Readit News logoReadit News
deterministic commented on AWS CEO says using AI to replace junior staff is 'Dumbest thing I've ever heard'   theregister.com/2025/08/2... · Posted by u/JustExAWS
brushfoot · 2 days ago
I read AI coding negativity on Hacker News and Reddit with more and more astonishment every day. It's like we live in different worlds. I expect the breadth of tooling is partly responsible. What it means to you to "use the LLM code" could be very different from what it means to me. What LLM are we talking about? What context does it have? What IDE are you using?

Personally, I wrote 200K lines of my B2B SaaS before agentic coding came around. With Sonnet 4 in Agent mode, I'd say I now write maybe 20% of the ongoing code from day to day, perhaps less. Interactive Sonnet in VS Code and GitHub Copilot Agents (autonomous agents running on GitHub's servers) do the other 80%. The more I document in Markdown, the higher that percentage becomes. I then carefully review and test.

deterministic · a day ago
Lines of code is not a useful metric for anything. Especially not productivity.

The less code I write to solve a problem the happier I am.

deterministic commented on The unbearable slowness of AI coding   joshuavaldez.com/the-unbe... · Posted by u/aymandfire
deterministic · a day ago
I am still way more productive using customer code generators than using AI.

However AI’s are great for quickly learning how to use external tools/libraries (like JasperReports) and for quickly writing parser functions.

It is like any other tool: good for some things bad for others.

deterministic commented on Data, objects, and how we're railroaded into poor design (2018)   tedinski.com/2018/01/23/d... · Posted by u/dvrp
etbebl · 2 days ago
The author dismisses C++ out of hand, but I really think it does a pretty good job of making this a non-issue. Want a structured value type? Sure, that's a struct with public fields by default, passed by value with automatic copy constructor and assignment functions. Want a mutable type that's encapsulated and needs to do something special to be cloned? Sure, that's a class passed by unique_pointer or reference, with non-default (or deleted) copy constructor and assignment functions and private fields by default.

Every language I've used since then feels like it makes this issue needlessly complicated and implicit.

deterministic · a day ago
C++ developer here (30+ years). C++ is really missing support for sum types. The Haskell JSON example shows how useful it would be to have native support for it. Yes you can build your own but it’s pages of boiler plate code.
deterministic commented on Data, objects, and how we're railroaded into poor design (2018)   tedinski.com/2018/01/23/d... · Posted by u/dvrp
Timwi · 3 days ago
Same. Lisp’s selling point is that “code is data” — not objects.
deterministic · a day ago
All code is data. Many languages (Haskell for example) can directly manipulate code as data (macros). The unique thing about lisp is that the code is represented as a car/cons list. Other languages could do the same when writing macros. However most have chosen not to.
deterministic commented on Data, objects, and how we're railroaded into poor design (2018)   tedinski.com/2018/01/23/d... · Posted by u/dvrp
nopurpose · 3 days ago
So much written about relation between objects and data, but not a single mention of Lisp and derivatives?
deterministic · a day ago
Lisp doesn’t have a monopoly on “data”. And most Lisps are not functional (setq/setf).

Closure is different of course. But not more functional than Haskell for example.

deterministic commented on Architecting large software projects [video]   youtube.com/watch?v=sSpUL... · Posted by u/jackdoe
brettgriffin · 9 days ago
I watched the first half hour of this earlier this week. I was surprised at just how differently two people can view the world. I'm not sure I would be as dogmatic as him, but just using the first few points, I think you can make strong cases against:

1. Everything is exposed as an API with little no insight to inner workings (black box)

2. Everything should be broken down into modules at a level where one person works on that module

3. He shows a video of his video editor, saying it supports multiple inputs (like two keyboards or two mice), then says no platform supports it, but if they ever do, it will work

4. Don't implement 'good enough apis'

I hope that anybody who has ever worked on software understands that there are virtues to doing exactly the opposite of what is described in each of these points. Even if you can make an argument for any of these, you would have to qualify them with so many exceptions that you would effectively negate the entire argument.

I spent a lot of evenings early in my career watching similar videos, hoping to find some magic bullet in how people better than me do what I do. People make a living doing this on the conference circuit. Maybe it is a fools errand to try to distill something as complex and situationally dependent as software into a video, but I'm having a hard time finding any major insights in all of the videos I watched.

deterministic · 9 days ago
> Everything is exposed as an API with little no insight to inner workings

This is how I build large scale biz software (30+ years of experience). And I have never seen a case where it wasn't a good idea.

For example, the largest software system in the world (the internet) operate this way.

However I am always open to learn something new?

deterministic commented on What are the real numbers, really? (2024)   infinitelymore.xyz/p/what... · Posted by u/EthanHeilman
deterministic · 9 days ago
Maybe worth checking out if you want a formal (as in machine checkable) definition of reals:

https://leanprover-community.github.io/mathlib-overview.html

deterministic commented on Coalton Playground: Type-Safe Lisp in the Browser   abacusnoir.com/2025/08/12... · Posted by u/reikonomusha
paddy_m · 10 days ago
I have heard multiple people claim that macros are incompatible with strong or static typing and I don't see why.

If there were a lisp with optional static typing like typescript, it would seem to me to be completely possible to write macros that write types. In many cases it woudl do away with the need for generic types (and allow multiple competing syntaxes for dynamic types). Most interestingly it would allow you to write new generic forms instead of waiting for whatever the language designer gives you. It would also allow you access to types at runtime (which the typescript language designers took away).

Maybe people were telling me that lisp style macros were incompatible with hindley millner typing, but I still don't see how. The macros would just emit a hindley milmner subset.

What am I missing?

deterministic · 10 days ago
You are missing nothing. Haskell has two different macro systems: typed and untyped.
deterministic commented on April Fools 2014: The *Real* Test Driven Development (2014)   testing.googleblog.com/20... · Posted by u/omot
deterministic · 10 days ago
This nowadays sounds more like a product announcement than a joke.

Coding tests (if done correctly) is basically defining the behaviour of a black box API using running code. So it is easy to imagine an AI generating the black box from the tests/behaviour spec.

deterministic commented on Designing Software in the Large   dafoster.net/articles/202... · Posted by u/davidfstr
deterministic · 12 days ago
The largest successful software system we have is the internet.

So perhaps we should ask ourselves: What can we learn from the internet architecture?

And no that does not automatically mean micro-services. The core idea of the internet is to agree on API's (protocols like HTTP) and leave the rest as implementation details. You can do the same with modules, libraries, classes, files etc.

u/deterministic

KarmaCake day2725February 27, 2013View Original