Max Chernyak

@max.engineer

https://max.engineer Specialize in architecture and DX. Write primarily Ruby. VPE at Helios (FinTech). You know me as @hakunin on Twitter/X.

Opus just wrote me a script without using any of my coding, docs, and review procedures. I asked why, it said "I treated them as optional, even though it says _always_". This is in Claude Code. I don't think it ever did that in Pi via API. 🤔

Just loaded up my "dot" with a bunch of chores that I never got to tackle before. Let's see how it goes. The cool thing about a managed product is that I don't have to think about software updates and memory management.

Technical barriers are lowering now, so app-only businesses are losing value prop. However, there are still physical world, red tape, legal, regulatory barriers. If your business reaches into that, it is more likely to remain standing.

I wonder if the same people who never read code also never read their agent skills and configs, and end up with bigger and bigger mess that probably works worse than if they just removed all of it.

5% AI failure rate can feel worse than 20% human one. I think it's because the failures don't overlap. For humans it feels extra super bad to see an AI fail where you wouldn't have. Extra super duper bad when talking about self-driving cars.

One of the biggest insights I've picked up later in life: everything you own owns you back. It takes maintenance, and mental space. The more complex and obscure it is, the more it owns you. This is just as true of the software we build, especially now.

I don't want to build a million things with AI, because I'm not a solutions hoarder. I've grown to resist the urge to solve all perceived problems, because only a few of them are real, and almost never what they seem at first. Clutter taxes my mental well being.

"Stop bottlenecking development by reading code" say people who work on fun/convenience utilities and games. "We must review code" say people who work on finance, medical, low-level infra. Why so godddamn polarized? Read SOME code, use the right amount of due diligence per task.

There is still value for high level PLs and frameworks in AI world, but it’s mostly in critical industries (finance, medical, physical), where proving the outcome is not enough, you must also prove the steps taken. Clear code is that proof.

The more I say to AI, the worse it gets at what I don't say. This skews it away from balanced decision making. Feels like picking stocks to try to win against the market.

I find it cute how ChatGPT suggests written confirmations for everything. Wonder what'd happen if I actually requested these. "Can I have a written confirmation that your kids pool will be heated?" "Can I have a written confirmation that you serve milk at your restaurant?"

Annoying that AI consistently messes up the changeset reference point for changelogs, commits, etc. I often have to remove notes about fixes to issues that were never published, but AI keeps documenting them. Wonder if this could be handled by a skill. 🤔

PLs are a workaround for human cognition. If we stop reading code, we could achieve maximum efficiency by having agents program at the lowest level. This would obsolete almost all PLs and unroll hundreds of abstraction layers, which could free up a ton of context. 🤷‍♂️

My motivation to blog about code maintainability has been dead since AI took off. Does it even matter anymore? Same goes for designing PLs. But then, how will AI know what is/isn't maintainable for humans going forward? Aren't humans still the backup plan?

Ringbinder 0.4.0 is out with some awesome new updates. It now supports Gemini 3.8 Flash for all your docs OCR, and can optionally fallback to Mistral. It also supports Gemini Batch API which makes OCR half price! github.com/maxim/ringbi...

GitHub - maxim/ringbinder: SQLite db of all your scattered pdfs, images and their OCR data, for easy agentic lookup

SQLite db of all your scattered pdfs, images and their OCR data, for easy agentic lookup - maxim/ringbinder

github.com

Current workflow: Pi via Paseo. Sol for planning -> Kimi K3 (Opencode Go) for plan review -> Sol for implementation -> Sol + Kimi K3 for final review -> Sol for fixes. Luna for explore subagent. Sol/terra/luna auto-choice for general subagents. No Claude.

For the first time my iPhone feels like a production rather than a consumption device, thanks to Paseo and tailscale. First time I didn’t take the laptop, because I prefer it plugged in at home, controlling agents remotely, without worrying about closing the lid.

The less programming skill you got, the lower is the AI intelligence threshold for you to abandon code review on serious projects, and the easier it will be psychologically.

If "code was never the hard part", why not everything else AI is swallowing? "Knowing a language was never the hard part". "Understanding math was never the hard part". "Knowledge of medicine was never the hard part". Only application is hard, right?

Why even upgrade, my old iPhone 13 Pro gets better every day. Guide Pi’s via Paseo while watching casts/vids in pip, researching in ChatGPT, checking news, tracking steps, snapping pics/vids, or taking calls, or playing a game. Kinda surreal how much you can do on the go.

Been looking for a way to control agents via my iPhone. Must haves: tailscale to my existing Mac Pi setup, but native iOS UI. And no forced Mac GUI. Herdr: 👎️ (TUI on mobile sucks) Paseo: 👍️ (daemon only on Mac) One wish for Paseo: let me connect to a live Pi session.

I like using pi with mcporter, but with stateful MCPs you either get one daemon for all pi sessions, or new mcp on each call. This pi extension gives each pi its own stateful "lane" with mcporter. github.com/maxim/mcport... - so e.g. multiple safari-mcp don't stumble on each other.

GitHub - maxim/mcporter-lanes: Pi extension that allows mcporter calls to maintain persistent mcp clients per pi thread

Pi extension that allows mcporter calls to maintain persistent mcp clients per pi thread - maxim/mcporter-lanes

github.com

Is everyone just sprinkilng typos into their writnig now to show that they aren't AI? And then to hide that they are actualy AI, they ask AI to edit in some typos? Not sure I'm a fan of wehre this is gong.

"Narrator" (a pi extension I just made) uses a cheap model (DeepSeek 4 Flash in my case) to asynchronously narrate what's happening in pi, CRPG combat-log style. So much more fun to follow the agent this way.

Bild