HNHacker News
TopNewBestAskShowJobs

sroerick

1,267 karma · joined October 21, 2007

email: sweeney@roerick.me
submissionscomments
sroerick··on AI coding agents generate more code, but not more software
So - I've done this just by reading LLM code. I mean, yes I'm largely looking for high level architectural smells and bad practices, but I feel like "reading the code" now takes on a lot of the previous roles that code reviews may have done.

I just don't do this at commit time. I might make 100 commits and then dig through code and find some bad architecture stuff.

sroerick··on AI coding agents generate more code, but not more software
The article I commented on
sroerick··on AI coding agents generate more code, but not more software
I agree with this but the point that I'm making is that there's a huge delta between "I have prevented bugs in code review" or "I have implemented best practices in code review" to "Code review is the line by line gate which prevents bugs"
sroerick··on AI coding agents generate more code, but not more software
Absolutely. And also the idea that this is somehow the last bastion against introducing bugs? Maybe run a test
sroerick··on AI coding agents generate more code, but not more software
Man, I'm probably going to expose my own inexperience here, but like, did anybody actually expect code reviews to catch and prevent bugs on a line by line basis? Like ever?

I never have operated this way. Code reviews were a basic sanity check, a chance to implement best practices, and a chance to teach these things to juniors.

If I was concerned about something breaking, I'd duscuss test coverage.

Was I doing it wrong this whole time??

sroerick··on AI coding agents generate more code, but not more software
Organizations that use Jira have not reaped efficiency gains from AI, news at 11
sroerick··on Type-safe HTML templating in Zig
That is super cool actually
sroerick··on Five months treating bugs like patients and coding agents like a medical team
I thought this too. It's fun that they were working with DB2 as well.
sroerick··on Unikernels were hard. key word: were
I've been using OCaml for a couple of years now but haven't dug into Mirage yet. It is super cool. Loved the anecdote about Yaron. Vibecoding in OCaml feels like a superpower. Adding Oxcaml and having your whole company on that must feel very good.
sroerick··on Why Common Lisp is now the best programming language
Have you tried it yet?
sroerick··on Why Common Lisp is now the best programming language
such a FUN harness
sroerick··on Why Common Lisp is now the best programming language
Do LLMs change that equation?
sroerick··on Why Common Lisp is now the best programming language
OCaml is really good.
sroerick··on Why Common Lisp is now the best programming language
OCaml core + interpreted Lisp on top really feels like total enlightment, I have to say.

The dynamic features you get with a full blown REPL are, in some specific cases, worth the trade off you get by losing the guardrails (which I call Rubber Baby Buggy Bumpers).

You're right though - strong typing feels like a cheat code.

sroerick··on Why Common Lisp is now the best programming language
https://pricklypear.rocks/

Folks have found it useful to just point gippity at the page and ask questions

sroerick··on Why Common Lisp is now the best programming language
I've just been dogfooding whatever I can to build it out.

Webpages, zettelkasten, todo, workout, diet tracker. It's a web framework! Creating an endpoint is just like making a function in emacs.

Since lisp is homoiconic the AST is just raw JSON. I save the AST in JSON stores in Postgres. But you can clone the AST down and then eval against a local copy of the REPl. So you get local eval for free.

Of course you have to rebuild git to manage a branching REPL in this way.

sroerick··on Why Common Lisp is now the best programming language
So why not a DSL for a specific business?
sroerick··on Why Common Lisp is now the best programming language
There's lots of examples of DSLs being unreasonably useful in industry even prior to LLMs.

While I am extremely taken with Lisps and the lisp way of doing DSLs, I would probably go with an OCaml to make a DSL for a company specific ERP. It seems a better way to go about the problem.

Lisp, on the other hand, I have found to be extremely good at domains which seem the same but which are tremendously different. For example, a workout app is a surprisingly complex domain. Different exercises have different storage models and functions, as do different training sessions and different programs. Rather than try to build a monoprogram, one training app to rule them all, I find lisp wonderful for making "microprograms".

This bears resemblance to Accounts Payable and Accounts Receivable but I don't think Lisp would be a good fit for those. Perhaps a Lean or a Rocq, something with proofs.

> We already know that if the AIs want a better language suited to AI efficiency, they’ll come up with their own.

My agents seem to really like Tree Calculus and have bullied me into working on a language which uses it.

sroerick··on Why Common Lisp is now the best programming language
Yeah, I mean it's tough to describe how good it is to use agents with a lisp REPL, but it's really great using agents with a Lisp REPL.
sroerick··on Why Common Lisp is now the best programming language
But no seriously F# might actually be the perfect agentic coding language. I had the good fortune of learning OCaml a few years ago as the models were getting good. Had a blast.

I think Lisp and an ML are kind of the dynamic (static) duo. I still think MLs are the best for complex projects, but interpreted languages are pretty neat too. Python, Rust, and Golang are all great, also.

I think a tree calculus language might be the actual best - but it's too soon to say

Really, languages are great for LLMs.

sroerick··on Why Common Lisp is now the best programming language
I noticed you left typescript out
sroerick··on Why Common Lisp is now the best programming language
I built a OCaml core with a webserver - then made my scripting language on top a custom scheme. I love your idea! I think you would find that a solid interpreted language living in a webserver is an extremely useful think to have. Let me know if you build it!
sroerick··on Why Common Lisp is now the best programming language
Have you looked into tree calculus at all?
sroerick··on Why Common Lisp is now the best programming language
I was just explaining this exact thing to somebody a couple days ago - even used ERP as the example. Hear hear, sir
sroerick··on US closely monitoring case of lab worker who possibly died of plague in Siberia
I thought this was weird
sroerick··on FTL: A new operating system for clouds
Can you share a link to this? This aligns with my interests. Me and the homies love lisp machines
sroerick··on DeepSeek Harness Desktop for macOS and Windows
fair
sroerick··on Pi 1.0
I use the open weight models and they kind of suck lol. I have a lot of paren helpers. I think Autolith ships with one also. The boys in the Autolith zulip say that Openai and Anthropic models are all totally fine with parens. Come say hi in the chat
sroerick··on DeepSeek Harness Desktop for macOS and Windows
Deepseek harness seems good but this thread feels astroturfy
sroerick··on RacketCon Is Saturday
Yo! this is cool. I've been doing an interpreted lisp written in OCaml. pricklypear.rocks. https://github.com/sroerick/pricklypear . we are doing cactus driven development. I'll reach out. Would love to compare notes.
← PreviousPage 2 of 26Next →