frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Pebble Watch software is now 100% open source

https://ericmigi.com/blog/pebble-watch-software-is-now-100percent-open-source
590•Larrikin•5h ago•100 comments

Claude Advanced Tool Use

https://www.anthropic.com/engineering/advanced-tool-use
275•lebovic•4h ago•104 comments

Shai-Hulud Returns: Over 300 NPM Packages Infected

https://helixguard.ai/blog/malicious-sha1hulud-2025-11-24
826•mrdosija•13h ago•679 comments

Three Years from GPT-3 to Gemini 3

https://www.oneusefulthing.org/p/three-years-from-gpt-3-to-gemini
152•JumpCrisscross•1d ago•93 comments

Unpowered SSDs slowly lose data

https://www.xda-developers.com/your-unpowered-ssd-is-slowly-losing-your-data/
84•amichail•4h ago•51 comments

Claude Opus 4.5

https://www.anthropic.com/news/claude-opus-4-5
688•adocomplete•5h ago•311 comments

Cool-retro-term: terminal emulator which mimics look and feel of the old CRTs

https://github.com/Swordfish90/cool-retro-term
143•michalpleban•6h ago•59 comments

Neopets.com Changed My Life (2019)

https://annastreetman.com/2019/05/19/how-neopets-com-changed-my-life/
35•bariumbitmap•5d ago•14 comments

Moving from OpenBSD to FreeBSD for firewalls

https://utcc.utoronto.ca/~cks/space/blog/sysadmin/OpenBSDToFreeBSDMove
128•zdw•5d ago•60 comments

Show HN: I built an interactive HN Simulator

https://news.ysimulator.run/news
116•johnsillings•6h ago•58 comments

The Bitter Lesson of LLM Extensions

https://www.sawyerhood.com/blog/llm-extension
70•sawyerjhood•5h ago•29 comments

What OpenAI did when ChatGPT users lost touch with reality

https://www.nytimes.com/2025/11/23/technology/openai-chatgpt-users-risks.html
72•nonprofiteer•18h ago•76 comments

PS5 now costs less than 64GB of DDR5 memory. RAM jumps to $600 due to shortage

https://www.tomshardware.com/pc-components/ddr5/64gb-of-ddr5-memory-now-costs-more-than-an-entire...
222•speckx•4h ago•140 comments

Show HN: OCR Arena – A playground for OCR models

https://www.ocrarena.ai/battle
29•kbyatnal•3d ago•10 comments

Bytes before FLOPS: your algorithm is (mostly) fine, your data isn't

https://www.bitsdraumar.is/bytes-before-flops/
31•bofersen•1d ago•7 comments

Everything you need to know about hard drive vibration (2016)

https://www.ept.ca/features/everything-need-know-hard-drive-vibration/
11•asdefghyk•4d ago•4 comments

Chrome Jpegxl Issue Reopened

https://issues.chromium.org/issues/40168998
205•markdog12•11h ago•77 comments

TSMC Arizona outage saw fab halt, Apple wafers scrapped

https://www.culpium.com/p/tsmc-arizona-outage-saw-fab-halt
150•speckx•5h ago•60 comments

You can see a working Quantum Computer in IBM's London office

https://www.ianvisits.co.uk/articles/you-can-see-a-working-quantum-computer-in-ibms-london-office...
25•thinkingemote•2d ago•5 comments

Corvus Robotics (YC S18): Hiring Head of Mfg/Ops, Next Door to YC Mountain View

1•robot_jackie•7h ago

Random lasers from peanut kernel doped with birch leaf–derived carbon dots

https://www.degruyterbrill.com/document/doi/10.1515/nanoph-2025-0312/html
4•PaulHoule•5d ago•0 comments

Inside Rust's std and parking_lot mutexes – who wins?

https://blog.cuongle.dev/p/inside-rusts-std-and-parking-lot-mutexes-who-win
121•signa11•4d ago•48 comments

Launch HN: Karumi (YC F25) – Personalized, agentic product demos

http://karumi.ai/
20•tonilopezmr•5h ago•10 comments

Building the largest known Kubernetes cluster

https://cloud.google.com/blog/products/containers-kubernetes/how-we-built-a-130000-node-gke-cluster/
90•TangerineDream•3d ago•62 comments

