Recent submissions

Comment · 8 months ago
cvoss, ezwoodland, tromp and v64 made a good point. As v64 points I was thinking of a Combinatory Completeness not Turing Completeness. Dropping that requirement as cvoss, ezwoodland, tromp point you can simulate deletion (that's what quantum computing does btw see No-deleting theorem).

I see the endgame now, thanks guys.

Comment · 8 months ago
Comment · 10 months ago
> The decline in allocative efficiency should be more of a main focus — we need to throw more of our intellectual capital at understanding how to increase competitiveness and the market potential for innovative firms and technologies, in the same way that we've focused on understanding how to make better technologies.

In layman terms, it’s the age of the startup.

Comment · 1 year ago
OpenHands does that, I wrote about it if you search my submissions.
Comment · 1 year ago
I love programming as theory building. One key thing: if the program is built for a business then the theory must revolve around the business. For example, it should include things as "easiness to hire devs for this code base”, "stability of current business model” and “how important each feature is for the business”.
Comment · 1 year ago
Seconding Kimi K2
Comment · 1 year ago
Comment · 1 year ago
well said
Comment · 1 year ago
As is well known, AI is whatever hasn't been done yet.
Comment · 1 year ago
Invariant is the property that is preserved on every iteration. Proof of termination in imperative languages can be done by proving that a natural number decreases with every step.

Dafny implements this at the compiler level (and a curly braces syntax!).

Coq uses other methods more tailored towards recursion.

You are right that if every loop must terminate, it is not Turing complete. So some valid programs will not compile.

There are some interesting programs that potentially never terminate (like servers, daemons, OS, games, etc) formal methods can be applied too. For instance to prove that they preserve certain property or that they don't terminate or terminate only under certain conditions.

I find the theory extremely elegant and pleasurable, but it´s obviously not everyone's cup of tea, as shown by its lack of widespread use.

LLM's might create a revival in the coming years for the following reasons:

1) cost of formalization goes down 2) cost of proving goes down 3) cost of programming goes down 4) provable code quality becomes a differentiation among a sea of programs

Comment · 1 year ago
I'm using agents daily and programming is fun again. Adding a small feature in the same time it takes to write the spec is a game changer.
Comment · 1 year ago
Please, me too!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton