2 Weeks of Claude Lift Coding at Work

I have had access to claude at work now for maybe two weeks now. Incidentally, I had already been using open code at home for a few weeks now at this point, so I’m wary of slot machining. I notice myself leaning into lift coding. So in data science speak, lift is the benefit above a baseline. So this can be using claude to rewrite a small piece of code based on a colleague’s PR feedback almost on the spot as opposed to perhaps waiting for some down time when I might get around to it. And I was iterating on a function, replacing it with a new one, and I found myself using claude to update the unit tests. That was really nice. Maybe I would have put off writing the unit test until later. ...

August 8, 2026 · 3 min · 575 words · Michal Piekarczyk

Cognitive Steps

I had a coworker who left our team less than a year in because we would not cut down our development loops. By development loop, here I mean, if you want to write some new feature in a code base, can you test it locally, deploy it somewhere, test it closer to its real running conditions, and then make it live. But you typically need to do this many times, REPL style, because typically cannot predict statically if some patch has the intended outcome. So that’s why it’s a loop. This is also the itch of the Continuous Delivery [1] author, Jez Humble. I recall when my coworker was there, most of our code base was scattered across code islands, water gapped, through ship captains who could island hop you from one island to another. Testing was often impossible because of various databricks dependencies. Deploying to staging was sludgy, you know, slow and kludgy; you had to know about undocumented steps. Jiggle the keys in your ignition to start your car just right without shearing them off, after hearing your starter struggle-rattling. She’s still seaworthy, after a few attempts, you hear the car starts. My coworker’s frustration came to a head when he started his first and possibly last support rotation. When things failed and he found much of the team was perfectly fine with the inadequate pace to Jez-Humble a patch to a bug through to production, that led him to discuss this with the team. He had a few good approaches to help get some of our systems to be more, turnkey. But there was too much resistance to change and he left. Maybe I am more masochistic when it comes to tolerating slow and painful change. ...

August 1, 2026 · 6 min · 1091 words · Michal Piekarczyk

Shower ahead

After not one, not two, but three coats of wd40, I was able to budge this stubborn showerhead. I was working w/ ChatGPT to think through this. ChatGPT suggested something called a rubber strap wrench. I did end up going to two home depos and finding this, but it happened to not quite work with smaller diameter shower head stem I had. However, randomly I also thought to grab an interesting tight grip water proof glove set. And that is what ultimately, perhaps in combination with the wd40 action, gave me the opposing forces to finally get that showerhead to come up, with my crescent wrench. ...

August 1, 2026 · 1 min · 109 words · Michal Piekarczyk

Cinnamon Before After

Dusty!

July 26, 2026 · (updated August 1, 2026) · 1 min · word · Michal Piekarczyk

Hmm

I don’t know what this is about yet, but that’s the point. I’m reading in [1] Rose Horowitch “The Age of Reading is Over”, a sentiment I have encountered also through Sam Harris too, but it is a good reminder to see it again. She writes that writing is the space where you realize what you actually think. She also says it is how you share this with others. This kind of also reminds me of Daniel Dennett’s thought pump but also of Socrates’s method, which elevate thoughts into reasoning. But coming back to the beginning of this idea, it’s almost like you are the first person you are trying to convince. And how is it that you don’t know what you think until you write it? Do you literally not know yet how to put it into words or are you improvising on the spot? And maybe the answer to that is in the realm of philosophy or psychology, but I think until you linearize your thought, either by speech or pen, you are only deluding yourself if you think you really know. This is very much like the Feynman line, ...

July 25, 2026 · 4 min · 789 words · Michal Piekarczyk

More Opencode Oops

I’m sure recommendations from a coding harness will vary in quality with the parameters of the model and the context available, but if these are not quite right, there will likely always be some room for error. Several interesting issues today with my semantic notes search project. I was using opencode with GPT 5.5 Fast recently and I ended up with pod memory monitoring that was not taking advantage of kubernetes capabilities and a parallelism split that did not align with my cluster node cardinality. ...

July 11, 2026 · (updated July 12, 2026) · 5 min · 937 words · Michal Piekarczyk

Shard Spread Bug

I have been pairing with codex to add parallelization to my logseq semantic search kubernetes batch job. Codex authored this function for checking if a shard environmental variable, SHARD_INDEX, should process a particular journal date among the set of journal dates to be processed. Paraphrasing the func, to just the basic hash algo, def index_from_date(date_str, shard_count): digest = hashlib.sha256(date_str.encode("utf-8")).digest() return int.from_bytes(digest[:8], "big") % shard_count I wanted to test out of curiosity the distribution, and found it was wow pretty skewed, non uniform, ...

July 5, 2026 · 3 min · 435 words · Michal Piekarczyk

Big Picture

PLACEHOLDER Want to add a placeholder to this comment I started drafting on this video1 suggesting that the inability to hold the full context of a code base is the core limitation to agentic software engineering. I don’t think people have that either but we do just fine. I scrolled through the ffirst half of the comments and I couldn’t find the challenge that is on my mind here. But there was at least one commenter who pointed out, paraphrasing, that only leads on a team really have the context and most people are going to be just like LLMs, working with limited information. ...

July 4, 2026 · (updated July 5, 2026) · 3 min · 447 words · Michal Piekarczyk

Hugo Diagnostics

Hugo suddenly serving only 404s locally while GitHub Pages worked Trying something new here. I have in this post, asked Chat GPT to turn a full troubleshooting thread into a blog post. I did not edit it–maybe except a tiny one–, because my goal was to document this particular weird problem without really spending time on writing a blogpost. Actually I think the result is pretty good, sticking very nicely to reality. It is not in my voice or my style, but that’s ok, I literally just wanted to document the thing and move on. ...

July 4, 2026 · 3 min · 556 words · Michal Piekarczyk

Feeling Loopy

Feel like I’m not seeing what the Ralph Loop community is seeing. They say it’s simple just write a task list and run your Ralph loop until the tasks are done, easy! But most problems cannot decomposed into sub problems easily. This is South Park and Underpants Gnomes. This is Russel Peters and Baking a Cake. This is literally why waterfall project management doesn’t work as advertised. This is why pi planning con at best align on high level goals but is terrible at the decomposition. but there are clearly many many people on the internet who are fascinated by this workflow. If you already could decompose a problem in such a way, then you would just write a program after all. Am I missing something? ...

July 4, 2026 · (updated July 7, 2026) · 3 min · 501 words · Michal Piekarczyk