frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Start all of your commands with a comma

https://rhodesmill.org/brandon/2009/commands-with-comma/
58•theblazehen•2d ago•11 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
638•klaussilveira•13h ago•188 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
936•xnx•18h ago•549 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
35•helloplanets•4d ago•31 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
113•matheusalmeida•1d ago•28 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
13•kaonwarb•3d ago•12 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
45•videotopia•4d ago•1 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
222•isitcontent•13h ago•25 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
214•dmpetrov•13h ago•106 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
324•vecti•15h ago•142 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
374•ostacke•19h ago•94 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
479•todsacerdoti•21h ago•238 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
359•aktau•19h ago•181 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
279•eljojo•16h ago•166 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
407•lstoll•19h ago•273 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
17•jesperordrup•3h ago•10 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
85•quibono•4d ago•21 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
58•kmm•5d ago•4 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
27•romes•4d ago•3 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
245•i5heu•16h ago•193 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
14•bikenaga•3d ago•2 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
54•gfortaine•11h ago•22 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
143•vmatsiiako•18h ago•65 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1061•cdrnsf•22h ago•438 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
179•limoce•3d ago•96 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
284•surprisetalk•3d ago•38 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
137•SerCe•9h ago•125 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
70•phreda4•12h ago•14 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
29•gmays•8h ago•11 comments

FORTH? Really!?

https://rescrv.net/w/2026/02/06/associative
63•rescrv•21h ago•23 comments
Open in hackernews

The story of Squeak, a practical Smalltalk written in itself (1997) [pdf]

http://www.vpri.org/pdf/tr1997001_backto.pdf
119•fanf2•1mo ago

Comments

conartist6•1mo ago
It's really cool how much of this feels familiar to me from my own experience building and evolving bootstrapped systems
gnabgib•1mo ago
(1997)
cmrdporcupine•1mo ago
It's really a shame that the early history of Smalltalk-80 was such that it remained too locked up in licensing and $$ implementations and so didn't get a broader penetration. That and it was about a generation or two ahead of the extant microcomputing hardware at the time, so wasn't going to be shippable in a performant way on a general consumer class machine even by the time the Lisa and Mac shipped in the mid-80s.

I was very excited by Squeak in the late 90s (and even more excited by Self), but it was clear that the time of Smalltalk being able to make any kind of broader splash was done, and Java was where people's attention switched.

Imagine if a consumer focused machine like the Macintosh had shipped, but based fully on Smalltalk, with an authoring environment built on it for "regular people". The closest we got to this was Hypercard.

