Hello, I'm Marc Friederich 👋

Sharing 💭

Owning my content, sharing here what I post elsewhere

Experienced bike super friendly city in #oulu 🚲👌

Experienced bike super friendly city in #oulu 🚲👌

Aug 11, 2026

Moomin Comic Strip Panel featuring Snufkin

Snufkin way of thinking

Aug 11, 2026

Fingerprinting Protection: Brave vs Firefox vs Safari

Safari standing ahead ☺️

Aug 11, 2026

sourcehut - the hacker's forge

Nice GitHub alternative, like the works without JavaScript

Aug 11, 2026

Rails Needs New Governance

Important read about DHH behavior and what it means to RoR community

Aug 10, 2026

Sunset in the Baltic Sea

Sunset in the Baltic Sea

Aug 09, 2026

All my online contribution centralized here

Writing 💾

This is where I collect thoughts, URL and words on my web journey

Clever Technique to Make It Shine with HDR Video in Background

Using HDR's annoying brightness of videos rendering as a feature

Oct 05, 2024

Useful GIT command I sometimes need

Some git command I need the most

Sep 15, 2024

The maintenance race

What leeking abstraction layer law has in common with solitary sailing around the globe

Dec 03, 2023

Here is a new design to my website - variable is the keyword

With new colors reacting responsively and a new variable font

Nov 11, 2022

Reduce the carbon footprint of this website 🌱

How this website was designed and coded with sustainability in mind

Apr 12, 2022

Do we have to work? Book review

Book review on The Big Idea edition about how we came to work and how it might be in the future

Jan 01, 2022

My collection

Linking 🌍

URL are extraordinary

Discovery vs Delivery

The integration of Artificial Intelligence into the software development lifecycle has sparked significant debate regarding design quality and product differentiation. While AI has proven remarkably effective at accelerating the delivery phase through automated code generation and rapid implementation, this efficiency often creates a false equivalence that treats all software production as a single uniform task. True product excellence requires balancing this accelerated execution with rigorous discovery, the upstream and deeply human process of determining what problems are actually worth solving. Because Large Language Models inherently tend toward consensus and average outcomes, relying on them independently during the conceptualization stage risks producing generic software. Ultimately, as technical execution becomes increasingly commoditized, human judgment, taste, and strategic intent will serve as the primary differentiators for successful companies.

🌍 https://buzzusborne.com/writing/discovery-delivery/

On the semantic web

Web interfaces should start from the platform’s interaction contract rather than the visual surface. In this essay Karl Koch argues that using native elements preserves behaviour, accessibility, and durability: choose button over a styled div; use details/summary for disclosure; and let the browser and assistive tech like VoiceOver handle focus, keyboard interaction, forms and state. Recreating these behaviours with patched roles, tabindex, key handlers, and ARIA produces fragile, maintenance-heavy components. Native semantics survive redesigns because they describe what an interface is, not how it looks, and free designers to apply custom styling on top of robust primitives. Custom components deserve attention when the interaction is genuinely novel, but the default contract should be exhausted first to avoid regressions and lost functionality. This approach reduces bugs, improves keyboard and form behaviour, and scales better across products.

🌍 https://karlkoch.me/writing/on-the-semantic-web?utm_source=heydesigner.com

Simulating The Prisoner's Dilemma | Interactive Game Theory Exploration

The article introduces the Prisoner's Dilemma as a core game‑theoretic problem that pits individual incentive against collective welfare, explains the standard 5‑3‑1‑0 payoff structure, and provides an interactive simulator so readers can play one‑off rounds or many‑round tournaments. It contrasts random opponents with a memory‑based Tit‑for‑Tat strategy, shows how reciprocity and forgiveness promote sustained cooperation, and explores population dynamics where Cooperators, Defectors, and Reciprocators collide and evolve under varying levels of noise. Concrete examples (e.g., nations disarming or vampire bats sharing food) illustrate real‑world relevance, while configurable parameters let users probe noise, agent mixes, and animation speed. The page also links to further resources (a YouTube video) and invites readers to follow the author on BlueSky or buy the author a coffee to support the project.

🌍 https://perthirtysix.com/tool/prisoners-dilemma-simulator

Museum of the Human Web

Museum of web artefacts. Expect counter, popups and framesets. 😊

🌍 https://museum.parallel.ai/

The Boring Internet

Must read about protocol and why it matters

🌍 https://terrygodier.com/the-boring-internet

The AI Adoption Spiral

AI adoption spiral graphic 🌀

Ressources worth linking to

Talking 🎩

Some ask me to go on stage and talk about design and web topics

Enseigner les métiers du web, sans être enseignant·e - table ronde

Webmardi: – Lausanne

Apr 01, 2025 – by Noémie Sandoz, Marc Friederich, Iris Wolfisberg, Kevin Wenger, Pierre Georges & Gilles Demarty

Perspectives sur l’évolution d’internet

Webmardi – Lausanne

Nov 05, 2024 – by Marc Friederich

Veille technologique, l’épreuve du temps et comment s’y préparer

Webmardi – Lausanne

Oct 06, 2022 – by Marc Friederich

Comment réaliser un site eco-responsable

SwissTripleImpact Le numérique responsable partage d’expérience et outils concrets – Marly

Apr 08, 2022 – by Noémie Sandoz et Marc Friederich

Easy as the web

Webmardi – Lausanne

Jul 02, 2019 – by Marc Friederich

Surtout ne pas refaire son site

Performance Web – Genève

May 24, 2018 – by Marc Friederich

See all my contribution to conferences

Making pictures 🏙

Travelling with my eyes open and trying to capture shades, light and mostly clouds.