frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Writing toy software is a joy

https://blog.jsbarretto.com/post/software-is-joy
113•bundie•1h ago•35 comments

Finding a 27-year-old easter egg in the Power Mac G3 ROM

https://www.downtowndougbrown.com/2025/06/finding-a-27-year-old-easter-egg-in-the-power-mac-g3-rom/
149•zdw•3h ago•46 comments

PlasticList – Plastic Levels in Foods

https://www.plasticlist.org/
57•homebrewer•2h ago•32 comments

Starship: The minimal, fast, and customizable prompt for any shell

https://starship.rs/
218•benoitg•5h ago•112 comments

Basic Facts about GPUs

https://damek.github.io/random/basic-facts-about-gpus/
121•ibobev•4h ago•17 comments

Nordic Semiconductor Acquires Memfault

https://www.nordicsemi.com/Nordic-news/2025/06/Nordic-Semiconductor-acquires-Memfault
35•hasheddan•1h ago•6 comments

Gemini Robotics On-Device brings AI to local robotic devices

https://deepmind.google/discover/blog/gemini-robotics-on-device-brings-ai-to-local-robotic-devices/
49•meetpateltech•2h ago•14 comments

The Bitter Lesson is coming for Tokenization

https://lucalp.dev/bitter-lesson-tokenization-and-blt/
39•todsacerdoti•2h ago•8 comments

Show HN: Oasis – an open-source, 3D-printed smart terrarium

https://github.com/justbuchanan/oasis
39•jbuch•2h ago•8 comments

MCP is eating the world

https://www.stainless.com/blog/mcp-is-eating-the-world--and-its-here-to-stay
39•emschwartz•2d ago•16 comments

Timdle – Place historical events in chronological order

https://www.timdle.com/
76•maskinberg•1d ago•29 comments

Show HN: Autumn – Open-source infra over Stripe

https://github.com/useautumn/autumn
23•ayushrodrigues•3h ago•10 comments

Circular Microcomputers embedded and powered by repurposed smartphone components

https://citronics.eu/
49•Bluestein•6h ago•15 comments

Breaking WebAuthn, FIDO2, and Forging Passkeys

https://www.nullpt.rs/forging-passkeys
33•vmfunc•3d ago•14 comments

Switching Pip to Uv in a Dockerized Flask / Django App

https://nickjanetakis.com/blog/switching-pip-to-uv-in-a-dockerized-flask-or-django-app
185•tosh•6h ago•112 comments

US safety regulators contact Tesla over erratic robotaxis

https://www.bbc.com/news/articles/cg75zv4gny2o
13•ZeljkoS•36m ago•2 comments

How Cloudflare blocked a monumental 7.3 Tbps DDoS attack

https://blog.cloudflare.com/defending-the-internet-how-cloudflare-blocked-a-monumental-7-3-tbps-ddos/
122•methuselah_in•3d ago•67 comments

Vera C. Rubin Observatory first images

https://rubinobservatory.org/news/rubin-first-look/cosmic-treasure-chest
547•phsilva•1d ago•149 comments

Solving LinkedIn Queens Using Haskell

https://imiron.io/post/linkedin-queens/
82•agnishom•8h ago•39 comments

Honeywell H316 Kitchen Computer (2023)

https://kbd.news/Honeywell-H316-kitchen-computer-1940.html
9•glimshe•2d ago•2 comments

A brief history of hardware epidemics

https://eclecticlight.co/2025/06/21/a-brief-history-of-hardware-epidemics/
23•ingve•3d ago•8 comments

Svalboard: Datahand Lives

https://svalboard.com/
51•morganvenable•3d ago•18 comments

New Firefox Add-On Policies

https://blog.mozilla.org/addons/2025/06/23/updated-add-on-policies-simplified-clarified/
32•ReadCarlBarks•1h ago•12 comments

FICO to incorporate buy-now-pay-later loans into credit scores

https://www.axios.com/2025/06/23/fico-credit-scores-bnpl-buy-now-pay-later
188•cebert•16h ago•370 comments

