Recent submissions

Comment · 1 day ago
I have been experimenting with utilizing how easy it is for AI to code lean ( https://metamagic.substack.com/p/beyond-the-proof-dump-lean-...) and a few lessons

1. AI Lean is not perfect and AI can easily cheat given it is writing the lean. For anyone playing around with AI Lean code at minimum you need another adversarial prompt to review the ai generated lean.

2. In the paper poking around I see they did re-introduce some bugs to verify it would catch them, but they didn't find any bugs it looks like. Maybe signal is just amazing with many eyes reviewing it, but the real story for the rest of us is that if you start AI converting to Lean the value will be in what assumptions it finds. Even for stuff I thought was really logically tight, Lean found a few minor things I had to fix. Similar to fuzzing where I have never not found bugs when I introduced fuzzing into a codebase I expect the same for converting specs to lean.

3. Having the ability to generate Lean (cheaply) via AI is a very interesting unlock for coding. Potentially being able to go from spec to lean to code, using the lean as a logic gatekeeper has the potential to be a real capability that is used more everyday and not just in research.

Comment · 9 days ago
This is a great list.

I had been playing with and building fuzzers long before AFL, but its release and its ability to explore the code space in a smart way fundamentally changed the game. Never once have I improved a codebase so it could be fuzzed and didn't get a payoff of it finding bugs.

And the field is relatively young. Like the other year built a fuzzer with a transformer model as the internal learning engine and other cool stuff like https://antithesis.com

I know fuzzing has been around forever, but it is still surprising how many engineers I encounter who have never used one. I hate fixing bugs and love tools that just find bugs and gave me exact reproducible cases. It was nice to see GoLang get a built in fuzzer to try to help it become more mainstream.

And these days with AI where you need ways it both can't gamify (a unit test that simply returns 'pass') as well as automatic ways to eval generate code fuzzing is a great fit. And not to mention that it is cheaper to fuzz all night than continuously burn tokens looking for ways to crash the code.

Comment · 16 days ago
It is because people take lean proofs at face value and you don't have to actually explain it. I have some math problems I am working on and while I had code showing it does the right stuff, the prose was taking a lot longer, but now I realize I can just mass convert it to lean and put it out there.
Comment · 18 days ago
It is neat all of these years later to see Qt pop up now and then, just chugging along with comments from users like the author saying "Yep, that was worth it.". Just doing its thing getting out of the way and letting users build what they want to do.
Comment · 1 month ago
"Naturally gifted writer" is a thing. Yes like any skill there is a learning curve, but some folks can climb that curve incredibly fast while others will struggle even with a lifetime of practice.

Clearly I am not a gifted writer as my original comment failed to convey this very well. And now I am pondering, maybe next time I should put my comment in an LLM to review it first. This meta lesson is playing out over and over everywhere by anyone writing anything.

I am in no way saying LLM writing in general is good, but ignoring the reality of what is happening is silly. For good or bad the not great writers not only will, but are doing things like voice rambling into an LLM as a starting point and editing it from there.

Comment · 1 month ago
The advice of "use your voice" only works if you have a good writing voice and comes off like Henry Cavill's dating advice or famous writers who said that you shouldn't use a thesaurus.

Paying close attention to posts written by folks who are not using LLM's the comments here regularly complain (sometimes extensively) about the writing quality. Doesn't matter what people are saying or suggesting about avoiding LLM writing, the real lesson I am seeing is either to naturally be gifted at writing or somehow figure out how to have LLM's help with your writing. "Rule Number One: You may not use a single word an LLM suggests to you." isn't helpful for probably the majority.

Comment · 1 month ago
This reminds me of another time... Let's travel back to 1980 and interview a local grey beard:

Everything these days is shell scripts! They are even selling them like they have the same value as a C program! csh will never be real C. The kids have no idea what a stack is or how to optimize system calls. The performance is awful and they barely work! The way scripts spawn processes can bring a multi-user terminal system to its knees!

I mean, sure, I write some scripts now and then, but the real logic always goes in C. And just the other day my boss gave me a shell script he coded over the weekend and said putting it in production should be easy!

Over the weekend I was checking out BSD and I couldn't believe the number of scripts I found. I fear for the future of my career and computer science in general. Our field might die out before it can even get off the ground.

Comment · 1 month ago
It has been a lot of fun talking to those who are Aphantasiac. I am the complete opposite to the point where I think almost exclusively in imagery and when talking to folks I translate visuals to words on the fly. For a long time when people said that they saw black when they closed their eyes I assumed that meant that they choose to "see black". This is less about being able to see and more how we utilize that.

So whenever I chat with someone with is Aphantasiac being able to compare and contrast has been a treasure trove. Hobbies, careers, romance/relationships, what we like to read/watch, what we are good and bad at. Having our two extremes allow us to do rapid research see what is opposite and what isn't.

And then in the same way I will describe smells by how they look like they will describe stuff to me that I struggle grasping without visualizing it and that is a joy.

Comment · 2 months ago
https://deepmind.google.com/science/alphagenome/terms

The set of who can actually use this is pretty much null as it is. You cannot use it in a publication, nor for any clinical purposes.

Comment · 2 months ago
Doing some research and at this point doing it very much in the open with dates on GitHub so if any AI Lab says they re-discover my exact work it will be obvious that the AI used or was trained on my work. I am guessing anyone in a similar situation is now thinking about how they date their existing work if the math is done, but the proses are not.
Comment · 2 months ago
Because the agreement explicitly lists out what it can't be used for and this is included in that list.
Comment · 2 months ago
The agreement does pretty much state you can't use this for anything useful.

As someone who regularly investigates whole genomes I would love to use this as a tool on novel mutations. These folks are the edge cases no one else could figure out that I get a crack at. Beyond the DNA we have the symptoms and lab work and I can usually narrow it down to a handful of guesses, but it sure would be nice to use this to help rank where to invest efforts.

For now i'll treat it as just another fun Google project that might come out of beta one day (or not).

Comment · 2 months ago
I recently watched the c++ documentary and it was super sobering in how it mirrors this description of the process. https://herbsutter.com/2026/06/04/c-the-documentary-released...

The true goal of C++ is the self-preservation and funding of the ISO Committee specification “engine”, while compilers are merely an accidental by-product.

Once you see this then suddenly a lot of odd behavior makes sense. For example the committee can’t break ABI because then the old companies wouldn’t fund the new c++ standard, but would fund a committee that maintains/forks the old thing. The complexity / bureaucracy also provides jobs for those involved in many ways including writing new books every year and or consulting.

While end consumers might really care about compile speed, modularization, security, and all of the things modern languages give, that is secondary to keeping the committee alive.

Younger me would be like, oh no this is horrible someone will fix this! Older me is more sober and understands that once a system is up and running it will continue as is (this being an example of Pournelle’s Iron Law of Bureaucracy). Security by the way of migrations to Rust is causing what the committee sees as the first real threat to its existence as its patrons start adopting more and more Rust. As a result the committee is proposing to break compatibility as a means to keep them around just a little longer. Note: Actually fixing the security issues is not important only giving enough for sponsors to not leave so we will see what actually happens.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton