frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Motus: A Unified Latent Action World Model

https://arxiv.org/abs/2512.13030
1•mnming•4s ago•0 comments

Rotten Tomatoes Desperately Claims 'Impossible' Rating for 'Melania' Is Real

https://www.thedailybeast.com/obsessed/rotten-tomatoes-desperately-claims-impossible-rating-for-m...
1•juujian•1m ago•0 comments

The protein denitrosylase SCoR2 regulates lipogenesis and fat storage [pdf]

https://www.science.org/doi/10.1126/scisignal.adv0660
1•thunderbong•3m ago•0 comments

Los Alamos Primer

https://blog.szczepan.org/blog/los-alamos-primer/
1•alkyon•5m ago•0 comments

NewASM Virtual Machine

https://github.com/bracesoftware/newasm
1•DEntisT_•8m ago•0 comments

Terminal-Bench 2.0 Leaderboard

https://www.tbench.ai/leaderboard/terminal-bench/2.0
1•tosh•8m ago•0 comments

I vibe coded a BBS bank with a real working ledger

https://mini-ledger.exe.xyz/
1•simonvc•8m ago•1 comments

The Path to Mojo 1.0

https://www.modular.com/blog/the-path-to-mojo-1-0
1•tosh•11m ago•0 comments

Show HN: I'm 75, building an OSS Virtual Protest Protocol for digital activism

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
4•sakanakana00•14m ago•0 comments

Show HN: I built Divvy to split restaurant bills from a photo

https://divvyai.app/
3•pieterdy•17m ago•0 comments

Hot Reloading in Rust? Subsecond and Dioxus to the Rescue

https://codethoughts.io/posts/2026-02-07-rust-hot-reloading/
3•Tehnix•17m ago•1 comments

Skim – vibe review your PRs

https://github.com/Haizzz/skim
2•haizzz•19m ago•1 comments

Show HN: Open-source AI assistant for interview reasoning

https://github.com/evinjohnn/natively-cluely-ai-assistant
4•Nive11•19m ago•6 comments

Tech Edge: A Living Playbook for America's Technology Long Game

https://csis-website-prod.s3.amazonaws.com/s3fs-public/2026-01/260120_EST_Tech_Edge_0.pdf?Version...
2•hunglee2•23m ago•0 comments

Golden Cross vs. Death Cross: Crypto Trading Guide

https://chartscout.io/golden-cross-vs-death-cross-crypto-trading-guide
2•chartscout•25m ago•0 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
3•AlexeyBrin•28m ago•0 comments

What the longevity experts don't tell you

https://machielreyneke.com/blog/longevity-lessons/
2•machielrey•29m ago•1 comments

Monzo wrongly denied refunds to fraud and scam victims

https://www.theguardian.com/money/2026/feb/07/monzo-natwest-hsbc-refunds-fraud-scam-fos-ombudsman
3•tablets•34m ago•1 comments

They were drawn to Korea with dreams of K-pop stardom – but then let down

https://www.bbc.com/news/articles/cvgnq9rwyqno
2•breve•36m ago•0 comments

Show HN: AI-Powered Merchant Intelligence

https://nodee.co
1•jjkirsch•39m ago•0 comments

Bash parallel tasks and error handling

https://github.com/themattrix/bash-concurrent
2•pastage•39m ago•0 comments

Let's compile Quake like it's 1997

https://fabiensanglard.net/compile_like_1997/index.html
2•billiob•40m ago•0 comments

Reverse Engineering Medium.com's Editor: How Copy, Paste, and Images Work

https://app.writtte.com/read/gP0H6W5
2•birdculture•45m ago•0 comments

Go 1.22, SQLite, and Next.js: The "Boring" Back End

https://mohammedeabdelaziz.github.io/articles/go-next-pt-2
1•mohammede•51m ago•0 comments

Laibach the Whistleblowers [video]

https://www.youtube.com/watch?v=c6Mx2mxpaCY
1•KnuthIsGod•52m ago•1 comments

Slop News - The Front Page right now but it's only Slop

https://slop-news.pages.dev/slop-news
1•keepamovin•57m ago•1 comments

Economists vs. Technologists on AI

https://ideasindevelopment.substack.com/p/economists-vs-technologists-on-ai
1•econlmics•59m ago•0 comments

Life at the Edge

https://asadk.com/p/edge
4•tosh•1h ago•0 comments

RISC-V Vector Primer

https://github.com/simplex-micro/riscv-vector-primer/blob/main/index.md
4•oxxoxoxooo•1h ago•1 comments

Show HN: Invoxo – Invoicing with automatic EU VAT for cross-border services

2•InvoxoEU•1h 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.