frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

The Next Abstraction

https://substack.com/inbox/post/164096497
34•mbs348•9h ago

Comments

redwood•5h ago
Spot on. New things will be possible. New things will be done. And so the wheel turns.
alserio•5h ago
I don't know, feels kinda shallow as an argument. For example it only works until the demand for (paid) software exceeds the offering.
ChrisMarshallNY•5h ago
I think of Java as one of the earliest widely-accepted languages that introduced a lot of design patterns and language idioms that have become pretty much par for the course, since.

I never really liked it, but I see its influence in Swift, every day, and I do like Swift.

I think that we are at the "unlikable Java" stage of AI, right now. In a few years, we'll be seeing the next generation of tools, and they will be pretty cool.

And no, CEOs, you won't be able to fire all of your developers, and still stay in business. The developers will just have different tools at hand.

alserio•5h ago
But CEOs are putting a lot of money in AI and the books need to be balanced somehow.
pron•2h ago
The funny thing is that, on a purely technical level, LLMs are more likely to do a better job at replacing upper management than replacing developers. If companies really want to save money, they should let AI replace the CEO.
keybored•5h ago
I guess all vaguely bait-level articles will be about AI now.

Well, so much questionable here. First of all abstraction. Everything is an abstraction to programmers. It’s not, please. The author even was kind enough to contrast it with an old school bona fide abstraction. Garbage collection eliminates memory unsafety. You just don’t have to worry about it. That’s a real abstraction. It takes power away and streamlines the whole experience since you don’t have to worry about certain variables any more, they are just gone. What does AI do? It’s leverage. It might help you do things whatever factor of times faster that you insist. Completely unevenly. There is not one thing it reliably abstracts away. Please use precise words. You’re supposed to be technologists/technicians.

Then there’s the old looking to the past in order to lecture about what is hyped as completely unprecedented space-age technology. Okay to be honest this isn’t inconsistent if you merely think that AI is a great technology but not a revolution, not even a “silver bullet”. But anyway I see no reason to slavishly look to the past. The past is in fact tiny. WWII ended one person’s lifetime ago. How much oil was in the Earth 150 years ago? How much now? How reliably could you say that we could just expand economically forever 80 years ago? With climate change and whatnot, how is that looking right now?

Why not be a little cynical and pragmatic and consider that everything might not play out exactly like they did in a person’s lifetime kind of timespan. The worst could happen. What’s a billionaire with both a robot workforce and a robot army? That’s you getting discarded like the useful idiot that you are, or were. Just someone who dutifully built the whole world up for a little wage so that it could all be taken away.

Maybe you think economists are smart because they have quips against “finite piece of pie” so-called fallacies. Maybe you think that the best programmers are the ones who hustle along to the next paradigm, well those are after all the real go-getters, the ones who just get on with business. I think those are tunnel-visioned specialist fools.

Dig yourself into your specialist niche, aspire to be the hacker among hackers. Revel in embodying the values that only other members of your professional/hobbyist group respect. Meanwhile ignore the sharks of the world circling around you and get taken advantage of without any recourse or even notification.

npalli•4h ago
Odd take, maybe the Java story made sense in say 2012 where everything would default to Java and you were building everything from a different abstraction. If you look at the past 15 years, the landscape has split into lower abstractions of C++ (Rust) for performance critical systems and some of the higher level abstractions split even to a higher level between Python, Go and others. Java is mostly missing in the AI/ML tidal wave. There is no neat - everyone moving to a higher abstraction - story.
tikhonj•4h ago
> AI isn’t replacing us. It’s relieving us - of repetition, boilerplate, tedium.

My problem with current AI is that it isn't relieving us of boilerplate, it's making boilerplate cheaper to write. And when you make something cheaper, you get more of it! We already struggle as an industry with an overabundance of bad code. A fast bad-code generator might be a step towards a higher level of abstraction... but in the meantime it has more negative externalities than positive benefits.

Then again, the author lists "Java enterprise code" as a positive, so perhaps we just have fundamentally incompatible values and aesthetics.

dinfinity•4h ago
It's also making tests easier to write, though.
skydhash•3h ago
Lisp is a good example of boilerplate elimination. Simple data structure, versatile functions, you're often just one or two layer up in terms of abstractions. Most libraries are lateral instead of foundational to your use cases. Like you don't build on top of a web framework, you mesh with it.
NAHWheatCracker•4h ago
I don't feel much inspired by the metaphor of garbage collection and AI.

Garbage collection makes thinking about memory irrelevant 99% of the time. Time saved with AI is spent figuring out what the AI did.

The garbage collector rarely makes itself a problem. AI almost always makes itself a problem.

Developers can go years without thinking about memory if they aren't in a complex environment. AI can't go a day without screwing up.

Garbage collection is very predictable. AI isn't.

ahmadtbk•3h ago
This predictability problem is something no one seems to realize. You can't replace an individual that can master things to a relatively high level of accuracy. Everyone is obsessing over speed but driving fast gets you killed.
leecommamichael•4h ago
It's just better-search. You'll spend less time searching for things. Searching for "why this is broken", searching for "how can this be better", searching for "is it possible to..."

You still have agency when that's the usage pattern. You have the problem, you use the tool to find the solution. Who cares if the one it spits out isn't character-for-character what you're looking for. Seeing the wrong solution sometimes helps you identify the right one _for you_.

If we _must compare them_ in this case, I see AI as a more useful tool than garbage collection. One that is far less invasive.

chr15m•2h ago
Yep, we have a new tool and it's making us more productive when we learn how to use it properly. The malloc/GC example is a good analogy.

