HNHacker News
TopNewBestAskShowJobs

jonjacky

1,024 karma · joined July 15, 2009

https://jon-jacky.github.io/home/
submissionscomments
jonjacky··on The computer poetry of J. M. Coetzee's early programming career (2017)
Coetzee writes a bit about his early programming career in his autobiographical novel Youth.

https://en.wikipedia.org/wiki/Youth:_Scenes_from_Provincial_...

jonjacky··on Ironclad – formally verified, real-time capable, Unix-like OS kernel
CuBit is another operating system in SPARK/Ada.

1. https://blog.adacore.com/cubit-a-general-purpose-operating-s...

2. https://github.com/docandrew/CuBit

jonjacky··on Jack Kerouac, Malcolm Cowley, and the difficult birth of On the Road
Story idea: on one of his many cross-country drives to Los Alamos, von Neumann stops into a remote diner out West where he runs into ... Kerouac and the others on one of their On The Road journeys! They get to talking, and von Neumann tells them about game theory, quantum mechanics, and computers --- which they have never heard of before. Kerouac writes about the encounter in one of his early On The Road drafts but it is removed by the editors who worry they might get in trouble for revealing atomic secrets because von Neumann hinted at plans to build the H-bomb.
jonjacky··on Visopsys: OS maintained by a single developer since 1997
There is Wirth and Gutknecht's Oberon System. It's still available but is older than Visopsys -- it was created around 1990, then updated in 2013. I think it's now considered an historical artifact.

https://www.projectoberon.net/

jonjacky··on Jack Kerouac, Malcolm Cowley, and the difficult birth of On the Road
Ferlinghetti was remarkable. He started before the Beats and outlived them all. He said he wasn't a Beat poet but the City Lights Bookstore he co-founded gave them an outlet and a publisher. He published his last novel, Little Boy, when we was 100 years old.
jonjacky··on Jack Kerouac, Malcolm Cowley, and the difficult birth of On the Road
I gather that the pre-freeway 1940s and 1950s were the great age for road trips in America -- for all kinds of people, including the very non-bohemian.

I read somewhere that the mathematician John von Neumann drove across the country over twenty times in the late 40s and early 50s -- between Princeton and Los Alamos, I would guess. I also read that in the late 40s some of Norbert Wiener's grad students drove from Boston to Mexico City for a cybernetics conference --- they were gone for months!

Earlier, in the 1930s, there was the migration of Oakies from the dust bowl to California, as described in The Grapes of Wrath, which, come to think of it, is another road novel.

In 1957 my family, a young couple with two little kids, moved from Wisconsin to Seattle, driving in our Plymouth station wagon, camping along the way. I was very young but I recall stopping for a flash flood, and another time we had to stop for a cattle drive that was crossing the highway, driven by actual cowboys on horseback! I remember it as one of the great adventures of my life.

jonjacky··on Front-Panel Booting an ATmega88 Microcontroller
Correction: 4 bits at a time
jonjacky··on Front-Panel Booting an ATmega88 Microcontroller
I wasn't planning to use the front panel extensively because, as mentioned in the video, front-panel booting is not a practical way to start a computer.

The next step up is to use a hex keypad to enter 16 bits at a time. Some single board computers from the 1970's provided this. It was marginally practical - I used to enter programs of a couple of hundred bytes into a KIM-1 this way, it only took a few minutes.

Those computers did provide a simple monitor in ROM to support this, but that code was very small - Steve Wozniak's Wozmon monitor for the Apple I was 256 bytes. You could probably design some circuitry not much more complicated than in this article to replace its row of switches with a keypad.

jonjacky··on Pyrex catalog from from 1938 with hand-drawn lab glassware [pdf]
The first session in my freshman Chemistry lab was on bending glass tubing by heating it to softness with a Bunsen burner. One of my classmates, with a burned finger, said that the takeaway lesson was "hot glass looks like cold glass".
jonjacky··on Recreating the Canon Cat document interface
Don't the Canon Cat "Leap" keys behave like the ordinary incremental search in Emacs? That is, C-s and C-r for forward and reverse search. Can't you recreate the Canon Cat experience in Emacs by editing in a single big buffer, using C-s and C-r to navigate by searching?

Some of us already do something like this by keeping a big ever-growing notes buffer with the date at the beginning of each day's work.

jonjacky··on The IBM 1401 compiles and runs Fortran II (2018)
At the Computer History Museum. They have reconstructed a whole working 1960s machine room: punch cards, tapes, and line printer, of course. Lots of blinking lights, noise, and activity!
jonjacky··on Obituary: Yardbirds Co-Founder Chris Dreja Dead at 79
Here are the Yardbirds with Jeff Beck and Jimmy Page in the classic 1966 film Blow Up. Beck smashes his guitar while Page looks on.

https://www.youtube.com/watch?v=jSJGEn4FDys

jonjacky··on The King Of Programming Languages (1993) [pdf]
"PL/I's return is like Vladimir Horowitz coming out of retirement in 1965"
jonjacky··on Easy Forth (2015)
Forth was invented around 1970 for controlling equipment in an astronomical observatory, running on a PDP-11, a 16-bit computer with up to 64 Kbytes of memory. Its heyday was the 1970s and 80s, when it was mostly used for small embedded systems on 8- or 16- bit processors with 8 kb -- 64 kb of memory. It was possible to run an entire Forth development system along with the application on these small targets without resorting to a bigger computer for cross-development.

The usual alternative to Forth on those systems was assembly language.

jonjacky··on Decided to build a toy OS for fun from scratch documented everything
Upvoted for the contents in doc/ and notes/ - they distinguish this project from many other hobby OS.
jonjacky··on Jef Raskin's cul-de-sac and the quest for the humane computer
In 2018 I ran across this:

https://www.fugue.co/blog/2015-11-11-guide-to-emacs.html - Recreates (Jef Raskin's) Archy-like philosophy and workflow in emacs, including some customizations: "Ace Jump Mode ... works a bit like Jef Raskin's Leap feature from days gone by." Explicitly references Archy's predecessor, the Canon Cat

But now clicking on that URL brings up something completely different.

jonjacky··on SkiftOS: A hobby OS built from scratch using C/C++ for ARM, x86, and RISC-V
Some simpler CPU boards for embedded systems have no onboard graphics, they just have a serial port, so you have to use a terminal or terminal emulator to talk to them.
jonjacky··on Four Steps to the Apocalypse: A talk at 60th anniversary of MIT's Project Mac [video]
This is a 21 minute talk by Prof. Keith Winstein. The first half/three quarters of the talk doesn't address his title at all - he reviews his career as a student at MIT, a faculty member at Stanford, and a journalist, and his research on networks and statistics.

The most interesting part of the talk is the last 5 - 10 minutes, when he discusses what worries him about AI. His last slide:

Four Steps to the Apocalypse:

Existential (the Terminator scenario - he doesn't think this is likely. what really worries him is the next three)

Sociological (AI makes us stupid)

Disciplinary (AI makes us lose something core to our discipline --- our confidence that computation is understandable)

Consolidationist (Centralization of computing power so innovation only happens where it is 'supposed' to --- but historically, innovation often comes from unexpected places)

He very briefly proposes a remedy -- something computer scientists can do -- which is a not at all overtly political or social, but instead is a new direction of computer science research. Something about enabling a computation to be made comprehensible outside the organization that computes it. Also, changing incentives so organizations are rewarded for correctness of the result rather than the amount of computation they do. His next to the last slide: "Paying for results, not effort". His third-from-last slide: "We're building an OS for distributed computing that represents computations as first-class (not processes, containers, VMs, lambda invocations)"

I didn't find this remedy to be very clearly explained or convincing - it's crammed into the last few minutes of the talk.

jonjacky··on Writing a C compiler in 500 lines of Python (2023)
In the CPython reference interpreter, that VM can be found at

https://github.com/python/cpython/blob/main/Python/ceval.c

It's 3619 lines. It's explained in this 515 line file:

https://github.com/python/cpython/blob/main/InternalDocs/

For comparison, there is a pure Python bytecode interpreter, its VM is here:

https://github.com/nedbat/byterun/blob/master/byterun/pyvm2....

It's 1043 lines.

jonjacky··on Rare IBM Schools Computer 1969
This is quite a find! Thanks for posting this. Really a lot of work by the IBM people to produce just what, a half dozen actual computers?

The power of this computer seems roughly comparable to the Olivetti Programma desktop computer, which was produced at about the same time and was commercially available -- and of course the packaging was much slicker. It has been mentioned on HN many times:

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

This post links to the Programma 101's architecture and internals, which you can compare to the article linked in the original post.

https://news.ycombinator.com/item?id=38173224

jonjacky··on Writing a brand-new OS is almost impossible by now
But see https://github.com/jubalh/awesome-os

There are dozens and dozens of new operating systems listed here. Most are experiments -- what you might call hobby projects -- but there are some interesting ideas implemented among them.

jonjacky··on MiniHDL: A Python Hardware Description Language DSL
Apparently this is unrelated to MyHDL, another hardware description language in Python. Searching HN finds posts about MyHDL going back 16 years.

https://www.myhdl.org/

https://github.com/myhdl/myhdl

jonjacky··on What Was Cyberpunk? In Memoriam: 1980-2020 (2020)
> AI didn't even exist 25 years ago

Er, the term "AI" was coined almost 70 years ago, in 1956.

By the mid-1960s AI was in full career, with ChatBots (Eliza and its variants), neural nets (Perceptrons etc.), and many applications including chess playing programs, etc.

Science fiction writers and other authors were well aware of all this - it got lots of coverage in the popular press.

There was a huge, huge AI boom from the late 1970s to the late 1980s, mostly based around the technology of rule-based expert systems. Venture capital flowed copiously -- lots of startups made a big splash -- some lasted several years -- Intellicorp, Symbolics, etc. -- but now they're all gone. Money also flowed from big government programs: The Fifth Generation in Japan, Strategic Computing in the US. It all collapsed in the AI winter that started in the late 1980s.

The Cyberpunk genre began during the 1980s AI boom. I recall Neuromancer appeared in 1984, at its very peak.

Do people really not remember any of this? I'm an old guy, but it wasn't that long ago. Isn't there any institutional or community memory in computing? The 1980s AI boom was huge -- in its time it was similar to the excitement around LLMs now. I can't forget that it all disappeared without a trace, as I observe the current wave.

jonjacky··on Show HN: Bedrock – An 8-bit computing system for running programs anywhere
Another early example is Stoy and Strachey's virtual machine for running their OS-6 operating system on the Module One minicomputer, starting around 1969 [1,2]. It was written in BCPL. Butler Lampson wrote that it influenced the early pre-Smalltalk OS for the Xerox Alto, also in BCPL [3].

1. https://academic.oup.com/comjnl/article-abstract/15/2/117/35...

2. https://academic.oup.com/comjnl/article-abstract/15/3/195/48...

3. https://www.microsoft.com/en-us/research/publication/an-open...

jonjacky··on Ask HN: What are fundamental books on systems, system thinking, reliability?
Normal Accidents is a classic.

https://en.wikipedia.org/wiki/Normal_Accidents

jonjacky··on Irony and PathOS
"pathos" ...Hundreds of lines of code just to cache out a bad pun!

Clever name --- it's worth an upvote just for that!

Seriously, it's an interesting project and I appreciate the description of your experience with the chatbots.

jonjacky··on How I use my terminal
The article title is actually "How I use my terminal"
jonjacky··on Homo Ignorans: Deliberately Choosing Not to Know
This has long been recognized in literature and philosophy. Friedrich Nietzsche described a 'will to ignorance':

a 'suddenly erupting decision in favor of ignorance, of deliberate exclusion, a shutting of one's windows, an internal No to this or that, a refusal to let things approach, a kind of state of defence against much that is knowable, a satisfaction with the dark, with the limiting horizon, a Yea and Amen to ignorance'.

quoted in 'To Know or Not to Know', by Costica Bradatan, review of Ignorance and Bliss: On Wanting Not to Know by Mark Lilla, in TLS Apr 25, 2025, p. 12

jonjacky··on Ask HN: What cool skill or project interests you, but feels out of reach?
This is quite cool. The CPU has only four instructions, which can be applied to immediate arguments or run in sequence to get six more, which can then be used to write real programs!
jonjacky··on Low-background Steel: content without AI contamination
This is the best comment -- with the best advice -- in this whole discussion.
← PreviousPage 4 of 24Next →