frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

How patient are AI scrapers, anyway? – Random Thoughts

https://lars.ingebrigtsen.no/2026/02/07/how-patient-are-ai-scrapers-anyway/
1•samtrack2019•11s ago•0 comments

Vouch: A contributor trust management system

https://github.com/mitchellh/vouch
1•SchwKatze•15s ago•0 comments

I built a terminal monitoring app and custom firmware for a clock with Claude

https://duggan.ie/posts/i-built-a-terminal-monitoring-app-and-custom-firmware-for-a-desktop-clock...
1•duggan•1m ago•0 comments

Tiny C Compiler

https://bellard.org/tcc/
1•guerrilla•2m ago•0 comments

Y Combinator Founder Organizes 'March for Billionaires'

https://mlq.ai/news/ai-startup-founder-organizes-march-for-billionaires-protest-against-californi...
1•hidden80•3m ago•0 comments

Ask HN: Need feedback on the idea I'm working on

1•Yogender78•3m ago•0 comments

OpenClaw Addresses Security Risks

https://thebiggish.com/news/openclaw-s-security-flaws-expose-enterprise-risk-22-of-deployments-un...
1•vedantnair•4m ago•0 comments

Apple finalizes Gemini / Siri deal

https://www.engadget.com/ai/apple-reportedly-plans-to-reveal-its-gemini-powered-siri-in-february-...
1•vedantnair•4m ago•0 comments

Italy Railways Sabotaged

https://www.bbc.co.uk/news/articles/czr4rx04xjpo
2•vedantnair•4m ago•0 comments

Emacs-tramp-RPC: high-performance TRAMP back end using MsgPack-RPC

https://github.com/ArthurHeymans/emacs-tramp-rpc
1•fanf2•6m ago•0 comments

Nintendo Wii Themed Portfolio

https://akiraux.vercel.app/
1•s4074433•10m ago•1 comments

"There must be something like the opposite of suicide "

https://post.substack.com/p/there-must-be-something-like-the
1•rbanffy•12m ago•0 comments

Ask HN: Why doesn't Netflix add a “Theater Mode” that recreates the worst parts?

2•amichail•13m ago•0 comments

Show HN: Engineering Perception with Combinatorial Memetics

1•alan_sass•19m ago•2 comments

Show HN: Steam Daily – A Wordle-like daily puzzle game for Steam fans

https://steamdaily.xyz
1•itshellboy•21m ago•0 comments

The Anthropic Hive Mind

https://steve-yegge.medium.com/the-anthropic-hive-mind-d01f768f3d7b
1•spenvo•21m ago•0 comments

Just Started Using AmpCode

https://intelligenttools.co/blog/ampcode-multi-agent-production
1•BojanTomic•23m ago•0 comments

LLM as an Engineer vs. a Founder?

1•dm03514•23m ago•0 comments

Crosstalk inside cells helps pathogens evade drugs, study finds

https://phys.org/news/2026-01-crosstalk-cells-pathogens-evade-drugs.html
2•PaulHoule•25m ago•0 comments

Show HN: Design system generator (mood to CSS in <1 second)

https://huesly.app
1•egeuysall•25m ago•1 comments

Show HN: 26/02/26 – 5 songs in a day

https://playingwith.variousbits.net/saturday
1•dmje•25m ago•0 comments

Toroidal Logit Bias – Reduce LLM hallucinations 40% with no fine-tuning

https://github.com/Paraxiom/topological-coherence
1•slye514•28m ago•1 comments

Top AI models fail at >96% of tasks

https://www.zdnet.com/article/ai-failed-test-on-remote-freelance-jobs/
5•codexon•28m ago•2 comments

The Science of the Perfect Second (2023)

https://harpers.org/archive/2023/04/the-science-of-the-perfect-second/
1•NaOH•29m ago•0 comments

Bob Beck (OpenBSD) on why vi should stay vi (2006)

https://marc.info/?l=openbsd-misc&m=115820462402673&w=2
2•birdculture•33m ago•0 comments

Show HN: a glimpse into the future of eye tracking for multi-agent use

https://github.com/dchrty/glimpsh
1•dochrty•33m ago•0 comments

The Optima-l Situation: A deep dive into the classic humanist sans-serif

https://micahblachman.beehiiv.com/p/the-optima-l-situation
2•subdomain•34m ago•1 comments

Barn Owls Know When to Wait

https://blog.typeobject.com/posts/2026-barn-owls-know-when-to-wait/
1•fintler•34m ago•0 comments

Implementing TCP Echo Server in Rust [video]

https://www.youtube.com/watch?v=qjOBZ_Xzuio
1•sheerluck•34m ago•0 comments

LicGen – Offline License Generator (CLI and Web UI)

1•tejavvo•37m ago•0 comments
Open in hackernews

OOP: The worst thing that happened to programming

https://alexanderdanilov.dev/en/articles/oop
25•lr0•2mo ago

Comments

edwinjm•2mo ago
Is this a new way for Russia to undermine the West?
greenavocado•2mo ago
This is 10/10 ragebait
ge96•2mo ago
https://www.youtube.com/watch?v=wo84LFzx5nI
msla•2mo ago
Being extremely enthusiastic or extremely angry about OOP is so 1990s. Tell us, is Java the New COBOL? Is Visual C++ COM/OLE inherently bloated Microsoft Bob Windows Longhorn software?
jmclnx•2mo ago
Speaking to the choir with me :)

But I would add "so far", AI and vibe could very well overtake OOP in a year or 2.