b00ty4breakfast•1mo ago
the whole Smalltalk saga is a bit of a tragedy looking back (EDIT: as someone who didn't live through that era) through the context of the current state of consumer computing being so "non-convivial", if I can borrow a phrase from Ivan Illich. Empowering users by allowing them to conform the tools to their own usecase often feels like the exact opposite paradigm of the modern milieu.

Or maybe I'm just entering my "old man yells at cloud" phase of life haha

igouy•1mo ago
Saga: https://web.archive.org/web/20130612055149/http://www.mojowi...
mwnorman2•1mo ago
Well, I DID live through that era and I AM the 'old-man-yelling-at-clouds' ;-) and the main issue was that getting Smalltalk developers was a HUGE headache. I worked for a Telecom company (Canada's largest, rhymes with 'Ortel') and we needed to develop our own courses - yours truly developed and delivered dozens of hours of training.

This lead to some extraordinary per-diem charges that I knew some folks enjoyed for a while, mostly paid for by the Financial industry. Eventually those on the paying side looked for cheaper alternatives .. and yes, the new-kid-on-the-block Java played a big role, but so did Visual Basic!

igouy•1mo ago
'We read and heard many stories about confident and experienced programmers plunging into self-study tutorials, only to give up in frustration after several hours, still wondering, "Where is the application code?" The object paradigm, in which program control is distributed across a set of tightly encapsulated and high-function software objects, was alien to experts in procedural design.

… to use Smalltalk fluently, a programmer must become familiar with a huge class hierarchy and with the tools of a sophisticated interactive programming environment. New programmers often became lost in the hierarchy or spent considerable time in unfocused exploration of the interactive tools.'

"Making Use: scenario-based design of human-computer interactions", 2000, page 103

https://www.google.com/books/edition/Making_Use/s-0ZuadhBBAC...

em-bee•1mo ago
doesn't sound much different than studying the class library of any other language.
igouy•1mo ago
The past is a foreign country …
shaunxcode•1mo ago
It’s comforting to remember that a lot of the research from st/self eg hotspot went into the jvm. So whenever I am writing clojure I feel I am still, in a way, hanging out with all of my (lang) friends.
ErikCorry•1mo ago
A lot of it went into V8 too.
igouy•1mo ago
March 7, 1988 — "Smalltalk/V 286 is available now and costs $199.95, the company said. Registered users of Digitalk's Smalltalk/V can upgrade for $75 until June 1."

https://books.google.com/books?id=CD8EAAAAMBAJ&lpg=PA25&dq=d...

Qem•1mo ago
Inflation-adjusted, those prices today would correspond to ~$552.2 and ~$207.6
igouy•1mo ago
Look at other 1988 prices for dev tools.
whartung•1mo ago
I bought that. (We just don't discuss how much money was spent in the 80's and 90's on hardware, books, software, etc.) I had to drive from the So Cal South Bay up to Sherman Oaks to find a store on Ventura Blvd that had it. It was pretty cool at the time, but, it didn't have very good documentation on getting "your first app" up, so it mostly just sat and lingered.

There was a lot of reliance on the Smalltalk books. While the blue book was common, the green (history) and orange (how the GUI works) were not. I don't even recall stumbling across those at OpAmp back in the day (and if anyone would have had those, they would have). I was very excited about ST back in the day.

All of my forays into ST ended up being a struggle and I never got any real momentum to make progress.

igouy•1mo ago
Disks and manual were mailed across the pond.

> but, it didn't have very good documentation on getting "your first app" up

I thought the "Smalltalk/V 286 Tutorial and Programming Handbook" [0] was OK for that. (I hadn't seen the ParcPlace books back then.)

[0] http://stephane.ducasse.free.fr/FreeBooks/SmalltalkVTutorial...

pjmlp•1mo ago
It was perfectly accessible on Windows 3.x days, I learnt Smalltalk with Smalltalk/V.

It was the .NET of OS/2 and getting into enterprise, until Java came to be, and IBM one of the big Smalltalk backers, decided to pivot into Java.

crystal_revenge•1mo ago
I developed a (personal) Squeak application a few decades ago and to this day it stands out as a novel software development experience that I'm very glad I did. I highly recommend everyone even remotely interested in Smalltalk read the classic "Design Principles Behind Smalltalk" [0]

Perhaps the most immediately shocking feature of Squeak is the "world" which relates to the principle:

> Operating System: An operating system is a collection of things that don't fit into a language. There shouldn't be one.

This means all Squeak programs live in their own, entirely Squeak based, virtual machine. This was, understandably, off putting to many devs since you can't bring any of your local tooling with you, but it had some interesting consequences. For starters, way back in the early 2000s, you could keep your Squeak image on a thumb drive and bring your entire dev environment with you to not only different computers, but different OSes! Then, in the Squeak window system, you could view the source of any arbitrary window or part of the gui.

Squeak, despite the small community, had some really novel software at the time. Monticello was a dvcs that predated git! There were also a proper object graph database, GemStone, that could be used for object persistence that, at least from an interface level, still beats any ORM we have today. There was also a feature that allowed method lookup by putting in the inputs and expected outputs (I still haven't seen anything like this).

In general learning about the history of Smalltalk interactively really drove home how incredibly novel of a system is was, and still remains in some ways today.

0. https://www.cs.virginia.edu/~evans/cs655/readings/smalltalk....

hosh•1mo ago
I am very interested in the combination of Smalltalk and local-first (offline-first) designs, and the ability to share code and data on ad-hoc networks.

I know the One Laptop Per Child project started with Squeak (Scratch) with this in mind, but Scratch has since moved to an always-on Internet and Python for the environment.

I know there is a preoccupation on LLMs and vibe coding … but just as there is a smallweb movement keeping that torch lit in a sea of enshittification, there is something to be said about a development environment that can be customized by end users. For example, a website/blog authoring tool or RSS feed reader written in Smalltalk would be interesting, if not directly monetizable.

igouy•1mo ago
> Squeak, despite the small community …

fwiw GemStone (and other commercial Smalltalk implementations) preceded Squeak.

verytrivial•1mo ago
Not quibbling at all, but I recall some discussion somewhere saying that the history of the Squeak impl itself (not the name) traces back via saved base images to the original Smalltalk implementations, including via customs at-rest transformation tools when backwards incompatible changed where made in the primordial days. Base images, at least back when I was toying with Squeak, where never rebuilt from scratch, just modified, transformed etc. In some sense, at least for the image, they were decades old.
igouy•1mo ago
I've never implemented Squeak or any other Smalltalk.
joshmarinacci•1mo ago
Yes. There is a direct path from modern Squeak to the original image from Smalltalk 78.
znpy•1mo ago
> > Operating System: An operating system is a collection of things that don't fit into a language. There shouldn't be one.

Squeak/Pharo and Smalltalk in general never took off (and it’s unlikely they ever will) because of this mindset.

I dabbled a bit with pharo and this mindset became evident pretty much immediately.

The thing is: for many things pharo/squeak are really shitty runtimes (think smp/threading, high-throughput or low-latency i/o, network protocols support etc). But the OS is generally great in that sense.

Smalltalk is nice but it will never get past the “toy language” phase with that attitude.

Also: in terms of object database Versant OODBMS is much better :P

pjmlp•1mo ago
Smalltalk was taking off, before Java came to be.
znpy•1mo ago
> Smalltalk was taking off, before Java came to be.

In other words: Smalltalk was the best in town until Java came to be.

pjmlp•1mo ago
I would say that was Delphi in the PC world, but yes in UNIX world, several Java vendors were previous Smalltalk shops.
dented42•1mo ago
This very much depends on your definition of ‘best’. While your criticisms of the environment are valid, smalltalk is flexible in tangible ways that Java couldn’t match. Java took the OO model of smalltalk and make a bunch compromises that had big negative impacts on the language that are still there today.

Smalltalk was (and still is in some places) successful because of its portability, flexibility, etc. while it hasn’t enjoyed the degree of success as Java, ruby, perl, python, C++, and friends it would be a mistake to call it just a you.

travisgriggs•1mo ago
I think it was Kent Beck who described Java as “all the elegance of C++ with all the speed of Smalltalk”?
znpy•1mo ago
Best is often a tradeoff among many things, including (but not limited to): usability/ergonomics, productivity, effectiveness, licensing costs and many other things.

When you factor in all these things, no wonder that Java won.

philsnow•1mo ago
> There was also a feature that allowed method lookup by putting in the inputs and expected outputs (I still haven't seen anything like this).

Do you mean like hoogle [0]? Or does what you're talking about operate on values rather than type signatures?

[0] https://hoogle.haskell.org/?hoogle=a%20-%3E%20a

lmz•1mo ago
On values. You can search "smalltalk method finder" to find some examples.
mos87•1mo ago
Thumb drives in the early 2000s weren't all that ubiquitous to put it mildly.

Neither was carrying around one's dev environment entire or partial.

You're quite an early adopter.

igouy•1mo ago
Back in the early '90s, an envelope was delivered to me containing a physical 3.5 inch diskette. The contents was a Smalltalk/V 286 image file. A bug had been found in a program I'd written a couple of years earlier.

The client had saved the program state (including the full dev environment) at the bug (and exported their current data to CSV files, just in case). I stepped into the debugger, fixed the problem, saved the new image file to a 3.5 inch diskette, went to the post office and sent it back to them.

Of course they had continued working but I don't recall which approach they took to merging their new data with the corrected program.

The past is a foreign country …

mos87•1mo ago
Nice.

Too bad 99% of real world (c)(tm) workloads don't look kindly on hauling not only a debugger but "the full dev environment" in every product shipped out there...

A blinding setup otherwise ngl.

pjmlp•1mo ago
We carried our dev environment in floppies, then ZIP disks, then external disks.

I started doing that with Turbo Pascal + MS-DOS 3.3 on HD floppies.

OP just jummped in when thumb drives started being available.

mos87•1mo ago
Good for you I guess.

Too bad the whole world isn't the MIT Campus/Silicon Valley.

kristianp•1mo ago
This paper precedes the VPRI, which was incorporated in 2001 (1). The work was done while they were at Apple.

Squeak was bootstrapped from Macintosh Smalltalk-80 and the kernel was in C to make it portable. Related projects to squeak are etoys, scratch and lively (2).

(1) https://vpri.org/ (2) https://computerhistory.org/profile/dan-ingalls-2/