Posts in Career (20 found)
ava's blog 3 days ago

i want a nemesis... or do i?

Today I partially joked in a chat I think at this time of my life, I would like to have a nemesis. Everyone has people they don't like and find annoying, I do too. But a nemesis? There's something you can't stand about them, but you recognize they are really good at something, and can admire some things about them too. You might piss each other off, but there is a good kind of competition between you. It has to be mutual, though. One-sided nemesis stuff is just weird. On a more serious note, I guess it is an expression of my search for someone equally passionate to help me grow and challenge me in some topics. We had another Country Reporter meeting organized by noyb yesterday, and this time, the presentation also featured questions we discussed in breakout rooms, something we never did before. Really loved that. Made me realize again how much I am craving and missing actually talking to professionals about data protection and privacy in a way that is more theoretical/academical or covering areas I know less about, instead of being geared towards laypeople's issues in practice. Blogging is fine, emailing some people is fine; but it is rather solitary or with great delay, and little to no pushback with good arguments that make me dig deeper. Writing helps sort things out and is a great opportunity to research or to revisit stuff I read, but it isn't a balanced peer debate and it doesn't make me aware of blind spots. I do have our DPO at work as mentor, but we meet roughly every 2-3 months or less, and I think I can't make it a more regular thing, as he's very busy. I try to make it to conferences 1-2x a year, but that's also mostly listening to presentations or panels without really getting a back and forth going. The social aspect there is more about networking, status signaling, or passive learning than intellectual sparring. I try to read articles, blog posts and papers that challenge me, but it's not enough as I can't discuss them with anybody. My understanding of things is not getting pressure-tested, I want to need to research more and formulate arguments in conversation. I thought about how I could address this need, and brainstormed about a digital roundtable every other week where the group discusses a DPA decision, court case, new guidance, articles, news, question etc. each time for 60-90 minutes. What would be important is that I am not completely sold on the idea because of scheduling friction, recording concerns and people's general aversion to digital meetings especially without camera, but asynchronous means wouldn't scratch the itch either. I need the conversational intensity and immediacy, and I crave people who are opinionated enough to argue, but not status-defensive and comfortable to change their mind. I'll let that one marinate for a bit still. :) Reply via email Published 28 May, 2026 not just one person supplies the discussion material, but everyone takes turns or signs up to do the next meeting when they find something worthwhile. an explicit expectation that it's okay to disagree. Chatham House Rule, no recordings. diversity in backgrounds (and identity) - laypeople, professionals, field, (gender and location) etc., because even just all being focused on the legal perspective or the activist lens can get pretty monotonous, and professionals don't just wanna lecture laypeople; it gets more interesting when you have people from software engineering, platform governance, cybersecurity, social sciences etc. in it too that all bring a different part to the table, especially technical angles. can't actually be that big, because the more people are there, the less people can actually speak, and many will then just silently attend. There needs to be enough room for everyone to speak if they want to, and not just 2-4 people going at it as everyone else listens. people shouldn't just be there because I'm there.

0 views

A day in the life of a Japanese indie developer

In the morning, I saw my daughter off to her school bus stop. I recently came across comedian Atsushi Tamura’s conversational nodding technique and thought it sounded interesting, so I immediately tried it out during some small talk with my mama-tomo (mom friend). The results were instant. The method is simple: completely turn off the critical thinking mindset and pour 100% of my mental energy into active listening and nodding. I focused entirely on how to vary my responses, using things like "Ohh," "Yeah," "Hmm," and "I see." In Japanese, I say 「へぇ」「うん」「うーん」「なるほど〜」. You should really give it a shot—it helps you understand the other person's point much better, and natural follow-up questions or reactions just pop into your head more easily. It takes the pressure off because you don’t have to squeeze out an interesting story of your own. Conversations don't even need a solid conclusion; you can just wrap things up with a "Right, makes sense," "That's great," or "Alright, see you later!" In Japanese, 「そうなんですね」「いいですね」「ほんじゃお疲れ様です〜」. If you're ever stuck on how to respond, just saying "That's great" is super convenient! It works just as well when talking to guys, and I bet it's useful for interview content, too. Love it. The weather was gloomy and I felt sluggish, so I spent some time doing mindless tasks in my room until I could find some motivation, like taking photos of receipts. Once I snap the photos, I send them off to my back-office assistant. I’ll want to replace this process with AI eventually. My receipts are pretty much exclusively from cafes lol. I checked the user forum and saw a reply from the user who reported an Inkdrop bug yesterday. He seemed happy that we were able to track down the cause together. That's great. Moments like this are honestly one of the best parts of being an indie developer. I want to keep doing this until the day I die. After playing with my six-month-old baby for a bit, my motivation kicked in, so I headed to a cafe. I cleared the tasks I’ve left unfinished from yesterday: adding exception handling to the AI features, maintaining plugins, and updating the manuals and API documentation. A guy sitting behind me was loudly holding forth about "how the younger generation leaves messages on 'read' (read-receipt ghosting/既読スルー)." Meanwhile, Claude Code drains the battery, so my PC is already down to half power. It completely ruins the energy efficiency of Apple Silicon. When I stepped out of the cafe, it was pouring rain. It felt nice and cool. I took a walk through the park while figuring out where to grab lunch and decided to check out a bookstore-slash-cafe I'd been curious about: Calo Bookshop & Cafe / Calo Gallery . I ordered the chicken curry. I noticed that a lot of the books on display seemed to blend art and politics. Just as I was thinking the themes and designs of the books were a bit quirky, I realized they were ZINEs. That made total sense. The curry was good. Only one other customer came in during my stay, and he left quickly. By the time I walked out, the rain had stopped. Time to head back. The atmospheric low pressure is making me feel heavy. My eldest daughter was already home from kindergarten, and I ended up taking a whole one-hour nap. That was unexpected, hmm. She then left for her gymnastics class. Last week, one of my users Adrián shared his Claude Code Skills with me, which uses Inkdrop as a persistence layer. While checking it out, I remembered a blog post by Nolan Lawson (PouchDB author) I read yesterday titled " Using AI to write better code more slowly " and tweeted about it in Japanese . I like his point of view so much. He mentioned Matt Pocok's , which is included in Adrián’s Skills as well. Since Nolan runs his AI agents in parallel (Claude sub-agent, Codex, and Cursor Bugbot), I wanted to try doing that myself, so I downloaded and set up Antigravity CLI, which is a replacement for Gemini CLI. Lately, I've been really liking a Neovim plugin called . I suddenly remembered that I had added a small feature to it the other day, so I sent a PR . By evening, my daughter returned from gymnastics. My focus ended—time to cook dinner. For dinner, I boiled some pasta I bought last weekend from the Italian Fair held at the Hankyu Umeda. It was thick pasta that looked sort of like dreadlocks, and it tasted great. It makes me want to visit Italy again. I use Claude Code in English every day, and today I learned the word "idempotent" (冪等性). For example: "Make this event handler idempotent." Meaning: make it so that no matter how many times you run this event handler, the outcome remains exactly the same. 冪等 is also a difficult word in Japanese. Lately, I've been listening to Laura day romance almost exclusively. The literary lyrics combined with the melancholic vocals and expressions make for a really chill vibe. Tonight, I’m going to read a bit more of a polar explorer Daisuke Kakuhata’s book, The 43-Year-Old Peak Theory , and head to bed. Good night.

0 views
Unsung 3 days ago

“The pipeline of future experts is thinning from both ends.”

I generally avoid think pieces about AI because a) a lot of them are boring, and b) they rarely match the pragmatic posture of this blog. But this essay on a new No One’s Happy blog was really interesting to read, and feels different in a few ways. First, it examines what happens as AI slop spreads in the context that is less discussed – in a workplace: This is a new form of slop, and it is more expensive than the public kind, because the people producing it are being paid a salary to do so. […] The cost of producing a document has fallen to nearly zero; the cost of reading one has not, and is in fact rising, because the reader must now sift the synthetic context for whatever the document was originally about. A lot in the essay feels pertinent to Unsung as real craft is not feelings or fluffiness. Real craft is deep expertise : Generative AI can produce work that looks expert without being expert, and the failure arrives in two shapes. The first is when novices in a field are able to produce work that resembles what their seniors produce, faster or more advanced than their judgment. The second is when people generate artifacts in disciplines they were never trained in. The two failures look similar from a distance and are not the same. Research has mostly measured the first. The second is what it is missing, and in my experience it is the riskier of the two. The term for this new challenge is, apparently, “output-competence decoupling.” Other parts of the essay come back to a topic – toxic velocity – we covered before : The current generation of agentic systems is built around the premise that the human is the bottleneck — that the loop runs faster and cleaner without the awkward delay of someone reading what is about to happen and deciding whether it should. This is, in a great many cases, exactly backwards. The human in the loop is not a vestige of an earlier era; the human is the only part of the loop with skin in the game. Removing the H from HITL [Human In The Loop – eds. note] is not an efficiency. It is the abandonment of the only mechanism the system has for catching itself. And one last thing that differentiates this essay from many others is the last “what to do about it” section. #ai #craft

0 views
daniel.haxx.se 5 days ago

The pressure

I’m doing Open Source primarily because I love it. The social aspects, the for-the-good angle and for the challenge of engineering this to work for everyone. I also do it because it is my full-time job and getting food on the table and provide for my family is not unimportant. It may come as a shock, but I am not in this game for the money or the extravagant life style. I have been working full-time on curl since 2019. For me, this typically means doing 50 hour work weeks, as I spend all days on it and then I top them off with a few more hours every late night – all days of the week, I spend all this time on curl because it is a work of love and it is both my job and my spare time hobby and no one counts my hours anyway. (And no, I do not recommend anyone else to do the same. I’m not suggesting this for others.) I consider my primary work-related mission in life to be to make curl the best transfer library and tool possible and make it qualify as a top project in Open Source, quality, performance and not the least, security. I believe we generally meet these lofty goals. I founded the curl project, I am still a lead developer in the project almost thirty years later. While I always clearly state that curl is not a one-man shop and that curl would absolutely not be what it is without my awesome curl team mates, a large part of the world still thinks of curl as my project and sometimes more or less equals curl with my person. I cannot help to take curl issues personally. When someone critiques curl, it is by extension a complaint on decisions and choices I stand by and behind – and many cases I made the calls. curl is personal to me. curl has formed my life forever. I have two kids. They were both born many years after I started working on curl and they are both adults and independent individuals now. I love them dearly. Life passes by but curl remains. We’ve had slow times and busy times. The decades pass. Later this year the curl project celebrates thirty years. We typically repeat that the number of curl installations in the world is perhaps thirty billion. Over the last years I have done numerous blog posts on the state of security reports submitted to curl. They have gradually switched over from complaints on stupid LLMs , to stupid AI slop reports , closing the bug bounty over to the current high quality chaos which for us started maybe at some point in March 2026. We have seen many spectacular security failures through the years, in Internet products, in software infrastructure and in Open Source. Every time we read about those events, we get reminded about how curl is everywhere and how we really really really do not want anything such to happen to us or our users. And we take another lap around the project, tighten every bolt a little more, add a few more checks, tests and guidelines to ideally make the curl ship ever so slightly less likely to ever leak or sink. Recently, after I pointed out that Mythos only found a single low severity problem in curl in its first scan, countless people have repeated the claim that curl is one of the most scrutinized, most reviewed, most fuzzed and most verified source codes you can imagine. Perhaps that’s true, but I just want to mention this: that’s not by mistake. That’s not an accident or a happy circumstance. That’s the result of relentless work and attention to details through decades. Software engineering done right . Iterative improvements over time that simply never ends is an effective method. This does not however mean that we don’t have bugs or that we don’t have security problems left, because we do. We have hundreds of thousands of lines of source code that is doing highly parallel networking for many protocols on all imaginable operating systems and CPU architectures – in C. So we fix the problems, patch them up and ship new releases. Over and over. Thirty billion installations world-wide means that everyone reading this blog post has curl installed multiple times in stuff they own. In phones, tablets, cars, TVs, printers, game consoles, kitchen equipment and more. Not to mention all the online digital services we use and those devices communicate with. I cannot stress the importance of curl security and I would guess that most of you agree with me. I am jealous of those projects that shipped a horrible bug at some point in the past that made the world burn for a while. They got attention and some of them then got funding and financial muscles to get them staff and hire multiple full time engineers. I sometimes think we would be better off if we also had one of those. A thirty years old project could make you think you’ve seen most things already, but we have not been in this situation before. The rate of incoming security reports is 4-5 times higher than it was in 2024 and double the speed of 2025 – meaning that on average we now get more than one report per day . The quality is way higher than ever before. The reports are typically very detailed and long. In order to manage this incoming flood of submissions, we need to make sure to handle them as soon as possible as we know there are more coming. If we don’t take care of them roughly at the same speed they arrive, the backlog just grows and having that list of potential security problems in a list that you don’t have control over takes a mental toll. I spend almost all my days right now working through the list of reported security issues that we have on Hackerone. Verify the claim, assess the importance, write a patch, figure out when the bug was introduced, understand the vulnerability, write a detailed advisory explaining the problem to the world and communicate all this with the security researcher and the rest of the curl security team. For the first time in my life, my wife voiced concerns about my work hours and my imbalanced work/life situation. I work more than I’ve done before, but the flood keeps coming. People in my surrounding, I guess reading between the lines, have asked me how I and we cope with this deluge and want to make sure we don’t burn in the process. I am concerned for my team mates. I might soon have to reduce my work hours to allow myself more breathing time. This is a never-before seen or experienced pressure on the curl project and its security team members. An avalanche of high priority work that trumps all other things in the project that is primarily mental because we certainly could ignore them all if we wanted, but we feel a responsibility, we have a conscience and we are proud about our work. We feel obliged to fix security problems in the software we have helped shipped to every device on the globe. This is personal to us. With about half the release cycle left until the pending release ships, we already have twelve confirmed vulnerabilities meaning twelve pending CVE announcements. That’s a new project record and it also means we will reach thirty published CVEs in 2026 even before half the calendar year has passed. The projected total amount of curl CVEs published through the whole year is therefore at least double this number! What help would we like? Short term it is a little late. We already have work up to our ears. I wish more companies that use and depend upon curl or libcurl in commercial software and services would chime in their part to fund us. We could then pay more developers to distribute the work load across. That would be great. Feel free to contact me to discuss how you can contribute to this. Get your employer to pay for a support contract! Fortunately we have customers who already do this, so some of us can work on curl full time. I am a pragmatic (and a bit of a cynic) and I have danced this dance for a long time already. I have no illusions that anything significant is going to change in this area even if we are in an unparalleled situation and in a tighter spot than ever before. I totally expect us to ride out this storm by ourselves. Like we are used to. We will survive. We will endure. It might just be a bit of a shaky period in the project and in the world at large as we try to maneuver our way through this. There’s a tsunami coming over us and all we can do is swim, there are no life boats for us. The curl project is not owned by a company. We are not part of any umbrella organization. This makes us a little under-powered at times, but it also gives us maximum freedom and flexibility. We act solely in the interest of making curl as good as possible for the world and curl users. Fixing bugs and problems is good. Every reported problem implies a fixed issue. curl becomes a better product. What is also a good trend: almost no one finds terrible vulnerabilities. All vulnerabilities found the last few years in curl have all been deemed severity LOW or MEDIUM. I’m not saying there won’t be any more HIGH ever, but at least they are rare. The most recent severity high curl CVE was published in October 2023. Right now we are under a little pressure. Forgive us if we are a little slow to respond sometimes. Image by Brian Merrill from Pixabay

0 views
Carlos Becker 5 days ago

AI didn't kill portfolios

I used to think that my GitHub profile helped me because people could read my code.

0 views
ava's blog 1 weeks ago

summary trust issues

