HNHacker News
TopNewBestAskShowJobs

jonjacky

1,025 karma · joined July 15, 2009

https://jon-jacky.github.io/home/
submissionscomments
jonjacky··on The Google Chrome Comic (2008)
See also, another comic in a very similar style from 2022:

https://contrachrome.com/comic/page01/

"Leah Elliot documents how over the last decade, Google's browser has become a threat to user privacy and the democratic process itself. With her meticulous rearrangement of Scott McCloud's Google-commissioned Chrome comic from 2008, she delivers what she calls a much-needed update."

jonjacky··on Fortran 2023
> I just had to skip over all the parts about entering your code into punch cards

A few years ago I worked with a scientist who used a huge Fortran program with a long history. He described the lines in a text file that configured the program: "On the first card you put ... on the next card you put ..." They still call them cards! He was born after actual punch cards went out of use.

jonjacky··on Ask HN: Linux from Scratch style project with modern twist?
Was it KISS Linux?

https://kisslinux.org/

It has been discussed here several times:

https://hn.algolia.com/?q=KISS+linux

jonjacky··on Olivetti Programma 101 (2010) [video]
as i understand it, it had conditional jumps but no index registers, self-modifying code, or indirect jumps, so i think you couldn't build subroutines or data structures such as arrays

See the links to a detailed architecture description from the book by Bell and Newell in my post at top level here. They thought it was a real computer -- just barely.

jonjacky··on Olivetti Programma 101 (2010) [video]
A detailed description of the Programma 101 architecture and internals appears as Chapter 19 in the book Computer Structures: Readings & Examples edited by Gordon Bell and Alan Newell, 1971.

Bell and Newell write, "The Programma 101 (Chap. 19) is at the limit of what we call a stored program computer. It has a sufficient instruction set to be classified as a computer, but the storage for temporary data, constants, and programs is limited. ..." (from the beginning of Section 4 in the book, linked at Bell's web site, URL below)

Here is the HTML verson from Gordon Bell's website:

https://gordonbell.azurewebsites.net/Computer_Structures__Re...

Here are scans of the original book pages from a computer history site:

https://tcm.computerhistory.org/ComputerTimeline/Chap19_oliv...

jonjacky··on Z notation
Recently I wrote this essay/history about difficulties creating provers for Z and creating a Z standard, and the decline in the popularity of Z:

https://jon-jacky.github.io/z/z-history/

jonjacky··on Louis Armstrong's Last Word
Ray Charles often said that Nat Cole was his biggest influence -- even though Charles' own repertoire and vocal style do not resemble Cole's.

Ray Charles Inducts Nat "King" Cole at the 2000 Rock & Roll Hall of Fame Induction Ceremony:

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

jonjacky··on Ivan Illich’s radical critique of modern certitudes (2021)
The computer scientist Stephen Kell has made an Illich-like critique of computing and software development practices. I recall Kell mentions that he ran across Illich's work after beginning the critique but was struck by the similarities:

Software Against Humanity? An Illichian perspective on the industrial era of software https://www.cs.kent.ac.uk/people/staff/srk21/research/talks/...

De-Escalating Software https://www.cs.kent.ac.uk/people/staff/srk21/research/talks/...

The software developer Kartik Agaram cites Illich's 'Tools for Conviviality' as an influence on his Mu system:

http://akkartik.name/akkartik-convivial-20200607.pdf

jonjacky··on Laying the foundations of programming and system design
Interview with MIT prof and Turing award winner Barbara Liskov.
jonjacky··on The two faces of a wartime engineer: the controversial tale of Wernher von Braun
This is a review of a new biography of Werner Von Braun, Depravity’s Rainbow. by Lewis Bush.

The article does not mention the acclaimed big biography, Von Braun: Dreamer of Space, Engineer of War by Michael J Neufeld, from 2007. That book also takes a very critical look at Von Braun's Nazi past.

jonjacky··on Daktilo: Turn Your Keyboard into a Typewriter
You could just use the old 'ed' line editor which is already installed on any Unix-like system, including Linux and Mac OS. ed was written around 1970 to support printing terminals like teletypes.

It's easy: at the command line, type ed draft.txt (or whatever file name you want). Then on a line by itself, type the a command (for append). Then, just type your draft. When you are done typing, type a period . on a line by itself. Then type w to save the draft in the file. Then type q to exit ed. Your draft is in the file draft.txt. In the old days, you would then have a scroll of teletype paper with your draft on it, that you would tear off and take away to review. Nowadays, you can use another command to print the draft.

Later you can do ed draft.txt again and use other ed commands to make corrections/revisions if you like.

Or, even simpler, just use the cat command. At the command line, type cat > draft.txt. Then type your draft. When you are done, type ctrl-D. That's it. Your draft is now in the file draft.txt. You can use cat draft.txt (without the > ) to see what is in the file.

To append more text later, type cat >> draft.txt - be sure you type two >> , if you type just one > you will erase what you have written and start over.

jonjacky··on The presumption that computers are working correctly
Here is a posting[1] from a thread about a somewhat related experience with a bank more than 30 years ago, from the RISKS Digest, 1988:

"Someone, in this case a customer though in other cases it has often been an employee, complains that something is badly amiss with some system, receives no redress, and finds that their reports are ignored. ..."

1. http://catless.ncl.ac.uk/Risks/7.09.html#subj1

jonjacky··on The presumption that computers are working correctly
This sort of thing has been going on since ... well, forever. I was reminded of this post [1] by Phil Agre in the RISKS Digest from 1988:

"I've noticed that responses to attempts to complain about uncorrected technical problems tend to take certain recurring forms ...

What has happened? Someone, in this case a customer though in other cases it has often been an employee, complains that something is badly amiss with some system, receives no redress, and finds that their reports are ignored. So they make noise about it. The response?

1. Misplaced accusations of uncooperativeness. ...

2. Condescending lectures about how `incredibly complicated' the systems in question are ... "

etc. See the post itself for much more:

1. http://catless.ncl.ac.uk/Risks/7.09.html#subj1

jonjacky··on A Bit About Byte Magazine
That was Steve Ciarcia, his Byte column was called Circuit Cellar
jonjacky··on Bits of History, Words of Advice (1984) [pdf]
Title should be: Smalltalk-80: Bits of History, Words of Advice
jonjacky··on Terry, 57 is not a prime
57 is called the "Grothendieck Prime" after another eminent mathematician who erroneously said it was prime.

Maybe Terry was making an inside joke?

https://en.wikipedia.org/wiki/57_(number)

jonjacky··on [dead]
1992.
jonjacky··on The Decline of Usability (2020)
See also this author's Short Thoughts on Computers and Programming:

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

jonjacky··on John le Carré's 'The Spy Who Came in from the Cold' is the ultimate spy novel
The Soul of Viktor Tronko by David Quammen (1987) - from the heart of the Cold War. American interrogators try to figure out if a Soviet defector with startling revelations is telling the truth.

Quammen has become well known as a writer on nature and the environment, but he started his career writing spy novels.

His earlier novel The Zolta Configuration (1983) is set in the atom bomb project during WWII. I recall Oppenheimer and his circle are characters.

jonjacky··on John le Carré's 'The Spy Who Came in from the Cold' is the ultimate spy novel
It was also seen as a more realistic, grown-up alternative to the James Bond novels that were hugely popular at the time.
jonjacky··on Ask HN: SICP is often recommended as mind opener, what did you learn from it?
I recently looked at SICP again after first reading it many years ago. I had retained the overall impression that SICP demonstrates how to build many of the celebrated creations of computer science - interpreters, compilers, databases, logic programming systems, circuit simulators - using a very simple programming language with just a few constructs.

But I had forgotten many of the details. Here is just one: in 3.1.1, Local State Variables, SICP shows how to, in effect, define classes and create objects using only function definition with lambda and set! (that is, assignment) in the definition body. The function you define this way is a like a class, the functions it returns are like instances. So you can do all this without any specifically object-oriented language features. This occupies just a few pages near the beginning of a long book - the whole book is dense with worked-out ideas like this.

I would add that the cumulative effect of all these examples in SICP is to demonstrate that you can solve any programming problem from first principles - that is, by combining a few simple but powerful constructs in the several ways they describe. Moreover, a solution constructed this way might be simpler and easier to understand than a solution made the more usual way: by looking for a specialized language construct or library that seems to offer an already-made solution to the problem.

(This is copied from a comment I made here several years ago: https://news.ycombinator.com/item?id=8495934)

jonjacky··on Caltech’s new admissions: No calculus, chemistry, physics requirements for some
It's too late to edit, but I would like to omit the snarky first sentence "Or, maybe ..." and just begin this comment with the second sentence: "Or, maybe from long experience ..."

I usually don't comment on social/political issues, but in this case I had a specific personal experience that was pertinent.

jonjacky··on Caltech’s new admissions: No calculus, chemistry, physics requirements for some
Or, maybe the admissions committee understands the significance of SAT scores better than you do. From long experience with many students like me, they may have concluded that within their applicant pool, the variations among SAT scores do not predict success at Caltech. They might have found that applicant X having a SAT score delta points higher than applicant Y is just noise and has no predictive power about which will succeed. In my class, about a third of the students who were admitted did not graduate. Many of those who did not finish must have had SAT scores higher than mine.
jonjacky··on Why did old phone numbers start with letters? (2015)
One more remnant is the parody protest song from 1963 that I linked at top level here.
jonjacky··on Caltech’s new admissions: No calculus, chemistry, physics requirements for some
Or some other mix - geographic, for example. Caltech could easily fill its quite small freshman class from Los Angeles high schools, but it tries to get students from all over the country.

I am from Washington state. I was admitted to Caltech in 1968. In those days, we all had to take the SAT. The Dean of Students told me my math SAT score was lower than they liked to see, but they admitted me anyway. In my class there were two students from Washington state. I recall there were also two students from Washington state in the classes preceding and following mine.

I graduated from Caletch in 1972 with good grades, went on to graduate school and a rewarding career in science and engineering.

[edit] I just reread Bostonian's comment above. I should emphasize that I didn't get the impression from the Dean that Caltech felt it was "devaluing academic measures" by admitting me. There are lots of academic measures besides the SAT. The Caltech faculty and administration understood this 55 years ago.

jonjacky··on Why did old phone numbers start with letters? (2015)
From 1963: the all digit dialing protest song, "Let's All Call Up AT & T and Protest to the President March" by Allan Sherman. Lyrics:

https://mojim.com/usy129446x2x37.htm

Audio:

https://www.youtube.com/watch?v=hCFLanFgUPI (and many others)

jonjacky··on Fomos: Experimental OS, built with Rust
This looks very interesting, but it wasn't clear to me how to run this, in particular, how the demo at the top of the README was run.

Does this repo build a standalone OS the runs on a bare machine, or does it run in a VM like QEMU, or is it a Rust application program that runs hosted on a conventional OS?

jonjacky··on The 10 Most Influential CPUs of All Time
Yes, "of all time" implies not just microprocessors. The obvious "most influential CPUs" before microprocessors were PDP-11, IBM 360 (the whole product lines, not any particular model) and CDC 6600.
jonjacky··on How to Design Programs (2023)
This is a textbook for the introductory programming course, the first programming experience for many students. Maybe it would be better titled, "How to solve the programming exercises in an introductory course"

I see a lot of value in this. It gives a step-by-step method that students can follow, which often works. The prevailing alternative seems to be, "Look at a lot of examples, pick one that looks similar to the exercise, and change it around by trial and error until it kind of works." This does not generalize to professional level programming either.

At this initial stage, the goal is to build the students' confidence that if they work systematically, they can solve problems. As their education and experience continue, they can take on more realistic problems and methods.

jonjacky··on Ask HN: What are some older programming books that still hold up today?
Paradigms of Artificial Intelligence Programming by Peter Norvig.

Often called PAIP. Uses Common Lisp to build classic symbolic AI programs, but has lots of good general advice on building big programs.

← PreviousPage 7 of 24Next →