HNHacker News
TopNewBestAskShowJobs

efitz

7,194 karma · joined August 17, 2016

https://blog.efitz.net

[ my public key: https://keybase.io/efitz; my proof: https://keybase.io/efitz/sigs/hazfgppUsyRbFXxDYXd8v6fzMdb7IsC2BmEHVftCiBw ]

submissionscomments
efitz··on FUSE is All You Need – Giving agents access to anything via filesystems
In my experience LLMs excel at SQL.
efitz··on Which programming languages are most token-efficient?
This is interesting research; thank you for doing it.

I am not sure token efficiency is an interesting problem in the long term, though.

And in the short term I wonder if prompts could be pre-compiled to “compressed tokens”; the idea would be to use a smaller number of tokens to represent a frequently needed concept; kind of like LZ compression. Or maybe token compression becomes a feature of future models optimized for specific tasks.

I was wondering last year if it would be worthwhile trying to create a language that was especially LLM-friendly, eg that embedded more context in the language structure. The idea is to make more of the program and the thinking behind it, explicit to the LLM but in a programming language style to eliminate the ambiguity of natural language (one could just use comments).

Then it occurred to me that with current LLM training methodology that there’s a chicken-and-egg problem; it doesn’t start to show rewards until there is a critical mass of good code in the language for LLMs to train on.

efitz··on How to store a chess position in 26 bytes (2022)
How do you differentiate between "never moved" and "moved but moved back"?
efitz··on How to store a chess position in 26 bytes (2022)
There's a logic error from assuming that because the rook is in its original position that the rook has not moved. Also I'm not sure if en passant is available if the pawn has moved from its home file, even if it subsequently moved back - so you can't assume either of these just by looking at the piece's position.

I think that you need one extra bit, that can contextually encode "rook has moved" or "en passant available".

efitz··on Jensen: 'We've done our country a great disservice' by offshoring
> A bunch of his ideas were crazy

Which ones?

btw young idealistic me voted for Perot in 1992

efitz··on Microsoft kills official way to activate Windows 11/10 without internet
I used to work at Microsoft in the Windows team (XP/2003/Longhorn/Vista/7).

The product today doesn’t feel like the product I worked on; I feel no connection to it, and every time I think that there’s nothing they could do to make me dislike it any more, Microsoft has another “hey, hold my beer and watch this” moment.

The problem with the old Microsoft this that it was run by engineers who didn’t understand user experience. The problem now is that it’s run by MBAs who dont care about users, just licenses.

efitz··on Ask HN: How did you learn to code?
One BASIC class on a mainframe at the local community college in 7th grade. Then 5 years of teaching myself BASIC and 6502 assembly and Logo and Forth on the Apple //e that I begged my parents for. And one year of Pascal in high school.
efitz··on Streaming compression beats framed compression
When I worked at Microsoft years ago, me and my team (a developer and a tester) built a high volume log collector.

We used a streaming compression format that was originally designed for IBM tape drives.

It was fast as hell and worked really well, and was gentle on CPU and it was easy to control memory usage.

In the early 2000s on a modest 2-proc AMD64 machine we ran out of fast Ethernet way before we felt CPU pressure.

We got hit by the SOAP mafia during Longhorn; we couldn’t convince the web services to adopt it; instead they made us enshittify our “2 bytes length, 2 bytes msgtype, structs-on-the-wire” speed demon with their XML crap.

efitz··on Manus AI 100M USD ARR
So full of humility.
efitz··on A Proclamation Regarding the Restoration of the Dash
Ok then I’ve been using en dashes forever :-)
efitz··on A Proclamation Regarding the Restoration of the Dash
I have been using the em dash in writing forever - in Word, for example, you type a word, then space-hyphen-space, then you type another word and the hyphen is autocorrected to an em dash.

I don’t regularly use en-dashes, cause I don’t know how to make them.

efitz··on Package managers keep using Git as a database, it never works out
When you start out with a store like git, with file system semantics and a client that has to be smart to handle all the compare and merge operations, then it’s practically impossible to migrate a large client base to a new protocol. Takes years lots of user complaints to and random breakage.

Much better to start with an API. Then you can have the server abstract the store and the operations - use git or whatever - but you can change the store later without disrupting your clients.

