HN user

Rochus

4,127 karma

see http://rochus-keller.ch

Posts80
Comments3,036
View on HN
github.com 12h ago

Show HN: The BUSY build system now generates CMake so you can easily use LeanQt

Rochus
1pts0
github.com 3d ago

Show HN: The BUSY build system now generates CMake so you can easily use LeanQt

Rochus
2pts0
github.com 9d ago

What most histories get wrong about MUMPS's first standard

Rochus
15pts15
github.com 16d ago

Show HN: A faithful MUMPS 76 anniversary implementation – the original NoSQL DB

Rochus
2pts1
github.com 17d ago

Running the '80s DECUS Star Trek game on my new MUMPS 76 interpreter

Rochus
3pts1
github.com 22d ago

Show HN: A statically typed, cross-platform, easily bootstrappable build system

Rochus
46pts15
github.com 24d ago

The MUMPS 76 Primer – anniversary edition

Rochus
91pts59
github.com 24d ago

Show HN: A faithful MUMPS 76 anniversary implementation – the original NoSQL DB

Rochus
3pts1
github.com 1mo ago

Show HN: A parser for the ISO 10303 EXPRESS language for its 40th anniversary

Rochus
7pts0
github.com 2mo ago

Show HN: Oberon System 3 on Raspi Zero 2 (with ready SD card)

Rochus
5pts0
github.com 3mo ago

Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card)

Rochus
245pts114
www.cnx-software.com 5mo ago

A nice little RISC-V ESP32-P4 board with USB, HDMI and Ethernet

Rochus
2pts0
rochuskeller.substack.com 6mo ago

Why Rust solves a Problem we no longer have – use AI and Formal Proofs instead

Rochus
8pts7
www.cnx-software.com 10mo ago

Adafruit Fruit Jam – A RP2350 mini computer running classic Macintosh

Rochus
4pts0
github.com 12mo ago

The truth about original Oberon compiler performance: A reality check

Rochus
3pts0
github.com 12mo ago

Why Your Favorite Oberon Compiler Performance Quote Is Probably Misleading

Rochus
2pts0
rochus-keller.ch 1y ago

When Suno covers my song (very useful) – a study with variations

Rochus
71pts8
rochus-keller.ch 1y ago

When Suno covers my song – a study with variations

Rochus
1pts0
pascal.hansotten.com 1y ago

Apple Lisa Pascal sources

Rochus
6pts7
github.com 1y ago

Show HN: Herald: desktop PIM with email, calendar, outliner and full-text search

Rochus
2pts0
github.com 1y ago

Show HN: A modern browser for the historic Interlisp-D source code

Rochus
3pts0
github.com 1y ago

Show HN: A new Bluebook implementation of the Smalltalk-80 VM

Rochus
11pts0
www.softwarepreservation.org 2y ago

The History of the LISP Programming Language (1980 & 2023) [pdf]

Rochus
3pts7
www.youtube.com 2y ago

Climate: The Movie (The Cold Truth) [video]

Rochus
2pts2
stackoverflow.com 2y ago

Ask HN: How could we emulate condition variables using Go channels only?

Rochus
1pts1
github.com 2y ago

Updated Oberon+ Concurrency proposal, request for comments

Rochus
3pts0
ethz.ch 2y ago

Der Computerpionier Niklaus Wirth ist gestorben

Rochus
5pts2
github.com 2y ago

Show HN: Browsing the Active Oberon source code of the ETH Bluebottle OS

Rochus
5pts0
oberon-lang.github.io 2y ago

Towards Oberon+ Concurrency

Rochus
86pts49
finance.yahoo.com 2y ago

The global selfie stick market reached a size of US$ 610M in 2022

Rochus
3pts1

Isn't there a pattern jokingly called "Nobel disease"? I remember that it refers to cases where a laureate’s justified authority in one narrow achievement becomes overconfidence in unrelated science, medicine, politics, or philosophy. I did a PhD with a Nobel laureate and was able to observe this up close.

