<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>schwarzkopfb/blog</title>
  <subtitle>I write code, make music, and cook. I never follow the recipe exactly.</subtitle>
  <id>https://abc.schwarzkopfb.xyz</id>
  <link href="https://abc.schwarzkopfb.xyz" rel="alternate" />
  <link href="https://abc.schwarzkopfb.xyz/atom.xml" rel="self" type="application/atom+xml" />
  <updated>2026-09-15T00:00:00.000Z</updated>
  <author>
    <name>Balázs Schwarzkopf</name>
    <email>abc@schwarzkopfb.xyz</email>
    <uri>https://abc.schwarzkopfb.xyz</uri>
  </author>
  <entry>
    <title>Please Stop Putting AI in the Burger</title>
    <id>https://abc.schwarzkopfb.xyz/2026/09/15/ai-burger/</id>
    <link href="https://abc.schwarzkopfb.xyz/2026/09/15/ai-burger/" rel="alternate" />
    <published>2026-09-15T00:00:00.000Z</published>
    <updated>2026-09-15T00:00:00.000Z</updated>
    <category term="ai" />
    <content type="html">&lt;p&gt;&lt;em&gt;When every product becomes an AI product, the word stops meaning anything.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;In an earlier post, I wrote about building an MCP server around online grocery data because I wanted to find better ingredients for the smash burgers I was making for my birthday. So I am probably more willing than most people to involve unnecessarily modern technology in the process of making a hamburger.&lt;/p&gt;
  &lt;p&gt;But there is an important distinction: the MCP server helped an AI agent search grocery products. It was tooling around the process of making burgers. At no point did that make the thing on my plate an &lt;strong&gt;AI burger&lt;/strong&gt;.&lt;/p&gt;
  &lt;p&gt;And yet, apparently, we have AI burgers now.&lt;/p&gt;
  &lt;p&gt;In 2023, Hungarian burger chain Bamba Marha released what it called an &lt;strong&gt;AI-designed burger&lt;/strong&gt;. According to its behind-the-scenes story, ChatGPT helped develop the recipe through a fairly normal iterative process: it generated suggestions, people rejected bad or impractical ones, prompts changed, and eventually something usable emerged. Generative AI also produced imagery and copy for the campaign. Honestly, that part is pretty fun.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;The burger does not contain artificial intelligence.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;There is no model between the buns. No inference happens when you bite it. The burger does not inspect your preferences, call a tool, optimize its sauce distribution or autonomously decide to replace the pickles. Someone used ChatGPT while developing the recipe. By this standard, I cook “AI food” all the time.&lt;/p&gt;
  &lt;h2 id="we-already-did-this-with-smart"&gt;We already did this with “smart”&lt;/h2&gt;
  &lt;p&gt;None of this is entirely new. Before AI, we did the same thing with &lt;strong&gt;smart&lt;/strong&gt;. For years, almost anything containing a chip, sensor, Bluetooth radio or vaguely unnecessary mobile application could become a smart product: smart toothbrush, smart fork, smart kettle, smart bottle, smart whatever. Eventually, &lt;em&gt;smart&lt;/em&gt; stopped communicating much. It became a sticker.&lt;/p&gt;
  &lt;p&gt;The pattern is familiar:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;technical term → novelty → competitive advantage → marketing adjective → decorative prefix&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Now we are speedrunning the same process with &lt;strong&gt;AI&lt;/strong&gt;, only this time the underlying technology matters considerably more.&lt;/p&gt;
  &lt;h2 id="the-ai-ingredient-fallacy"&gt;The AI ingredient fallacy&lt;/h2&gt;
  &lt;p&gt;Part of the problem is that we have started confusing &lt;strong&gt;AI involvement&lt;/strong&gt; with &lt;strong&gt;AI functionality&lt;/strong&gt;. If ChatGPT helps write a recipe, the burger becomes an AI burger. If generative AI helps create an advertising campaign, suddenly the campaign itself becomes an AI campaign.&lt;/p&gt;
  &lt;p&gt;But we don’t describe other tools this way. Nobody sells you a &lt;strong&gt;CAD-designed chair&lt;/strong&gt;, advertises an &lt;strong&gt;Excel-forecasted sandwich&lt;/strong&gt; or proudly announces a &lt;strong&gt;Photoshop-powered breakfast experience&lt;/strong&gt;.&lt;/p&gt;
  &lt;p&gt;The tool used during development is not necessarily a property of the final product.&lt;/p&gt;
  &lt;p&gt;My own project is a convenient example. I used AI tooling to make grocery information easier to query while choosing ingredients. That did not make the tomatoes AI tomatoes, the beef AI beef or the finished smash burger an AI burger.&lt;/p&gt;
  &lt;p&gt;We already have better words. Something can be &lt;strong&gt;AI-generated&lt;/strong&gt;. A process can be &lt;strong&gt;AI-assisted&lt;/strong&gt;. A feature can genuinely be &lt;strong&gt;AI-powered&lt;/strong&gt;. Those descriptions tell me something. “AI burger” mostly tells me that somebody in marketing found the letters A and I.&lt;/p&gt;
  &lt;h2 id="the-remove-ai-test"&gt;The Remove-AI Test&lt;/h2&gt;
  &lt;p&gt;I would therefore like to propose an extremely sophisticated framework for detecting this kind of bullshit. It requires no benchmark, technical expertise or understanding of transformer architectures. Take the supposedly AI-powered thing and:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Remove “AI” from its name.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Does it still work exactly the same?&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;If the answer is yes, there is a good chance you have just identified advertising rather than functionality.&lt;/p&gt;
  &lt;p&gt;Rename the &lt;strong&gt;AI burger&lt;/strong&gt; back to &lt;strong&gt;burger&lt;/strong&gt; and nothing happens. The same ingredients arrive on the same plate. It tastes the same. Once the recipe exists, ChatGPT could disappear tomorrow and that hamburger would remain completely unaffected.&lt;/p&gt;
  &lt;p&gt;Now try the test elsewhere. Remove the model from a generative image service and the core product disappears. Remove it from a modern spam filter and an important capability degrades. Remove the recommendation machinery from a personalized feed and you no longer have the same product experience. Remove the AI from the burger and:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;you still have lunch.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;The useful question is not:&lt;/p&gt;
  &lt;blockquote&gt;
  &lt;p&gt;Was AI used somewhere?&lt;/p&gt;
  &lt;/blockquote&gt;
  &lt;p&gt;In 2026, the answer to that is increasingly going to be “probably.”&lt;/p&gt;
  &lt;p&gt;The useful question is:&lt;/p&gt;
  &lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;What does the AI actually do?&lt;/strong&gt;&lt;/p&gt;
  &lt;/blockquote&gt;
  &lt;h2 id="the-strange-case-of-invisible-ai"&gt;The strange case of invisible AI&lt;/h2&gt;
  &lt;p&gt;This becomes even more ridiculous when you notice how much real AI we already use without calling it AI. Your inbox does not greet you with a glowing &lt;strong&gt;AI-POWERED SPAM PROTECTION&lt;/strong&gt; badge. It just catches spam. Recommendation systems decide what millions of people watch, listen to, buy and read, yet most people simply call them &lt;strong&gt;the algorithm&lt;/strong&gt;. Search ranking, fraud detection, photo classification and countless other systems have incorporated machine learning so deeply into ordinary software that they barely feel exotic anymore.&lt;/p&gt;
  &lt;p&gt;This gives us a strange contradiction: a system influencing what hundreds of millions of people see every day can quietly be called &lt;em&gt;recommendations&lt;/em&gt;, but let ChatGPT suggest some sauce for a hamburger and apparently we need to alert the press.&lt;/p&gt;
  &lt;p&gt;Sometimes it feels as if the less essential AI is to the product, the louder the AI label becomes. Not always, but often enough to be funny.&lt;/p&gt;
  &lt;h2 id="sometimes-ai-is-actually-bad-marketing"&gt;Sometimes “AI” is actually bad marketing&lt;/h2&gt;
  &lt;p&gt;Driving automation is an interesting counterexample. Look at the language used around it:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;driver assistance. lane keeping. automated driving. Autopilot. Full Self-Driving.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;That language describes the capability. Now imagine getting into a car and seeing:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;AI IS NOW DRIVING YOUR CAR.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Technically impressive. Emotionally, perhaps less reassuring.&lt;/p&gt;
  &lt;p&gt;I don’t want to pretend this proves that car companies are deliberately hiding AI, but it reveals something useful. When you’re selling novelty, &lt;strong&gt;AI&lt;/strong&gt; sounds exciting. When you’re selling trust, it may be better to describe what the system actually does. A safety-critical feature wants to sound predictable, tested and boring. “Lane keeping active” sounds like a capability. “AI has control of the steering wheel” sounds like the first thirty seconds of a documentary.&lt;/p&gt;
  &lt;p&gt;Good product communication often describes the result rather than demanding applause for the technology underneath it.&lt;/p&gt;
  &lt;p&gt;Perhaps AI hamburgers could learn something from that.&lt;/p&gt;
  &lt;h2 id="normally-i-would-not-care"&gt;Normally, I would not care&lt;/h2&gt;
  &lt;p&gt;Marketing has always attached exciting adjectives to boring things. We survived &lt;em&gt;premium&lt;/em&gt;, &lt;em&gt;revolutionary&lt;/em&gt;, &lt;em&gt;next-generation&lt;/em&gt;, &lt;em&gt;smart&lt;/em&gt; and &lt;em&gt;blockchain-powered&lt;/em&gt;. Normally, I would roll my eyes at “AI burger” and move on.&lt;/p&gt;
  &lt;p&gt;This particular round of semantic inflation bothers me because &lt;strong&gt;AI actually matters&lt;/strong&gt;.&lt;/p&gt;
  &lt;p&gt;People are genuinely worried about what increasingly capable systems will do to their jobs. A 2026 Pew survey found that 71% of American adults expect AI to lead to fewer jobs over the next twenty years. The ILO’s analysis is less apocalyptic, but still estimates that one in four workers worldwide is in an occupation with some exposure to generative AI, while emphasizing that job transformation is more likely than simple replacement.&lt;/p&gt;
  &lt;p&gt;People are also asking what the infrastructure behind modern AI means for energy systems. The IEA expects global data-centre electricity use to roughly double by 2030, with AI among the main drivers of that growth.&lt;/p&gt;
  &lt;p&gt;Then there is the much stranger question of autonomy. Frontier-model researchers are seriously testing systems for deception, oversight avoidance, strategic behavior and autonomous action. OpenAI and Anthropic have both published controlled evaluations in which models, under deliberately adversarial conditions, behaved in ways involving manipulation, concealment or attempts to bypass oversight. These are &lt;strong&gt;not&lt;/strong&gt; stories about rogue AIs escaping into the world. They are intentionally constructed safety experiments. But the fact that serious researchers now test for this class of behavior tells you something about where the technology is heading.&lt;/p&gt;
  &lt;p&gt;We are having legitimate discussions about employment, infrastructure, autonomy, deception and control. Somewhere in the middle of that conversation, marketing would like you to try the new &lt;strong&gt;AI Burger™&lt;/strong&gt;.&lt;/p&gt;
  &lt;h2 id="we-actually-need-the-word"&gt;We actually need the word&lt;/h2&gt;
  &lt;p&gt;That is why this bothers me more than the old “smart” craze. If &lt;em&gt;AI&lt;/em&gt; simultaneously describes a model suggesting sauce for a burger, a diffusion model generating images, a spam classifier, a recommendation system shaping what millions of people see, a coding agent changing a codebase and a frontier model being evaluated for strategic deception, then saying something &lt;strong&gt;“uses AI”&lt;/strong&gt; has almost stopped communicating useful information.&lt;/p&gt;
  &lt;p&gt;Those systems have radically different capabilities, risks and levels of autonomy.&lt;/p&gt;
  &lt;p&gt;At exactly the moment when we need a more precise vocabulary for talking about these systems, we are making the vocabulary worse.&lt;/p&gt;
  &lt;p&gt;Which brings me back to the test: remove the AI. &lt;strong&gt;Does the thing still work exactly the same?&lt;/strong&gt; If yes, maybe stop selling me the adjective. Describe the capability instead. Tell me what the technology actually does. If AI is genuinely important to the product, that will become obvious very quickly.&lt;/p&gt;
  &lt;h2 id="please-leave-the-burger-alone"&gt;Please leave the burger alone&lt;/h2&gt;
  &lt;p&gt;I am not arguing that we should use less AI. Quite the opposite. I use these tools constantly. I build with them, experiment with them and write about them. I even built an MCP server because I wanted an AI agent to help me navigate online grocery products while choosing ingredients for my birthday smash burgers.&lt;/p&gt;
  &lt;p&gt;AI can be genuinely useful &lt;strong&gt;around&lt;/strong&gt; a product without becoming a property of the product itself.&lt;/p&gt;
  &lt;p&gt;Use ChatGPT to develop the recipe, an agent to find better ingredients, a generative model to brainstorm the campaign or AI to optimize the supply chain. But when the plate reaches my table, please have the courage to call the thing what it is.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;A burger.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;We don’t need less AI. We need considerably less &lt;strong&gt;“AI.”&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;If everything becomes AI, the word stops telling us anything.&lt;/p&gt;
  &lt;p&gt;And this might be the worst possible moment to make it meaningless.&lt;/p&gt;
  &lt;p&gt;Leave a small signal: &lt;a href="https://www.linkedin.com/posts/schwarzkopfb_in-an-earlier-post-i-wrote-about-building-activity-7505744338862190592-ErNF"&gt;Like on LinkedIn&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Skill above the tool</title>
    <id>https://abc.schwarzkopfb.xyz/2026/08/30/the-skill-above-the-tool/</id>
    <link href="https://abc.schwarzkopfb.xyz/2026/08/30/the-skill-above-the-tool/" rel="alternate" />
    <published>2026-08-30T00:00:00.000Z</published>
    <updated>2026-08-30T00:00:00.000Z</updated>
    <category term="ai" />
    <content type="html">&lt;p&gt;I have caught myself doing something slightly unusual when I open a modern software project for the first time: I look for &lt;code&gt;AGENTS.md&lt;/code&gt;.&lt;/p&gt;
  &lt;p&gt;Not because having one automatically makes a project good, but because I increasingly find it useful as a signal. A README tells me whether a project expects humans to understand it. Tests tell me whether its authors care about proving that it works. CI tells me whether they understood that repeatable processes should be automated. &lt;code&gt;AGENTS.md&lt;/code&gt; tells me whether they have started thinking seriously about a new participant in the development process.&lt;/p&gt;
  &lt;p&gt;I think that distinction is becoming more and more important.&lt;/p&gt;
  &lt;h2 id="the-skill-was-already-moving-up-a-level"&gt;The skill was already moving up a level&lt;/h2&gt;
  &lt;p&gt;Years ago, while I was still at university, I heard one of Prezi’s founders give a talk. One idea stayed with me: the modern successful person should not optimize for accumulating as much knowledge as possible, but for developing the methods and skills that let them reach the most useful knowledge for the problem in front of them as quickly as possible.&lt;/p&gt;
  &lt;p&gt;The web already pushed us in that direction. Search engines reduced the value of remembering where information lived. The more useful skill became knowing what to look for, how to evaluate what you found, and how to turn it into something useful.&lt;/p&gt;
  &lt;p&gt;AI feels like the same transition again, but one level higher.&lt;/p&gt;
  &lt;p&gt;Steve Jobs famously described the computer as a “bicycle for the mind”: a tool that gives the same human dramatically more leverage. AI extends that idea because it does not only accelerate access to information. It can work on the information too. It can explore a codebase, compare implementations, read documentation, form hypotheses, write code, run tests, find contradictions and revise its own work.&lt;/p&gt;
  &lt;p&gt;The bicycle has acquired pedals of its own.&lt;/p&gt;
  &lt;h2 id="using-ai-is-becoming-a-skill-of-its-own"&gt;Using AI is becoming a skill of its own&lt;/h2&gt;
  &lt;p&gt;There is already an enormous difference between having access to modern AI tools and being effective with them, and I do not think that difference comes primarily from writing clever prompts. Prompting is part of it, but the interesting skill is much larger:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;problem framing → context selection → decomposition → delegation → supervision → verification → iteration&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Give the same model and repository to two engineers and you can get radically different results. One asks it to implement the Jira ticket. The other first maps the relevant part of the system, finds existing implementations, establishes invariants and pulls in references where useful. They decide what can be delegated and what requires judgment, let the agent implement, then review and test the result. Failures become context for the next iteration.&lt;/p&gt;
  &lt;p&gt;The model did not get smarter between those two sessions. The human-agent system did.&lt;/p&gt;
  &lt;p&gt;This is why describing AI-assisted development as simply “writing code faster” badly undersells what is happening. The interesting question is becoming less about how quickly I can personally produce syntax and more about how much reliable computational leverage I can direct toward a problem.&lt;/p&gt;
  &lt;p&gt;That still requires engineering skill. In many cases it requires more judgment, not less: you need to know what good looks like before you can recognize whether an agent produced it.&lt;/p&gt;
  &lt;h2 id="why-i-look-at-agentsmd"&gt;Why I look at &lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/h2&gt;
  &lt;p&gt;This brings me back to that file. A good &lt;code&gt;AGENTS.md&lt;/code&gt; is not interesting because agents happen to need a special Markdown file. It is interesting because writing a useful one forces a team to answer a new class of engineering questions.&lt;/p&gt;
  &lt;p&gt;What is authoritative in this repository? Which commands actually validate a change? What architectural boundaries should not be crossed? Which implementations should be treated as references? What should an agent never modify automatically? Which assumptions are important but invisible from the type system? When should it stop and ask for a decision instead of inventing one?&lt;/p&gt;
  &lt;p&gt;These are really variations of the same question: how do we turn an extremely capable but imperfect machine collaborator into a reliable participant in this particular engineering system?&lt;/p&gt;
  &lt;p&gt;A repository that has thought carefully about that feels different from one that simply gives an agent the codebase and hopes for the best. The file itself is not the maturity signal. The thinking behind it is.&lt;/p&gt;
  &lt;h2 id="then-someone-started-ranking-it"&gt;Then someone started ranking it&lt;/h2&gt;
  &lt;p&gt;The funny part is that I had already been thinking about all of this when an old friend of mine and former boss, &lt;a href="https://www.linkedin.com/in/petervarga2/"&gt;Péter Varga&lt;/a&gt;, launched something that almost reads like an experiment designed around the same question.&lt;/p&gt;
  &lt;p&gt;It is called &lt;a href="https://vibeladder.dev/"&gt;VibeLadder&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;The format is deliberately constrained: everyone receives the same hidden application task, gets 90 minutes, can use any AI tool or model they want, and submits one self-contained result along with the transcript of how they got there. The submissions are then compared against each other.&lt;/p&gt;
  &lt;p&gt;The important part is what VibeLadder explicitly does &lt;strong&gt;not&lt;/strong&gt; rank: the AI. The tool is your choice.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;It ranks the human.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;That made the whole thing click for me, because the actual object being measured is neither traditional coding speed nor model capability in isolation. It is much closer to the quality of the human-machine loop.&lt;/p&gt;
  &lt;p&gt;Can you turn an ambiguous goal into useful context? Can you keep an agent moving in the right direction and notice when it confidently takes a wrong turn? Can you spend your limited attention where it creates the most leverage? Can you get from intent to a working, verified result faster and more reliably than someone else with access to the same generation of tools?&lt;/p&gt;
  &lt;p&gt;Those are real engineering questions. That is why I think VibeLadder is more interesting than just another weekend coding competition: it is trying to put a number on a skill we are only beginning to recognize as a skill.&lt;/p&gt;
  &lt;p&gt;If you are experimenting seriously with AI-assisted development, it is worth climbing the ladder yourself: &lt;a href="https://vibeladder.dev/"&gt;https://vibeladder.dev&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id="maybe-we-need-new-benchmarks"&gt;Maybe we need new benchmarks&lt;/h2&gt;
  &lt;p&gt;For a long time, we built ways of measuring software engineers around how humans produce software directly: coding exercises, algorithm problems, take-home assignments and competitive programming. Entire hiring platforms grew around making some version of that ability measurable.&lt;/p&gt;
  &lt;p&gt;Those skills are not suddenly irrelevant. But I would be surprised if the next generation of engineering benchmarks measured exactly the same thing.&lt;/p&gt;
  &lt;p&gt;If more of our work becomes directing, constraining and verifying increasingly capable agents, eventually we will want ways to measure that ability too. Maybe a 90-minute Saturday vibe-coding ladder is just a fun experiment. Or maybe experiments like this are an early version of something we will later consider completely normal.&lt;/p&gt;
  &lt;p&gt;Either way, I find that direction much more interesting than another argument about which model currently scores two points higher on a coding benchmark. The model matters. The tools matter. But there is another layer above both of them.&lt;/p&gt;
  &lt;p&gt;And that layer is becoming a skill.&lt;/p&gt;
  &lt;p&gt;Leave a small signal: &lt;a href="https://www.linkedin.com/posts/schwarzkopfb_skill-above-the-tool-share-7499816447762653185-Tvmg/"&gt;Like on LinkedIn&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>The Hardest Problem of the AI Revolution Might Be Trust</title>
    <id>https://abc.schwarzkopfb.xyz/2026/08/11/trust-chain/</id>
    <link href="https://abc.schwarzkopfb.xyz/2026/08/11/trust-chain/" rel="alternate" />
    <published>2026-08-11T00:00:00.000Z</published>
    <updated>2026-08-11T00:00:00.000Z</updated>
    <category term="ai" />
    <content type="html">&lt;p&gt;I have started noticing AI in places where nobody says AI was involved.&lt;/p&gt;
  &lt;p&gt;Sometimes it is an emoji appearing at the beginning of every other paragraph. Sometimes it is a strangely polished rhythm that does not quite sound like the person who posted it. And sometimes it is that very particular long dash that suddenly seems to be everywhere. None of these prove anything, of course. People use emojis. People use em dashes. People occasionally write suspiciously well.&lt;/p&gt;
  &lt;p&gt;But I find it interesting that we have already started developing an instinct for this. We look at a piece of text and wonder not only &lt;em&gt;who wrote this?&lt;/em&gt;, but &lt;em&gt;what wrote this?&lt;/em&gt; Recently I noticed these little fingerprints in completely unrelated places: a political post and the title of a video by a popular food creator. They were not bad pieces of content. Nothing was necessarily wrong with them. Yet my brain immediately did the same thing it increasingly does elsewhere.&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;Was this written with AI?&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;That small hesitation points toward a much bigger problem.&lt;/p&gt;
  &lt;h2 id="i-dont-think-energy-is-the-hardest-ai-problem"&gt;I don’t think energy is the hardest AI problem&lt;/h2&gt;
  &lt;p&gt;For years, when people have asked me what worries me about the rapid growth of AI, energy consumption has rarely been at the top of my list. That does not mean it is irrelevant. Training and running large models require enormous amounts of computation, electricity, cooling and infrastructure. If AI usage continues growing at its current pace, we will need better chips, better data centres, more electricity generation, better grids and probably technologies that do not exist at scale today.&lt;/p&gt;
  &lt;p&gt;But this is a category of problem we understand. We are engineers. Computers have always consumed a ridiculous amount of energy relative to the task humans used to perform without them. We built machines, networks, power plants, cooling systems and semiconductor fabs because the economic value of computation justified the infrastructure around it.&lt;/p&gt;
  &lt;p&gt;There was even a wonderfully early-internet example called &lt;a href="https://wikipedia.org/wiki/Blackle"&gt;Blackle&lt;/a&gt;: essentially a black version of Google created around the idea that displaying darker pixels might save electricity. The details turned out to depend heavily on display technology, but I still love the idea. We were already worrying about the energy consumption of search engines before smartphones had taken over the world.&lt;/p&gt;
  &lt;p&gt;If AI becomes economically valuable enough, we will build infrastructure for it too.&lt;/p&gt;
  &lt;p&gt;Maybe that means new kinds of power generation, much more solar, better batteries, more efficient accelerators, better models and better cooling. Probably all of the above. These are difficult, expensive and politically complicated problems.&lt;/p&gt;
  &lt;p&gt;But they are engineering problems.&lt;/p&gt;
  &lt;p&gt;Trust is different.&lt;/p&gt;
  &lt;p&gt;We do not yet have a power grid for truth.&lt;/p&gt;
  &lt;h2 id="my-sister-just-scrolls-past-it"&gt;My sister just scrolls past it&lt;/h2&gt;
  &lt;p&gt;I was talking with my sister recently about AI-generated content when she casually mentioned something that stayed with me. When she sees a social media post marked with something like &lt;em&gt;contains AI-generated content&lt;/em&gt;, she usually just scrolls past it.&lt;/p&gt;
  &lt;p&gt;Immediately.&lt;/p&gt;
  &lt;p&gt;She does not investigate which model was used, check whether AI generated the entire thing or merely adjusted a photo, or estimate whether the person behind the post used the tool responsibly. She simply removes the source from consideration.&lt;/p&gt;
  &lt;p&gt;At first I argued against this. If using AI automatically makes something less trustworthy, where exactly do we draw the line? Is Grammarly cheating? Is spellcheck? What about autocomplete? Should we stop using computers entirely and return to writing letters with quills on handmade paper?&lt;/p&gt;
  &lt;p&gt;Perhaps the only truly authentic communication is delivered by pigeon.&lt;/p&gt;
  &lt;p&gt;It is an easy argument to make, especially for someone who works with technology. Tools have always extended human capability. But the more I thought about it, the more I realised that her reaction was not irrational at all.&lt;/p&gt;
  &lt;p&gt;She was doing risk management.&lt;/p&gt;
  &lt;p&gt;The label introduced an unknown number of additional variables into the creation of the content, and she had almost no information about any of them. Ignoring the content was simply cheaper than evaluating the new trust chain.&lt;/p&gt;
  &lt;p&gt;And that is where I think both of us were partly right.&lt;/p&gt;
  &lt;h2 id="the-trust-chain-just-became-much-longer"&gt;The trust chain just became much longer&lt;/h2&gt;
  &lt;p&gt;Before generative AI, if somebody I trusted made a claim about a subject they understood, the trust relationship was relatively simple: there was a source, a human and a claim. Reality was never actually that clean. People misunderstand sources, misremember facts, have biases and occasionally just make things up. But the mental model worked reasonably well.&lt;/p&gt;
  &lt;p&gt;Now imagine somebody publishes an answer they produced with an AI assistant.&lt;/p&gt;
  &lt;p&gt;Behind that answer might be training data, a particular model and model version, system instructions, retrieved documents, search results, conversation history, a user prompt, tool calls, generated text and, finally, a human deciding that the output looks correct enough to publish.&lt;/p&gt;
  &lt;p&gt;The reader sees almost none of this.&lt;/p&gt;
  &lt;p&gt;If I tell you, “I checked this with AI”, you now have to trust more than me. You also have to trust my ability to use AI. Did I choose an appropriate model and give it the relevant context? Did I phrase the question well? Did I ask it to verify its assumptions? Did I check the sources it provided and notice when it confidently invented something? Did I even understand the subject well enough to recognise a bad answer?&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;AI literacy is becoming part of source credibility.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;When someone uses AI, trusting their answer increasingly means trusting their ability to use AI.&lt;/p&gt;
  &lt;p&gt;For people working in security or distributed systems, this feels strangely familiar. We have spent decades building systems around chains of trust. Certificates do not magically make communication trustworthy. Identity providers do not magically make users trustworthy. A signed package is not automatically good software. Instead, we construct systems where one trusted component can make claims about another, and where those relationships can be inspected and verified.&lt;/p&gt;
  &lt;p&gt;When those assumptions become too dangerous, we move toward zero trust:&lt;/p&gt;
  &lt;p&gt;Verify explicitly.&lt;/p&gt;
  &lt;p&gt;Trust as little as necessary.&lt;/p&gt;
  &lt;p&gt;Assume boundaries can fail.&lt;/p&gt;
  &lt;p&gt;This used to sound like infrastructure architecture. Now ordinary people are being forced to apply a crude version of the same reasoning while scrolling Instagram.&lt;/p&gt;
  &lt;h2 id="contains-ai-is-probably-the-wrong-question"&gt;“Contains AI” is probably the wrong question&lt;/h2&gt;
  &lt;p&gt;This is also why I increasingly dislike the binary distinction between &lt;em&gt;AI-generated&lt;/em&gt; and &lt;em&gt;not AI-generated&lt;/em&gt;. It hides more than it explains.&lt;/p&gt;
  &lt;p&gt;Imagine two people writing an article.&lt;/p&gt;
  &lt;p&gt;The first person writes every sentence themselves, then asks an AI tool to fix three grammar mistakes. The second person types:&lt;/p&gt;
  &lt;blockquote&gt;
  &lt;p&gt;Write me a convincing article about this subject.&lt;/p&gt;
  &lt;/blockquote&gt;
  &lt;p&gt;They copy the result without reading the cited sources and publish it under their name. Both may have “used AI”.&lt;/p&gt;
  &lt;p&gt;Those are obviously not equivalent processes.&lt;/p&gt;
  &lt;p&gt;Between them lies an enormous spectrum: spellcheck, grammar correction, rewriting, translation, summarisation, brainstorming, research, fact checking, code generation, reasoning and, eventually, autonomous systems performing entire workflows.&lt;/p&gt;
  &lt;p&gt;So when I see a label saying &lt;em&gt;contains AI-generated content&lt;/em&gt;, I understand my sister’s instinct. The label tells her that something happened. It tells her almost nothing about whether she should trust the result.&lt;/p&gt;
  &lt;p&gt;Perhaps the important question is not:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Was AI involved?&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Perhaps it is:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Why should I trust this output?&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;That is a much harder question, but also a much more useful one.&lt;/p&gt;
  &lt;h2 id="ai-is-not-a-magic-machine"&gt;AI is not a magic machine&lt;/h2&gt;
  &lt;p&gt;Part of solving this problem will require better technology: provenance, better citations, auditable workflows, reproducible outputs where possible and clearer uncertainty. We need systems that can show which documents influenced a conclusion instead of merely presenting a polished paragraph, and ways to distinguish generated claims from verified claims.&lt;/p&gt;
  &lt;p&gt;But technology alone will not fix this. We also need better public understanding of what these systems actually are. AI is often discussed as if we have built a mysterious electronic mind living somewhere inside a data centre.&lt;/p&gt;
  &lt;p&gt;We have not.&lt;/p&gt;
  &lt;p&gt;What we have built is arguably more impressive.&lt;/p&gt;
  &lt;p&gt;At its core, a language model is still software repeatedly estimating a probability distribution over what token should come next, based on the enormous amount of structure it learned during training and the context currently available to it. That simple description dramatically understates what emerges from the process. Modern models can write software, analyse documents, use tools, interpret images, translate languages and reason through problems that would have looked like science fiction surprisingly recently.&lt;/p&gt;
  &lt;p&gt;But none of that turns them into magical truth machines.&lt;/p&gt;
  &lt;p&gt;They are computational systems. Extremely advanced ones, but computational systems still have inputs, assumptions, failure modes and operating conditions. The quality of their output depends on the model, the training, the context, the tools, the prompt, the surrounding software and the human deciding what happens next.&lt;/p&gt;
  &lt;p&gt;Understanding this does not make AI less impressive. It makes using it responsibly possible.&lt;/p&gt;
  &lt;h2 id="the-next-challenge-is-verification"&gt;The next challenge is verification&lt;/h2&gt;
  &lt;p&gt;We spent the last few years teaching people how to use AI: write better prompts, give it context, ask follow-up questions, connect it to tools, build agents, automate workflows. That will continue.&lt;/p&gt;
  &lt;p&gt;But I suspect the more important challenge of the next few years will be teaching people &lt;strong&gt;when to trust what comes out of it&lt;/strong&gt;.&lt;/p&gt;
  &lt;p&gt;The goal cannot be to make AI infallible. We never managed to make humans infallible either. The goal should be to build systems where claims can be traced, assumptions can be inspected, sources can be verified, uncertainty can be communicated and trust can be earned rather than implied. That is partly a technical problem, partly an educational one and, eventually, probably a cultural one.&lt;/p&gt;
  &lt;p&gt;Because the strange little AI fingerprints I notice today will disappear. Models will get better at matching individual writing styles. AI-assisted text will stop having such obvious patterns. The emoji habits will change. The suspicious punctuation will disappear.&lt;/p&gt;
  &lt;p&gt;We will no longer be able to look at a paragraph and think, &lt;em&gt;I can tell ChatGPT wrote this.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Strangely, that may make the underlying problem more visible rather than less. Once we can no longer guess how something was created, we will finally have to ask the question that mattered all along:&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;What makes this worth believing?&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;The AI revolution’s hardest problem may not be generating information.&lt;/p&gt;
  &lt;p&gt;It may be rebuilding the chain of trust around it.&lt;/p&gt;
  &lt;p&gt;Leave a small signal: &lt;a href="https://www.linkedin.com/posts/schwarzkopfb_lately-ive-started-noticing-little-fingerprints-share-7493023634219864064-uN3_/"&gt;Like on LinkedIn&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>I Came to Fight the Machines. ARC Raiders Asked Me to Become One.</title>
    <id>https://abc.schwarzkopfb.xyz/2026/08/02/arc-raiders/</id>
    <link href="https://abc.schwarzkopfb.xyz/2026/08/02/arc-raiders/" rel="alternate" />
    <published>2026-08-02T00:00:00.000Z</published>
    <updated>2026-08-02T00:00:00.000Z</updated>
    <category term="gaming" />
    <content type="html">&lt;h2 id="an-open-letter-to-embark-studios"&gt;An open letter to Embark Studios&lt;/h2&gt;
  &lt;p&gt;Dear Embark,&lt;/p&gt;
  &lt;p&gt;I am not writing this because I hate &lt;em&gt;ARC Raiders&lt;/em&gt;. I am writing it because, for a while, I loved it far more than I expected to love any video game.&lt;/p&gt;
  &lt;p&gt;When I saw the original reveal trailer, I saw humanity returning to the surface of a ruined world to face an overwhelming mechanical enemy. I saw ordinary people surviving together against something enormous, alien and merciless. The premise seemed clear.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;The ARC were the enemy. We were the Raiders.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;I understand that games change during development. Visions evolve, strategies shift, and a trailer is not a contract. But expectations do not disappear simply because a product changes direction. Sometimes the original promise remains more powerful than the final design. For me, that promise was cooperation against the machines.&lt;/p&gt;
  &lt;p&gt;Apparently, I misunderstood the second half.&lt;/p&gt;
  &lt;p&gt;When the game arrived, my brother, my friend and I entered matches as a trio. We carried weapons and ammunition, but also musical instruments: a flute, a guitar, a shaker. Everyone had something. We brought spare defibrillators to revive strangers. We wanted to create the kind of encounters that become memorable precisely because nobody was forced to be kind, yet someone chose to be.&lt;/p&gt;
  &lt;p&gt;We waited excitedly for the piano to become playable. &lt;em&gt;It was ridiculous. It was beautiful.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;I bought the game on PlayStation and subscribed to PlayStation Plus largely to share that experience with people close to me. Later, I subscribed to GeForce NOW, bought the game again on Steam and purchased skins. I created a Twitch channel and rearranged hardware, audio routing and streaming software because I thought this could become the game I played publicly. At one point, I even visited the Embark careers page. There was no suitable position—my work is in web engineering, not game development—but still, I looked.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;That is what enthusiasm looks like before it becomes disappointment.&lt;/strong&gt; It spends money. It spends time. It makes plans.&lt;/p&gt;
  &lt;p&gt;And then, slowly, the game begins teaching it a lesson: do not trust anyone. Do not help anyone. Do not celebrate or look inside your inventory while another Raider is nearby. Do not bring valuable equipment unless you are prepared to lose it to someone who waited for you to complete the difficult part.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Shoot first. Ask questions only if the body begins speaking.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;The Matriarch represents everything I love about &lt;em&gt;ARC Raiders&lt;/em&gt; and everything that eventually made me want to leave. Players arrive carrying expensive gear. They spend ammunition, healing items and time. People are downed and revived; some attack the machine, some distract it, and some rescue the fallen.&lt;/p&gt;
  &lt;p&gt;For a few minutes, the premise makes sense again. &lt;strong&gt;Humanity faces the ARC, so humanity fights the ARC together.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Then the machine collapses. Everyone approaches the remains to collect their share, and sometimes a player who contributed nothing shoots the others in the back while they are looking through their inventories. The predator receives the loot. The cooperative players receive a lesson.&lt;/p&gt;
  &lt;p&gt;I understand the theory. Trust has meaning because betrayal is possible. Extraction feels rewarding because failure has consequences. Uncertainty creates tension, and hostile players create stories that scripted encounters cannot. This is coherent game design.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;It is also a remarkably effective machine for converting kindness into stupidity.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;A peaceful player is not merely choosing another playstyle. They are volunteering to become content for someone else. The aggressor receives a target who may hesitate before returning fire. The camper receives equipment without defeating the challenge that produced it. The opportunist receives the result of someone else’s preparation, ammunition and risk. The pacifist receives the privilege of learning the same lesson again.&lt;/p&gt;
  &lt;p&gt;And the punishment reaches backward in time. I do not merely lose what I collected during the match; I lose the equipment I brought with me, which may represent several previous matches and hours of accumulated resources. The game does not only take the current evening. It takes part of the previous one too.&lt;/p&gt;
  &lt;p&gt;This is not merely losing a gun. &lt;em&gt;It is watching past leisure turn into present regret because someone waited until I looked away.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;A good game needs tension. A world without danger becomes empty, a victory without risk becomes administrative work, and a large ARC enemy should be frightening. I am not asking for a game without difficulty. But tension and misery are not the same thing.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Tension says: I may fail if I make the wrong decision. Misery says: I may lose because someone I never saw decided that my evening should belong to them.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Being shot from a tower at Spaceport by someone I had no realistic chance to locate does not create an interesting decision. There is no moral dilemma, negotiation or meaningful encounter from my perspective. &lt;em&gt;One player was playing a hunting game. The other was inventory.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;I used to enter Topside with excitement. Now I often enter with fear—not the enjoyable fear of hearing heavy mechanical movement beyond a wall or running low on ammunition as an ARC patrol approaches, but the exhausting fear of another human being. I scan rooftops instead of appreciating the world. I distrust footsteps while completing objectives, hesitate before helping downed players, and hear someone say “friendly” only to wonder whether it is an intention or a tactic.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;I do not feel clever when I think this way. I feel diminished.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Whenever I resist that transformation, the game corrects me. It takes the loot, the equipment and the time, then sends me back to Speranza to repeat the experiment until I understand: become harder and more suspicious. Stop carrying spare defibrillators. Stop playing music. See every Raider as a container of potentially useful objects.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Become efficient. Become rational. Become a machine.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;I am a senior software engineer. I have spent enough years building products to understand that this is intentional. The PvPvE structure is not a checkbox someone forgot to make optional; it is the strategy. It shapes the economy, progression, matchmaking, maps, rewards and identity of the game. I understand why you will not casually dismantle your central design decision.&lt;/p&gt;
  &lt;p&gt;I also understand that separating players between PvE, PvP and PvPvE would divide the population. Queue times could grow, match quality could become inconsistent, and some regions or platforms might not have enough active players to support every preference at every hour. These are real product constraints. But I am not convinced the answer must be to make the decision for me.&lt;/p&gt;
  &lt;p&gt;There are evenings when I want uncertainty, when I want to hunt, when I accept that another Raider may become the final boss of the match. And there are evenings when I simply want to study the machines, complete a puzzle and fight beside my brother without spending the entire expedition waiting for a bullet in the back. I am an adult. I am capable of deciding which experience I want today.&lt;/p&gt;
  &lt;p&gt;The game already warns me that disabling crossplay may result in longer matchmaking times. That is fair: it presents a trade-off and lets me decide whether I accept it. I can read the warning, understand the consequence and wait. What is harder to accept is being told, implicitly, that preserving a particular design philosophy matters more than allowing me to choose the kind of evening I am willing to have.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;I do not need every choice to be optimal. I only need the choice to be mine.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Perhaps &lt;em&gt;ARC Raiders&lt;/em&gt; simply wants too much. It wants to be a cooperative game about humanity facing a mechanized threat and a competitive game about humans preying on each other. It wants players to communicate but never feel safe. It wants to create hope while keeping generosity dangerous. These ideas can technically coexist. The problem begins when they compete.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;For me, PvP does not merely exist beside the parts I love. It contaminates them.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;I cannot calmly study ARC behavior because another player may be studying mine. I cannot enjoy exploration because attention directed toward the world is attention taken away from potential attackers. I cannot solve a puzzle without wondering whether someone is waiting for it to occupy my hands. The positive systems remain present; they are simply held hostage by another one.&lt;/p&gt;
  &lt;p&gt;A game does not need to be for everyone. This is true. No player is entitled to redesign a game around personal preference, and creative direction requires exclusion. I respect that. But the sentence works in both directions.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;A game does not need to be for everyone. And everyone does not need to keep playing it.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Everyone does not need to maintain subscriptions for it, purchase cosmetics for it or organize their free time around it. I work for a living and solve problems all week. When the week ends, I sometimes want a game—not an effortless or empty one, but a world that demands my attention without demanding that I distrust everyone inside it.&lt;/p&gt;
  &lt;p&gt;I want to fight something enormous with my brother and my friend. I want to play an instrument in the ruins and carry a defibrillator because someone I have never met may need it. Instead, I increasingly feel that kindness is a build error, pacifism is poor optimization, and trust is a failure to understand the meta.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;The game does not merely allow cruelty. It gives cruelty an economic model.&lt;/strong&gt; Then it asks the generous player to call the resulting anxiety “tension.”&lt;/p&gt;
  &lt;p&gt;So this is probably goodbye. Not a dramatic deletion or a demand. I may still enter Topside occasionally, hear the music, see the landscape and remember why I cared. But the subscriptions connected to this experience no longer make sense. My time on this planet is finite, entertainment is not scarce, and there is no rational reason to keep paying for an experience that repeatedly makes me sad.&lt;/p&gt;
  &lt;p&gt;I hope &lt;em&gt;ARC Raiders&lt;/em&gt; finds the audience that fully understands and embraces what it wants to be. I hope your strategy works. But I also hope you understand what quietly disappears when players like me leave: the flute, the shaker, the spare defibrillator, the stranger who stops to help, and the player who sees another Raider and thinks “ally” before thinking “inventory.”&lt;/p&gt;
  &lt;p&gt;Eventually, the predators may receive exactly the world they trained everyone else to expect: a world in which everyone shoots first, generosity is extinct, and only efficient, suspicious killing machines remain. Perhaps that is the purest possible expression of your design.&lt;/p&gt;
  &lt;p&gt;It is simply not the world I saw in that first trailer.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;I came to &lt;em&gt;ARC Raiders&lt;/em&gt; to fight the machines. I am leaving because the game kept insisting that I become one.&lt;/strong&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>A tiny birthday side project and a product lesson</title>
    <id>https://abc.schwarzkopfb.xyz/2026/07/02/grocery/</id>
    <link href="https://abc.schwarzkopfb.xyz/2026/07/02/grocery/" rel="alternate" />
    <published>2026-07-02T00:00:00.000Z</published>
    <updated>2026-07-02T00:00:00.000Z</updated>
    <category term="ai" />
    <category term="cooking" />
    <content type="html">&lt;p&gt;A company without a website is almost unimaginable today. A company without a social media presence is increasingly difficult to justify.
  I have a feeling that being present in the major AI assistants will become just as essential over the next few years.
  I only built this because I happened to be able to solve my own problem. Most people won’t. They’ll simply expect it to work.&lt;/p&gt;
  &lt;p&gt;This weekend I’m celebrating my birthday with friends and family. As a self-proclaimed “pro home cook”, my plan is to serve the best Oklahoma smash burgers I can realistically make in a home kitchen.
  That naturally turned into a rabbit hole of techniques, ingredients, buns, cheese and endless comparisons.&lt;/p&gt;
  &lt;p&gt;For work I mostly use Claude, but for personal projects I increasingly reach for ChatGPT. The memory feature makes a huge difference when you’re working on something that evolves over days. It already knows my previous experiments, the equipment I have at home, my taste preferences and all the context around the project.
  Once the recipe was basically done, I noticed that I wasn’t asking cooking questions anymore.&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;I was asking shopping questions.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;The conversation already contained everything needed to make good decisions. The only thing missing was access to the products in my grocery webshop.
  Since there isn’t an official integration, and current web browsing isn’t particularly good at exploring an entire webshop, I spent a few hours building a tiny MCP server with Codex that lets ChatGPT search products and inspect product pages whenever it needs more context.&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;It worked surprisingly well.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;No more screenshots. No more manually searching for products. Just continuing the conversation.&lt;/p&gt;
  &lt;h2 id="the-interesting-part"&gt;The interesting part&lt;/h2&gt;
  &lt;p&gt;The MCP server itself isn’t the point.
  The interesting part is that I felt the need to build it.
  As AI assistants become part of more personal, long-running projects, they’ll increasingly become the place where purchasing decisions happen. People won’t want to leave the conversation, search a webshop, compare products, then come back.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;They’ll expect their assistant to do that with them.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;I open-sourced the project, but I’m not publishing it because I have no official association with Kifli.hu, and scraping someone else’s website isn’t the right solution anyway.
  The right solution is for retailers to expose these capabilities themselves.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Sooner rather than later.&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id="technical-notes"&gt;Technical notes&lt;/h3&gt;
  &lt;ul&gt;
  &lt;li&gt;Built a small &lt;a href="https://nodejs.org/en"&gt;Node.js&lt;/a&gt; MCP server.&lt;/li&gt;
  &lt;li&gt;Tried Architecture Decision Records (ADRs) for the first time instead of maintaining one ever-growing AGENTS.md file. I’m quite happy with that decision so far.&lt;/li&gt;
  &lt;li&gt;Experimented with &lt;a href="https://nubjs.com/"&gt;Nub.js&lt;/a&gt;, which I can highly recommend checking out.&lt;/li&gt;
  &lt;li&gt;Exposed my local MCP server to ChatGPT through Cloudflare Tunnels, which is still amazing to me considering it’s available for free for projects like this.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;&lt;img alt="image" loading="lazy" decoding="async" width="2154" height="1596" src="https://abc.schwarzkopfb.xyz/_astro/hu_chat_sample_1.Dlneot7D_Z12k9ul.webp"&gt;
  &lt;img alt="image" loading="lazy" decoding="async" width="2154" height="1596" src="https://abc.schwarzkopfb.xyz/_astro/hu_chat_sample_2.D7nZa1u0_rpEuj.webp"&gt;&lt;/p&gt;
  &lt;p&gt;Leave a small signal: &lt;a href="https://www.linkedin.com/posts/schwarzkopfb_a-tiny-birthday-side-project-and-a-product-ugcPost-7478500703251050497-mEAd"&gt;Like on LinkedIn&lt;/a&gt; | &lt;a href="https://github.com/schwarzkopfb/mcpekaru"&gt;Star on GitHub&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>My journey and current state of making music</title>
    <id>https://abc.schwarzkopfb.xyz/2023/03/04/music-journey/</id>
    <link href="https://abc.schwarzkopfb.xyz/2023/03/04/music-journey/" rel="alternate" />
    <published>2023-03-04T00:00:00.000Z</published>
    <updated>2023-03-04T00:00:00.000Z</updated>
    <category term="music" />
    <content type="html">&lt;p&gt;Once upon a time in high-school I attended to &lt;a href="https://open.spotify.com/artist/28VnidW62NnJOQAExf4HH6?si=HxFWu6pnR32gurroH0iscA"&gt;Chris Palmer&lt;/a&gt;’s piano and “computer assisted music making” classes and earnt a certificate. I played a piano interpretation of &lt;a href="https://www.youtube.com/watch?v=r1MN4pR5wXM"&gt;Don’t You Worry Child by Swedish House Mafia&lt;/a&gt; with beautiful vocals from my classmate Kitti at our graduation ceremony.&lt;/p&gt;
  &lt;p&gt;Then I started the uni and I also had to get a job to pay the cost of my studies and living, so I didn’t really have time and money to continue this hobby. I followed the news about electronic music production, broadened my musical repertoire and met with friends from time to time for some jamming. However I did not put too much effort into this “music making thingy” (as I referred to it).&lt;/p&gt;
  &lt;p&gt;After 6+ years spent like this, something really inspiring happened. I started working at &lt;a href="https://prezi.com/"&gt;Prezi&lt;/a&gt;, a company which is famous about its culture. &lt;a href="https://www.linkedin.com/in/alxszabo/"&gt;Alex Szabo&lt;/a&gt; organized the first Gadget Petting Zoo™ event inside Prezi. That was about bringing your own tools, wiring them together somehow and making sounds that can be identified as music. That was an open event inside the company and you were able to join even if you don’t had musical equipment.&lt;/p&gt;
  &lt;p&gt;&lt;a href="https://www.linkedin.com/in/tkbean/"&gt;Tom Bean&lt;/a&gt; showed up with an &lt;a href="https://teenage.engineering/products/op-z"&gt;op-z&lt;/a&gt;. I knew a lot about that live act workhorse but didn’t have a chance to try it out. I can truly say that this gadget is even more amazing when you can get your hands on it. So I decided to get my own.&lt;/p&gt;
  &lt;p&gt;The next logical step was to create some webscraper scripts to continously scan used instrument marketplaces. And after a few weeks, I just got a notification about a great deal. The next day I bought my own op-z! And we had amazing &lt;a href="https://soundcloud.com/django-untrained/zoom0010/s-5MPkHWbfaDL"&gt;jamming sessions&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Since then I have a lot of fun exploring this amazing piece of hardware and making music with it. I also started to build my DAWless setup.&lt;/p&gt;
  &lt;p&gt;My primary goal here is to be able to go out for a night to play somewhere with only one backpack. (Speakers and stuff excluded of course.) I went through a lot of gears for controlling the op-z, like &lt;a href="https://novationmusic.com/en/launch/launch-control-xl"&gt;Novation Launch Control XL&lt;/a&gt; and &lt;a href="https://www.akaipro.com/mpk-mini-mkii"&gt;MPK mini&lt;/a&gt;  to unleash the potential of this genius little synth/sampler/sequencer.
  &lt;img alt loading="lazy" decoding="async" width="3024" height="4032" src="https://abc.schwarzkopfb.xyz/_astro/launch.C4IGfQAY_50lUo.webp"&gt;&lt;/p&gt;
  &lt;p&gt;Then I just spotted &lt;a href="https://intech.studio/"&gt;Intech Studio&lt;/a&gt;’s brilliant grid controller in &lt;a href="https://www.youtube.com/watch?v=S2LzUNaYzWY"&gt;this video&lt;/a&gt;. That was huge!
  It’s a programmable tiny controller (that fits in your backpack easily!) and can be a perfect companion for op-z. I ordered my first grid unit almost immeadiately, spent a weekend on writing some lua code and that worked perfectly!
  &lt;img alt loading="lazy" decoding="async" width="4032" height="3024" src="https://abc.schwarzkopfb.xyz/_astro/mapping.Cd0wj175_1adhin.webp"&gt;
  &lt;img alt loading="lazy" decoding="async" width="3024" height="4032" src="https://abc.schwarzkopfb.xyz/_astro/wired_together.B0hwJRmW_PdPc1.webp"&gt;&lt;/p&gt;
  &lt;p&gt;Got motivated, so I started to get the full potential of the grid system. The guys at Intech just gave me some other units to experiment with so I ended up having The Perfect DAWless setup with op-z! Having a dedicated encoder for each param of the selected instrument, full control on the output level of each channel and many more handy utils. Wired together with a Kingston Nucleum and having an old iPad as a display (connected via Blouetotth LE) it’s just perfect to play live.
  &lt;img alt loading="lazy" decoding="async" width="4032" height="3024" src="https://abc.schwarzkopfb.xyz/_astro/planning.C_fmEGHp_Z2tpVAS.webp"&gt;
  &lt;img alt loading="lazy" decoding="async" width="4032" height="3024" src="https://abc.schwarzkopfb.xyz/_astro/setup.D-1_jIR4_17yPhg.webp"&gt;&lt;/p&gt;
  &lt;p&gt;I’ll share the source code with the Intech guys soon, so they’ll be able to publish it officially as a Grid profile for OP-Z, so anyone interested will be able to download it.&lt;/p&gt;
  &lt;p&gt;My next step in building my electronic music setup will be figuring out how should I connect my OP-Z line module with the Grid to be able to turn on/off cue on a given channel by a push of an encoder. It would be great to be able to toggle cueing throug the line module by sending some MIDI cc messages.&lt;/p&gt;</content>
  </entry>
</feed>