Retrieval Augmented Generation Based on SQLite

https://github.com/ggozad/haiku.rag
39•emzo•7h ago•5 comments

Can your terminal do emojis? How big?

https://dgl.cx/2025/06/can-your-terminal-do-emojis
159•dgl•14h ago•137 comments

Amoeba: A distributed operating system for the 1990s (1990) [pdf]

https://www.cs.cornell.edu/home/rvr/papers/Amoeba1990s.pdf
49•PaulHoule•4d ago•16 comments

The United States has lower life expectancy than most similarly wealthy nations

https://www.nature.com/articles/d41586-025-01969-1
44•rntn•1h ago•35 comments

Show HN: Weather Watching

https://walzr.com/weather-watching
69•walz•1d ago•13 comments

Is mathematics mostly chaos or mostly order?

https://www.quantamagazine.org/is-mathematics-mostly-chaos-or-mostly-order-20250620/
94•baruchel•4d ago•57 comments
Open in hackernews

Amoeba: A distributed operating system for the 1990s (1990) [pdf]

https://www.cs.cornell.edu/home/rvr/papers/Amoeba1990s.pdf
49•PaulHoule•4d ago

Comments

haunter•5h ago
Thanks for sharing! Never heard about it but seems like an interesting project. Also another interesting tidbit from Wikipedia: "The Python programming language was originally developed for this platform."

Seems to be the source code was archived, I wonder if it's bootable in a VM. Well I know what'll do this weekend!

https://web.archive.org/web/20000901081815/http://www.cs.vu....

Edit: even better, found a mirror on Github (original file dates are not preserved though)

https://github.com/OSPreservProject/amoeba

mysterydip•4h ago
In the "getting help" section of the readme:

"Note that the RTFM system applies to these reports/questions (see the FAQ)."

sampo•4h ago
This is what prof Andrew S. Tanenbaum was working on when he made the famous "LINUX is obsolete" post in 1992. At the end of his post:

    P.S. Just as a random aside, Amoeba has a UNIX emulator (running in user
    space), but it is far from complete. If there are any people who would
    like to work on that, please let me know. To run Amoeba you need a few 386s,
    one of which needs 16M, and all of which need the WD Ethernet card.
https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_deb...
ahartmetz•4h ago
"A bunch of high spec 386s with specific network cards" was pretty unaffordable for (especially young, and most were at the time) hobbyists in '92. We know how it went with that and Linux (which ran on most cheap 386s).
api•3h ago
My take on "worse is better" is that "worse is cheap / free / low friction."

Better -- meaning polished, thoroughly engineered, correct, etc. -- is often heavier in terms of hardware requirements. It's also often a lot of work by serious career devs or big companies and costs money and has a non-OSS license.

All that increases not only cost but more importantly friction. So the "worse" cheap/free unencumbered thing goes viral and takes over instead.

I should add the caveat though -- it's cheap/free up front but you pay later in bugs and ugly hacks to make it work at larger scale. But up front friction matters more than friction later. If it's cheap/free in terms of cost or friction now, you'll already have sunk cost by the time the real cost becomes apparent.

linguae•2h ago
I 100% agree. In fact, even in the original C/Unix versus Lisp/Lisp machines that were mentioned in Richard's Gabriel "The Rise of Worse is Better" article, C and Unix were inexpensive compared to Lisp implementations and Lisp machines. Unix's relatively liberal licensing rules in the 1970s and early 1980s helped lead to its embrace in academia, and it also gained a footing in industry, especially with the rise of Unix workstations from companies such as Sun.

Another example is how C++ and Java, but not Smalltalk, became the dominant object-oriented programming languages in the 1990s, despite Smalltalk being older and (debatably) being closer to Richard Gabriel's "right thing". There were affordable C++ implementations from Borland and Microsoft, and Sun released the Java Development Kit for free. However, the leading Smalltalk implementations of the 1990s were much more expensive. Perhaps had there been a Borland Turbo Smalltalk or a Microsoft Visual Smalltalk in the 1990s, maybe things would have turned out differently.