I have previously written about what resources I subscribe to (newsletter, RSS, manual checking) to keep on top of data protection law news, cases, new reports, recommendations by authorities, papers of notable personalities in the space, and more. Since then, it grew to even more sources. Many of these notify me of new releases and briefly summarize them before linking to them. While I use the summaries to judge how relevant it is to my specific interests or needs, I can never just let that be it. I can't even just read a longer article by someone else who has read the entire original document and is diving a little deeper into it while still being shorter than the original. I have to read the original myself . I just don't fully trust summaries or coverage by others. I need to confirm myself whether the conclusions are true, it was correctly interpreted, nothing was taken out of context, exaggerated or left out. I don't want to miss out on any additional info or new knowledge the other person did not think was worth sharing or was outside the scope of the summary. It also feels wrong for me to reference anything I haven't read fully myself, when you would clearly expect me to, or are led to believe that I did. Last year at a different conference, I was surprised, because there was a running gag throughout the presentations that everyone is grateful for the same few personalities in the space for quickly giving a summary of a new happening or source material on LinkedIn, because no one else has the time or patience to read it, or it is too difficult to read and they wouldn't be able to make sense of the court case or whatever without someone else interpreting it first and writing it in shorter, easier language. What the hell? These are industry experts. I just cannot relate, at all. I'd rather put in the time and effort. I never want to be caught in a situation that makes it obvious I didn't read something when I should have. I think the only exception I am comfortable to rely on reading deeper summaries by different people about the same thing are some US bills. Anything EU, I wanna see it myself. My web reader, Artemis, has a dedicated folder titled "privacy" where all of the relevant stuff is sorted into for ease of use, and when going through it to see what to check out, I have a dedicated space in my browser where the to-be-read stuff goes. I sit there multiple times a week chipping away at it. I will now do so again. Let's do some inventory; I have: to read. Each day adds more. That seems little so far, but in my experience, it doesn't stop there, as the stuff I am reading is also linking to other articles and papers, which I then also often want to read completely, or at the very least, read the relevant chapter completely. AI summaries obviously have the same issue for me, if not even more so. I trust a human to see the point of the paper better than the machine. Whenever I tried it out, I still felt dissatisfied, uninformed, and like I got the children's version of it, spoonfed in a way that would make me feel competent without actually being so. In my view, you can't just technically know things in some easy terms to be good at something, you also need to be able to read the original papers, know the jargon, and know where to find something, and I don't think summaries serve that goal well. By learning to read the complicated stuff, it sticks more in your mind, and it also serves your academic writing skills (good for my uni stuff). It still frustrates me, because that isn't even half of what I'd actually like to keep on top of; I have to be ruthless in what I pay attention to and read as time and focus is limited, and I still keep adding new resources into the mix to hopefully get even more of what I want and need. Data protection and privacy is such a dynamic and interesting field, with so many people and orgs publishing interesting stuff each day. It's hard to keep up for anyone, and I still have to work full time, study part time, and volunteer on the side, blog, socialize, answer emails, visit conferences, etc. On the latest conference, there was an ad for a service that keeps track of so much. The most important documents in the EU digital rights space, cross-referenced and updated daily. It's expensive, unfortunately, but I might consider it in the future... I'm hoping to tackle all articles today, and then both papers tomorrow, and then see for the rest, and whatever else is coming in the next day. Reply via email Published 24 May, 2026 22 articles 1 court case 1 activity report (70 pages) 2 papers (64 pages and 60 pages)

0 views
iDiallo 1 weeks ago

The commencement speech that shook the world

There he was, the man at the helm of innovation. Eric Schmidt, the former CEO of Google. The man who once said, google doesn't need to record your conversation, it already knows everything about you. Yet he didn't see this one coming. In his speech, he looked clear-eyed into the crowd of graduates and told them that AI is inevitable. There was a group of people who will have a hard time joining the workforce. Companies keep using AI as the excuse for laying off workers. Dario keeps telling us by next year, AI will take over all jobs and there is nothing we can do. They will have nothing, and they better embrace it and be happy. Well, they will have a school loan, but that’s it. If you were an external observer, maybe an alien watching humanity from a distance, you would think that AI is a new species that emerged from a lake and is taking over the world. You would never tell that the people spreading this fear are also the ones selling the tool that they swear will turn us all into gods. It's not just a capable tool that can be useful for coding, writing, and retrieving existing information. No. It's the word itself. The all or nothing. The alpha and the omega. And it comes as a monthly subscription from a handful of companies. What Mr Schmidt was saying to these graduates is that we are done innovating. Now we regurgitate. And then he was booed. He tried to keep talking but the boos were overwhelming. Somewhere between his words, he managed to say that being anti AI is akin to being anti immigrant, trying to score points. I don’t think it worked. When I read the news, I first read through the transcript of his speech. It seemed as if he was able to go through his material. But I was wrong. Watching his performance on video was a whole other story. There was a man, who had practiced his speech in front of a mirror, most likely with Gemini listening and providing feedback. It probably told him that his speech was brilliant. That it was grounded, and encouraging. "The kids will love it." What he failed to see is that booing was not in the training data. No way Gemini was going to tell him that, because it is programmed to be agreeable and friendly. So yes, he was booed every time he mentioned AI. But I think there is a lesson in innovation right there. AI learns from existing material. It can hardly deviate from what it already knows. When you ask it to come up with something new, it will show you something that seems new, because obviously you don't know all the material it was trained on. If it doesn't have the information, it can't tell you that it doesn't know. It will make it up instead. But what these graduates did was exactly what differentiates people from the robots. They did something completely unexpected. They booed Eric Schmidt. They innovated. Something tells me that kids will be just fine. I may never be able to convince my mom to stop sharing AI videos , but my kids will learn to navigate it. They will continue to innovate. Maybe AI will be like a calculator for them. They will know how and when to use it for maximum benefit and prevent the psychosis altogether. It's never gonna be a replacement for thinking. I was really happy to see the booing because it was the last thing they expected. Just a few days ago, the president of Glendale Community College was booed as well because she chose to have an AI read the graduates names and it butchered the process. AI is not inevitable. It's a nice addition. That’s it. We don't just have to accept things as they come to us. The most valuable human quality in an age of automation is exactly what AI cannot provide: the ability to defy expectations, introduce chaos, and create truly original outcomes. That is precisely the power of human innovation. For fun, I copied the commencement speech from a video and passed it through gemini, it complained about the grammar, but as I said earlier, it couldn't predict the outcome: The emotional arc is clear: acknowledge fear → restore agency → define values → point toward possibility. It reads like something that wants to meet graduates where they actually are, rather than giving them generic optimism. Then I asked it if it would result in booing: What makes the speech work is that it does not say: Instead, it says: That framing is resilient. Not so resilient after all. Anyway, congrats to the 2026 graduates! “everything will be fine,” “stop worrying,” or “technology is inherently good.” the future is undecided, humans remain morally responsible, and participation matters.

0 views
iDiallo 1 weeks ago

How to Talk to Your Coworkers