Mind-reading devices can now predict preconscious thoughts

https://www.nature.com/articles/d41586-025-03714-0
107•srameshc•5h ago•75 comments

NSA and IETF, part 3: Dodging the issues at hand

https://blog.cr.yp.to/20251123-dodging.html
294•upofadown•12h ago•158 comments

Fifty Shades of OOP

https://lesleylai.info/en/fifty_shades_of_oop/
34•todsacerdoti•14h ago•5 comments

GrapheneOS migrates server infrastructure from France

https://www.privacyguides.org/news/2025/11/22/grapheneos-migrates-server-infrastructure-from-fran...
187•01-_-•5h ago•67 comments

The history of Indian science fiction

https://altermag.com/articles/the-secret-history-of-indian-science-fiction
72•adityaathalye•2d ago•6 comments

Implications of AI to schools

https://twitter.com/karpathy/status/1993010584175141038
131•bilsbie•6h ago•141 comments
Open in hackernews

Fifty Shades of OOP

https://lesleylai.info/en/fifty_shades_of_oop/
34•todsacerdoti•14h ago

Comments

MarkusQ•5h ago
I expected this to be a play on the old joke about Java being designed to appeal to people who were into SM/B&D.
dmux•3h ago
Regarding Message Passing and Late-binding, I think it's important to take into account that Alan Kay was working on Smalltalk -- a system that was image based; a system where you could change things as it was running. I think that message passing and late-binding are often championed but then sort of fall flat given standard deployment techniques: build & deploy (often to a ephemeral runtime / container).
tracker1•1h ago
Commenting while reading...

On classes, I get it... tbf though I'm fine with prototype inheritance as well, there's positives and negatives to both approaches... not to mention, there are benefits to not really having either and just having objects you can interrogate or even that are statically assigned at creation (structs).

What's funny on the Method Syntax for me, is that I actually don't like mixing classes that hold data and classes that do things more often than not. I mean, I get the concepts, but I just don't generally like the approach. The only exception might be a controller with a handle to a model(state) and the view... but even then, the data itself (model) is kind of separated as a reference, and don't tend to attach too many variants of state to anything... I'm generally a fan of the single state tree approach (often used for games, and famously via Redux).

On information hiding... I'm generally not too much of a fan of hiding members of an object used to hold data... I mean, I can see filters when you're passing something to the edge of a system, like a hashed password on a user object exposed via an api. But internally, I'd almost rather see immutability as a first class over locking bits and pieces down, then exposing member methods to mutate the object internally. Just my own take.

On Encapsulation, like above... I'm more on the side of the Data oriented design approach. To me this is where you have API surfaces and like above I tend to separate modules/classes that do things, from templates/models/classes that hold data.

I'm mixed on Interfaces.. they're definitely useful for plugin systems or when you have multiple distinct implementations of a thing... but after a couple decades of C#, they're definitely overrated and overused.

No strong opinions on Late Binding pr Dynamic Dispatch... other than I do appreciate it at times in dynamic language environments (JS).

Inheritance and SubTyping imo are, similar to Interfaces, somewhat overrated... I just try to avoid them more than use them. There are exceptions, I'm actively using this in a project right now, but more often than not, it just adds undue complexity. With prototype based inheritance, it's also possible to really slow down certain processes unintentionally.

Strong proponent of Message Passing approaches... it often simplifies a solution in terms of the surface you need to be aware of at a given point. Allows you to construct decision trees and pipelines of simpler functions.

Interesting overall... but still not a fan of some of the excesses in OOP usage in practice that I've had to deal with. I just prefer to break problems up slightly differently... sometimes blurring clear lines of separation to have a simpler whole, sometimes just drawing the lines differently because they make more sense to me to break up for a given use case.

jolt42•49m ago
My OO projects were usually in Java with a DB. They all ran afoul of what Martin Fowler calls the Anemic Domain Model. Basically your objects are data-only, so there's no benefit. In addition Spring injection became ubiquitous, and further killed objects with behavior. The only project using a DB and had objects with behavior was an old one that happened to use TopLink as an OR mapping.
ChrisMarshallNY•38m ago
I always considered an "object" to be data with identity and state.

All the other stuff, like polymorphism, encapsulation, etc., I consider "addons."