hackingonempty•2mo ago
I don't think this is a great article but if you hit Google Scholar and look for papers concerning OOP you'll be hard pressed to find any recent ones. Almost every programming language research paper is about functional programming. Recent practical crypto papers seem to use Go a lot but that isn't OOP.

OOP was a dead end and academia has moved on if they were ever interested in the first place. It is strange that industry is 180 degrees out of phase here even as they stress the importance of "computer science fundamentals" like data structures and algorithms.

bnchrch•2mo ago
Absolutely is.

Modern OOP (not the original OOP by Alan Kay) is a human anti pattern.

It commits the cardinal sin to easy to understand systems: It hides state, and breaks data lineage.

In otherwords:

1. You cannot just go back up the stack to see if anyone has changed data you depend on. You also need to follow all parent and sibling branches.

2. And in the case of inheritance you cannot reason about Child A without understanding Parent 1..N

As a result OOP systems quickly hit the limit of context one developer can hold in their brain when developing and debugging.

FP on the other hand encourages and in some cases enforces you to encapsulate the inputs and outputs of your system to the arguments and values of a function. Making the system easy to reason about at any level.

Powerful composability and more thorough and easy testing are just beautiful by products.

Next on the list of worst things to happen to programming is Python's popularity as a CSC101 language, and its toe hold in mathematics with the rise of ML.

rickydroll•2mo ago
The interpretation of Alan Kay's view on OOP is that it's not objects that are important, it's messaging.

https://wiki.c2.com/?AlanKayOnMessaging

SAI_Peregrinus•2mo ago
Which shows, once again, that naming things is hard. Should've called it Message Oriented Programming.
bb88•2mo ago
> Next on the list of worst things to happen to programming is Python's popularity as a CSC101 language

My school kept track of computer science graduates, and the numbers dropped sharply after copying MIT's example for their intro course. And predictably it was 4 years after the change.

Some might call that "Gatekeeping" (though that's a more recent word in the vernacular), but I think it's more 90% of the jobs were C/C++/Java back then, and a BS degree was meant to get a graduate in a job in the real world.

Also students dropping out of the computer science program wasn't a great look when requesting funds for servers and stuff.

linhns•2mo ago
Spot on. OOP is too easy to cause cyclomatic complexity unless you understand the domain beforehand, and that's often not the case.
Rochus•2mo ago
Since you are all so enthusiastic about Kay's idea of object orientation, you should take a look at Wirth's Oberon language and operating system, which is inded a message-based object system and uses a message-passing architecture rather than virtual method dispatch (in contrast to Smalltalk): https://www.projectoberon.net/
foofoo12•2mo ago
Worst thing that happened to programming, eh? Have you tried running a 2 year old javascript/node project that transpiles and gulps it's three billion dependencies into something alien - if it works. Which it won't because it hasn't been updated for 2 years.
poisonborz•2mo ago
What has this to do with FP vs OOP
IAmBroom•2mo ago
Nothing. It explicitly was about the statement of the scale of the issue.
yarekt•2mo ago
No-one uses that original OOP at all, no-one sane anyway. The way its used now is for dependency injection. All your logic is in services that are injectable and unit tested. All your data is in simple immutable DTOs.

All the OOP tricks, classes, instances, interfaces, polymorphism, its all good for wiring up your logic, replacing bits at runtime. No-one actually models their domain with pure OOP. Urgh, that would be awful.

But also to echo other commenters, this isn't interesting insight...

stockresearcher•2mo ago
I thought that this was going to be a discussion about this old HN classic:

https://news.ycombinator.com/item?id=8420060

PS - don’t click the smashcompany link!!! The essay appears to have been replicated here:

https://medium.com/@jacobfriedman/object-oriented-programmin...

mcphage•2mo ago
> why experienced Java (C#, C++, etc.) programmers can’t really be considered great engineers, and why code in Java cannot be considered good

...how was this written in 2025? This is like mid-2000s edgelord stuff.

Rochus•2mo ago
The article presents OOP and FP as mutually exclusive paradigms where one must be entirely wrong. In reality, modern software development benefits from hybrid approaches. Most current languages support both paradigms, and experienced engineers choose appropriate tools for specific problems.

The interview question about static constructors and self-instantiating programs represents anti-patterns that professional OOP developers also avoid, not inherent OOP features. This is equivalent to judging FP by its worst callback-hell examples.

The ad hominem attack on prominent OOP authors doesn't improve the quality of the article, and dismissing patterns as "crutches" ignores that FP has equivalent patterns (monads, functors, lenses).

Fire-Dragon-DoL•2mo ago
What's mutually exclusive is immutability though.

There is an enormous difference when mutability is opt-in.

Most OOP languages seem to require mutability, I'm not sure if there is a possibility to avoid it.

I guess elixir could count as oop, but not in the canonical terms, just according to Alan Kay definition

Rochus•2mo ago
Well, OCaml is immutable by default, isn't it? Rust has no inheritance, but at least supports polymorphism, and ordinary bindings are immutable. There are OO languages where values of an object can only be set at construction time, or objects can be constant, or types can be private (as e.g. in Ada), etc.
Fire-Dragon-DoL•2mo ago
From my understanding OCaml is considered an FP language, and Rust I have no idea, it's a very special case.

The problem with mutability by default is that immutability loses so many advantages...

Rochus•2mo ago
Caml is/was an FP language. OCaml has an "O" prefix because it is an OO & FP multiparadigm language.