efitz··on Logging sucks
Because of the nature of how software is built and deployed nowadays, it’s generally not possible to write single log entries that tell the “whole story” of “what happened”.

I could write about this for hours, but instead I’ll just discuss two concepts that you need in modern logging: vertical correlation and horizontal correlation.

Within a system, requests tend to go “up” and “down” stacks of software. It is very useful in these scenarios to have “vertical correlation” fields shared between adjacent layers, so that activity in one layer can be unambiguously attributed to activity in the adjacent layers. But sharing such a correlation value requires passing the value between layers, which might be a breaking api change. Occasionally it’s possible to construct a correlation value at each adjacent layer by transforming existing parameters in exactly the same way on the calling side and called side.

Additionally, software on one system converses with software on other systems; in those cases you need to have pairwise correlation values between adjacent peer layers. Again, same limitations apply to carrying such a correlation value via the API or protocol.

Really foresighted devs can anticipate these requirements and generate unique transaction ids that can be shared between machines and up and down the stack.

efitz··on Coarse is better
Why does anyone serious about art want to make art with AI?

A large part of the magic of art is the human choices that go into it.

efitz··on AI agents are starting to eat SaaS
> Nobody is building open source software for [niche professional vertical] in their spare time.

As a matter of fact, I am (in the computer security vertical) - look for an announcement on Hacker News at the beginning of the year. I suspect that others are too, but there's always a discoverability problem for niche tools in verticals that one doesn't participate in, e.g. I know nothing about software for dentists but I know that at least one exists, and that there are probably a lot of dentists who use it but resent the fees, features or support, and there are probably some dentists who could manage an agentic coding project.

There have ALWAYS been niche OSS projects, and agentic coding will make them better and more prolific.

There are people like me who are passionate about a space and have the skills to manage an agentic coding project and the domain knowledge to design the software that they want, but not the skills and time necessary to have built the software in the absence of agentic AI. Last year I would never have started my 100k+ LoC project. This year I am proposing colleagues at two Fortune 50 companies to adopt it (at zero financial benefit to me). I am doing this from love of the problem space and desire to improve software security across the industry.

efitz··on AI agents are starting to eat SaaS
I don’t know what you build, but I’ll share some thoughts from the other side (customer):

Many SaaS products I am interested in have very little “moat”. I am interested in them not because I can’t build them, but because my limited engineering time is better spent building business specific stuff.

Many products with product management teams spend a lot of their effort building functionality either to delight their highest paying customers, or features that are expected to be high-revenue.

I’m never going to be your highest paying customers, so I’m never going to get custom work from you (primarily orienting workflows to existing workflows inside your customers).

What everyone wants when they buys SaaS is to get value from it immediately without having to change our internal processes, broken as they are. But your model of feature prioritization is antithetical to this; you don’t want to build or support the 5-10 integration points I want; because that would allow me to build my own customizations without paying for your upsells.

You aren’t at immediate risk from agentic Ai from losing your big customers. But Agentic AI is enabling me and thousands of others to build hobby projects that deliver part of your core value but with limitless integration. I expect that you’ll see bleeding from the smallish customers way before you see hits from your whales.

However in a couple of years there will be OSS alternatives to what you do, and they will only become more appealing, rapidly.

As a side note it’s not just license pricing that will drive customers to agentically-coded solutions; it’s licensing terms. Nowadays whenever I evaluate SaaS or open source, if it’s not fully published on GitHub and Apache or MIT licensed, then I seriously consider just coding up an alternative - I’ve done this several times now. It’s never been easier.

efitz··on AI agents are starting to eat SaaS
I’ve been saying this for months:

https://efitz-thoughts.blogspot.com/2025/08/the-effect-of-ll...

efitz··on Show HN: Gemini Pro 3 imagines the HN front page 10 years from now
It forgot the “I got <complex modern software> running on my <ancient underpowered hardware>” pattern.
efitz··on Bag of words, have mercy on us
AI has made me question what it is to be a human.

I am not having some existential crisis, but if we get to a point where X% of humans cannot outperform “AI” on any task that humans deem “useful”, for some nontrivial value of X, then many assumptions that culture has inculcated into me about humanity are no longer valid.

What is the role of humans then?