You know you explained the same issue before in two or three different places, yet here they are asking again. Why don't they understand you? Why do they ask the same question when you've already given them the answer right there on Jira? Are they stupid? Lazy, maybe? Do they not take the time to read? I often hear this from developers. They write clear documentation and instructions, and people still bother them to hop on a call. This happens so frequently that I think it is worth addressing. An over-abundance of information is just as confusing as too little. But something I should add is that repetition is normal. In fact, repetition should be a tool you use frequently. To do our jobs as developers, we read instructions. Our tasks are usually carefully written and specced out as a document we can implement and check off. There are usually bullet points, requirements, and acceptance criteria. Sometimes, you could implement a feature by following the instructions without even knowing or understanding what the feature actually does. In other jobs, non-technical ones, people derive their work from conversation. A lossy format. For example, when a non-technical manager wants a new feature, they'll have a conversation with a software architect. A conversation that the architect then has to turn into a spec that a developer can implement. One group talks in instructions, the other in conversations. Which is why they often talk past each other. Whenever I hear developers complain that someone keeps pestering them with questions they've already answered, I know it's because they're speaking two different languages. Just because you provided an answer doesn't mean everyone saw it or understood it. You might think you're giving a fine explanation of how a feature works by describing how the different APIs interact. But you fail to see that your audience has no frame of reference for understanding that APIs are supposed to work together, or what an API even is. In that same vein, a manager who wants to have meetings and conversations about every step of development might find that people are declining their invites. For that manager, meetings and discussions are how work gets done, while others are expecting purely documented instructions. In simple terms, the answer to this problem is: Translate and Repeat. By translation, I don't mean language, I mean frame of reference. There is always a temptation to provide all available information, whether it's too technical or too detailed. Again, too much information no information. Instead of explaining how you are solving a problem, focus on what your solution does. For example, I recently worked on a widget that was showing the incorrect number of sales for the month, and only a handful of customers were complaining. Long story short, it turned out that running a job at what we call nighttime is someone else's daytime. Those customers were accessing the widget before the job ran, and the data was cached for a full day. Meaning they were seeing stale data for up to 24 hours. Our fix involved revamping how we display data, we removed caching and created a normalized table that updates in real time, eliminating the need for a complex query. Internally, we had created new APIs and restructured database tables. What looked like a handful of numbers on the UI was far more complicated under the hood. But when explaining this to a manager, they don't need to know about the cron job, the caching strategy, or how the old system compared to the new one. All they need to know is: "We've updated the widget to display real-time data, and we've added a smarter caching strategy for performance." That's the whole answer. If they want the nitty-gritty details, we can have a separate conversation. But developers often start with the technical autopsy first because that's what we would want if another developer asked us. We want the root cause, the stack trace, the PR link. The problem is, different audiences require different information. While leading with the technical breakdown might make you sound thorough in a meeting, non-technical attendees will walk out clueless and ping you on Slack asking the same questions. The goal isn't to eliminate questions entirely. In fact, no matter how well you tailor your message to your audience, someone will still come back with the same question you already answered. That's exactly why repetition matters. It's fascinating to watch children learn. When I'm doing first-grade math with my kids, we use the same strategy for additions and subtractions. At first, it just doesn't click. I count on my fingers, I use popsicle sticks, and to make it fun I even use my toes. My method doesn't always make sense to them. We'll complete a whole packet of homework and I can tell they're just going through the motions. But we repeat it every day, the same way, no deviation. And somehow, eventually, they just know how to do the math. Not to compare your coworkers to children, but repetition works the same way on everyone. Every time they hear your explanation, they pick up one or two more pieces of it. When you keep saying "we upgraded the payment SDK," they don't know what that means, and stopping to explain that one concept isn't going to unlock the whole picture. But maybe they Google "SDK" on their own later. Then "payment SDK." The next time you repeat your explanation, they're better equipped to follow along. Each repetition gets them a little closer to understanding the full picture. The same applies to managers who rely on conversation to communicate with developers. While it can be hard to extract a clear requirement from a meeting, the information is in there. It just needs to be surfaced and shaped. And honestly a conversation is often a good way to kick things off. Imagine if the manager came in with rigid, detailed instructions while having no understanding of how the codebase actually works. Through conversation, a feature can take shape. Developers can push back, raise concerns, and adjust the scope to something realistic for the current state of the infrastructure. That back and forth is what filters raw ideas into actionable instructions. So when you post a Jira comment or Slack message with a detailed explanation of the authentication flow and token expiry logic and it goes ignored, it's not because your coworker is lazy. It was ignored because it was written in a language they don't speak. They asked again not to annoy you, but because they couldn't extract the answer they needed from what you gave them. You don't need to write longer comments or bold more words. Instead, ask yourself whether what you wrote was intended for the right audience, then translate it into something digestible. And be prepared to repeat it a few more times until it lands.

0 views
Manuel Moreale 1 weeks ago

Piri

This week on the People and Blogs series we have an interview with Piri, whose blog can be found at pketh.org . Tired of RSS? Read this in your browser or sign up for the newsletter . People and Blogs is supported by the "One a Month" club members. If you enjoy P&B, consider becoming one for as little as 1 dollar a month. Hey, I'm Piri. I'm a software designer, engineer, and artist of sorts. I build Kinopio , and have been blogging about the craft of making software for 12+ years (:O). I went to school in Toronto for biology and urban planning. There I learned that I liked illustration a lot more than writing boring reports and papers. After school, I got a job at a startup as an illustrator, that turned into product design, when also turned into writing code so I could build the ideas in my head. I can't remember a time when I didn't have some kind of blog. In university, I met a lot of new friends around the world by doing more angst-y cringe-y livejournal-y style writing. I started designing pketh.org while on a flight to SF, paid for by Yahoo, for a job interview at Flickr (times sure have changed). If you’re curious about the green design, I was inspired by the 1956 Jaguar D-Type, which I still think has such a unique prototype race car shape. My posts are usually long essays that take about a week or two to write and produce, so I try and make them timeless. When I have an idea for a post, I'll make a Kinopio space for it and collect thoughts, images, and URLs in it for a while. If after weeks or months it’s still on my mind, I'll start connecting and organizing everything into a rough outline. From there I'll start pasting things in and typing it up in either IA Writer or TextEdit. When the draft is done, I usually have someone proof-read it and use that feedback to make final edits. Then the final HTML formatting bits are done in my code editor of choice, SublimeText. Writing is like a muscle that atrophies when you don't use it. Mine's out of shape so the process is quite painful. When I finally a new post out to the world, I just want to lie down and never get up again. Probably related, but I end up throwing away 1/2 to 2/3 of what I write in a blog post. If I had the time to write more often I suspect it'd get easier. I think I could get pretty good at it. I prefer different places and tools depending on where I'm at in the process. I collect notes, inspiration, and connect related ideas wherever I am, usually on my phone. I like doing the early writing stage in a coffee shop or in bed. Anywhere that doesn't make me feel like I’m doing “Real Work™” yet. When I get really into it, I like to type on a desk with a good keyboard (I'm a big HHKB fan), on a screen big enough for me to keep my context windows (dictionary.app, Kinopio spaces, related web pages) next to my writing window. My blog uses Jekyll and is published on Github Pages. The domain stuff is done through Hover. It's quite basic. I might use something newer and nicer than Jekyll, but it would probably be compiled from markdown files the same way. The current design is a bit of a Ship of Theseus that I've been slowly and gently updating it over years, so it's kind of grown on me. I think the domain name is $20~/yr and I think that's it. I'm split on blogs with paid content: If writing is your job, then monetizing somehow totally makes sense. Quality independent writing and journalism is really important and should be compensated (I like Craig Mod's approach ). But for basically everyone else, blogging is a thing they do on the side for fun, and I think it sucks when people feel pressured to turn everything they do into a passive-income side-hustle potential-business-empire. Skimming the depths of my RSS feeds, I realized that I’ve subscribed to literally 1000s of blogs. But sadly most have withered away over the ages. Funkaoshi has been around for even longer than I've been writing – I consider the author my Toronto blogging senpai. I really enjoy Alexotos' in depth mechanical keyboard reviews. It's really cool and encouraging to see newer people blogging the same way we did. Lilly Ashton’s blog is worth reading If you're looking for something more personal and cozy. Since 2018, I've been building Kinopio , a spatial note-taking tool to collect and connect your thoughts, ideas, and plans. You can use it to make sense of your thorniest problems and grow your coolest new ideas into plans. I hope you enjoy it. Now that you're done reading the interview, go check the blog and subscribe to the RSS feed . If you're looking for more content, go read one of the previous 142 interviews . People and Blogs is possible because kind people support it.

0 views
Jim Nielsen 1 weeks ago

Book Notes: “Poor Charlie’s Almanack”

I’ve been slowly listening to Poor Charlie’s Almanack: The Essential Wit and Wisdom of Charles T. Munger . I like his practicality. He’s never trying to be overly academic, as if he needs to prove how smart he is. He says Berkshire’s success doesn’t come from them solving hard problems, but from spending their time knowing what a simple solution looks like — and acting on it when they see it! We’ve succeeded by making the world easy for us, not by solving the world’s hard problems. Munger analogizes their approach to investing like jumping a fence. They don’t spend all their time trying to figure out how to jump a seven-foot tall fence. Instead, they find a spot where the fence is only a foot tall, jump it, and take the reward on the other side. The approach he articulates for investing, in fact, seems broadly applicable to any kind of problem solving: Whenever people ask him for advice (as if somehow he could bestow upon them some kind of knowledge that will save them the pain and hardship of experience) he seems anathema to the idea that you can live life without making lots of mistakes. To paraphrase Charlie: “I don’t want you to think that we have a method of learning that will prevent you from making mistakes. The best you can do is learn to make fewer mistakes than others. And then, when you inevitably do make mistakes, learn to acknowledge them and fix them quickly.” Straightforward. Practical. No bullshit. No ego. (Basically the opposite of everything I see on social platforms.) I quite enjoyed his perspective. Reply via: Email · Mastodon · Bluesky Quickly eliminate the universe of what not to do. Follow up with a multi-disciplinary attack on what remains. Act decisively when — and only when — the right circumstances appear.

0 views
David Bushell 1 weeks ago

Google just spat in my face

It’s Google I/O week and this year’s theme is performative slop . Budding Googlers battle it out on stage vying for executive eyeballs. The prize? Exemption from the next culling . As you might know AI isn’t my cup of tea and my AI policy explains why. AI peddlers like Google have made one thing abundantly clear: their product will take your skills. It will take your profession. It will dehumanise you and you’ll pay for it. I figured Google’s Prompt API would be the most offensive attack on an open web I’d witness this month. Nope! Google’s new microsite has sent me apoplectic. Modern Web Guidance is a set of evergreen and expert-vetted skills that guide your AI coding agents across many common use cases to build modern web experiences that are accessible, performant, and secure. Build with Modern Web Guidance At first glance this is nothing more than an advertisement for the AI industrial complex. I made the mistake of engaging my brain for a closer look. Brain engagement is discouraged so I only have myself to blame for the ensuing rage. Google spits in the face of professional web development. Where do I even start? The repeated use of “modern web” implies that current development practices are out of date. Throw away all established knowledge because Google has changed the game . The entire chat-box-driven-development craze has been a long series of “you’re prompting it wrong” arguments. Are we to understand that Google’s new magic incantations have settled the debate once and for all? Which experts? Google, I assume. You are no longer an expert. You are token consumer number six. Expertise are not a privilege extended to consumers. Forgive my ignorance but I struggle to understand how AI addicts define “skills”. From what I can understand these “skills” are text prompts? “Skills” used to refer to the trained abilities required to do a professional job. I’m no prescriptivist but this is slopaganda. Google’s idea of “modern web” is a deskilling effort that should deeply offend developers to their core. It should also offend the AI apologists. Google thinks you’re too stupid to articulate your prayers coherently so just copy-paste the ten commandments. Defer to the almighty bullshitter in the cloud! What do you think a fair wage is for a professional developer who has less agency than Butter Bot? They’ll say this “democratises” web development alongside all and every profession in which AI has been violently forced . And what is the end goal? To deskill you so far down the ladder you’ll be forced into token servitude. To make a handful of billionaires even richer. Prompt boxes are not “just a tool” they are the end of your career. Implement a starter Content Security Policy (CSP) without breaking my app. Don’t break it bro! Pinky promise? Thanks for reading! Follow me on Mastodon and Bluesky . Subscribe to my Blog and Notes or Combined feeds.

0 views
The Jolly Teapot 1 weeks ago

May 2026 blend of links

Forgive the higher-than-usual rate of direct quotes from these links, which replace a few regular comments, but as you can see, there is a general theme in my recent readings. Even though I’m trying to avoid focusing on it in these monthly collections of links, the theme is so rich, so complex and consequential (and fascinating in many ways), that I’m still not really sure what to think about all this and what I can add to these excellent takes. Your CEO is suffering from A.I. psychosis, by Jake Handy – “ An agent without a spec is a random text generator with a budget. ” A lot of quotable and relatable parts in this excellent, insightful column. The Majority A.I. View, by Anil Dash – “ One of the reasons we don't hear about this most popular, moderate view on A.I. within the tech industry is because people are afraid to say it. Mid-level managers and individual workers who know this is the common-sense view on A.I. are concerned that simply saying that they think A.I. is a normal technology like any other, and should be subject to the same critiques and controls, and be viewed with the same skepticism and care, fear for their careers. ” The Rise of the Bullshittery, by マリウス (Marius) – “ A few thoughts on how the modern economy has stopped rewarding people who know what they are doing, and started rewarding people who know how to look like they do. ” Do I belong in tech anymore? by Ky Decker – “ What I’ve gained from A.I. is a deeper appreciation for human communication, in all its messy imperfection. ” (via Kottke ) Your A.I. Use Is Breaking My Brain, by Jason Koebler – “ Our brains are now performing untold numbers of calculations per day: Is this A.I.? Do I care if it’s A.I.? Why does this sound or look or read so weird? Does this person just write like this? Is this a person at all? ” Craft is Untouchable, by Christopher Butler – “ And that’s the risk with collapsing skills into tools. I won’t always be there to do the thing I do. Inferior designs will ship. That’s bad. But what’s worse—the thing that really stings most designers’ egos—is that most people won’t even notice. ” Software as the Product of Obsession Times Voice, by John Gruber – “ It’s one thing to make something poorly designed and shrug on the grounds that it doesn’t matter. It’s another thing to make something poorly designed and hold it up as good design. ” “The Biggest Android Update Ever”, by MKBHD – Reading the comments section of this video — which I usually avoid doing at all costs on YouTube — was very revealing of the world we live in: companies pushing A.I. everywhere to please investors, but a sizeable number of users from the general public seem to be genuinely annoyed by it. I also really like this new-ish column-like video format from MKBHD (Marques, if you’re reading this, please consider adding a good old blog next to your YouTube channels and podcast?) Hyperduck, by Sindre Sorhus – Another excellent little utility from Sindre Sorhus: this one forces me to use open tabs on my Mac as my read-later list, rather than saving the link somewhere, only to forget about it. (via Loren Stephens ) Patricia, I Went on Holiday – Every now and then, I listen to Patricia and their specific bass-deep techno music that sounds like nothing else I know (my fave being Sick Day ). This song, not featured on an album, is great, but the fan-made video is very well made and it’s a nice window into the early 90s. I do need to go on holiday.

0 views
Kartik Agaram 1 weeks ago

Updating a mantra from 2007

Me in 2007: Building something is easy. Evaluating what you build is hard. Iterate between the two as fast as you can. Stefan Lesser in 2023 (paraphrased): Building helps understand ourselves through the world, and understand the world through ourselves. Me now: Building things is easy. Evaluating what you build is hard. It requires lots of attention. Therefore, build things that you want to pay lots of attention to.

0 views
iDiallo 1 weeks ago

Don't call yourself a Software Engineer, you are an AI Enabled Engineer.

I can only imagine what it's like learning the skill of programming in this day and age. What does an average college class look like? What is the CS professor teaching? And students, how do you reconcile what you are learning vs the current job market? I know if I was a student today, I would at least attempt to make connections on LinkedIn to prepare for a future where I would need those connections to get a job . But LinkedIn is not a real place. It might have been at one point. But it certainly isn't today. Everybody is an AI Engineer/Leverager/Prompter/Professional. If I wasn't in the industry, it would be real confusing. I see my ex-colleagues right there on LinkedIn, gainfully employed, yet still felt the need to update their titles. We've worked together, I know their current role. Or at least I thought I knew. Now, that same role leverages AI in a way that has "enabled" them. The software engineers though, their role has remained the same while the entire marketing department has switched to AI first. The software engineer is being left behind . The whole company is moving fast, yet the person writing the code using Claude, Cursor, Codex, Copilot, that person remains a mere Software Engineer. In some cases, this person even calls himself a Software Developer. It reminds me of the days we used to call ourselves programmers. We reluctantly accepted the title of software engineer, feeling that imposter syndrome knowing that our code isn't as reliable as it looks. Patrick Mckenzie wrote something short of a manifesto to convince us to market ourselves as Software Engineers . Yes, we were just building CRUD applications for our employers, maybe an expense tracker and accounting software here and there. It didn't feel very impressive. But companies didn't care about the technical elegance of our code. They were just happy to get such a valuable product that helped them save money and increase revenue. It's not hard to see how an engineer can create business value in the real world. Software is eating the world after all, and everything runs on software today. When you call yourself a programmer, you undersell your competence and the value you create. You are a problem solver, you are a business contributor, and you directly affect the company's bottom line. We don't need convincing anymore. We are Software Engineers. But I think we missed the point of Patrick's essay. Maybe we stopped reading a little too early. Maybe we didn't read anything past the title. While I think his argument for not calling ourselves programmers is convincing, I think the meat of it was in the career advice he offered. What he was trying to convince us is that the outcome of our work is what's important, not the form. To grow in this field of tech, the programming language and framework we used had little relevance. Instead, he talked about attending conferences and meetups, blogging and participating online, helping people, building professional relationships. These are things software engineers still avoid today and then wonder why they have a hard time getting the next job. He spoke on the value of communication as a skill, salary negotiation, navigating politics at work. Only those who read past the title benefitted from this advice. I know I did! But Patrick is nowhere to be found in this new landscape we find ourselves in. AI is eating the world now. The workplace is transformed and there are no signs of ever going back. What is the career advice for the year 2026? If you are on LinkedIn, you must have noticed everyone is changing their work title. Is that what we are supposed to do? Did I miss the memo? I didn't read Patrick's latest manifesto, if there are any. But let me get ahead and suggest a few AI enabled titles to get you started. If you were a backend engineer, you are now an AI Platform engineer. If you worked as DRE, you switch to Decision Intelligence Pipeline. If you ever updated the cron job, well, my friend, now you know about Autonomous Agents. If you had the word blockchain in your title, it's even easier. You can make a one to one replacement from blockchain to AI. I'm still working on that list, but I don't think it will have the same impact as going from programmer to software engineer. The title was just semantics. The real value remains in the career advice. And I think Patrick's advice remains just as effective today as it did so many years ago. If you want to grow as a software engineer, don't worry about mastering React. Instead learn the fundamentals of programming and you will have no trouble navigating the different environments. Experience comes from working anyway . Don't stop there. Meet people. Join those conferences, blog about your experience, help others, make those connections with people. In fact, send emails and reply to emails. Hop on a call. You will be surprised how much easier it is to get an interview when you aren't application #234 in a list of one thousand. In fact, you can close this tab and read Patrick's essay. Pretend that the title is "Don't call yourself a Software Engineer." Ps: Patrick was not harmed in the making of this article. He wasn’t even consulted. Ps2: I understand many won't read past this title as well, but that's just filtering at work.

0 views
David Bushell 1 weeks ago

Web whetstones

How do you stay sharp as a web developer and/or designer? I’ll share my advice below. I’m also looking for front-end folk to advise me too. What are your whetstones? That is to say: sources of news and knowledge to level up professionally. Does that metaphor work? We’re sharpening our minds, and I suppose the web too with our minds… are minds the whetstone here? Moving swiftly on, in rough order of preference: People love to declare “RSS is dead” because they’ve chosen the likes of Google to gate-keep their web access. Interesting choice, but RSS remains alive and well. When I discover a new blog and like what I read, I’ll subscribe. There’s a good chance that person will write something useful again one day! Funny how that works. I don’t flood my reader with big sites that exist to generate content. I collect personal blogs that may only post once a year. That’s still plenty of unique insights as the list grows. I won’t share my list because I feel for RSS to work you have to curate it yourself. Shop Talk Show has been number one forever. Syntax remains a decent source if you’re deft with the fast-forward button (it’s a little ‘sloppy’ these days.) Igalia Chats is packed with wisdom. For a Better Web is Bruce Lawson in your ears. Wonders of Web Weaving from James is new and hopefully a regular listen. I’ve unsubscribed from too many podcasts that pivoted to AI servitude which is disheartening. I’m not adverse to such discussion but the level of mindless platitudes and gigglefests about what their wacky chat boxes said ain’t my cup of tea. Mastodon and Bluesky is where I follow folk in the web industry. Socials can be a great whetstone if you manage your follow list carefully. Everyone uses these platforms for different reasons which can be difficult to balance. Personally I stick to shop talk and mute politics for example. I follow individuals and rarely organisations to avoid “brand engagement”. Email newsletters are useful to catch stuff I’ve missed. Many exist in RSS form too. My favourites are typically link dumps with a side of commentary. Current favourites: Sidebar still has the odd gem if I care to sift through the “AI” links. Newsletters are a declining category for me. Perhaps because I keep getting unsubscribed by those with failed tracking pixels. Email costs money to send so I’ll accept my loss. Lobste.rs , Hacker News , Reddit (e.g. web dev , experienced devs , frontend etc). Does dev.to have any humans left? These forums are a good source of links — if you can filter the bot spam and avoid the cesspit of comments. Toxicity spreads and it’s all too easy to get dragged in. Sometimes you just have to let people be wrong on the internet. I’ve heard these still happen! I only leave my house now to scavenge for essentials so I don’t have much to say. Clearleft events are guaranteed value if you’re in the UK. Some conferences have online tickets but I find the in-person socialising to be the main benefit. Everything listed above is (or has) a website. I’m poor at organising and utilising bookmarks. I’ll manually visit bigger blogs like CSS-Tricks and Smashing Magazine once a month to see if anything interests me. I bookmark a handful of YouTube channels like Kevin Powell because I have no Google account to “smash that subscribe button” . YouTube isn’t my thing though. I have an allergic reaction to algorithm driven content. I don’t use Discord but I hear it get promoted often. Are these communities lively or are they a ghost town? That’s my problem with Discord. It’s a blackhole for information; antithetical to an open web! Am I missing out? Not sure I care. For no particular reason I’ll end with this quote from Seth Rogen. “I don’t understand what it’s supposed to do. Every time I see a video on Instagram that’s like, ‘Hollywood is cooked,’ what follows is, like, the most stupid dog shit I’ve ever seen in my life,” he said. “And if your instinct is to use AI and not go through that process, you shouldn’t be a writer, because then you’re not writing.” Seth Rogen Says If “Your Instinct Is to Use AI” to Write Scripts, “You Shouldn’t Be a Writer” - The Hollywood Reporter P.S. no more blog posts until June. I’m due a holiday! Thanks for reading! Follow me on Mastodon and Bluesky . Subscribe to my Blog and Notes or Combined feeds. Frontend Focus Design Systems News

0 views
Sean Goedecke 1 weeks ago

The just-say-no engineer was a ZIRP phenomenon

The engineer who says no all the time is a real archetype among senior and staff engineers. Their role is to slow things down, to block the development of features that add complexity, and to ensure that as little code gets written as possible (since code is a liability). We can think of this as the just-say-no engineer 1 , as opposed to the just-say-yes engineer. The just-say-yes engineer is obsessed with moving fast, approves code changes by default, values MTTR over MTBF , and tends to ship a lot of code. The just-say-no engineer is obsessed with quality, is happy to move slowly, and blocks code changes by default. Most engineers are somewhere in the middle of the spectrum. By “just-say-no engineer”, I’m talking about the group of engineers who most strongly identify with that archetype. The just-say-no engineer is having a hard time in the era of AI. It used to be that they only had to say no to more junior engineers’ handwritten PRs, but now they have to say no to a barrage of AI-generated code, some of it generated by managers and VPs who are politically difficult to say no to. For the first time in their careers, they’re under a lot of pressure to lower their standards and start saying yes. However, this isn’t because of AI. It’s because of the end of ZIRP. ZIRP, or the “zero interest rate policy”, is a shorthand for the era of software development between 2008 and 2022 when banks were allowing companies to borrow money at near-zero interest rates. During this period, investors were throwing borrowed money at anything , which meant that tech companies were incentivized to constantly hire engineers for low-risk high-reward projects 2 . Successful companies would routinely grow from tens of engineers to thousands, who would go and work on all kinds of things: tangential open-source projects, endless technology migrations, rewrites into other languages, and so on. It was a great time to be a software engineer. We had a lot of bargaining power, and could get paid top dollar to do almost anything. The bosses largely didn’t care, because (a) teams were growing so fast they couldn’t pay attention, and (b) just having more engineers around was beneficial to the stock price, which was the main thing they cared about. But tech companies did have one problem: with so many engineers running wild, how would they keep their systems from becoming completely unmanageable? Enter the just-say-no engineer. In this environment, having a very senior engineer whose only job is to say no to things was actually quite valuable to the company. There are a few reasons for this: When banks hiked interest rates, almost every tech company immediately laid off 5-20% of their engineers. It was just no longer profitable to keep a bloated engineering staff around to boost the stock price. Instead, companies had to actually make money 3 . However, that wasn’t a good public explanation for the layoffs, since it sounds weak to admit that you were paying hundreds of engineers to do unprofitable work. Fortunately, the end of ZIRP coincided roughly with the rise of ChatGPT, so tech companies were able to to blame their layoffs on the power of AI. Saying “with this transformative new technology, we’re able to deliver 10x the value with half the engineers” is a much stronger message, even though it doesn’t make much sense (if this is true, why not keep your engineers and deliver 20x the value?) Something like this dynamic has been happening to the just-say-no engineer. Tech companies are now more focused than at any time in the past two decades. They are not doing a bunch of random crap anymore; instead they’re desperately chasing new capabilities and features that can make money (mostly built on AI, for obvious reasons). This new environment is actively inimical to the just-say-no engineer. It’s as if a shark got pulled out of the deep ocean and dropped into a fast-flowing river: what was once a powerful apex predator is now disoriented and flailing. This kind of engineer used to enjoy implicit (albeit distant) support from their management. If someone complained, they’d often get told “that engineer knows what they’re doing, if they said no, then I trust them”. Now that support is gone. The just-say-no engineer is now being criticized and actively overruled by their management. They’re being told to be more of a team player, to find a way to say yes, or are simply no longer being consulted (with the company’s blessing) on key decisions. They’re getting bad reviews for the exact same behavior that’s been rewarded pre-2022 4 . None of this depends upon AI. If LLMs had not taken off this decade, we would still be seeing the same cultural shifts in the industry. Companies would still be laying off engineers, and the engineers whose job has been to say no to things would still be upset and confused about why they’re now being punished for saying no. Ironically, if ZIRP had not ended, this would be a glorious moment for the just-say-no engineers. LLMs would have thrown fuel on the “engineers running wild” problem that the just-say-no engineers were empowered to solve. Tech companies, unable to publicly or privately cast doubt on AI-assisted coding 5 , would have relied heavily on these engineers to prevent the tsunami of AI code from swamping the entire company. They would have been paid even better and celebrated like kings. Instead, LLMs are adding insult to injury for the just-say-no engineer. They’re forced to watch while other engineers merge AI-generated PRs that would previously have been blocked, and are told to use the tools themselves: to become the kind of engineer they’ve spent their entire careers battling against. Worse still, the AI tooling mostly works . It’s not (yet) causing any kind of catastrophe 6 . The code isn’t quite as clean, and it’s a bit less well-understood, but it’s good enough (particularly in a world where companies are trying lots of new things and abandoning the ones that fail). So the just-say-no engineer faces not just a threat to their livelihood, but to their entire self-identity: they have to either insist that the apocalypse is right around the corner, or accept that their technical role was contingent on a really weird economic environment in the tech industry. Will the just-say-no engineer go extinct? No. They don’t fit well into every single tech company anymore, but there are domains where they’re needed. In Pure and impure software engineering I drew a distinction between “pure” engineering, which has a well-scoped, largely technical goal (like building a compiler or a language runtime) and “impure engineering”, which has a poorly-scoped, largely customer-driven goal (like trying out a new feature you’re not sure will work). During the ZIRP era, tech companies did a lot more pure work (for instance, building React ), and tended to treat even impure work like pure work. The just-say-no engineer is great for pure work, because pure codebases have to have a much higher bar for quality and can tolerate slower development cycles. Most tech companies are still doing some kind of pure work, typically in their core infrastructure pieces. This is essential work, but it doesn’t require a huge engineering team, and it’s rarely in the spotlight . If you’re a just-say-no engineer and you want to stay that way, I would recommend trying to move into one of these roles (and accepting that you’ll have a more limited scope than you did in the 2010s). This was a critical role during ZIRP, because: Part of the appeal here is the lure of the guru. In kung fu films, those who know martial arts perform furious acrobatics, but the true expert barely needs to move at all. For the same reasons, it sounds profound to say something like “junior engineers produce tons of code, seniors very little, and staff engineers remove code”. Of course this is false. Staff engineers are expected to be able to produce a lot of working code very quickly, when they need to. I wrote about this a lot more in The good times in tech are over . Not necessarily make a profit , but at least bring in revenue. Or pre-2023, or even pre-2024 or 2025. Cultural change lags behind economic incentives, sometimes by several years. For fear of killing the vibe (and thus the stock price). If you think there have been more incidents recently, consider that (a) you might be wrong , or (b) that other end-of-ZIRP factors (like increased velocity or layoffs) might be primarily responsible. Having half of the company’s engineers enmeshed in an endless loop of proposing changes and being told no was totally fine - they didn’t need to be productive anyway, and this way they weren’t impacting business-critical systems. It also solved the problem of the 5% of engineers who would get drunk on their technical freedom and make wild proposals like migrating to a hand-rolled database. Having a reputation for a very high technical bar is a positive for hiring (and remember, during ZIRP every tech company was always hiring) Some senior and staff engineers operate as gatekeepers, slowing down development and saying no to most things This was a critical role during ZIRP, because: Tech companies had thousands of engineers who were empowered to do basically whatever they wanted, so without gatekeeping the systems would have fallen apart Tech companies didn’t care that much if they got anything done When ZIRP ended, the environment for this kind of engineer became much worse, since tech companies were now actually focused on accomplishing things and the “do whatever you want” era was over Like with layoffs, this shift is often blamed on AI, but it would have happened even if powerful LLMs had not emerged at all. It’s an end-of-ZIRP phenomenon Part of the appeal here is the lure of the guru. In kung fu films, those who know martial arts perform furious acrobatics, but the true expert barely needs to move at all. For the same reasons, it sounds profound to say something like “junior engineers produce tons of code, seniors very little, and staff engineers remove code”. Of course this is false. Staff engineers are expected to be able to produce a lot of working code very quickly, when they need to. ↩ I wrote about this a lot more in The good times in tech are over . ↩ Not necessarily make a profit , but at least bring in revenue. ↩ Or pre-2023, or even pre-2024 or 2025. Cultural change lags behind economic incentives, sometimes by several years. ↩ For fear of killing the vibe (and thus the stock price). ↩ If you think there have been more incidents recently, consider that (a) you might be wrong , or (b) that other end-of-ZIRP factors (like increased velocity or layoffs) might be primarily responsible. ↩

0 views
annie's blog 1 weeks ago

It’s either a poem or a piece of cheese // Week 20 — 2026

Are these weeknotes? Yes they are! Will I do them again next week? Who knows! Sunday 10 May: Got home from hospital shift around 7:30pm. Exhausted, hangry. Walked into a clean tidy home, flowers and cards, and the kids cooking dinner (spring roll bowls which were so so so good). Plus! a NEW CHAIR for the balcony. We ate and talked and did that thing where you laugh so hard you cry. Then I sat on my new balcony chair & had some nice bourbon while they cleaned everything up. Anyway it was a great Mother's Night 💗 More spaces in my life for uncensored unfettered thinking. Less platform, more workshop. Less stage, more garage. Less producing, more tinkering. Tuesday 12 May: Took a sick day. Felt off, sore throat, achy yesterday. Woke up with the full experience. This was to be an uncomfortably busy day and instead I am canceling all the things I can. Left with a couple of items to do from the comfort of the couch. Hot tea. Window open. Cats sitting in the sun. Breeze and blue sky outside. If I feel enough energy I’ll take a slow walk later. Dreamed about being evicted. Felt very real. Woke up panicked. Relieved to realize it was a dream and I have a two-year lease. Wednesday 13 May: Took my chemistry final. Not as difficult as anticipated! A relief, since I didn’t study as much as planned. “I want you to see all kinds,” he would say to her. “I want you to realize that this whole thing is just a grand adventure. A fine show. The trick is to play in it and look at it at the same time.” “What whole thing?” “Living. All mixed up. The more kinds of people you see, and the more things you do, and the more things that happen to you, the richer you are. Even if they’re not pleasant things. That’s living. Remember, no matter what happens, good or bad, it’s just so much” — he used the gambler’s term, unconsciously — “just so much velvet.” —from So Big by Edna Ferber Denial and suffering may be good methods for undoing the old / destructing but they are not good methods for creating / constructing what you actually wish to build. Thursday 14 May: Still sick. Tried to do a bit of work. Mostly just rested. Feeling somewhat better but end of day. Friday 15 May: Mara’s college graduation day. Those two years have flown by. Many feelings! So proud of her. Saturday 16 May: Lily’s birthday! A weekend full of celebrations. Took her and a group of friends to one of those combo bowling / laser tag / arcade / overstimulation places. They did all the things & had fun. I got some studying done. But is it doable? Sunday 17 May: Hiking church. Warm today, 70℉ when we started. Chubb Trail from West Tyson. It is a painful confession but the art of poetry carries its own power without having to break them down into critical listings. I do not mean that poetry should be raffish and irresponsible clown tossing off words into the void. But the very feeling of a good poem carries its own reason for being.  …primarily Art is its own excuse, and it’s either Art or it’s something else. It’s either a poem or a piece of cheese. —from On Writing , Charles Bukowski 💪 One gym session (Monday) before the sickness took me out Tues-Thurs, then it was A Weekend of Events. Back to our regularly scheduled program next week, I hope. 👟 A few short walks, and a nice hike. 📺 Unfamiliar (loved it) and season 1 of The Thaw (liked it, will watch the rest). Lots of tv time with sick days. 📚 So Big by Edna Ferber (finished) and On Writing by Charles Bukowski. 🔗 The old world of tech is dying and the new cannot be born // Baldur Bjarnason No matter the flavour of Christianity, a core idea baked into every aspect of the religion is that singular revelatory events can fundamentally change the world. There’s the “before”. Then the “event”. Then an “after” that has been completely transformed. In Christianity itself this is usually associated with Christ’s chaotic transit schedule –  “He is here! He has left! He is about to arrive again! Now he’s leaving again! But he’s also somehow always been here! And not.”  – but the mode of thinking is common throughout literature, philosophy, and storytelling in the Christian west. 🔗 Letting things build // Tracy Durnell The way I often read non-fiction — snatches of twenty pages here, twenty pages there, putting a book down for two months (or two years) at a time — is  not conducive to *finishing* books, but I do find it conducive to thinking . Rich texts can take a while to sink in, so I’ll jump to another book while I let the first one marinate. 🔗 You are here // Sebastian As I approach my topics and ideas through writing—whether in the form of brief notes or by looking back when I pick up the journal and flip through its pages—a process of contextualization takes place. And that is important. For me, this is a form of metacognition: observing myself as I think and being able to analyze and categorize my thoughts “from the outside.” It doesn’t completely solve the black box problem of self-perception, nor does it eliminate the blind spot of the mind that seeks to explain itself from within itself, but it does make things a lot easier and more accessible.

0 views
Manuel Moreale 2 weeks ago

Accepting tradeoffs

I live in a very quiet place. There are 30 or so people here, only one road that sees very little traffic, and woods all around us. I wake up with birds chirping, and most of the day, that’s all I can hear around me. At the same time, public transport is pretty much non-existent, there are no shops nearby, and I have to move my car to do pretty much everything. Food delivery is not an option, and regular couriers often deliver late. And forget same-day delivery. Rent is low, but there’s also no fibre, and up until recently, the only connection available was a crappy 30-down-3-up that was often offline. Life’s all about tradeoffs, and I’m learning more and more that the path to happiness requires some ability to recognise and accept those tradeoffs. I’ve been self-employed my whole life. That means carrying all the responsibilities for my job. It means having no PTO and no ability to let someone else take care of my mistakes. But it also means being able to decide how to spend my time. It means being able to go for walks when it’s sunny outside or when I don’t feel like working. It means I don’t have to follow rules or guidelines set by my boss. Those are trade-offs I decided to accept. I don’t have money invested. I don’t own stocks, and I don’t have a retirement fund. I also don’t have debts weighing on me. I made peace with the fact that I’ll likely never become rich or own a nice house. But at the same time, I know I’m not actively participating in that aberration that is the financial economy, and that fact alone makes the tradeoff worth it for me. Tradeoffs are inevitable, and no one can tell you which one you should accept in order to live a happy life. And part of the fun is learning which ones are the ones that make your life better. Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to People and Blogs

0 views
iDiallo 2 weeks ago

Software Engineers are Obsolete

In my first interview for a developer position, I shared a link to my personal project with the interviewer. It was a website for learning how to program. I created it from the ground up. I built the PHP app, designed the database schema, made a nice design to tie it all together. I wrote down my process, and it became the first tutorial on the site. Then I collected tutorials from all over the web and displayed them on my website, which acted as a portal. There was a section for PHP tutorials, for Ruby on Rails, for .NET, etc. Each one individually curated by me. My interviewer was so impressed. I got the job. Later, I added a section where anyone could submit their own tutorials. It was fascinating how quickly people found my website and started submitting links. The tutorials were coming in so fast that I removed the verification system and let people upload links directly. But then my mind wandered. What if I start a blog? Yes, I had another blog before this one. I built an entire blog engine from scratch. A colleague found my blog. He was so excited that he shared his own with me. At lunch, we would discuss ideas, and that same evening after work, we would buy a domain name and start a new project. We shared tips and tricks on how to rank on Google. We had a skill, being web developers, and we took full advantage. When we had an idea, we would fire up our computers that same night and build it. Friends and family would come to us for validation. We were the ultimate deciders of what was a good idea and what was a bad one. We were the gatekeepers. We knew how to program, and nobody outside our circle could say otherwise. Now, friends and family don't come to us anymore. They go straight to ChatGPT, and it tells them their idea is brilliant . They launch their favorite AI agent, which builds their entire product from a single prompt. Some of them even manage to host it on the web, accessible to the world, and they are seeing their first customers. People who used to confuse Java with JavaScript now tell me they have a platform. People who don't even know what programming is are standing at the forefront of software innovation, advocating, evangelizing, and making money. This skill I spent years honing has been made obsolete by everyday people. We, the developers, are no longer the gatekeepers. In fact, now we need to keep up or risk being left behind. Some commenters online tell me I'm just jealous, that I need to embrace progress. I don't want to be obsolete. I'm on openclaw, moltenclaw. I have accounts on all the video generation websites. I have accounts on ChatGPT, Claude, Gemini, and Mistral. Just as I'm getting a hang of one tool, my friend who works in a warehouse tells me, "just use Perplexity for that." But Perplexity isn't enough, because another friend says GenSpark is better. For some reason I can't sign into my Manus account anymore. And apparently, to get the most out of it, I need to get Meta Ray-Bans. Everyone is empowered, no one needs me, and that's that. The developer is now obsolete. But then, I opened LinkedIn. My peers, fellow developers who for some reason all have the word "AI" in their job title, are saying the opposite. "Developers are not losing their jobs to AI," they say. "Developers are losing their jobs to other developers who use AI." They are vibe-coping to the max. The history of technology has always been a story of nearly missing out. I remember another job I applied for and totally didn't get. The company had moved all their client-facing apps to Silverlight. If you're wondering what Silverlight is, you might understand why I chuckled when the interviewer described their plight: they were struggling to find developers to help them migrate to HTML and JavaScript. I'm fairly sure that chuckle is why they never called me back. It's one thing to embrace new technology. It's another thing entirely to put all your eggs in one basket. Companies are betting everything on Silverlight. Sorry, I mean AI. Without thinking through what happens if things don't pan out. AI has lowered the barrier to entry. That's a good thing. More people can now bring a fresh pair of eyes to the software engineering field. But there's a problem. Those new entrants won't become better engineers over time. Why? Because they are not writing code, not reading code, not debugging code. Their growth path, with time and experience, is to become better prompters. What this means is that, amid all the noise, my role as a software engineer may seem obsolete. But in the long run, we will be back to square one, where engineers writing code with their own meatware will hold all the cards. These are the people who learned the hard way: by reading documentation, by debugging broken apps, by having their seemingly perfect Stack Overflow question closed as a duplicate. These are the engineers who will hold the keys to software. Not because they're guarding secrets, there are no secrets. It's simply that the new developer is not, and will never be, interested in learning. While we pride ourselves on producing more software than ever, it doesn't take long to realize that software is never truly finished at delivery. It has to be maintained. It's strange, computers whose entire purpose is to repeat the same process over and over, perfectly, somehow manage to degrade over time. My tutorial website, seemingly working fine, returned an error when I visited it after months of neglect. I restarted all the services and brought it back up. It was now full of spam and NSFW URLs. An application that worked perfectly yesterday is broken today. It could be a memory leak, unexpected input, or just users with fat fingers. Your completed application is suddenly incomplete, and you have to fix it. In an ideal world, we wouldn't keep producing more software. We would have working software, and less of it to maintain. AI thrives on quantity. If you need me, I'll be in the back, patiently waiting for you to realize you can't prompt your way out of a Silverlight migration. My rates just doubled.

0 views