<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Jakub Górnicki]]></title><description><![CDATA[Journalism beyond the screen. On artistic journalism, special projects, and why the most powerful thing a news organisation can build right now is something AI cannot replicate.
]]></description><link>https://mixer.jakubgornicki.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Bxuu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0620223b-afca-4ba0-92b6-ea0e6b5e0e14_1024x1024.png</url><title>Jakub Górnicki</title><link>https://mixer.jakubgornicki.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 08 May 2026 15:36:54 GMT</lastBuildDate><atom:link href="https://mixer.jakubgornicki.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jakub Górnicki]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jakub.gornicki@gmail.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jakub.gornicki@gmail.com]]></itunes:email><itunes:name><![CDATA[Jakub Górnicki]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jakub Górnicki]]></itunes:author><googleplay:owner><![CDATA[jakub.gornicki@gmail.com]]></googleplay:owner><googleplay:email><![CDATA[jakub.gornicki@gmail.com]]></googleplay:email><googleplay:author><![CDATA[Jakub Górnicki]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[BOTTLENECK is live]]></title><description><![CDATA[A free browser newsgame about the Strait of Hormuz crisis. Three transit slots a day. Two thousand ships waiting. Each slot is a triage decision. Every decision moves pressure somewhere else.]]></description><link>https://mixer.jakubgornicki.com/p/bottleneck-is-live</link><guid isPermaLink="false">https://mixer.jakubgornicki.com/p/bottleneck-is-live</guid><dc:creator><![CDATA[Jakub Górnicki]]></dc:creator><pubDate>Thu, 07 May 2026 16:33:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jtny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>&#8220;The article explains it. The chart clarifies it. The map locates it. Then the tab closes, and the scale slips away.&#8221;</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jtny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jtny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jtny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;BOTTLENECK - The Strait of Hormuz crisis game&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="BOTTLENECK - The Strait of Hormuz crisis game" title="BOTTLENECK - The Strait of Hormuz crisis game" srcset="https://substackcdn.com/image/fetch/$s_!Jtny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Jtny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F865622d5-69ac-49fc-a507-2955b60177c7_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For the last weeks I have been building a game about a queue.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mixer.jakubgornicki.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That sounds small, but the queue is the point. The Strait of Hormuz is usually presented as a map, a percentage, a geopolitical phrase that appears in a headline and then disappears from the body. One fifth of the world&#8217;s seaborne oil passes through it. Fertilizer, LNG, food, military escorts, insurance risk, fuel prices, diplomatic pressure - everything narrows into a strip of water that most people can point to and still not really feel.</p><p>When a chokepoint closes, the story becomes too large to hold. It moves through shipping markets, fuel stations, kitchens, ports, hospitals, ministries, and news alerts. The article explains it. The chart clarifies it. The map locates it. Then the tab closes, and the scale slips away.</p><p>I wanted to try a different container.</p><p>The result is <strong>BOTTLENECK</strong>, a free browser newsgame about the 2026 Strait of Hormuz crisis. You play a maritime coordinator with three transit slots per day for ten days, while two thousand ships are waiting outside the chokepoint. Each day you decide what gets through: oil tankers, food bulkers, LNG carriers, fertilizer ships, container vessels, military escorts. Every slot is a triage decision. Every decision moves pressure somewhere else.</p><p>Block oil and fuel queues form in Mumbai. Prioritize food and Japan loses LNG. Authorize a military escort and Tehran&#8217;s trust collapses. None of these decisions are clean. That was the design brief from the beginning: do not make the crisis look solvable just because the interface needs a button.</p><p><em><strong>Three transit slots a day. Two thousand ships waiting.</strong></em></p><h2 style="text-align: center;"><strong><a href="https://bottleneck.jakubgornicki.com/">PLAY BOTTLENECK</a></strong></h2><p></p><h2><strong>WATCH THE TRAILER</strong></h2><p>51 seconds. The chokepoint. The cascade. The triage.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;dd08cefa-c2b4-4d70-aaf9-34d516fbe665&quot;,&quot;duration&quot;:null}"></div><p></p><h2><strong>SEE THE SYSTEM MOVE</strong></h2><p>Five minutes of desktop gameplay from the crisis desk.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;80e900d5-a5a3-47b4-beae-62863f7dd5ee&quot;,&quot;duration&quot;:null}"></div><p></p><h2><strong>WHY I MADE IT AS A GAME</strong></h2><p>Some journalism loses force when it remains only explanation. We can describe the Hormuz crisis in all the correct ways. We can publish timelines, maps, charts, quotes from officials, shipping analysis, oil market reactions, humanitarian warnings. All of that work matters. BOTTLENECK depends on it completely.</p><p>But reading about a queue is different from being responsible for one.</p><p>That difference is what interested me. I did not want to make a game about Iran as a villain, or a fantasy of command, or a geopolitical toy. I wanted to make the queue tangible. I wanted the player to feel the repeated pressure of a limited system: three slots, too many ships, no innocent answer. The game does not ask whether you are smart enough to solve the crisis. It asks what kind of damage you choose when every option has a cost.</p><p>This is where the format matters. A newsgame can do something an article cannot do as easily: it can make structure felt. It can turn abstraction into a repeated action. It can make the player understand that the problem is not a lack of information, but the collision of incompatible needs under pressure.</p><h2><strong>WHAT IS INSIDE BOTTLENECK</strong></h2><p>The game is built on verified reporting: 125+ linked sources, real maritime transit data, 40 modeled ships, and five forces reacting to every decision - Tehran, Washington, the shipping industry, affected populations, and your own credibility. The cascade system is not decoration. It is the journalism layer translated into mechanics.</p><p>At the end of the game, your decisions are compared with the real-world collapse in daily transits through the Strait of Hormuz. The point is not to win. The point is to understand what kind of problem this is, and why the word &#8220;chokepoint&#8221; is not just a metaphor. It is a physical condition with political, economic, and human consequences.</p><p>BOTTLENECK takes 15-20 minutes to play. It runs in a browser. It is available in English, Polish, and Spanish. It is free, ad-free, independent, and built as part of my broader practice of Artistic Journalism: rigorous reportage given physical, spatial, interactive, or performative form.</p><p>I keep returning to the same question in my work: what other containers can reporting live inside? Sometimes the answer is a stage. Sometimes it is an exhibition. Sometimes it is a wall in the city. This time it is a browser game.</p><h2 style="text-align: center;"><strong>THE POINT IS NOT<br>TO PRODUCE MORE MEDIA.</strong></h2><p style="text-align: center;">IT IS TO CREATE WORK THAT CUTS THROUGH NUMBNESS</p><p>This post is the launch announcement. The deeper case study of how I built BOTTLENECK will live separately, because that is a different story: production process, AI collaboration, structure, speed, mistakes, and what changed in the work because of it.</p><p>For now, I would rather you play the thing first.</p><h1 style="text-align: center;"><strong><a href="https://bottleneck.jakubgornicki.com/">PLAY</a></strong></h1><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mixer.jakubgornicki.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Context.md - start building your AI memory]]></title><description><![CDATA[The real question is not what model you are using.]]></description><link>https://mixer.jakubgornicki.com/p/contextmd-start-building-your-ai</link><guid isPermaLink="false">https://mixer.jakubgornicki.com/p/contextmd-start-building-your-ai</guid><dc:creator><![CDATA[Jakub Górnicki]]></dc:creator><pubDate>Fri, 24 Apr 2026 06:38:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4IxQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4IxQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4IxQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4IxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:732965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://room.jakubgornicki.com/i/195319158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4IxQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4IxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef817e4-1fbd-4b38-bf30-a238d1670858_2540x1426.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In journalism, context is not background. It is what makes the story. It determines what matters, what is noise, and what can be said with authority.</p><p>The reader&#8217;s context - the baseline you are writing into - is the minimum understanding you need before a single line gets filed. Send a reporter somewhere they do not understand, and you get a press release. Send them in carrying years of reading, sources, maps, transcripts, and prior coverage, and they return with something no one else can produce.</p><p>That same rule now governs how AI actually performs.</p><h2><strong>CHAT HAS NO MEMORY</strong></h2><p>Most newsrooms still treat AI like a day-one intern. Assign a task. Provide minimal briefing. Hope for a usable draft. That is chat. Chat has no memory. Every new window is a blank room. No history, no accumulation, no edge.</p><p>The constraint is not the model. It is context. Which is just another word for memory.</p><p><em><strong>&#8220;The constraint is not the model. It is context. Which is just another word for memory.&#8221;</strong></em></p><h2><strong>I CHANGED THE ARCHITECTURE</strong></h2><p>I spent a year working the wrong layer - following the industry&#8217;s shallow adoption curve. Polishing sentences. Drafting summaries. Translating copy. None of it compounded. Pro plans cap attachments. Gems hold a handful of files. Close the tab and the system forgets who you are.</p><p>So I changed the architecture.</p><p>I stopped paying for tools that did not accumulate knowledge. I stopped treating AI as a conversational interface. I started building a memory layer.</p><p>Over several months, I indexed a 3TB archive of journalism research: investigations, campaigns, case studies, newsgames, immersive formats. That archive now sits behind every task I run. Prompts stay short because the context is already in the room. The system does not guess. It retrieves.</p><h2><strong>STANDARDS ARE CATCHING UP</strong></h2><p>Google&#8217;s Stitch now reads <strong>DESIGN.md</strong> - an emerging open spec for encoding brand <a href="http://(blog.google/innovation-and-ai/models-and-research/google-labs/stitch-design-md).">systems</a> I had already written mine. The moment Stitch could parse it, it stopped being a demo and started generating whole interfaces in my brand, without me opening Figma.</p><p>From the opposite direction, Claude Cowork collapses the boundary between tool and workspace. Instead of exporting context into prompts, the agent operates inside your filesystem - reading folder-level instructions, connecting to Notion, Slack, Drive, working inside your context instead of asking you to paste it into a chat every <a href="http://iceberglakehouse.com/posts/2026-03-context-claude-cowork)">time</a>.</p><p>DESIGN.md pushes context out. Cowork pulls the agent in. Either direction, the principle is the same. The memory layer wins.</p><p><em><strong>&#8220;DESIGN.md pushes context out. Cowork pulls the agent in. The memory layer wins.&#8221;</strong></em></p><h2><strong>ONE PERSON, STUDIO OUTPUT</strong></h2><p>With that in place, one person can do the work of a studio. Projects that used to queue behind design and code cycles now ship the same day. This week I will publish a newsgame built in under 20 hours - on top of a memory of 150+ games I had already studied. The production was fast because the thinking was already done.</p><p></p><h2 style="text-align: center;"><strong>HOURS ON EXECUTION.<br>MONTHS ON MEMORY.</strong></h2><h5 style="text-align: center;">THE NEW UNIT ECONOMICS OF A SINGLE REPORTER</h5><p></p><h2><strong>THE MISSING LAYER</strong></h2><p>What is missing from most newsroom conversations is this layer. Industry reports still frame AI as transcription, summarisation, content placement. Useful. Not transformative. They document usage, not capability.</p><p>The sequence that works is structural. Foundation first. Memory and context. Skills and routines. Then the work on top. Not the other way around.</p><h2><strong>FROM ORNAMENT TO MOAT</strong></h2><p>Once the foundation is solid, you stop competing on work every model can now generate, and start doing what no model can. Work grounded in a specific, accumulated, opinionated context. Journalism with a body. Journalism with a room. Journalism that carries a signature the system can assist but not replicate.</p><p>That is where artistic journalism moves - from ornament to moat.</p><p>The real question is not what model you are using. It is what memory you are building - and how your stack lets it compound.</p>]]></content:encoded></item><item><title><![CDATA[Sea of Sameness]]></title><description><![CDATA[Journalism keeps marketing itself with four interchangeable words. AI just made that a survival problem.]]></description><link>https://mixer.jakubgornicki.com/p/sea-of-sameness</link><guid isPermaLink="false">https://mixer.jakubgornicki.com/p/sea-of-sameness</guid><dc:creator><![CDATA[Jakub Górnicki]]></dc:creator><pubDate>Mon, 20 Apr 2026 09:32:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tA9O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tA9O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tA9O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 424w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 848w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tA9O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png" width="1456" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6454127,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jakubgornicki.substack.com/i/194617558?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tA9O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 424w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 848w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 1272w, https://substackcdn.com/image/fetch/$s_!tA9O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa69eda65-0c32-49b5-85f0-64cee587bba5_2872x1594.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few months ago Greg Piechota from INMA handed me a task that sounded small. Spend some time looking at how news brands market themselves. Campaigns, slogans, advertisements. See if anything interesting comes out of it.</p><p>I thought I would spend a weekend watching slick videos and admiring JPEGs.</p><p>Then I started counting.</p><p>By the time I finished, I had reviewed more than 4,000 brand campaigns from INMA&#8217;s Best Practices archive - one of the largest commercial libraries of journalism marketing on the planet. I went further back too, to the earliest newspaper advertisements in the late 19th century, 130 years of press history condensed into a single spreadsheet. I looked at how broadcasters branded themselves in the 1950s, how cable disrupted that, how the web shattered it, and how today&#8217;s publishers are scrambling to rebuild whatever is left.</p><p>The first thing I noticed was not any individual campaign.</p><p>It was a texture. An acoustic. A kind of hum across the whole archive.</p><p>If you strip out the logos, almost all modern journalism marketing is saying the same four things. Truth. Objective. Independent. Trust.</p><p>Try this yourself. Walk into a bar tonight. Tell three people you are launching a media outlet. Ask them to sketch the tagline on a napkin. I will bet you every time that two of those four words show up - regardless of political leaning, country, or format.</p><p>This is what I call the Sea of Sameness.</p><p>And it is not just an aesthetic problem. It is a commercial and civic problem. In an era where AI can generate any of those claims in seconds, at any scale, in any language, the identical positioning of almost every serious news outlet is no longer a quirk of the industry. It is an existential vulnerability.</p><h2><strong>HOW TRUST BECAME A SLOGAN</strong></h2><p>For most of journalism&#8217;s modern history, trust was infrastructure. You bought the local paper because it was the local paper. Locality was credibility. You did not pick between sources. You picked the one that existed. Trust was invisible, granted, assumed.</p><p>Then broadcast arrived and added a face. The anchor became the trust provider. The first true journalism influencers - Cronkite, Huntley, Brinkley - were not selling a brand. They <em>were</em> the brand. Cable fractured that, first commercially, then ideologically. The web finished the job. Algorithms took over the distribution. Platforms took over the surfaces. Outlets that once reached readers through physical proximity now had to fight for attention alongside teenagers with ring lights.</p><p>This is where the marketing begins in earnest. When trust stops being infrastructure, it has to be advertised. And once you advertise it, you commoditize it.</p><p><em><strong>&#8220;Announcing trust is like a dentist running a poster campaign that says: I am a dentist. I use dental tools.&#8221;</strong></em></p><p>Skim through the INMA archive and you see newsrooms reaching for the same rhetorical lifebuoy over and over. <em>We are trusted. We are independent. We tell the truth.</em> These are not unique positions. They are the baseline of the job description.</p><p>Worse than unoriginal, it is structurally weak. The moment every outlet insists on the same four virtues, those virtues dissolve into noise. They become the white-noise machine of legacy journalism - reassuring to those already inside, invisible to everyone else.</p><p>You can see the failure in the numbers. News avoidance in Poland, where I live, sits at 44% - and people will tell you to your face that they avoid news on purpose. Similar numbers reappear across Europe. The outlets&#8217; response? More trust slogans. Louder truth claims. Bigger fonts.</p><p>The Sea of Sameness is not a marketing inefficiency. It is a distribution crisis dressed up as a values statement.</p><h2><strong>WHAT AI DOES TO THIS PICTURE</strong></h2><p>Here is the thing people in my industry are still not fully digesting.</p><p>AI does not threaten journalism by getting facts wrong. AI threatens journalism by getting generic facts <em>right</em>, faster than any human, in whatever register you want. It can produce a plausible version of a news article. It can generate a credible brand video. It can imitate the editorial tone of any major outlet with surprising accuracy. It can certainly string together the word <em>truth</em>, the word <em>independent</em>, and the word <em>trust</em> into a shiny fifteen-second spot.</p><p>Every piece of journalism marketing built on generic trust claims is now, by definition, something a machine can do more cheaply.</p><p><em><strong>&#8220;AI is not collapsing newsrooms because it is smart. It is collapsing them because it has finally priced the generic fairly - at zero.&#8221;</strong></em></p><p>The outlets that survive the next decade will not be the ones that claim trust louder. They will be the outlets that can offer something a machine structurally cannot produce. Something physical. Something embodied. Something with a body behind it.</p><p>In other words: the end of the Sea of Sameness is not a better tagline.</p><p>It is a different kind of work.</p><h2><strong>FIVE WAYS OUT OF THE SEA</strong></h2><p>In the INMA archive, a small number of campaigns genuinely stand out. When I broke them down, I found five strategies that actually work - not because they are clever, but because they each do something the sameness cannot.</p><p><strong>The first is cinematic truth.</strong> The New York Times&#8217; <em>The Truth Is Worth It</em> reframed subscription as civic investment, dramatising the sacrifice behind reporting. The Washington Post&#8217;s <em>Democracy Dies in Darkness</em>, timed to Super Bowl and narrated by Tom Hanks, turned civic duty into a rallying cry. The Guardian&#8217;s 1986 <em>Points of View</em> - still one of the most elegant arguments for journalism ever made - shows how a single event looks different from three angles. These campaigns work because they stop selling the product and start showing what it costs to produce.</p><p><strong>The second is ego-driven pricing.</strong> The Economist&#8217;s <em>I never read The Economist. Management trainee, aged 42.</em> Bloomberg&#8217;s <em>Context changes everything</em>. The FT&#8217;s framing of the cost of <em>not</em> knowing. These brands do not sell you news. They sell you a status upgrade. Their subscribers are not buying information. They are buying themselves.</p><p><strong>The third is innovation as product.</strong> Helsingin Sanomat built an anti-censorship Counter-Strike map at the start of the war in Ukraine, and a font that melts as global temperatures rise. Reporters Without Borders put an uncensorable library inside Minecraft, a game that no dictatorship has yet managed to block. None of this is a slogan. It is a signal: we are alive. We will experiment. We will not flinch.</p><p><strong>The fourth is emotional experience.</strong> The Guardian&#8217;s <em>Hope Is Power</em> reframed news as something that enables transformation instead of documenting decline. The Philadelphia Inquirer, rather than ask people to subscribe, built <em>Unsubscribe from hate, unsubscribe from noise, unsubscribe from apathy.</em> Subscribe to Philly. Two letters, and the whole register shifts.</p><p><strong>The fifth is the shift from mission to conversion.</strong> The oldest rhetorical move in the set. The Guardian&#8217;s <em>Not for Sale</em> took the Scott Trust ownership structure and turned it into a membership argument. You are not buying news. You are funding a structure that cannot be bought.</p><p><em><strong>&#8220;From nouns to verbs. From product to process. From possession to action.&#8221;</strong></em></p><p>Each of these campaigns refuses a specific default. Each trades possession for process. Each goes from <em>we have the truth</em> to <em>here is what we risk, what we build, what we stand for</em>.</p><h2><strong>THE DEAD ZONE AT THE PAYWALL</strong></h2><p>There is one more thing I noticed while working through the archive, and it annoys me more than I expected.</p><p>The top of the funnel in most news marketing is carefully crafted. Real agencies. Real budgets. Real storytelling. Then you reach the paywall - and every outlet collapses into the same dead prompt. Seven days. Thirty days. 99 cents. Cancel anytime.</p><p>The civic register that was doing so much work a second ago disappears. No ebook. No welcome ritual. No <em>thank you for crossing this threshold</em>. My dentist gives me a sticker. My news outlet gives me a silent invoice.</p><p>If you believe the marketing, you are about to join a civilisational defence of democracy. If you look at the paywall, you are apparently entering a SaaS trial.</p><p>This is the Sea of Sameness in its most operational form. Top of funnel: mission. Bottom of funnel: silence. The exact moment a reader signals commitment, the brand goes mute. It is not a conversion problem. It is a rhetorical betrayal.</p><h2><strong>WHAT ARTISTIC JOURNALISM ACTUALLY IS</strong></h2><p>I do a specific kind of work for a living. I call it Artistic Journalism.</p><p>Most people hear that phrase and assume it means <em>pretty journalism</em> or <em>journalism with design</em>. That is not what it means. Artistic Journalism is a practice that integrates rigorous factual reporting with deliberate aesthetic presentation across sensory forms - a stage, an exhibition, a room, a spatial audio piece, a live magazine. The facts do not soften. The aesthetic does not decorate. They are the same operation.</p><p>The academic literature has been circling this territory for years. Stijn Postema&#8217;s work on journalism as artistic practice maps the emerging continuum between arts and reportage. Marcel Broersma, two decades ago, already argued that journalism is fundamentally <em>performative</em> - that reporting is a communicative act of persuasion, not a neutral mirror of the world. Joe Atkinson, writing about television newsrooms, pointed out that journalistic &#8220;performance&#8221; is never just ethical - it is also commercial and theatrical, whether the newsroom admits it or not.</p><p>What I have been building - Reakcja on stage in Warsaw, the <em>View From Somewhere</em> exhibition that toured INMA Toronto, the Newspaper Mural turning a wall into a living publication, the new Portal installation launching this summer - is the same road, paved differently.</p><h2 style="text-align: center;"><strong>A MACHINE CAN DRAFT<br>A NEWSLETTER.<br>IT CANNOT HOLD A ROOM.</strong></h2><h6 style="text-align: center;">THE ECONOMIC ARGUMENT FOR PHYSICAL PRESENCE</h6><p></p><p>The point is not spectacle. The point is that the reporting arrives with a body, in a room, under a spotlight, where it has to mean something to the people physically present. Journalism on stage. Journalism as architecture. Journalism as ritual. Journalism that asks for an audience&#8217;s time, not their eyeballs.</p><p>Nothing about this bypasses reporting rigour. The researcher is a researcher. The sources are sources. The facts remain facts. What changes is the container. And the container, it turns out, is where trust gets rebuilt.</p><p>This is also - and this is the part that matters for publishers - the single thing AI cannot touch.</p><p>In the age of synthetic media, physical presence, emotional risk, and shared attention become premium cultural values. That is not a mood. That is an economic argument.</p><h2><strong>BRANDING IS A BY-PRODUCT OF THE WORK</strong></h2><p>This is where artistic journalism and media branding fold into the same conversation.</p><p>Publishers keep asking how to stand out. The answer most agencies give is a campaign, a refresh, a new palette, a manifesto film. I have looked at 4,000 of those. Most of them are good. Very few of them change anything durable.</p><p>What does change things is when the work itself is different enough that the branding writes itself.</p><p>The Guardian&#8217;s ownership structure became the <em>Not for Sale</em> campaign. Helsingin Sanomat&#8217;s anti-censorship stunts are the brand. The Philadelphia Inquirer&#8217;s <em>Unsubscribe from hate</em> campaign is less a slogan than an operating principle rendered visible. Reakcja&#8217;s brand is the room. Portal&#8217;s brand is a wall on a specific street in Warsaw.</p><p>Branding journalism is the argument that opens the room. Artistic journalism is what happens inside it. You cannot separate them without losing both.</p><p>The outlets that survive AI will not do so because they shouted <em>trust</em> more loudly. They will survive because they built something - physical, live, spatial, bodied - that you cannot write a prompt for. Branding will follow. It has no choice.</p><h2><strong>WHAT THIS NEWSLETTER WILL DO</strong></h2><p>This is the first essay of a newsletter that will run twice a month. I want to be honest about what it is.</p><p>It is written from Warsaw. It is written by someone who has spent the last ten years co-founding and running Outriders, an award-winning journalism collective, and who is now entering a different chapter - working independently, building special projects for publishers and cultural institutions, developing a formal methodology for Artistic Journalism, and continuing to research how journalism has marketed itself across more than a century of press history.</p><p>I will not write clickbait. I will not write corporate abstractions. I will not tell you that AI is <em>unlocking</em> anything. And I will not pretend that the answer to journalism&#8217;s trust crisis is another dashboard.</p><p>If you are a publisher, editor, cultural producer, or journalist trying to figure out what can still work in a feed full of synthetic everything - this newsletter is for you. If you are a reader who wants to understand why your news outlet feels strangely flat these days, this is also for you.</p><p>Journalism does not need more content. It does not need more trust slogans.</p><p>It needs forms that make the reporting feel like it landed inside a human life.</p><p>That is the work.</p><p>This newsletter is where I will argue for it.</p>]]></content:encoded></item></channel></rss>