frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Smalltalk-78 Xerox NoteTaker in-browser emulator

https://smalltalkzoo.thechm.org/users/bert/Smalltalk-78.html
64•todsacerdoti•6h ago

Comments

jll29•5h ago
Goldberg (1984) Smalltalk-80: The Interactive Programming Environment http://stephane.ducasse.free.fr/FreeBooks/TheInteractiveProg...

Goldberg & Robson (1983) Smalltalk-80: The Language and Its Implementataion http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook....

reconnecting•5h ago
Very unexpected typeface for 1979 year. Thanks for sharing.
trinix912•2h ago
It’s definitely very unique and proves that the Macintosh wasn’t the first computer with nice typography ;)
Beijinger•5h ago
"If you change the JavaScript code of the VM, it will immediately affect other users of this webpage. Please use responsibly."

LOL

xkriva11•5h ago
A faster booting version (without Lively Kernel IDE): https://codefrau.github.io/Smalltalk78/
xkriva11•4h ago
A demonstration of on-the-fly modification of GUI internals in Smalltalk-78: https://www.youtube.com/watch?v=eEz08IlcNMg
rbanffy•4h ago
I once crashed Squeak by telling it that true:=false
Jtsummers•2h ago
I think that or something like it was a rite of passage in our course using Smalltalk in college (number forgotten). "That couldn't possibly work...Oh, shit."
igouy•1h ago
That doesn't happen with Dolphin DPRO.

Optimized, like #ifTrue:ifFalse:

whartung•35m ago
My first encounter with ST was at a Macintosh event at college in ‘85.

And there was a fellow there with a Mac Plus, and he had the Apple ST image running on it.

The Apple ST image was a descendant of the original Xerox image. This is the same image that became Squeak. Quite the heritage.

The first the the guy showed me was how easy it was to change the width of the scroll bar. A simple tweak and, voila, the scroll bar changed. This worked particularly well because in the original UI, the scroll bar was a popup (unlike most are today).

It was a dynamic demo to be sure to get that kind of reactivity to development. Made an impression to be sure.

rbanffy•4h ago
I expected the Note Taker to have a much smaller screen. This is pretty unbelievable for a portable back then.
pinewurst•3h ago
It had a 7 inch CRT with 640x480 resolution.
sannysanoff•3h ago
I was always amazed that the smalltalk environment looks like a complete computer control - a paradise for a programmer and a hacker, and a creator. It's surprising that it didn't take off. Probably too much openness reflects the internal openness of the smalltalk creator to the world, but the outside world, unfortunately, did not reciprocate. Especially if we pay attention to Apple's success with completely closed devices, suitable only for content consumption.
badc0ffee•3h ago
Suitable only for content consumption - only if you define content narrowly as software/apps.
criddell•1h ago
And when you use that narrow definition you have to remember that all those apps were made on Apple devices.

A broader definition of content would include things you read, listen to, or watch and lots of writers, musicians, and film makers do a lot of their work on Apple hardware.

The suitable only for content consumption claim just doesn’t hold up.

pjmlp•3h ago
Smalltalk as platform did take off, that is why the famous GoF book uses Smalltalk and C++, even though many think Java is somehow on a book that predates it for about three years.

All the IBM's Visual Age line of IDEs were written in Smalltalk, and in a way it was the ".NET" of OS/2.

SOM (OS/2 COM) supported it natively, and one biggest difference to COM is that it supports meta-classes and proper inheritance, language agnostic.

What made Smalltalk lose industry mindshare was exactly Java.

When it came out, some major vendors, like IBM, pivoted all the way into Java, leaving Smalltalk behind.

It is no accident that Eclipse was designed by some of the GoF authors, and it is initially a rewrite of Visual Age underlying platform from Smalltalk to Java.

Eclipse even to this day has a Smalltalk like code browser.

It wasn't only the IDEs, some famous Java libraries, like JUnit, started their life as Smalltalk libraries.

Now as full OS, yes that never really took off.

Note not all Smalltalk vendors switched to Java, that is why Dolphin and Cincom Smalltalk are still around.