One thing to note: understanding memory management as a Java programmer makes you a better programmer. Having used malloc in bare metal mode helps you understand issues like memory leaks more clearly. It gives you a model of what is going on grounded in experience.

So that knowledge and experience of the old ways isn't useless. It's very useful and makes you a better developer. This is true of many advancements in tech, including AI.

Knowing how to build software without AI makes you a better developer when building with AI.

0x445442•2h ago
The JVM and Garbage collector were good but were already present with Lisp and Smalltalk. I've been developing professionally since '94 and the first two years of my career were with C++. In '97 I had the opportunity to move to a green field project using Java. The most useful thing for young me was not the Garbage collector, it was no header files and Javadoc.

Silly job interview questions in Haskell

https://chrispenner.ca/posts/interview
22•behnamoh•1h ago•5 comments

Show HN: Defuddle, an HTML-to-Markdown alternative to Readability

https://github.com/kepano/defuddle
158•kepano•6h ago•37 comments

The Future of Flatpak

https://lwn.net/Articles/1020571/
154•dxs•4h ago•67 comments

Claude 4

https://www.anthropic.com/news/claude-4
1547•meetpateltech•11h ago•873 comments

32 bits that changed microprocessor design

https://spectrum.ieee.org/bellmac-32-ieee-milestone
52•mdp2021•4h ago•6 comments

That fractal that's been up on my wall for years

https://chriskw.xyz/2025/05/21/Fractal/
335•chriskw•12h ago•22 comments

Airport for DuckDB

https://airport.query.farm/
61•jonbaer•3d ago•10 comments

Does Earth have two high-tide bulges on opposite sides? (2014)

http://physics.stackexchange.com/questions/121830/does-earth-really-have-two-high-tide-bulges-on-opposite-sides
146•imurray•9h ago•48 comments

“Secret Mall Apartment,” a Protest for Place

https://modernagejournal.com/secret-mall-apartment-a-protest-for-place/251023/
69•rufus_foreman•5h ago•37 comments

Mozilla to shut down Pocket and Fakespot

https://support.mozilla.org/en-US/kb/future-of-pocket
832•phantomathkg•11h ago•527 comments

CRDTs #2: Turtles All the Way Down

https://jhellerstein.github.io/blog/crdt-turtles/
13•pfarago•1h ago•0 comments

How to cheat at settlers by loading the dice (2017)

https://izbicki.me/blog/how-to-cheat-at-settlers-of-catan-by-loading-the-dice-and-prove-it-with-p-values.html
90•jxmorris12•9h ago•75 comments

Improving performance of rav1d video decoder

https://ohadravid.github.io/posts/2025-05-rav1d-faster/
257•todsacerdoti•15h ago•88 comments

Richard Garwin’s role in designing the hydrogen bomb was obscured

https://www.nytimes.com/2025/05/19/science/richard-garwin-hydrogen-bomb.html
39•LAsteNERD•3d ago•9 comments

Loading Pydantic models from JSON without running out of memory

https://pythonspeed.com/articles/pydantic-json-memory/
85•itamarst•9h ago•29 comments

Sketchy Calendar

https://www.inkandswitch.com/ink/notes/sketchy-calendar/
33•surprisetalk•4h ago•4 comments

Fast Allocations in Ruby 3.5

https://railsatscale.com/2025-05-21-fast-allocations-in-ruby-3-5/
194•tekknolagi•13h ago•42 comments

Ancient law requires a bale of straw to hang from Charing Cross rail bridge

https://www.ianvisits.co.uk/articles/ancient-law-requires-a-bale-of-hay-to-hang-from-charing-cross-rail-bridge-81318/
50•alexbilbie•19h ago•48 comments

I Built My Own Audio Player

https://nexo.sh/posts/why-i-built-a-native-mp3-player-in-swiftui/
188•nexo-v1•13h ago•98 comments

A South Korean grand master on the art of the perfect soy sauce

https://www.theguardian.com/world/2025/may/21/without-time-there-is-no-flavour-a-south-korean-grand-master-on-the-art-of-the-perfect-soy-sauce
137•n1b0m•1d ago•103 comments

We’ll be ending web hosting for your apps on Glitch

https://blog.glitch.com/post/changes-are-coming-to-glitch/
74•js4ever•10h ago•43 comments

Launch HN: WorkDone (YC X25) – AI Audit of Medical Charts

59•digitaltzar•12h ago•51 comments

1,145 pull requests per day

https://saile.it/1145-pull-requests-per-day/
31•sailE•8h ago•21 comments

When a team is too big

https://blog.alexewerlof.com/p/when-a-team-is-too-big
53•gpi•3d ago•54 comments

Management = Bullshit (LLM Edition)

http://funcall.blogspot.com/2025/05/management-bullshit.html
17•dxs•4h ago•13 comments

W.a.s.t.e. Not: John Scanlan looks for the future in the dustbins of history

https://thebaffler.com/latest/w-a-s-t-e-not-adams
3•Thevet•3d ago•0 comments

When good pseudorandom numbers go bad

https://blog.djnavarro.net/posts/2025-05-18_multivariate-normal-sampling-floating-point/
46•chewxy•3d ago•7 comments

Trade Secrecy in Willy Wonka's Chocolate Factory (2009)

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1430463
34•NaOH•7h ago•9 comments

Show HN: SQLite JavaScript - extend your database with JavaScript

https://github.com/sqliteai/sqlite-js
145•marcobambini•14h ago•44 comments

Tab Roving – focus management for element groups

https://nik.digital/posts/tab-roving
4•samwho•3d ago•0 comments