




    <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
			<channel>
					<title>Tim Wehrle</title>
					<link>https://www.timwehrle.de/blog/?ref=rss</link>
					<description>Posts by Tim Wehrle</description>
					<language>en-US</language>

					
							<copyright>Tim Wehrle</copyright>
					

					

					<pubDate>Tue, 15 Sep 2026 13:54:25 +0000</pubDate>
					<lastBuildDate>Tue, 15 Sep 2026 13:54:25 +0000</lastBuildDate>

					

					<generator>Tim Wehrle</generator>

					
							
									<item>
											<guid isPermaLink="false">news-43</guid>

											<pubDate>
													Mon, 07 Sep 2026 19:02:01 +0000
											</pubDate>

											<title>A Bad Time to Plan Your Life</title>

											<link>https://www.timwehrle.de/blog/a-bad-time-to-plan-your-life/</link>

											<description></description>

											<content:encoded><![CDATA[<p>I can still remember those career days we used to have at school. Sometimes we'd go somewhere, sometimes people would come to our school and tell us about their jobs. The path was almost always the same. It started with school, then university or an apprenticeship. After that came the first job, maybe a few more jobs after that, and eventually people started calling it a career.</p>
<p>What nobody told me back then was that this whole equation assumes that the job you're preparing for will still look roughly the same five years later.</p>
<p>So what's the point of figuring out your career early if you don't even know what that career will look like by the time you get there?</p>
<p>I don't think that assumption really works anymore.</p>
<h2>5 years is a long time</h2>
<p>It's 2026 and someone is graduating from school and starting university at 18. They'll probably have their bachelor's degree around 2029 and their master's around 2031.</p>
<p>Now think about the technological jump we've seen over the last five years.</p>
<p>ChatGPT wasn't even publicly released until the end of 2022. In less than four years, generative systems went from relatively simple chatbots to tools that can write large amounts of code, do research, generate images and videos, and do a lot of other things.</p>
<p>Someone graduating from school today has to make decisions for a job market that won't exist until 2030 or 2031.</p>
<p>And that job market could look very different from the one they're looking at right now.</p>
<h2>Some examples</h2>
<p>Let's just take a few professions.</p>
<h3>Software development</h3>
<p>This is obviously the easiest one for me.</p>
<p>Imagine starting a computer science degree today because you want to become a software developer. You start learning programming fundamentals, algorithms, databases, software engineering, web development and so on.</p>
<p>And of course those things still mater. But think about what someone imagined a software developer doing five years ago.</p>
<p>You get a ticket. You open your editor. You write the implementation. You spend an hour trying to figure out why something doesn't work. You search Stack Overflow. You write some tests (maybe). Eventually you find the stupid mistake you made three hours ago.</p>
<p>That's how I learned a lot of what I know.</p>
<p>Today I can give an AI a description of a problem and get a surprisingly decent implementation back. I can give it an error message and ask what's wrong. I can give it existing code and ask it to write tests for it.</p>
<p>That doesn't mean software developers are disappearing. Someone still has to understand what should be built, how it fits into everything else, whether the generated code actually makes sense and what happens when it doesn't.</p>
<p>But that's kind of my point. If you start studying computer science today because you want to become a software developer, the job you'll get in five years might still be called "Software Developer". I'm just not sure you'll spend your day doing the things you currently associate with that title.</p>
<h3>Writing, translation and marketing</h3>
<p>Writing is probably the most obvious example because we're already surrounded by it.</p>
<p>I have no idea how much of what I read online today was written by a person, written by AI, or written by a person and then rewritten by AI. And honestly, most of the time I can't tell anymore.</p>
<p>Take translation. A translator could spend hours translating a document. Today you can paste the same document into a model and get a translation back in seconds. Is it always correct? No idea. And depending on what you're translating, "probably correct" is obviously not good enough.</p>
<p>And the same thing happens with marketing copy, product descriptions, emails and all the other little pieces of writing companies produce every day.</p>
<p>Maybe one marketer can produce the amount of material that used to require three. I don't know. But if you're starting a degree today because you want to do one of these jobs, that's a pretty important "I don't know".</p>
<h2>AI probably won't simply take the jobs</h2>
<p>I think this is an important distinction because the data doesn't really support the simple "AI replaces everyone" argument.</p>
<p>The ILO says that about one in four workers worldwide has a job that involves using generative AI to some extent. But it's probably not a complete replacement. It's transformation (<a href="https://www.ilo.org/publications/generative-ai-and-jobs-2025-update" target="_blank" rel="noreferrer">source</a>).</p>
<p>To be fair, that's based on their 2025 report. And with how quickly things are moving, even data from last year is already old.</p>
<p>Most jobs probably won't disappear overnight. The actual work just starts to look different.</p>
<p>I can already see that with programming. I give Claude something to implement, do something else for a while and come back to mostly finished code. Then I spend my time figuring out what it got wrong instead.</p>
<h2>The junior problem</h2>
<p>If we extend the equation from earlier, a traditional career looks something like this:</p>
<p>Beginner, simple tasks, mistakes, experience, harder tasks, expert.</p>
<p>Simplified obviously. But that's how we learn. The problem is that AI is particularly good at many of the tasks we've traditionally given to beginners. Take software development as example.</p>
<p>A junior developer might work on simple implementations, boilerplate, tests, documentation or smaller tickets. Those tasks aren't just cheap work that someone has to do. They're also how you get into the workflow, make mistakes, understand systems and slowly learn how everything fits together.</p>
<p>A senior developer deals more with architecture, ambiguous problems, legacy systems, stakeholder communication, trade-offs, and responsibility.</p>
<p>But you don't just wake up one morning and become senior. You get there by doing the simpler work first. So what happens when we automate the work that people used to learn on? Or maybe the better question is: How do you become senior if nobody needs you to be junior?</p>
<p>A <a href="https://digitaleconomy.stanford.edu/news/canariesaug26/" target="_blank" rel="noreferrer">Stanford analysis</a> updated in August 2026 looked at millions of US payroll records and found no broad AI-driven collapse in employment. But employment among 22-to 25-year-olds in jobs with a lot of AI was about 19 percent below what it would have been if it had grown like employment among their peers in less AI-exposed jobs.</p>
<p>It seems like the difference mostly comes from companies hiring fewer young people. That doesn't prove AI caused it though.</p>
<p>But developers don't have to lose their jobs for this to become a problem. If companies need fewer juniors, fewer people get those first few years of experience they need to become seniors.</p>
<h2>Maybe university was never about learning a job</h2>
<p>A computer science degree shouldn't just teach you a specific technology like React. Just like a law degree isn't only about writing contracts and a design degree isn't only about learning Photoshop.</p>
<p>University teaches fundamentals, mental models, critical thinking, domain knowledge and hopefully the ability to learn.</p>
<p>I mean, of course we're not going to university just to learn how to do one specific task at one specific company.</p>
<p>If React disappears tomorrow, my computer science degree doesn't become useless. I still learned a lot of things that have nothing to do with React.</p>
<p>But… at some point, education has to turn into skills that someone is willing to pay for. And it's getting harder to know what those skills will be five years from now.</p>
<h2>AI will create jobs too</h2>
<p>The World Economic Forum expects major changes in the job market by 2030, but not a collapse. Its 2025 report estimates that 170 million jobs could be created while 92 million could be displaced. That's a net increase of 78 million jobs.</p>
<p>At the same time employers surveyed for the report expect almost 40 percent of the skills required at work to change by 2030.</p>
<p>170 million new jobs sounds pretty good. The problem is that an 18-year-old can't study for a job that doesn't exist yet.</p>
<p>So even if AI creates more jobs than it destroys, you still have the same problem when you're trying to decide what to do with your life now.</p>
<h2>Maybe we're optimizing for the wrong thing</h2>
<p>The classic question is usually: "What do you want to be when you grow up?"</p>
<p>I think that question is outdated. It assumes that you choose something, become good at it, and then more or less keep doing it. Maybe at different companies, maybe with more responsibility, but the basic idea stays the same.</p>
<p>Maybe putting so much weight on the job title is the problem.</p>
<p>Saying "I'm a programmer" and saying "I know how to understand problems and build software to solve them" are two very different things. The first describes a job. The second is something I can still use if the job changes.</p>
<p>I don't know if I'll spend most of my day writing code five or ten years from now. Maybe I'll spend more time describing what I want software to do (which is very boring in my opinion). Maybe programming becomes much more about reviewing and architecture. Maybe something completely different happens.</p>
<p>I have no idea. And that's kind of the problem with planning it.</p>
<h2>The strange thing about being in your twenties</h2>
<p>The twenties are already a weird time.</p>
<p>You're supposed to figure out where you want to live, what kind of people you want around you, how to deal with money, what you actually care about, and somehow also what you want to spend the next forty years doing for work.</p>
<p>And you're supposed to make a lot of those decisions with very little experience. Career always seemed like one of the things you could at least somewhat plan. Study this. Become that. Get better at it. Move up. Well, that seems a bit less likely now.</p>
<p>I'm studying computer science while the way we build software is changing in front of me. Some of the things that seemed difficult when I started programming can now be done by an AI in a few seconds.</p>
<p>And I don't think that's necessarily a bad thing. I use these tools myself. They can make me faster and they can take away work I never enjoyed doing in the first place. But it does make me wonder what exactly I'm preparing for. I'm pretty sure people will still build software when I'm 30. My role in building it? I don't know.</p>
<h2>So what are you supposed to do?</h2>
<p>The obvious answer would probably be something like: learn AI.</p>
<p>And sure, that's probably useful right now. But five years ago the advice would have been different and five years from now it'll probably be different again. So replacing one thing you have to keep up with with another one doesn't really solve the problem.</p>
<p>I don't think anything is really future-proof then. You learn something, it becomes useful, things change and you learn something else. Knowing the fundamentals probably makes that easier. So does actually building things and figuring out why they work instead of just learning whatever tool happens to be popular right now.</p>
<p>And you'll probably have to do that more than once.</p>
<p>The World Economic Forum report I mentioned earlier doesn't only predict increasing demand for AI and technology skills. Employers also expect things like creative thinking, resilience, flexibility and collaboration to become more important.</p>
<p>Which makes sense. Being really good at one tool only gets you so far when everything keeps changing. At some point you just have to get used to learning new ones.</p>
<h2>A bad time to plan your life</h2>
<p>Back in school, the question was always what I wanted to become. Chef. Developer. Engineer. Whatever. It seemed like there was a right answer somewhere and I just had to figure it out.</p>
<p>I don't really believe that anymore. I can decide what I want to do next. I'm much less convinced that I can decide what I'll still be doing ten or twenty years from now. I might make the right decision at 18 and still end up doing something completely different at 25.</p>
<p>That doesn't make the decision pointless. You still have to start somewhere. It just means you're probably going to make that decision more than once. The further ahead you try to plan, the more assumptions you have to make about a world that's changing while you're making them.</p>
<p>You probably won't guess where you'll be in ten years anyway. Things will turn out differently than you expected, and you'll have to figure it out as you go.</p>]]></content:encoded>

											
													
															<category>Life</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-41</guid>

											<pubDate>
													Wed, 02 Sep 2026 22:32:04 +0000
											</pubDate>

											<title>I Wanted to Become a Chef</title>

											<link>https://www.timwehrle.de/blog/i-wanted-to-become-a-chef/</link>

											<description></description>

											<content:encoded><![CDATA[<p>It started a few years before I graduated from school. Maybe I had watched too many movies about chefs, but back then, I wanted to become one myself. I regularly cooked for my family. At some point I even had my own plates just for plating my dishes. For me, it wasn't only about taste anymore. Presentation mattered too. If something didn't look good to me, it wasn't good.</p>
<p>After graduating at 17, I wasn't really sure what I wanted to do next. I remember going to a career fair where I ended up talking to representatives from a hotel. They told me I could spend three days with them, working my way through different parts of the kitchen to see if becoming a chef was actually something for me.</p>
<p>It wasn't just any kitchen either. It was a gourmet kitchen inside a luxury hotel.</p>
<p>So I went.</p>
<h2>Living where you work</h2>
<p>I didn't have to find a hotel room or somewhere else to stay for those three days. I was allowed to stay in the staff accommodation, which was also where I would have lived if I had started an apprenticeship there.</p>
<p>Wake up, grab some breakfast, and head into the kitchen. All within about 15 minutes. The entire day revolved around the different services. I woke up, ate, worked, took a break, worked again, and went to sleep.</p>
<p>Everything happened in the same place and for the same purpose.</p>
<h2>What a day looked like</h2>
<p>9:00 in the morning. That was roughly when my day started, although I later realized that I might have been allowed to start a little later because I wasn't actually part of the regular brigade.</p>
<p>The morning started with relatively simple tasks. Preparing fruit. Cutting up a pineapple. Making crêpes. Chopping and preparing whatever was needed.</p>
<p>This was already where I started noticing the difference between cooking at home and working a professional kitchen. At home, I would cook a dish. Here, I could spend the first two hours preparing ten different things without actually finishing a single dish. Everything was about the mise en place: getting every ingredient and component ready so that once service started, everything was exactly where it needed to be.</p>
<p>After breakfast service, we had a short break of maybe 10-15 minutes before heading back into the kitchen for lunch prep.&nbsp;</p>
<p>This was where a lot of the actual craft came in. Knife skills, preparing ingredients, organization, speed, and all the little fundamentals that you don't really think about when cooking at home. I remember learning things that sounded almost ridiculously simple afterwards. For example, not dragging the sharp edge of my knife across the cutting board when moving ingredients.</p>
<p>Then came lunch service and all the mise en place had a purpose. What fascinated me most was how quickly the atmosphere could change. Before service, people could talk to each other, joke around and laugh. Once orders started coming in and the pressure increased, the kitchen changed.&nbsp;</p>
<p>After lunch came the afternoon break. We had around three hours off. That sounds like quite a lot of free time, but in reality it mostly split the day into two shifts. Sure, I could go back to my room, lie down, and relax for a bit. But those three hours went by incredibly quickly.</p>
<p>And then it was time to head back into the kitchen. Dinner followed the same basic pattern: mise en place first, then service.</p>
<p>This was also where I got to learn more about actually cooking. How to properly sear something, how much timing and temperature matter, and how quickly you can burn your hands when working around hot pans all evening.</p>
<p>And then there was plating. That's one of the things I still remember well. Everything had its place. The presentation had to be precise and consistent. It wasn't enough for the food to taste right. It also had to look right when it left the pass.</p>
<p>At one point, I was plating caviar using a piping bag. That was a pretty surreal moment for me because, until then, I had never eaten caviar. I hadn't even seen it in real life. This was one of those small moments that made me realize just how far away this kitchen was from what I was used to cooking at home.</p>
<p>Which, considering my obsession with plating food at home, was probably exactly where my younger self would have wanted to be.</p>
<h2>The cost of perfection</h2>
<p>But that level of precision also left an impression on me for a different reason. The kitchen worked to a standard that, as a guest, you probably take for granted. If something on the plate wasn't right, it didn't go out. And sometimes that meant it went straight into the trash.</p>
<p>I was surprised by how much food I saw being thrown away during those three days. I understood the reason behind it. In a kitchen operating at that level, you can't just send something out and hope the guests won't notice.&nbsp;</p>
<p>But understanding it didn't make the waste bother me any less. There was a strange contrast to it. So much care went into every ingredient, every technique and every plate. But if the final result didn't meet the standard, none of that mattered anymore.</p>
<h2>When service started</h2>
<p>The change in atmosphere during service deserves its own section because it's one of the things I remember most clearly.&nbsp;</p>
<p>The work itself never really scared me away. Most of the time I actually enjoyed it.</p>
<p>During prep, the mood could be genuinely good. People talked. People laughed. Then service got closer, tickets started coming in and suddenly everything had to work at the same time.</p>
<p>Timing mattered. One station being late could affect another. A mistake didn't just stay a mistake. It could slow down the entire service. And the atmosphere changed with it.</p>
<p>I remember one of the cooks getting something wrong while working at the stove. I don't remember exactly what happened anymore, but it delayed things.&nbsp;</p>
<p>I do remember the chef shouting. A lot.</p>
<p>That's when you realize how different cooking professionally is from cooking at home. If I mess something up in my own kitchen, dinner is ten minutes late. During service, other people are waiting for you.</p>
<h2>But I enjoyed it</h2>
<p>At this point, this probably sounds like I'm building up to saying that I hated those three days.</p>
<p>I didn't. I really enjoyed working there. I learned an incredible amount in a very short time. I worked with food all day, learned techniques I had never even heard of before, and got to see how professional kitchen actually operates.</p>
<p>And I got to do the things I had always enjoyed doing at home: cooking, searing, experimenting with techniques, and plating.</p>
<p>The job itself wasn't the problem. It was everything around it.</p>
<h2>The problem wasn't cooking</h2>
<p>I still remember lying in bed around 10pm after one of those days. I was completely exhausted. During the shift, I hadn't really noticed it. There was always something happening, so I never thought much about being tired.</p>
<p>It hit me afterwards. And lying there completely exhausted at 17 made me realize that I didn't want this rhythm every day.</p>
<p>I mean, I still loved cooking. But I started to understand that a job isn't just its core activity. Being a chef isn't only about cooking. It's also about when you cook.</p>
<p>Restaurants are busiest at exactly the times when most other people are free: evenings, weekends and holidays. The three-hour break in the afternoon looked different when I realized why it existed. My free time would be structured around service just as much as my working time.</p>
<p>Maybe I saw it too strictly at 17. Maybe I would have had more free time than I imagined. But I knew I didn't want to build my future around work always coming first. Until then, I had mostly been asking myself what I wanted to do for work.</p>
<p>Those three days made me realize that I should also ask myself what I wanted my life outside of work to look like.</p>
<h2>Cooking stayed. The career didn't.</h2>
<p>We're often told to think about what we enjoy doing and then ask ourselves whether we can turn it into a career.</p>
<p>I hope everyone who genuinely enjoys something gets the change to make a living from it. But maybe there's another question we should ask first: Do I actually want the life that comes with this job?</p>
<p>Those three days for sure didn't make me lose my love for cooking. I still love cooking today (assuming I have the ingredients and the time). At least for now.</p>
<p>Maybe I'll come back to it in some distant future when AI has taken over my programming work and needs someone to cook dinner.</p>]]></content:encoded>

											
													
															<category>Life</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-40</guid>

											<pubDate>
													Sun, 30 Aug 2026 10:34:58 +0000
											</pubDate>

											<title>I Miss DVDs, But Not Because of Nostalgia</title>

											<link>https://www.timwehrle.de/blog/i-miss-dvds-but-not-because-of-nostalgia/</link>

											<description></description>

											<content:encoded><![CDATA[<p>Ok, I don't actually miss DVDs that much. I definitely don't miss being afraid of scratching them. Whenever I took out a new DVD, I always felt like I was performing surgery and was only allowed to touch the thing with my fingertips. And definitely not with my nails. I also don't miss having a cabinet that's almost bursting because there's no space left for DVDs. I mean sure, maybe I have a whole cinema room in the future and plenty of space for DVDs. If I imagine having to fit all the movies I've already watched this year into my current room, I could probably sleep on top of the cases. And waiting four days for a DVD to arrive? Never. So I think we can conclude one thing: Streaming is much more convenient. Netflix is a good example: Netflix started with a DVD-by-mail service. It reached around 14 million subscribers in 2011. By 2019, that number had dropped to only 2.1 million, and eventually, in 2023, the service was shut down after <a href="https://about.netflix.com/en/news/netflix-dvd-the-final-season" target="_blank" rel="noreferrer">25 years</a>. So I'd say: I mostly miss the things that disappeared with DVDs.</p>
<h2>You owned your movies</h2>
<p>Think about it: A DVD is a one-time transaction. You give someone €10. They give you the movie. Transaction over. You don't need an account, recurring payments, or licensing agreements that change depending on your region. No internet connection and no company deciding whether the movie will still be available next year. Put <i>The Lord of the Rings</i> on your shelf in 2005 and, if the disc still works, you still have it today.</p>
<p>Streaming changed this process. Actual ownership became access. And subscriptions changed it from ownership to temporary access to a changing catalog. Take <a href="https://videodirect.amazon.com/home/agreement?language=en_US" target="_blank" rel="noreferrer">Amazon's licensing documentation</a> as an example. Access is explicitly tied to the period in which someone qualifies as a subscriber. A "Digital Purchase", on the other hand, allows you to stream something repeatedly.</p>
<p>Since I personally think winter is the best season, let's use that for our example. I watch the same movie every Christmas. With a DVD, I ask myself: Where did I put it last year? If I want to stream the movie, I ask myself: Which service has it? Is it included? Is it somewhere else? Do I have to rent it? Is it even available in Germany?</p>
<p>Physically owning the DVD solved the problem of finding the movie.</p>
<h2>A movie collection is an identity</h2>
<p>I think this is one of the biggest things we lost. Imagine you're visiting a friend. You walk into their room and see this on their shelf: <i>Star Wars</i>, <i>Fight Club</i>, <i>Harry Potter</i>, some Japanese movie, every season of <i>The Simpsons</i>, and a <a href="https://en.wikipedia.org/wiki/The_Dictator" target="_blank" rel="noreferrer">questionable comedy</a> that probably wouldn't even be made today. That collection is autobiographical. It tells you something about that person.</p>
<p>Our collections were part of our physical identity. Books mostly still are, vinyl records are, games sometimes are too, but with movies it mostly stops there. I wouldn't really describe my Netflix homepage as my collection. Maybe it's Netflix's collection, rearranged for me every once in a while.</p>
<p>"Come and look at my collection" just sounds better to me than "Come and look at my Netflix watch history." I mean, they probably contain the same information, but one is a collection and the other is telemetry.</p>
<p>I know that today we share Letterboxd profiles, Spotify Wrapped, playlists, and all of that. I do it myself. Digital identity is replacing physical identity. And maybe a Letterboxd profile tells you much more about someone than a shelf full of DVDs ever could.</p>
<p>And I understand that point, but I still think there's a difference between curation and ownership. A Letterboxd profile says: "These are movies I like." A shelf says: "These movies mattered enough to me that I decided to keep them."</p>
<h2>The consequences of choosing a movie</h2>
<p>When you rented or bought a movie, you already made your first decision before pressing "Play."</p>
<p>If you walk around a store for 20 minutes and then pay €3 for <i>The Matrix</i>, you're probably going to watch <i>The Matrix</i> afterwards.</p>
<p>Streaming is pretty much the opposite and you can just constantly switch back and forth. Don't like the movie after ten minutes? Back. Scroll. Trailer. Back. Open another app and so on. And suddenly you're back to spending another 35 minutes trying to find a movie.</p>
<p>Now imagine going back to a time when you only had 20 DVDs. You probably watched some of them more than five times. Not because they were the 20 greatest movies ever made, but because they were simply there. Unlimited choice on the other hand means you don't really have to watch them again.</p>
<p>Maybe that's just bias though. Maybe I simply remember the good DVDs. Maybe I just forgot about the bad ones. I still had to watch those because I had already paid for them. That's where streaming has the advantage that we can simply avoid bad entertainment.</p>
<p>But did removing the cost of switching help us find things we enjoy more, or did it just make us better at giving up on things before we start enjoying them?</p>
<h2>We gained infinite choice and created a new problem</h2>
<p>I think the problem here is that during the DVD era, we only had the problem that we couldn't watch a movie because we didn't have it. In the streaming era, we can watch thousands of movies, but we don't know which one.</p>
<p>Streaming didn't really solve scarcity. Scarcity just moved from content to attention. There aren't too few movies anymore. There are too many movies competing for two free hours.</p>
<p>Ok, recommendation algorithms are supposed to solve that. Netflix doesn't show you its entire catalog. It predicts which movies you might actually like. And yes, without streaming, it would be much harder to discover international niche movies, documentaries, or old TV shows. That's a huge improvement.</p>
<p>While recommendation systems reduce the amount of searching we have to do, they come with the trade-off that platforms increasingly decide which movies are shown to us. With DVDs, discovery happened through friends, stores, magazines, television, and so on.</p>
<h2>The extras of DVDs</h2>
<p>I almost forgot this was even a thing, but DVDs used to include deleted scenes, bloopers, director commentary, behind-the-scenes footage, interviews, and concept art. You didn't just get the movie. You got a small archive of what made the movie.</p>
<p>For example, if you're interested in filmmaking, you can watch a DVD with director commentary and learn things that could theoretically come close to a two-hour lecture. And all of that in one movie.</p>
<p>Some streaming services offer extras as well but it's not a fundamental part of streaming (and it probably never will be).</p>
<p>But couldn't you just watch all of this stuff on YouTube? Yes, and maybe YouTube actually improved this. Today you can find almost anything there, whether it's cast interviews or something else, and most of it is free. The difference is the context. The DVD gives you the movie and then shows you how the movie was made. The modern internet gives you the movie and says: Go search another platform if you're interested. So the information didn't really disappear, but the package it originally came in did.</p>
<h2>Better quality</h2>
<p>A normal DVD is obviously worse than 4K streaming. Physical 4K Blu-rays, however, can offer much higher bitrates and lossless or uncompressed audio formats compared to heavily compressed streaming. That's one of the reasons current 4K Blu-ray hardware is still attractive to enthusiasts.</p>
<p>Streaming has bandwidth limitations. Physical media doesn't have to optimize transmission across millions of internet connections at the same time. So somehow, the supposedly "outdated" way of watching a movie can still technically be the better one.</p>
<p>Of course, a lot of people probably don't care. Streaming quality is good enough for most people. Many probably wouldn't even notice the difference. A 4K disc, a player, a good TV, and then a sound system on top of that takes effort and costs a lot of money. Simply opening Netflix on a €500 TV is probably much more attractive to most people than thinking about bitrates. In the end, convenience wins again.</p>
<h2>Streaming libraries aren't archives</h2>
<p>Streaming makes it feel like every movie ever made is online. But it isn't. Netflix's DVD catalog apparently had around 100,000 titles at its peak. And one reason people kept using it until the end was that it gave them access to obscure, classic, and foreign movies that weren't available through mainstream streaming.</p>
<p>Streaming platforms optimize their catalogs for economic reasons. I mean, that's understandable. They're companies after all. But commercial availability and cultural preservation are two different goals. A movie that only a few people watch might not justify licensing costs, digitization, operations, or whatever else is required. A physical copy doesn't care whether anyone else wants it.</p>
<p>Imagine only 2,000 people in the entire world still care about some mediocre movie from 1987. Commercially? Almost irrelevant. Culturally? Those 2,000 people might still want it to be preserved.</p>
<p>A DVD sitting around in someone's home doesn't have to justify its monthly existence to an algorithm or a licensing department.</p>
<p>Maybe some of you are thinking now: Didn't physical media have exactly the same problem? Yes, that's true. Studios stopped producing obscure DVDs. Discs degrade. Players disappear. Rare releases become expensive. And streaming can actually save some of this content because distributing one additional digital copy costs very little.</p>
<p>Neither commercial streaming nor physical media alone is an acceptable system for preservation. So the real question isn't: DVD vs. Netflix. It's: Who preserves culture when preserving it isn't profitable?</p>
<h2>Streaming won for very good reasons</h2>
<p>Streaming gives us immediate access. You think of a movie and could theoretically be watching it ten seconds later. Hundreds of movies on streaming platforms don't take up an entire wall. Then there's the portability you get. You can watch on your TV, your laptop, your phone on the train, or pretty much anywhere else. Streaming also gives us accessibility: You can watch shows in their original language and you have audio descriptions. And you don't have to spend €10–30 every single time you want to try something new.</p>
<p>Netflix's history makes this even more obvious. The DVD business kept shrinking until maintaining it no longer made economic sense, while streaming became the core product. That's simply a fact. DVDs lost the fight because streaming solved real problems.</p>
<h2>But convenience isn't free</h2>
<p>So yes, streaming won. And for good reasons.</p>
<p>But I think we often look at technological progress like this: There is an old solution, then someone invents a new solution, and suddenly we basically have the same thing, just better.</p>
<p>DVDs became streaming. Streaming is more convenient. Therefore, streaming is better. But it wasn't that simple. We didn't replace DVDs with a better version of DVDs. We exchanged one set of advantages and disadvantages for another one.</p>
<p>We gained instant access. We don't have to fill an entire wall with plastic boxes anymore. We can watch movies on our TVs, laptops, or phones. Within seconds, we have access to huge catalogs and algorithms trying to find something we might actually like. That's a pretty good deal.</p>
<p>But in return, we also gave some things up. We traded actual ownership for access. We lost some permanence. Our movie collections disappeared from our shelves and moved into accounts that don't really belong to us. Bonus material became less important. We gained almost unlimited choice, but that also made choosing something more difficult. And even though physical media is considered outdated, a 4K Blu-ray can still offer better quality than streaming.</p>
<p>So was the trade bad? No. If I had to choose between using only DVDs or only streaming for the rest of my life, I'd probably choose streaming. But that's exactly why I find this change interesting. Convenience is incredibly easy to measure: How long does it take until I can watch the movie? How many movies can I access? How much space do they take up? The things we lose are much harder to measure. How much is it worth that a movie actually belongs to you? How much is it worth that nobody can simply remove it? How much is a collection worth when it maybe even becomes part of your identity? I don't know. And maybe that's the problem. We measured pretty much everything streaming added but we barely measured what disappeared with DVDs.</p>
<h2>Maybe I'm just nostalgic</h2>
<p>There's also a much simpler explanation for everything I've written so far: Maybe I'm just nostalgic. We romanticize old technology because we connect it to a certain time in our lives. Vinyl sounds better. Old video games were better. The early internet was better. Phones were better before smartphones. And now I'm sitting here telling you that DVDs were somehow special.</p>
<p>Maybe in 20 years someone will write an article about how much they miss opening Netflix in 2026.</p>
<p>But yes, I don't need 500 DVDs sitting around in my room. I also don't need to buy every movie I watch. Maybe I stream 95 percent of the movies I watch and physically own the other five percent. The movies I watch every year. The movies that actually mean something to me. The movies I know I'll still want to watch again in ten years. Streaming doesn't have to completely replace owning movies. It can replace owning the movies I never wanted to own anyway.</p>
<p>Maybe we should just treat movies like books. I can have hundreds of books on one small device. I can take them anywhere. But I can still have a bookshelf. Nobody has to choose one or the other. And maybe movies should work the same way.</p>
<p>Streaming is easier. Streaming is faster. And most of the time, streaming is simply the better way to watch something.</p>
<p>I just miss the idea that when a movie mattered enough to me, I could make it mine. And maybe, sometime in the distant future, we'll find a better solution for that.</p>]]></content:encoded>

											
													
															<category>Life</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-34</guid>

											<pubDate>
													Mon, 20 Jul 2026 19:30:41 +0000
											</pubDate>

											<title>Which Streaming Service Was That On Again?</title>

											<link>https://www.timwehrle.de/blog/which-streaming-service-was-that-on-again/</link>

											<description></description>

											<content:encoded><![CDATA[<p>I'm a huge movie fan. I'd even call myself a <a href="https://en.wikipedia.org/wiki/Cinephilia" target="_blank" rel="noreferrer">cinephile</a>. The films I enjoy most are the ones that leave me thinking afterwards. What <i>I don't</i> want to think about beforehand is where I can actually watch them. These days, movies are spread across what feels like a hundred different streaming services. I still don't understand why there isn't a better built-in solution for this. Or maybe I just don't want to accept that this is the only option. Either way, I wanted to figure out how we ended up here, so I did some research.</p>
<p>The original promise of streaming was simple. Everything would be available whenever you wanted it. You could sit down in the evening and binge an entire season without waiting a week for the next episode.</p>
<p>Well... weekly releases seem to be making a comeback. I've forgotten more than one show simply because I had to wait a week for the next episode. But overall, streaming still changed the way we watch movies and TV.&nbsp;</p>
<p>I still remember recording TV shows because otherwise you'd miss them, or waiting until 8:15 p.m. (the <a href="https://en.wikipedia.org/wiki/Prime_time" target="_blank" rel="noreferrer">prime time</a>) because that's when the big movie of the week started. Today you just lie down in bed, open an app, and watch whatever you're in the mood for. Broadcast schedules don't matter anymore.&nbsp;</p>
<p>Another huge improvement was the lack of ads. One of the most annoying things about television was the ad breaks every fifteen minutes. Early streaming didn't have that. You paid for a Netflix subscription and that was it.&nbsp;</p>
<p>It was also usually cheaper than cable or pay TV, although I'm honestly not sure that's still true today. And maybe the biggest advantage of all was that one streaming service was enough. Most of the movies and shows people wanted to watch were in the same place, so you never had to think about who owned the rights.</p>
<p>Then everything started to fragment. Over time, it felt like every major studio launched its own service. Then Netflix proved just how profitable streaming subscriptions could be. Instead of licensing their movies to Netflix, studios realized they could keep the content, launch their own platform, and collect the subscription fees themselves. From a business perspective, it made perfect sense. From a viewer's perspective, it was the beginning of the mess. Disney made Disney+, Warner launched (HBO) Max, Paramount created Paramount+, and so on. Each company wants to keep its own movies and shows exclusive to its own platform. It's what convinces people to subscribe. The downside is that movies disappear from other services once the licensing rights move back to their original owners. And it's not just movies and TV. Sports have become just as fragmented. The Champions League is on one platform, Formula 1 on another, the NBA somewhere else. And even if you're lucky enough to subscribe to the right service, the movie you want might be on Hulu in the US, Disney+ in Germany or simply unavailable where you live.</p>
<p>As a student I don't have unlimited money. Three streaming subscriptions at around €8 or €10 each might not sound like much, but they add up quickly. If you want 4k or need more than one device, that's another extra charge.&nbsp;</p>
<p>Subscription growth eventually slowed down, so streaming companies started looking for new ways to increase revenue. That's when ad-supported plans became the norm. The cheaper tiers include ads, while the ad-free versions keep getting more expensive. So you start with the ad-supported plan, eventually get tired of the worse experience, and the premium plan is the only option left.</p>
<p>And sports subscriptions are even worse. If you want to follow everything related to your favorite sport, spending €50 a month isn't unusual. Add regular price increases on top of that, and suddenly streaming isn't the affordable alternative it used to be.</p>
<p>Let's say you've accepted that this is just how streaming works now. Now you have to figure out where your movie actually is. Every app has its own interface, its own search function, and its own way of organizing content. Personally, I've never liked how clunky TV apps often feel. I'm looking at you, Prime (mostly the old Prime).</p>
<p>Eventually you find your movie. After it's over, another interesting recommendation pops up, so you save it to your watchlist. Except every platform has its own watchlist. Sure, every company wants you to stay in its own ecosystem. I get it. But before you know it, you've got movies saved across six different apps. Video quality isn't consistent either. One service includes 4K, while another only offers HDR or Full HD unless you pay more. And sometimes it's almost ridiculous: you watch the first movie on Disney+, then have to switch to another service just to watch the sequel.</p>
<p>There are more movies available than ever before, yet it's somehow harder to find one to watch. At least for me, it's not unusual to spend twenty minutes scrolling through different apps just to watch a ninety-minute movie. Sometimes, after all that searching, I don't even feel like watching anything anymore. And the recommendation algorithms. I mean, they've suggested some genuinely great movies to me so I don't want to pretend that they're completely useless. But a lot of the time they keep pushing the same popular titles.</p>
<p>Ironically, streaming is starting to look a lot like TV again. Ads are back unless you pay for the expensive tier. <a href="https://en.wikipedia.org/wiki/Free_ad-supported_streaming_television" target="_blank" rel="noreferrer">FAST channels</a> with fixed schedules are becoming more common, because they're cheap to operate and generate advertising revenue 24/7. Bundles like Disney+, Hulu and ESPN+ feel a lot like cable TV all over again. Exclusive licensing means certain shows only exist on one platform. And live events, like boxing on Netflix or exclusive sports broadcasts elsewhere, are bringing appointment viewing back.</p>
<p>But it has consequences. Some people end up turning back to piracy. It's not just because they don't want to pay. A lot of them are already paying for several streaming services. The bigger issue is the convenience. Spotify showed that if legal streaming is more convenient than piracy, most people are happy to pay. Illegal platforms usually put everything into one interface. There's no jumping between apps, no wondering who owns the rights this month and regional restrictions often disappear. Of course there's a reason it's called piracy, but you get me. For every piracy site that is taken down, two more will pop up.</p>
<p>There are probably a few ways to improve things. Cross-platform search should be standard by now. A shared watchlist across services would help. You can track movies with Letterboxd or one of the other apps, but then you're relying on yet another app to organize your entertainment. Bundled subscriptions where you choose three services for a discounted price could also make things simpler. Those are just a few ideas, but they're probably easier said than done.</p>
<p>Streaming is still great, don't get me wrong. The flexibility is unmatched, and the picture quality has never been better. The problem isn't with streaming itself. It's just that the ecosystem became too fragmented. Streaming solved TV's biggest problems. But over time, it slowly recreated most of them. And that's why I'll probably keep asking myself the same question for a while longer: Wait… which streaming service was that on again?</p>
<p>You might also want to check out my macOS app. It solves that problem for me, at least: <a href="https://github.com/timwehrle/Wianu" target="_blank" rel="noreferrer">Wianu</a></p>]]></content:encoded>

											
													
															<category>Life</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-33</guid>

											<pubDate>
													Sun, 12 Jul 2026 14:00:48 +0000
											</pubDate>

											<title>Why I Replay One Song Over and Over</title>

											<link>https://www.timwehrle.de/blog/why-i-replay-one-song-over-and-over/</link>

											<description></description>

											<content:encoded><![CDATA[<p>Lately, since I've started listening to more music again, I've noticed that I almost always end up replaying the same song over and over. I'll find a song I love, listen to it until I can't stand it anymore, and then move on to the next one. That's the cycle. I know I'm not the only person who does this, so I decided to spend some time figuring out why it happens… while listening to the same song for the sixteenth time.</p>
<p>When you hear a new song, your brain immediately starts trying to predict what comes next. Since it doesn't know the structure yet, almost every part of the song is a small surprise. Those surprises activate your brain's reward system, which leads to the release of dopamine. The result is that feeling of excitement that makes you want to hit replay the moment the song ends.</p>
<p>Another reason is something called the <a href="https://en.wikipedia.org/wiki/Mere-exposure_effect" target="_blank" rel="noreferrer">mere-exposure effect</a>. People tend to like things more simply because they become familiar with them. The first listen might even feel confusing. By the fifth listen, though, your brain has started recognizing the patterns, making the song much easier to follow. Of course this differs from song to song, but it's also why (at least for me) my favorite songs are almost never my favorites after the very first listen.</p>
<p>With every replay, your brain notices new details. At first you might only focus on the lead vocal. Then you suddenly hear the bass line. Then the background vocals. Then some tiny production detail you've somehow missed ten times already. Every listen adds another layer to your mental model of the song. You're not just hearing the same song over and over again. You're hearing more and more of it.</p>
<p>Another point on my list is the situation you're in when you hear a song. For me, it could be a song I heard at a festival while my friends and I were having the time of our lives. For someone else, it could be a song they listened to during a breakup or while studying for exams. The song becomes linked to those emotions. Later, hearing it again can bring back parts of that emotional state almost instantly.</p>
<p>But if that's true, why can't I listen to the same song every day forever?</p>
<p>One of the brain's most basic learning processes is habituation. Repeated exposure to the same stimulus reduces the brain's response over time. Your brain simply gets used to the song. It already knows what's coming. As a result the emotional reaction gradually becomes weaker.</p>
<p>There are also other factors. Dopamine isn't released simply because something is enjoyable. It's closely tied to anticipation, learning, prediction errors, and uncertainty. Once you know every note, every lyric, and every transition by heart, there aren't many surprises left. The brain has very little left to learn, so the reward signal becomes smaller.</p>
<p>The same thing happens with positive experiences in general. Think about buying a new phone or going on vacation. Eventually those things stop feeling extraordinary because we adapt to them. Our baseline shifts. What once felt exciting eventually feels normal. This phenomenon is called <a href="https://en.wikipedia.org/wiki/Hedonic_treadmill" target="_blank" rel="noreferrer">hedonic adaptation</a>.</p>
<p>So if you want your brain to experience that reward again, the best thing you can do is take a break. Try not to listen to the song for a while, maybe a few weeks or even months. During that time, you'll forget some of the small details as well, your predictions won't be on the spot, and those emotional connections might feel new and fresh again. The song feels a little uncertain again. It probably won't sound like the very first listen but it'll sound better than it did after the twentieth replay in a row, trust me. At least for me, when I go back and listen to my most listened to songs from past years, I always find one that I forgot and start loving again.</p>
<p>But why do some songs lose their "magic" after twenty listens while others stay exciting after a hundred?</p>
<p>As I mentioned earlier, not every song works the same way. Research suggests that the more musical layers, harmonic complexity, emotional depth, evolving dynamics, and subtle details a song contains, the longer it tends to stay rewarding. Simpler songs can deliver a huge initial dopamine hit, but they often run out of surprises much faster. So keep this in mind before clicking the "Skip back" key.</p>]]></content:encoded>

											
													
															<category>Life</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-31</guid>

											<pubDate>
													Fri, 19 Jun 2026 18:47:31 +0000
											</pubDate>

											<title>I Stored a Website in a Favicon</title>

											<link>https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/</link>

											<description></description>

											<content:encoded><![CDATA[<p>A while ago I wrote about storing two bytes inside my mouse's DPI register. It wasn't useful. It wasn't practical. But it did something unfortunate to my brain. Once you've successfully hidden data somewhere it doesn't belong, you start looking at everything as potential storage.</p>
<p>A monitor is storage.</p>
<p>A keyboard is storage.</p>
<p>A BIOS splash screen is (maybe) storage.</p>
<p>A favicon is storage.</p>
<p>And yes, here we are.</p>
<p>Every website has a favicon. It's that little icon in your browser tab. Usually you upload it once and then never think about it again. But. A favicon is just an image. An image is just pixels. And pixels are just bytes.</p>
<p>So of course I wondered if I could store something inside one.</p>
<h2>The idea</h2>
<p>My first thought was steganography.&nbsp;</p>
<p>Steganography is basically about hiding data in an image without making it obvious. You take a perfect normal photograph and modify a few bits so it secretly contains a message.</p>
<p>The favicon itself (at least in my demo) doesn't need to look like an icon. It could become pure storage.</p>
<p>Every pixel has red, green and blue values. That's three bytes. If I wanted to store text, I could just take the UTF-8 bytes of the text and write them directly into the RGB channels.</p>
<p>The browser doesn't care what those bytes represent. To the browser they're colors. To me in this case they're HTML.</p>
<h2>Building a favicon website</h2>
<p>I started with a tiny HTML payload:</p>
<p></p><pre><code class="language-markup">&lt;h1&gt;Website in a Favicon&lt;/h1&gt; 
&lt;p&gt;
	Everything you're reading right now was decoded from favicon pixels.
&lt;/p&gt;</code></pre><p>
</p>
<p>The process is pretty straightforward.</p>
<p>First I convert the HTML into bytes using <code>TextEncoder</code>.</p>
<p>Then I prepend four bytes containing the payload length.</p>
<p>The length header is important because the image itself may contain unused pixels at the end. If there's no length value, there's no way to know where the real payload stops.</p>
<p>Then I just start filling pixels: the first byte becomes the red channel of the first pixel, the second becomes the green, the third becomes blue, and then the next pixel, and the next, and the next, until the whole HTML document exists as colored pixels. The result looks like visual noise.</p>
<h2>Very small</h2>
<p>What surprised me most wasn't that it worked, to be honest. It was how small the resulting image was.</p>
<p>The payload ended up being 208 bytes.</p>
<p>Adding the 4-byte header brings the total to 212 bytes.</p>
<p>Since every pixel stores three bytes, I needed:</p><ul><li data-list-item-id="e79cd1f956c2e09c552a9eba3c143b47a">212 bytes total</li><li data-list-item-id="e5776d44d6e6a190c1c75b695366af5a8">71 pixels</li><li data-list-item-id="e832ca7b05b9108449d222c0dd4e692f1">A square image large enough to contain them</li></ul><p>
</p>
<p>The smallest square that works is 9x9 pixels.</p>
<p>That's only 81 pixels.</p>
<p>The final stats looked like this:</p><ul><li data-list-item-id="e0e9c900397c047fcfc187c4e176e3c86">Payload: 208 bytes</li><li data-list-item-id="e2d7f982055971d6e5a148e52e35268b2">Image size: 9x9 pixels</li><li data-list-item-id="efa2a642f678e2c1e416d97c07b77d1d9">Capacity: 239 bytes</li><li data-list-item-id="e7f4cfa46278e3c1d03417240fd7c5929">Used: 87%</li></ul><p>
</p>
<p>Somehow a whole little website (okayy, html with some styling) fits inside an image that's smaller than the usual favicon.</p>
<h2>Reading the website back out</h2>
<p>Storing data is only half the problem. The other half is getting it back.</p>
<p>Browsers already have everything needed for this.</p><ol><li data-list-item-id="ef63ceb13364f475baa289d44777b0d7b">The favicon gets loaded as image.</li><li data-list-item-id="e0cdc4ee8ced6fcbd74a45545ef7662dc">The image gets drawn onto a canvas.</li><li data-list-item-id="e78f4117b1c70b71cfc1e136d7e91b022">The canvas API lets JavaScript read every pixel.</li></ol><p>
</p>
<p>Once I have the pixel data, I simply reverse the process.</p><ol><li data-list-item-id="e15bed40d2b83d542c34df753bbd04070">Read the RGB values.</li><li data-list-item-id="e48327da32d226284fc945655cf88ec2e">Reconstruct the byte array.</li><li data-list-item-id="e6cd2a03f841aa979e4306dbe1628507a">Read the first four bytes to determine the payload length.</li><li data-list-item-id="e2e9eff9afa5d17169b222ec577b2fce9">Extract the payload.</li><li data-list-item-id="e5fa53b42d0b05ad15145e7bc93f5562b">Decode the UTF-8 text.</li></ol><p>
</p>
<p>At that point I have the original HTML again.</p>
<p>The browser read a website out of its own favicon.</p>
<h2>The important catch</h2>
<p>The favicon doesn't actually contain the whole website itself.</p>
<p>It contains the content of a website.</p>
<p>You still need a tiny bootstrap loader to decode the image.</p>
<p>Without the JavaScript the favicon is just a PNG (which contains your website content).</p>
<p>For showing this scenario the site includes a "Render Website" button. It reads the favicon, decodes the HTML, and replaces the page with the reconstructed content.</p>
<h2>Is this useful?</h2>
<p>No, of course not.</p>
<p>The amount of data you can store is tiny. The page needs JavaScript to bootstrap itself. There are dozens of better ways to distribute a small HTML document.</p>
<p>But at the end its about testing the boundaries, right?</p>
<p>A favicon feels like a very specific thing. It's supposed to be an icon.</p>
<p>But at the end it can just be a PNG.</p>
<p>And a PNG file is basically just bytes.</p>
<p>And this is probably the smallest website I've built…</p>
<h2>Alternative approaches</h2><ul><li data-list-item-id="e8fb9e5dcb52858d7d06b29538d144fed">Store markup directly in SVG favicon and read it on page load.</li><li data-list-item-id="ef853c5b95070e140e7c63dd3fea8d4ad">Use PNG comment chunks like tEXt, zTXt and iTXt.</li><li data-list-item-id="e3818709cdee2aac2f17cb4b678f99274">Use the ico file format since it allows multiple icons with different resolutions.</li></ul><p>
</p>
<p>Here is the link to the site: <a href="https://www.timwehrle.de/labs/favicon-site/" target="_blank">https://www.timwehrle.de/labs/favicon-site/</a></p>
<p>And if you want to see how it works: <a href="https://github.com/timwehrle/favicon" target="_blank" rel="noreferrer">https://github.com/timwehrle/favicon</a></p>]]></content:encoded>

											
													
															<category>Tech</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-29</guid>

											<pubDate>
													Sat, 13 Jun 2026 12:47:32 +0000
											</pubDate>

											<title>Good Work Doesn&#039;t Speak for Itself</title>

											<link>https://www.timwehrle.de/blog/good-work-doesnt-speak-for-itself/</link>

											<description></description>

											<content:encoded><![CDATA[<p>Some time ago, a colleague from another team asked me if I was actually good at my job. The question caught me off guard and I don't remember what I answered.</p>
<p>It feels uncomfortable to me to say that I'm good at my job. It feels like bragging. It makes it seem like I'm trying to make myself sound more important than I am. At the same time, it wouldn't have been honest to talk down my work. I stood there, realizing that a simple question didn't have a simple answer.</p>
<p>I kept (over-)thinking about it for a while afterwards.</p>
<p>Not about the question itself, but about why he had to ask it in the first place.</p>
<p>My colleague works on a different team. He doesn't see what I work on every day. He doesn't see the problems I solve. He doesn't see the decisions I make or the things I've built. So how would he know if I'm good at my job? On top of that, he obviously has no idea what I actually do all day.</p>
<p>The answer is pretty obvious. If I never talk about it, there's no way he could know.</p>
<p>I think many people know this feeling. You want to do good work, but you don't want to constantly talk about it. You don't want to put every small achievement on display. You don't want to be the person in every meeting bragging about their latest accomplishment. I wouldn't enjoy being that person either.</p>
<p>So you just work and work.</p>
<p>You do your tasks. You solve problems. You help colleagues. You make sure things keep working, and often before they stop working.</p>
<p>At some point, you realize that a large part of that work is basically invisible to everyone else.</p>
<p>For a long time, I thought that good work speaks for itself. It's a nice idea. If you're good at your job, the right people will notice.</p>
<p>But this only works sometimes in small teams.</p>
<p>The bigger an organization gets, though, the less true it becomes.</p>
<p>CEOs don't see eight hours of your workday (and they don't have to care, to be honest). Department heads don't either. Most of the time, they don't see even 1% of it. They only see the results (and that's probably the only thing they want to see). They see the final output of a long chain of work.</p>
<p>All the small decisions you made on the way usually disappear.</p>
<p>Nobody sees the bug you caught in time. No one sees the discussion that prevented a problem. No one sees the hour you spent simplifying something complicated. No one sees the ten things that didn't go wrong because you were paying attention.</p>
<p>And that's not even criticism.</p>
<p>It would be impossible to see everything.</p>
<p>In a company with hundreds or thousands of employees it's impossible to keep track of everyone's work. Sometimes I can't even keep track of my own work. Instead, people form their opinions based on what they can see and hear.</p>
<p>In that scenario, it's not only what you do that matters. It also matters what others know about your work.</p>
<p>In my opinion, that idea just feels wrong.</p>
<p>The work itself should matter, not the story around it.</p>
<p>Eventually, though, I had to admit that the two are connected.</p>
<p>If you never talk about your work you can't really be surprised when people know very little (or nothing) about it.</p>
<p>That doesn't mean you have to become a self-promoter. It doesn't mean celebrating every completed task or constantly marketing yourself.</p>
<p>There's a lot of space between bragging and being completely invisible.</p>
<p>You can talk about what you're working on. You can explain the problems you've solved. You can share things that nobody else gets to see.</p>
<p>Maybe that's actually part of the job even if many of us (or just me) don't like it.</p>
<p>The interesting thing is that we usually notice bragging much faster in ourselves than in other people. When someone explains what they've been working on in an easy-to-understand way, I usually don't think they're showing off. Well, it depends on how they say it, but usually I just think: Oh, that's interesting. I didn't know that.</p>
<p>It still feels different when it's me.</p>
<p>That said, I suppose you sometimes have to step outside your comfort zone and talk to people about your work.</p>]]></content:encoded>

											
													
															<category>Work</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-28</guid>

											<pubDate>
													Tue, 09 Jun 2026 15:47:20 +0000
											</pubDate>

											<title>The Microservice Overdose</title>

											<link>https://www.timwehrle.de/blog/the-microservice-overdose/</link>

											<description></description>

											<content:encoded><![CDATA[<p>Today I saw a familiar little software moment: someone suggested introducing another microservice.</p>
<p>It had its purpose and I would've made the same choice, maybe. But I recognised a pattern where systems introduce a new responsibility, and then, "new responsibility" started sounding suspiciously like "new service".</p>
<p>I like microservices. Which is probably why this stuck with me. Once a team has a few of them, every new idea begins to orbit the architecture. Need a feature? Service. Need a small extension point? Service. Need to store three values and call an API twice? Obviously, service. Preferably with its own repository, wait… We already have a monorepo. Then just a new folder, pipeline and a name that sounds like a Marvel character. I'm looking at you, <a href="https://www.youtube.com/watch?v=y8OnoxKotPQ" target="_blank" rel="noreferrer">Galactus</a>.</p>
<p>The uncomfortable part is that microservices are not bad. That would be too easy. They solve real problems: independent scaling, isolated deployments, clearer ownership, fault boundaries. At the right size, with the right team, under the right pressure, they make sense.</p>
<p>But sometimes we seem to skip the boring question: do we actually need this?</p>
<p>A modular component could be enough. A clean boundary inside the existing app could be enough. A plugin-style extension point could be enough. Build it so it can grow later, sure. But maybe don't immediately give it its own infrastructure passport and send it into production as a tiny nation-state.</p>
<p>There is this fantasy that everything will scale massively one day. The classic "when we have millions of users" argument. Which is technically possible, in the same way that I am technically one viral GitHub repo away from becoming a conference keynote speaker. Possible, yes. Planning your entire architecture around it today, questionable.</p>
<p>Modern software has a tendency to confuse seriousness with complexity. If a thing has message queues, distributed tracing, and twelve dashboards, it feels important. A simple module feels almost suspicious.</p>
<p>Maybe that is what bothers me: overengineering often looks responsible from a distance. Nobody gets blamed for choosing the architecture that sounds scalable. "We made it a microservice" has a professional smell to it. "We kept it simple because the problem was simple" sounds almost naive, even when it is probably the more thoughtful decision.</p>
<p>Still, I get the temptation. Microservices are satisfying. They create neat boxes. They promise separation.</p>
<p>Maybe the better question is not "Should this be a microservice?" but "What pain are we trying to avoid?". If the pain is deployment coupling, team ownership, scaling, or reliability boundaries, then maybe yes. If the pain is simply that the codebase feels a bit untidy, maybe the answer is a refactor, not a new distributed system. And yes, I hate refactors as well.</p>
<p>I did not learn anything new today. More like I re-noticed something old: software usually gets complicated one reasonable decision at a time.</p>]]></content:encoded>

											
													
															<category>Tech</category>
													
											
									</item>
							
									<item>
											<guid isPermaLink="false">news-24</guid>

											<pubDate>
													Sat, 21 Mar 2026 20:09:52 +0000
											</pubDate>

											<title>What if I stored data in my mouse</title>

											<link>https://www.timwehrle.de/blog/what-if-i-stored-data-in-my-mouse/</link>

											<description></description>

											<content:encoded><![CDATA[<p>It started with a dumb idea.&nbsp;</p>
<p>I have a Logitech MX Vertical, which travels between my home machine, work laptop and other devices constantly. At some point I looked at it and thought: this thing has a flash memory. It has to, otherwise how does it remember the DPI setting between plugs. So what if I stored something in it?</p>
<p>Yea, I was bored.</p>
<p>The idea was to treat the mouse like a little USB drive. Since it physically travels between computers, it could technically carry data with it.</p>
<p>Logitech mice communicate using something called HID++, a protocol that they built on top of standard USB HID. It's partially documented by Logitech themselves and partly reverse engineered by the open source community. I wrote a Rust tool to enumerate every feature the mouse exposes. There are 33.</p>
<p>HID++ 2.0 works like this: every device has a feature table. Each entry maps a stable feature ID to a device-specific index. The ID is consistent across all Logitech devices. The index varies per model. So you first ask the device "where is feature <code>0x2201</code>?" and it tells you "index <code>0x12</code> on this mouse". Then you use that index for all subsequent calls. Every call is a short packet: report ID, device index, feature index, function ID, and up to 3 bytes of params. The response comes back in the same shape.</p>
<p>Most are undocumented. There are names like <code>EnableHiddenFeatures</code> and <code>TemplateBytesNVS</code>. That second one sounds exactly like what I wanted: non-volatile storage, index <code>0x1eb0</code>. I couldn't find any info on it in the docs, but I'm guessing it's something to do with configuration blobs for macros or button templates. Unfortunately, the mouse wouldn't respond to anything, so I couldn't find out.</p>
<p>I spent a while on <code>0x1c00</code> (the <code>PersistentRemappableAction</code>) first. Six slots, read/write flags, and so on. Turns out macOS's <code>IOHIDManager</code> blocks the longer HID++ report format you need to actually write to it. The OS just drops the packets. There was no error, no explanation, nothing. I found this out after writing a pile of probe code and staring at empty responses for longer than I'd like to admit. Yes, there are ways around <code>IOHIDManager</code>, like talking directly to the USB device via IOKit, but that's a different story.</p>
<p>Then I looked at the device name register. It looked promising and the write calls were accepted. But the mouse kept saying "MX Vertical" regardless of what I sent. It was just ghosting me.</p>
<p>What did worked was the DPI register (<code>0x2201</code>).</p>
<p>You can read two values from it:</p><ul><li data-list-item-id="e15a43fa00e897b31dd8cc5eac968b7bc">the current (active) DPI</li><li data-list-item-id="e264454f6384c5cf7af87518225607a37">a fallback/default DPI</li></ul><p>
</p>
<p>Setting DPI works via function <code>0x03</code>, and reading via <code>0x02</code>.</p>
<p>Here's the important (and updated) part:</p><ul><li data-list-item-id="e8de0826d2fad00c6b87a24f25c18e6ff">Writing DPI only updates the active DPI</li><li data-list-item-id="ec2ec9defc977b114e6cc771c29110843">The fallback/default DPI remains unchanged</li><li data-list-item-id="e34cba3a2369899701515309eb03b788a">On power cycles, the device restores the fallback value</li></ul><p>
</p>
<p>So while the DPI register accepts arbitrary <code>u16</code> values, they are not persisted across power cycles.</p>
<p>However, there is one interesting property:</p>
<p>As long as the mouse stays powered, the value survives switching computers. You can write a value on one device, move the receiver to another, and read it back.</p>
<p>So the "storage" is only:</p>
<p><i>2 bytes of cross-computer, session-scoped storage (while the mouse remains powered)</i></p>
<p>So the original idea: "using DPI as persistent storage" doesn't actually hold up. The only solution would be to "cache" and rewrite it on the mouse on power cycles, but that would defeat the idea.</p>
<p>I also tested a range of other features and write paths (including <code>0x1e</code>, <code>0x1f</code>, and several <code>0x18xx</code> config features). None of them affected the fallback DPI or exposed writeable persistent storage.</p>
<p>At this point, it looks like the default DPI is either:</p><ul><li data-list-item-id="ef5797a97e014efbcfde66cdda8de041a">stored in a part of firmware not exposed via HID++, or</li><li data-list-item-id="eaa05b7540d77c14767560dba2b1afd06">only writeable through vendor tooling / signed commands</li></ul><p>
</p>
<p>Even though the original goal didn't work out, the process was still worth it.</p>
<p>I learned how HID++ works. I learned how macOS manages HID devices at kernel level and where it draws lines. I learned that "feature table" and "feature index" are different things and that the IFeatureSet reverse lookup is apparently broken on this device. I learned that the device name register will politely accept your writes and then completely ignore them, which is a deeply relatable response.</p>
<p>None of the knowledge came from reading docs. The Logitech hidpp20 docs exist, but half the features are missing, so I had to try it out. It all was trial and error until it worked. But maybe don't do that with your BIOS.</p>
<p>The result is objectively useless. No hidden storage, no secret USB drive in a mouse. But that wasn't really the point. The point was seeing how far I could get.</p>
<p>The 2 bytes are still there. You just have to keep the mouse alive…</p>
<p>I will dig deeper tho, because the default DPI has to be somewhere in my mouse.</p>
<p>Code is here if you want to explore it yourself: <a href="https://github.com/timwehrle/mouse-fs" target="_blank" rel="noreferrer">https://github.com/timwehrle/mouse-fs</a>.</p>]]></content:encoded>

											
													
															<category>Tech</category>
													
											
									</item>
							
					
			</channel>
	</rss>