Can it be said that humans “think” if they can’t think a thought that a non thinking AI cannot also think?

efitz··on State Department to deny visas to fact checkers and others, citing 'censorship'
This makes me happy.

What would make me even more happy is if we linked our foreign policy, especially our trade and aid policies, to align with our Constitution.

Other governments can do what they want, but we should prefer to interact with governments that share our values, and we should not reward or prefer governments that don’t.

efitz··on Netflix’s AV1 Journey: From Android to TVs and Beyond
The article barely mentioned “open”, and certainly gave no insight as to what “open” actually means wrt AV1.
efitz··on A trillion dollars (potentially) wasted on gen-AI
I don’t like the clickbait title.

Many people today find LLMs useful, as evidenced by willingness to pay to use them. That alone IMO largely demolishes the “wasted” argument; markets will find the right price vs cost vs value trade-off when necessary.

The author presupposes that the only goal of all the LLM investment that has been done is to achieve AGI.

Certainly the big players are seeking AGI but they’re also businesses trying to make money, or at least not lose huge amounts of money. So we see a lot of market experiments trying to figure out where and how LLMs can provide value for paying customers.

efitz··on A monopoly ISP refuses to fix upstream infrastructure
Large service providers hate you. Not just you; they hate all humans, especially those that they have to pay or those that cost them money.

They want you to pay them money and leave them alone. They literally don’t want to talk to you; the cost of the CS rep means that a call from you likely offsets most of all of what you pay them in a month.

The last thing they are going to do is hire more expensive people who can do more than just read a script “did you unplug it and plug it back in?”

Besides, they have very sensitive algorithms that don’t let things get bad enough that they risk losing customers. The algorithms understand their monopoly in your area (granted by the local government that you can vote out), and so “bad enough” is pretty bad compared to a place with real competition.

It sucks, but there it is.

Btw I had a similar situation with an ISP once; I literally sent them a traceroute showing a routing loop in their infra; they just don’t know how to deal with that kind of thing.

efitz··on We Induced Smells With Ultrasound
The angle and position of the transducer would make them leveragable by future VR headsets.
efitz··on Middlemen Are Eating the World (and That's Good, Actually)
I think most people, when they think of “middleman”, thinks “rent seeker by means of bottlenecking an upstream producer”.

I don’t know why one would classify an accountant as a middleman.

efitz··on Launch HN: Tweeks (YC W25) – Browser extension to deshittify the web
I really want it to use my LLM and API key, so that when you get tired of paying for LLM processing to generate the scripts, that the tool doesn't become useless.
efitz··on Launch HN: Tweeks (YC W25) – Browser extension to deshittify the web
I created a script that removes the "videos", "short videos", suggested searches, and "people also search for" on Google search results page (videos only suppressed when not searching for videos).

https://www.tweeks.io/share/script/c5d9b63419f64d64a107fb48

efitz··on Things that aren't doing the thing
Redefining doing the thing into a complex process, where actually doing the thing is only one step of the process, and then other steps, is not doing the thing.
efitz··on A new Google model is nearly perfect on automated handwriting recognition
I haven’t seen this new google model but now must try it out.

I will say that other frontier models are starting to surprise me with their reasoning/understanding- I really have a hard time making (or believing) the argument that they are just predicting the next word.

I’ve been using Claude Code heavily since April; Sonnet 4.5 frequently surprises me.

Two days ago I told the AI to read all the documentation from my 5 projects related to a tool I’m building, and create a wiki, focused on audience and task.

I'm hand reviewing the 50 wiki pages it created, but overall it did a great job.

I got frustrated about one issue: I have a github issue to create a way to integrate with issue trackers (like Jira), but it's TODO, and the AI featured on the home page that we had issue tracker integration. It created a page for it and everything; I figured it was hallucinating.

I went to edit the page and replace it with placeholder text and was shocked that the LLM had (unprompted) figured out how to use existing features to integrate with issue trackers, and wrote sample code for GitHub, Jira and Slack (notifications). That truly surprised me.

efitz··on SIMA 2: An agent that plays, reasons, and learns with you in virtual 3D worlds
Yeah, I was hoping that AI would make games more exciting, not play them for me.

On the other hand, it opens new worlds for farming…

← PreviousPage 4 of 34Next →