Recent submissions

Comment · 4 days ago
Big fan of VnM theorem, which this article alludes to in passing. I think it asks a really great question: "can we make good decisions under uncertainty?" And the answer turns out to be "Yes" with some caveats.
Comment · 11 days ago
This is basically correct but there is some nuance. First of all, people working on unoriginal or very small scope stuff, such as app clones or ad hoc analyses in notebooks, will never hit that wall. They'll never even know the wall is there. This is a bit annoying, because they then generalize their experience with toy projects and come away with the mistaken belief that anyone could make anything if only given enough tokens. This is most problematic when they are in leadership positions.

However, the real value is in complex, non-trivial, and above all novel code. This has been true for a long time, and it's just as true in open source as it is in industry or academia. Here, agents are far less useful. In fact, the only people I've seen have any kind of success using agents on these kinds of "serious" projects are people who are already serious programmers. They already know how to design and test stuff, they already know how to supervise junior developers, they already have an intuition for which aspects of the project the can safely delegate to a less experienced developer. So they're able to use agents as a "better autocomplete" in their own code, or use it to flesh out the non-essential and more routine aspects of the project, or even just delegate the agents to the role of code reviewer.

Here's the thing though. The less experienced ones, the people who don't already have those skills, they do get burned when they "stick the fork in the socket," as you put it, or in other words when they try to use agents to take on projects they don't fully understand... but they don't learn anything! The ones I've seen, anyway. Relying on agents insulates you from the code, which also prevents you from building a mental model of what's going on under the hood, which in turn makes it impossible to learn anything at all. They just keep yelling at the agents, telling them to fix stuff even though each fix introduces yet another regression in an endless loop... they don't know how to dig themselves out of the hole they've dug. And after all, what is the solution? To spend five years down in the code mines, paying your dues as a junior dev, reading and typing and thinking about mere code for the requisite 10,000 hours? Nobody has the time or inclination for that.

Agents, in other words, break the learning loop. You can't learn to program, and therefore can't learn to design or architect software, not really, if you're using agents. I am unfortunately coming to the sad conclusion that the last programmer has already been born; if you didn't have 5+ years of experience and a pretty good handle on the more advanced aspects of programming (such as software architecture, design patterns, optimization, debugging, etc.) before agentic programming became a thing, then I don't see how you ever will.

It'll be like COBOL programmers - the industry will shrink from the top-down, with the first to go being the new college graduates looking to enter the workforce. Inexperienced devs have always been given less interesting projects, but they stuck it out because they were learning valuable skills, building experience, making the economically rational decision to invest in their own career. But anyone entering the market today will never get out of that trench - anyone that actually needs a real programmer for a serious project will hire someone with decades of experience - there will be plenty of supply. And the projects on offer for junior devs won't teach them how to program, only to supervise agents. As a knock-on effect, smart young people already see the writing on the wall and are pivoting to other majors, which just reinforces the trend. This might cause problems in a few decades when all the real programmers start to retire, but when has the market ever considered long term consequences?

Comment · 12 days ago
Seems like an easier approach would be to just make all your keywords strings that trip safety filters.

Or use a graphical language like LabVIEW. I'd like to see an LLM drag connectors around using Playwright MCP if it doesn't have a DOM and has to script mouse movements and take screenshots. They can probably do it but it would be unbelievably slow and token heavy.

The character counting is interesting but I predict frontier models are going to give up on tokens and just traim end-to-end on characters soon, just as voice models have largely moved past phonemes and for pretty much the same reasons.

Comment · 15 days ago
Comment · 16 days ago
Comment · 16 days ago
Twitter over 300 million daily active users. 13,000 is 0.004% of that.

A standard drop of water is 0.05 ml. A standard household bucket is about 3 gallons. So the proverbial "drop in the bucket" is 0.0004%.

So, for all you naysayers out there saying this is just a drop in the bucket, it's literally x10 that.

Why, if they could get this up to a repeatable process and ban 13,000 accounts per day, that would be 1.5% every year. After a couple of years of work, that might even be perceptible to the average user. Sounds like the problem is well in hand.

Comment · 17 days ago
Since the frontier model scored 10/10, it saturated the benchmark, so there is no meaningful way to detect if the harness provided any benefit. You cannot conclude that a calculator provides no benefit when doing multiplication just because you ask me ten easy questions like "what is six times seven?" and I get all ten correct, the same as the calculator.

Given that, all the study found was that harnesses do work when the benchmark is not saturated. It does not provide any evidence one way or the other about the effect harnesses have on frontier model performance. Therefore, the recommendations in the "what this means in practice" section are unsupported.