This is about the MUMPS 1976 standard. I'm not aware of any jobs where this is required. It's purely interesting for historical reasons. The article is part of my anniversary project (https://github.com/rochus-keller/MUMPS/). I neither think that "your career will suffer" if you do Ada, Fortran, Mumps (i.e. M/Cache/IRIS or GT.M/YottaDB), RPG or Cobol projects. Specialists are well paid, particularly with mainframe and domain experience.

This is an argument that, for an independent "middle-class" musician, giving recordings away in return for direct fan contact can be economically superior to selling individual downloads. Fully agree. I started to do so more than twenty years ago: https://rochus-keller.ch/?cat=3. I went even a step further in that I'm not even associated with a collecting-society (SUISA here in Switzerland), but permit everyone including radio stations or vloggers to play my music for free; the very little copyright royalties is much less than the publicity effect.

Yes. If we assume only 5-10% of musicians with a decent, self-supporting living from composing/playing/performing alone (most others work somewhere in the “music-sector”, e.g. as teacher or as clerc of a record label or collecting society), only 0.5–2.5% have a stable middle-class income from artistic music alone, and roughly 0.01–0.3% have a upper-class income from artistic music alone and can afford to spend 11k£ for such a synthesizer.

but I'm glad they exist for professional musicians to use

The irony is that a professional musician in most cases has less budget to buy those expensive things than someone working e.g. as a teacher or clerc.

Alan Kay‘s group at Xerox PARC built Smalltalk and the machine it lived on, the Alto. Everyone knows what we took from PARC: the mouse, the windows, the bitmapped display, the desktop metaphor.

Not quite. Kay’s group built Smalltalk and used Alto machines, but the Alto was a Computer Science Laboratory project (not Kay's group): Butler Lampson and Charles Thacker designed the Alto as a personal distributed-computing system. Lampson, with Robert Taylor and Charles Thacker, were even receipients of the ACM Software System Award for conceiving and guiding the Alto system. Engelbart’s SRI group demonstrated a mouse, windows, collaborative document work, and more already in 1968. PARC itself supported multiple, substantially different programming environments: Smalltalk, Cedar/Mesa, and Interlisp, rather than representing a single uniform “Alto idea.”

Sounds like English film and television series music from the seventies (e.g. "All Creatures Great and Small"). It's nice and surprising (in that Suno was able to create it). But not "more beautiful than any song I have ever heard in my life, ever" ;-)

Lisp made the compiler’s internal tree representation directly writable by programmers. That is powerful, but it is not the same as giving programmers the best notation for expressing and maintaining large systems.

The tiny self-interpreter is a fine pedagogical artifact, but calling it software’s Maxwell equations oversells it. S-expressions are a convenient printable AST: lists whose meaning is supplied largely by the head symbol and argument positions. Excellent for macros and language experimentation; not necessarily a good human-level notation for large programs. A decent surface syntax provides useful "molecular" structure rather than exposing the "atoms".

I wouldn't worry about that. Tiobe simply measures how many search queries are made for some terms supposed to represent a programming language, and even that process is still inaccurate (e.g. because of ambiguity with other uses of the same terms). The result says nothing about how widely the language in question is actually used. There is no reason to assume a correlation between effective prevalence and the number of searches. Experienced developers are unlikely to enter the terms used by Tiobe into a search engine, and since most people are now working with LLMs, this measurement method is obsolete even more.

I’ve been working on a project to celebrate the anniversary of MUMPS and its first standard.

For those unfamiliar, MUMPS is an imperative language famously born at Mass General Hospital in 1966. Its defining characteristic is that the language and the database are deeply integrated. There is no impedance mismatch: hierarchical, persistent sparse arrays (called globals) are a first-class part of the language syntax, acting as an early NoSQL database decades before the term existed.

Implementing this was a lot of fun, but the lexer was a real challenge. MUMPS has highly unusual whitespace semantics, and nearly all commands can be abbreviated to one or two characters. This is probably the most complex lexer in my collection. The parser was originally generated using my EbnfStudio.

There are pre-compiled versions and a MUMPS 76 Primer with modern terminology in case you want to play with it.

To celebrate its 50th anniversary, I built a faithful implementation of the 1976 MUMPS standard.

For those unfamiliar, MUMPS was born at Mass General Hospital in 1966 and ran heavily on PDP-8s and PDP-11s. It was incredibly far ahead of its time: it had a built-in hierarchical database decades before we called it 'NoSQL', allowing hospitals to do concurrent, multi-user data storage on machines with just 8K of memory.

I wanted to build an interpreter just for the original 1976 standard to preserve how it felt and worked. It includes the database, a REPL, and it's capable of running historical software from the era (like the original STARTREK application shown in the screenshot: https://github.com/rochus-keller/MUMPS/blob/main/docs/imgs/m...).

If you want to play with it, I've provided pre-compiled binaries for Windows, Mac, and Linux, along with a modern Primer to help you learn the syntax.

See https://github.com/rochus-keller/MUMPS/blob/main/Readme.md#h... and https://github.com/rochus-keller/MUMPS/blob/main/docs/MUMPS_....

Then by all means, flag them for deletion

Why should I? Who am I to decide for other people what's interesting for them? Having those articles in place doesn't bother anyone (as long as they don't violate laws) and essentially don't cost a dime.

The whole point of wikipedia was that no such silly rules were in place; a topic is worth publishing as long as there is someone willing to publish it and there are no good reasons (e.g. laws) to not to do so.

you tighten the reins or fold...

But don't tell me they will fold because they have an article about the Odin programming language. I rather think people will vote with their feet once more when they hear for what silly reasons it was deleted.

As I said, at some point the bueraucracy took over. In the good days of Wikipedia we just added or improved what interested us, no "authority" or bueraucracy involved. Here in Switzerland, we have a fitting expression for the present behavior in face of obsolescence: "schön sterben" (to die beautifully).

I'm not an Odin user, but interested in programming languages. Concerning Odin, we have these figures:

GitHub stars 10.5k, Forks 966, Contributors 537, Commits 17,511, Releases 97, latest shown as May 4 2026, Discord members 10,016.

I know of many undisputed topics on Wikipedia which have less prevalence.