Hilift•3h ago
He was only describing hardware that was available at the time in businesses. Around that same time, Digital had a product called Pathworks that was very popular. All the PC's used standard unshielded twisted pair Ethernet. It wasn't that expensive. The Pathworks license was about $3,000 per VMS server though. This was great due to Windows NT didn't become popular until 3.51 in 1995 or so. Even then it was 100% interoperable with VMS LANMAN file servers and vice versa. NetWare 3.1 was also popular starting in 1991, although that far back the slim coax cable was still in use.
guestbest•3h ago
I seem to recall that early versions of Linux wouldn’t run on a cheap 386sx until the kernel started to incorporate embedded applications from widespread use in the late 90s. Also I remember the minimum ram was 4 meg but could go down to 2 meg if networking wasn’t installed even though it was built in to the kernel. Until the dot com boom, I don’t recall Linux being a partially flexible operating system. I think this is what kept windows 3.1 and ms-dos going until the late 90s
egberts1•3h ago
Was only a $329 (1984 USD) for an 3Com Ethernet ISA network adapter card at Fey's Electronics.

Or about 2 months revenue of newspaper route.

Linux 0.98 shortly afterward and Donald Becker's Ethernet driver.

sodimel•4h ago
Very surprised to learn that Guido van Rossum worked on Amoeba!
meepmorp•3h ago
in fact, he originally developed python for amoeba
sdenton4•1h ago
Curious that it was developed for A distributed os, and yet we still have the GIL...
api•3h ago
There was so much interesting research on distributed systems back then that was wholly abandoned.

There was also Mosix, OpenMosix, Beowulf, etc. All those are worth a look. It's a path that was not taken, and IMHO could have been better, but "worse is better" won once again.

Had we taken this path, you might be able to create a distributed instance of an OS and just throw hardware at it -- boxes or VMs -- and tasks would run on it like a single OS with little or no modification. It'd be like having an infinite giant box.

Of course as soon as you started trying to do anything like geo-distributed or even multi-DC/multi-AZ work loads you'd be back to orchestration and the like. You'd also run into problems if you want to rev the hardware in any big way, since these systems generally depended on all the boxes being at least nearly the same. So if you threw in, say, some new boxes with AVX512 ISNs, you would not be able to use AVX512 until you'd rotated out all boxes without it. Bigger architectural shifts would require what amounts to a "reboot" of the big virtual OS instance. Mixing boxes with different performance characteristics or RAM amounts was also problematic. Making that work well would be hard to get right.

Under the hood these distributed OSes were orchestrators like K8S, just hidden from you for the most part behind a Posix emulation layer that made it look like one box.

Ultimately I think the type of architecture you see with "serverless" where everything is a "function" with no side effects that can talk to one or more shared global databases is the better architecture. Do away with the entire concept of a "box" in favor of a sea of functions that call each other, event queues, schedulers, etc. We do kind of have that, but only in the form of proprietary serverless platforms.

The amount of complexity we inflict on ourselves by dragging along the concept of unmanaged / unbounded global state, static state, and side effects is mind boggling. A function should only operate on what you give it.

eb0la•2h ago
Glad to see Amoeba here. Last time I heard about it I was still in college X-D

I guess academia was too far from what industry needed. They where thinking about the future, and we needed more stable boxes and sometimes a cluster for critical loads.

All the microkernel stuff Tanenbaum defended makes a lot of sense if you have a distributed OS: you just need to talk with your "local" service with the API you have at hand... and it is the same everywhere (for instance, your SOAP server - which is the equivalent of etcd in K8s).

KingOfCoders•3h ago
Part of my final Diplom (Master) exams, oh those were the times! :-)
imglorp•2h ago
I wonder if the time is right for a distributed OS research rebirth, now that we have many layers of infra advancement to develop and host it on. Kubernetes needs some fresh ideas.