Comment · 18 days ago
Prism example fails to correctly draw the crossing between A' -> C' and B -> C. There's a `"crossing": true` in the JSON config, but this seems to be missing from both morphisms m169 and m171, so I think this is a bug in the example, not the tool.
Comment · 1 month ago
I thought about writing a blog post that used Jev as a jumping off point to talk about calibration metrics[1], when and why calibration is important[2], and various methods for doing post hoc recalibration[3] of poorly calibrated models. I thought it would be interesting and instructive to benchmark Jev's claims about calibration, find examples where it wasn't (relative to some data set, which shouldn't be hard to find), give an example of how its poor calibration could be exploited, and then show how it could be fixed with, say, isotonic regression. That would give practitioners a roadmap to using Jev successfully without blindly trusting it.

But I'm probably never going to write that article because, as your comment correctly points out, the tenor of the discourse isn't very healthy. Everyone is either "clowning on" Jev (as the kids say), or gulping down industrial quantities of Kool-Aid, or talking about the hype and branding instead of the math. I'll have to find a less contentious example if I want talk about calibration.

Edit: I just found something interesting: there already is a preprint case study[4] along the same lines as the one I outlined, posted just 2 days ago!

Unsurprisingly, they found that recalibration helps enormously, as you'd expect. I guess I could still talk about the Dutch book stuff if I gave a gambling/investing example, but that's pretty well-trodden territory. So now I have even less interest in writing that blog post.

[1]: https://en.wikipedia.org/wiki/Brier_score#Decompositions

[2]: https://en.wikipedia.org/wiki/Dutch_book_arguments

[3]: https://scikit-learn.org/stable/modules/calibration.html

[4]: https://arxiv.org/abs/2609.24052

Comment · 1 month ago
I like Z3 a lot. I think it's criminally underappreciated and underused. Here is a fairly interesting use I put it to a few years ago:

https://www.oranlooney.com/post/playfair/#known-plaintext-at...

Slightly more complicated than the toy examples shown in the documentation above, and hints at one of the real world use cases for Z3 - red teaming cryptography.

That said, I'm not sure the documentation linked above is really doing it any favors in terms of helping popularizing it.

Comment · 1 month ago
> Is there a fundamental minimum cost to flipping bits?

Yes:

https://en.wikipedia.org/wiki/Landauer%27s_principle

But modern computers are nowhere near this theoretical limit, nor any of the other limits I mentioned above. Nevertheless, most of heat generated from modern CPUs does come from bits turning on and off. Each transistor is a tiny capacitor, that holds a charge when its ON. When it switches OFF, it dumps that charge down the drain, creating waste heat. This is a limitation of our technolgy, not a fundamental limit of physics.

Could be worse, though; early chips would disipate heat even when they weren't doing anything. CMOS improved this enormously by pairing up "complementary" transistors so current only flows when something changes.

Still, from the universe's point of view, what we consider a super advanced computer is a lot closer to a space heater than anything that pushes up against its computational limits. Consider, for example, that quarks operate on time scales of 10^23 Hz, and the universe is happy to run three of those in every proton in every star in the universe. In fact, it runs 10^24 of them for one CPU, and that same CPU can't even simulate the quarks of one proton in real time.

Let's face it: we're like kids in Minecraft who think it's cool watch a calculation of 2+2 trickle through a redstone computer in a minute, while the GPU is rendering a billion triangles every second to give them that view.

Comment · 1 month ago
Not a font. The VHS line striping is just a repeating gradient applied over the whole page:

    main::before { 
        background: 
            linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%),
            linear-gradient( 90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06) );
    }
The red glow is a red text shadow applied to every element on the page:

    :root { 
        --text-shadow: 2px 0px red, -2px 0px var(--glitch-color-2);
    }
Surprisingly, the glitchy logo is also done with CSS, with animations over two different versions of the text overlain atop one another:

        <span>explorator.dev</span>        
        <span>єӿƿłøгⱥʈøг.ᑻ</span>
I know this because the first thing I did when I got to the page was hit F12 to bring up the debugging tools and turn these styles off so I could read it. :)
Comment · 1 month ago
Hot take of the day:

Computer scientists are in denial about it, but CS is a branch of theoretical physics, not mathematics. You can point to this or that model of computation, such as lambda calculus or mu-recursive functions and try to claim its abstracted well beyond the particular laws of physics for some specific universe, but they all have some kind of rate limit built into them... and where does the motivation for this idea, that it takes something (time, space, work) to compute something ultimately come from? That's right - from underlying physics itself[1] - from the Bekenstein bound or Bremermann's limit or the like.

Even apparently non-physically-realizable models of computation like non-deterministic Turing machines are ultimately informed by and motivated by concepts in physics... otherwise they would just be examples of chmess[2] and of no interest to anyone. Computer science is of course somewhat abstracted from the details, but no more so than, say, thermodynamics, where concepts like entropy or Gibbs free energy can be studied in the abstract without reference to whether we are talking about a gas of non-interacting molecules or the spins of a bunch of electrons trapped in a lattice.

So, it's of no surprise whatsoever that the fundamental problems of distributed computing are ultimately the same as those found in the relativity of simultaneity[3]. You've all been studying the same things all along, just with different tools and at different levels of abstraction.

[1]: https://en.wikipedia.org/wiki/Limits_of_computation

[2]: https://link.springer.com/article/10.1007/s11245-006-0005-2

[3]: https://en.wikipedia.org/wiki/Relativity_of_simultaneity

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton