HNHacker News
TopNewBestAskShowJobs

zahrevsky

390 karma · joined June 4, 2025

https://zahrevsky.com
submissionscomments
zahrevsky··on Why are coding agents so dumb?
Came here to write exactly that. Especially about Pi, which they claim they've used.

Isn't this the point of Pi to implement all the features you need yourself? Complaining about lack of features in Pi doesn't make sense to me, it's their whole identity.

Although I must say that describing specific problems is valuable on its own. It's just (a) why stop there and (b) if stop there, why shape it as a complaint and not as a list of features that are worth discussing.

zahrevsky··on Example.com Just Launched the Biggest Redesign in Decades
Yep, that's exactly their reasoning:

> As it tends to be heavily trafficked, the overall bandwidth is a key consideration

zahrevsky··on Example.com just launched the biggest redesign in decades
> There is no requirement there is a HTTP service present on the host in order to fulfill its purpose, we just operate it as a courtesy.

I guess this is also done to prevent bad actors from abusing the fact that this domain is hit by people who might not know what they're doing (the ones copy-pasting code without reading it)

zahrevsky··on Agents don't need memory, they need documentation
Of course I meant you review the docs the agent writes (as well as everything else the agent writes)
zahrevsky··on Agents don't need memory, they need documentation
Although I agree that current memory implementations don't help at all, I don't agree with this analogy:

> No one rewatches a team meeting from 3 years ago to remember constraints around a feature. People write things down and use those records instead.

Memory plugins don't re-read old transcripts. Memory snippets are basically the notes that people write down after the meeting.

The problem, however, is different. The problem with memory plugins is that your agent basically writes a note every time someone says a sentence, and then tries to work with those 5000 notes.

Instead, the agent should recognize what's important and write only that. And that is, of course, a documentation. (And ADRs, if you want not only a description of the final state, but also the trajectory of how the agent arrived to it. Which, arguably, contains more information than the docs themsleves.)

Another difference is that memory snippets are immutable, append-only and don't have a lot of structure. Of course, this is done to be able to store lots and lots of notes: they should be independent. The main problem is that increasing the number of notes adds not enough benefits to compensate for downsides of this structure-less immutable format.

zahrevsky··on Agents don't need memory, they need documentation
There is a command in oh-my-pi called "/omfg <problem>". You explain what is wrong with agent's response, and it writes a hook to make sure that the problem doesn't happen again. It then re-runs your previous prompt to make sure that hook is triggered, and if not, it rewrites the hook to make your previous prompt trigger the hook. Then each next agent's response is checked by the hook, and if it is triggered, the agent receives feedback on what's wrong and what must be done differently.
zahrevsky··on Commit description as a thinking tool
I sometimes struggle to decide whether to put an explanation in a commit message, in the docs (say in an ADR). I tend to save everything as docs because files are a more “universal” interface, so to speak. They’re in plain sight and harder to miss.

I guess the main advantages of Git history are that it’s (1) uneditable and (2) directly linked to a specific commit.

zahrevsky··on Dots
Agreed. Also, when I open a page about an app I want to see it's screenshots first, not some ad.
zahrevsky··on Dots: Always-on agents
I guess they are just stuck with this name, as originally this was a research project “Chat with GPT” to try to use a GPT model to generate assistant's chat messages.
zahrevsky··on The Hierarchy of Money
Not only bartering has never been the default mean of exchange, but also the idea that money were created to optimize the trading process is also wrong.

For an item to become currency in a society, it must already be something people value independently of its use as money, and people must expect others to accept it as well. Say the villagers live near the sea and find some beautiful shiny stones that everyone wants. Those stones can then become currency.

A good example of this is tobacco in colonial America. It came to be used as currency because it was already widely traded and valued.

zahrevsky··on Datamimic – don't let your coding agent invent its own test world
Their website, datamimic.io, has a chatbot with one unread message, and it makes the tab title blink with “1 new message.” It’s wild to see a tech company doing something like that.
zahrevsky··on .gitignore Everything by Default
Alternative: create a .ignore folder for stuff that doesn't belong to repo at all, like your personal notes. Of course, .env shouldn't be there, because it's expected by your code, put it in .gitignore as usual. And stuff like .DS_Store should be in your global gitignore via core.excludesfile config.

There, problem solved. This covers all cases I think.

zahrevsky··on Fontra – The browser-based Font Editor
Interestingly, they plan to make a multiplayer mode:

> I hope that Fontra can develop into a fully online collaborative tool, under a sustainable business model. We like to say: “like Figma for fonts”, or “like Google Docs for fonts”.

https://typeparis.com/news/q-a-fontra

zahrevsky··on 'Idiocracy' Predicted All of This
Idiocracy's society didn't have a movie about Idiocracy. So, no, we're not in Idiocracy.
zahrevsky··on That's a Lot of YAML
Am I the only one who finds this writing style hard to read?