igouy•1h ago
> not all Smalltalk vendors switched to Java

Cincom only acquired the VisualWorks Smalltalk software after ParcPlace had unsuccessfully rebranded as ObjectShare in response to the emergence of free as in beer Java.

smartmic•3h ago
A cute and up-to-date version of Smalltalk is Cuis [1]. I enjoyed playing around with it and developing small projects, but I will never get used to using a graphical VM and UI to develop ordinary programs. That's too far from the UNIX philosophy, which I respect and follow for good reason. Nevertheless, the curious hacker in me is attracted to the freshness and unconventionalness of Smalltalk as a unique programming experience.

[1] https://cuis.st/

linguae•3h ago
You might be interested in this paper: "Unix, Plan 9 and the Lurking Smalltalk" (https://www.humprog.org/~stephen/research/papers/kell19unix-...)

Cuis Smalltalk and related implementations are rather self-contained systems to the point they seemed walled off from the rest of the system, making it difficult to develop Smalltalk programs using external tools.

However, there's something compelling about the idea of a Smalltalk (or Lisp) OS running on bare hardware, where everything runs in a single address space. I've been thinking about this for a few years, but I haven't had time to pursue these ideas. Some ideas from the 1994 paper "Sharing and Protection in a Single-Address-Space Operating System" (https://homes.cs.washington.edu/~levy/opal.pdf) could be applicable to add some security to a Smalltalk OS.

pjmlp•3h ago
Hence why I am already happy with half filled cup, when considering the existence of platforms like ChromeOS, Android, Meadow, Micro/CircuitPython, or Inferno, that seldom gets love from Plan 9 folks.

It isn't the full thing, but apparently it is very hard to get mainstream interest in such approaches.

Naturally this is not the same as using Smalltalk, or the other three Xerox PARC siblings, only partially.

There were some efforts to run Squeak on the Raspberry PI I think, but eventually they runned out of steam.

https://hackaday.com/2020/07/12/making-smalltalk-on-a-raspbe...

jecel•2h ago
Squeak runs just fine on Linux computers (among many OSes) including the Raspberry Pi.

The project you linked to recreated the original Xerox Smalltalk-80 on the Pi. It has a rather limited scope so I don't know if they ran out of steam or simply reached the end.

pjmlp•49m ago
Yes, but OP's point was about bare metal deployments, not on top of an existing OS, there are plenty of Smalltalks doing that already, all of the surviving ones.
igouy•51m ago
> but I will never get used to using a graphical VM and UI to develop ordinary programs.

I guess that by "ordinary programs" you mean command-line TUI programs.

Being able to explore and inspect helps whether you are writing GUI or TUI.

When you write Smalltalk code with a Smalltalk IDE, your actions have an implicit context. If you write Smalltalk code with a plain text editor, you must provide that missing context. Something like the fileOut format —

    !BenchmarksGame class methodsFor: 'initialize-release'!
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
aperrien•3h ago
Is it possible to download this for offline use? Or to view the source code for it?
znpy•2h ago
I looked left and right but it doesn't say anywhere what software is it using to run a smalltalk environment in the browser.

I played with (Pharo) Smalltalk a bit in the past, it'd be nice to try it again in the browser.

igouy•1h ago
Perhaps Lively Kernel?

https://www.lively-kernel.org/presentations/

AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms

https://deepmind.google/discover/blog/alphaevolve-a-gemini-powered-coding-agent-for-designing-advanced-algorithms/
599•Fysi•8h ago•164 comments

Show HN: Muscle-Mem, a behavior cache for AI agents

https://github.com/pig-dot-dev/muscle-mem
111•edunteman•3h ago•26 comments

What is HDR, anyway?

https://www.lux.camera/what-is-hdr/
479•_kush•10h ago•239 comments

Migrating to Postgres

https://engineering.usemotion.com/migrating-to-postgres-3c93dff9c65d
35•shenli3514•1h ago•3 comments

Show HN: Semantic Calculator (king-man+woman=?)

https://calc.datova.ai
66•nxa•3h ago•88 comments

A server that wasn't meant to exist

https://it-notes.dragas.net/2025/05/13/the_server_that_wasnt_meant_to_exist/
230•jaypatelani•7h ago•56 comments

Git Bug: Distributed, Offline-First Bug Tracker Embedded in Git, with Bridges

https://github.com/git-bug/git-bug
143•stefankuehnel•1d ago•53 comments

LLMs are making me dumber

https://vvvincent.me/llms-are-making-me-dumber/
48•vincentcheng•41m ago•37 comments

Why agency and cognition are fundamentally not computational

https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2024.1362658/full
4•Fibra•30m ago•0 comments

Variadic Switch

https://pydong.org/posts/variadic-switch/
17•Tsche•1d ago•1 comments

StackAI (YC W23) Is Hiring Pydantic and FastAPI Wizard

https://www.ycombinator.com/companies/stackai/jobs/8nYnmlN-backend-engineer
1•baceituno•2h ago

Smalltalk-78 Xerox NoteTaker in-browser emulator

https://smalltalkzoo.thechm.org/users/bert/Smalltalk-78.html
64•todsacerdoti•6h ago•26 comments

Getting Started with Celtic Coins – Crude and Barbarous, or Just Different?

https://collectingancientcoins.co.uk/getting-started-with-celtic-coins-crude-and-barbarous-or-just-different/
16•jstrieb•3d ago•4 comments

Our narrative prison

https://aeon.co/essays/why-does-every-film-and-tv-series-seem-to-have-the-same-plot
104•anarbadalov•7h ago•101 comments

The cryptography behind passkeys

https://blog.trailofbits.com/2025/05/14/the-cryptography-behind-passkeys/
150•tatersolid•12h ago•123 comments

Changes since congestion pricing started in New York

https://www.nytimes.com/interactive/2025/05/11/upshot/congestion-pricing.html
155•Vinnl•1d ago•166 comments

Hegel 2.0: The imaginary history of ternary computing (2018)

https://www.cabinetmagazine.org/issues/65/weatherby.php
16•Hooke•2d ago•1 comments

Databricks and Neon

https://www.databricks.com/blog/databricks-neon
253•davidgomes•13h ago•179 comments

Bus stops here: Shanghai lets riders design their own routes

https://www.sixthtone.com/news/1017072
438•anigbrowl•19h ago•310 comments

The AUCTUS A6: the chip enabling inexpensive DMR Radio (2021)

https://jhart99.com/auctus-a6/
8•walterbell•3d ago•4 comments

UK's Ancient Tree Inventory

https://ati.woodlandtrust.org.uk/
48•thinkingemote•13h ago•50 comments

The recently lost file upload feature in the Nextcloud app for Android

https://nextcloud.com/blog/nextcloud-android-file-upload-issue-google/
361•morsch•17h ago•130 comments

Perverse incentives of vibe coding

https://fredbenenson.medium.com/the-perverse-incentives-of-vibe-coding-23efbaf75aee
126•laurex•4h ago•123 comments

Updated rate limits for unauthenticated requests

https://github.blog/changelog/2025-05-08-updated-rate-limits-for-unauthenticated-requests/
46•xena•5d ago•57 comments

How the economics of multitenancy work

https://www.blacksmith.sh/blog/the-economics-of-operating-a-ci-cloud
131•tsaifu•10h ago•27 comments

Launch HN: Jazzberry (YC X25) – AI agent for finding bugs

30•MarcoDewey•7h ago•17 comments

An accessibility update – GTK Development Blog

https://blog.gtk.org/2025/05/12/an-accessibility-update/
55•todsacerdoti•1d ago•11 comments

Interferometer Device Sees Text from a Mile Away

https://physics.aps.org/articles/v18/99
184•bookofjoe•4d ago•49 comments

How to Build a Smartwatch: Picking a Chip

https://ericmigi.com/blog/how-to-build-a-smartwatch-picking-a-chip/
215•rcarmo•16h ago•96 comments

Show HN: Lumier – Run macOS VMs in a Docker

https://github.com/trycua/cua/tree/main/libs/lumier
106•GreenGames•8h ago•35 comments