I stumbled upon this page a few years back and was very confused by the language. It took me some time to parse it and realize that all the comments are actually sarcastic. Overall, the general style feels like I'm reading comments on TikTok.

It's not that I'm against this style; it's just that you don't expect it in a technical article.

zahrevsky··on Show HN: TeXbrain, a LaTeX editor that runs pdfTeX in the browser via WASM
I'm on Safari, and it seems you can open your local LaTeX file to use the tool. It's an “Open file” button at the top.

Although I agree that it would be cool to have some hello-world example pre-opened.

zahrevsky··on ElevenLabs, TwelveLabs, ThirteenLabs
Finally, a periodic table of labs
zahrevsky··on LLMs are proof that Unix won
> Presenting at first nothing but an input box to the user, they constituted a deliberate break in habits for many

No, users were used to it because that's how Google works.

zahrevsky··on The domain name fluid.sh is for sale
Just 6 month ago they were on HN: https://news.ycombinator.com/item?id=46889703
zahrevsky··on Extensible Software in the age of LLMs
I think people who don't tune their cars also have some very specific requests on what they miss. It's just they never articulate their requests, because the only way to satisfy them would be to spend lot's of time and resources on tinkering.

However, I can see another counter-argument to my claim: not every consumer has specific requests for the product they're buying! Sometimes people are just not sure what they want. In that case, yes, I can agree that customization doesn't help. Moreover, having a limited set of pre-defined products helps to educate a consumer on what their options even are.

So, if a large part of consumers are the ones that don't know exactly what they want, then yes, you're right. I guess the distribution of “know-what-they-want” vs. “don't” depends on the product, although I think generally it tends to be that most people usually don't know.

Anyway, thanks for the good argument! Thinking about other products and industries, as cars, really helped, I missed that.

zahrevsky··on Show HN: Huzzah – a novel approach to coding with AI
Okay, but then why not make this a new sort of fuzzy language, rather than building a new app with it's own UI?

I think having to open a web interface is a big entry barrier.

Imagine if those pseudocode files could live in your codebase, and the CLI tool would just “build” the actual code, with sourcemaps. You could edit the code in your favorite editor and run “build” commands in your favorite shell.

(TBH, I haven't looked deeply inside the repo and maybe it's exactly how it works. I just saw that demo and readme tell you to open a http://localhost:5173 as if you can use it only via custom UI.)

I'm not sure how to do syntax highlighting for this pseudocode in any IDE, but you could start with supporting something like Alabaster theme, the whole point of which is to highlight as little as possible.

I say this because I really think that if the setup was simpler lots of people would use it. It's a kind of concept that when you read about it, you think “Wait, how did I not came up with this”. Finally some interesting concept in this endless stream of skills, MCPs, loops etc.

zahrevsky··on Turns are Better than Radians (2022)
> It turns out (pun intended!)

Thanks, I was waiting for this pun the moment turns were introduced in the article.

zahrevsky··on Extensible Software in the age of LLMs
> Normal end users want reliable software that does what they want it to do.

But how does that contradicts the idea of extendable software? If anything, extendable software will better do what the user wants it to do.

It's just right now we think of extending the software as if it's a complex operation. It looks to me like the article envisions a future, where extending your software is as simple as, say, creating a new google doc or opening a link.

It is doubtable, however, that such level of ease of extendibility can be achieved at all. There might be enough essential complexity, like answering lots of questions, which, I agree, most users won't be doing.

zahrevsky··on How Compaction Works in Pi
I think there are caveats anyway.

1. What happens if it overflows during assistant's turn, while it makes tool calls? Is it better to make a compaction in the middle of the chain of tool calls, or maybe before a potentially long chain of tool calls? If latter, how to choose the right point for compaction?

2. There should be enough space in the context window for a summary. What if, theoretically, a single new user message already overflows the context window? Or what happens if a summary is too long?

Maybe those are stupid questions, but I'm making a point that there is a room for going in-depth.

zahrevsky··on Show HN: Laptop is the last place your secrets are still in plaintext
My apologies, you're right
zahrevsky··on Show HN: Laptop is the last place your secrets are still in plaintext
I don't agree with the analogy. Better UX affects users behaviour and can make a safe path easier for the user than the unsafe one, reducing total number of incidents.
zahrevsky··on Show HN: Laptop is the last place your secrets are still in plaintext
I don't know about how secure this is, but I just love the UX. Scanning and process grant are great features UX-wise.
zahrevsky··on Show HN: Laptop is the last place your secrets are still in plaintext
If only there was a Markdown file in the repo, that explains it. It could have a URL, say, https://github.com/jitpass/jit/blob/main/docs%2Fgetting-star...
zahrevsky··on How Compaction Works in Pi
Was expecting the article to go more in-depth.

Say, what happens when chain of summaries grows so long, that it still overflows context window. Is summarization runned over the summaries in the context window?

zahrevsky··on Compression is prediction
I wonder if the author of the article knew about the series, or do they both just independently came across this topic to talk about it.
Page 1 of 3Next →