Elf Sternberg

ee.ryerson.ca/~elf · Personal blog · on HN since 2008

Elf Sternberg hosts a collection of classic hacker folklore and humor on a Ryerson University engineering site, including Unix war stories and programmer essays.

What HN saysHN commenters link it for the Unix 'recovery legend' about restoring a system after rm -rf, and for 'Real Programmers Don't Use PASCAL'; they call it entertaining.
70HN people shared it
45linked it in comments
29stories submitted
1.1Kstory points
4 years agolast shared
2008people per year2026

Most-shared posts

  1. 1
    Unix recovery legend
    18 people · 673 points · first shared 2010 · 97 comments on HN
  2. 2
    Real Programmers Don't Use PASCAL
    16 people · 18 points · first shared 2011 · 2 comments on HN
  3. 3
    Feynman vs. The Abacus
    15 people · 180 points · first shared 2011 · 38 comments on HN
  4. 4
    Hackers and Fighters
    7 people · 7 points · first shared 2013 · discussion on HN
  5. 5
  6. 6
    The Design of the Emacs Logo
    3 people · 2 points · first shared 2015 · discussion on HN
  7. 7
    Academic Programmers - A Spotter's Guide
    2 people · 43 points · first shared 2009 · 16 comments on HN
  8. 8
    Classic Hacks: A Report on the Internet Worm (1988)
    2 people · 3 points · first shared 2008 · discussion on HN
  9. 9
    Emacs logo designer's favourite movies
    2 people · 3 points · first shared 2018 · discussion on HN
  10. 10
    The Design of the Emacs Logo: Part II (2003)
    1 people · 14 points · first shared 2015 · 9 comments on HN
  11. 11
    The Design of the Emacs Logo (2002)
    1 people · 1 points · first shared 2018 · discussion on HN
  12. 12
    ZeroGtoilet
    1 people · first shared 2018
  13. 13
    Index
    1 people · first shared 2009
  14. 14
    3 wise men
    1 people · first shared 2021

What HN people wrote when they linked it

AceJohnny2 · 2021-12-21
My very favorite is more of a "recovery legend", telling the heroic tale of recovering a a Unix system after an errant "rm -rf" deleted most of the system's critical files: https://www.ee.ryerson.ca/~elf/hack/recovery.html
t0mek · 2019-10-25
Since there's a lot of effort in this thread to deconstruct the joke, I just want to add that FORTRAN is probably reference to the classic "Real Programmers Don't Use PASCAL" [1]. In fact, the whole comment would fit there nicely. > If you can't do it in FORTRAN, do it in assembly language. If you can't do it in assembly language, it isn't worth doing. [1] https://www.ee.ryerson.ca/~elf/hack/realmen.html
sam_goody · 2018-10-23
That IBM ad at the end is priceless on so many levels. (What did that massive computer do? How many female engineers do you count... etc,) Thanks for the article. My grandfather was an accountant who preferred the slide rule to a calculator. I grew up with slide rules around me, and never could understand the logic. Another tool lost in the past generation is the Abacus (here is a great story with Feynman[1]) and I would love more info as to how those compared in logic or use, if anyone can shed insight. [1]: https://www.ee.ryerson.ca/~elf/abacus/feynman.html
Viper007Bond · 2017-10-27
A good read about recovering a system that had rm -rf * run on it: http://www.ee.ryerson.ca:8080/~elf/hack/recovery.html
Splines · 2016-05-17
Another favorite of mine. I won't spoil it, it's an entertaining read: http://www.ee.ryerson.ca/~elf/hack/recovery.html
jmiserez · 2016-04-17
I like the classic one from 1986 (!) a bit better: http://www.ee.ryerson.ca:8080/~elf/hack/recovery.html HN discussion: Unix Recovery Legend (1986): https://news.ycombinator.com/item?id=10160417 (143 points, 228 days ago, 60 comments)
Sukotto · 2011-08-25
Reminds me of the classic story of Richard Feynman vs the Abacus: http://www.ee.ryerson.ca/~elf/abacus/feynman.html I never really memorized basic math tables in school and it annoyed me at a low level for years. So a few weeks ago I added addition (0+0 ~ 50+50) and multiplication (0x0 ~ 12x12) tables to my flashcard app to try and remedy that lacking. It's been depressingly and frustratingly difficult so far.
msie · 2009-08-16
Lots of great stuff one level above. http://www.ee.ryerson.ca/~elf/hack/index.html
DonHopkins · 2022-02-05
I'll never regret asking this long-shot request on HN -- thanks to Harold Ancell and Marvin Minsky: https://news.ycombinator.com/item?id=10161002 >DonHopkins on Sept 2, 2015 | parent | context | favorite | on: The most obsolete infrastructure money could buy –... >I remember running across a Turing machine emulator implemented in TECO in Minsky's home directory that I'd REALLY love to get ahold of. >hga on Sept 2, 2015 [–] >Ask and yea shall receive: MSG: APL 1 DISTRIB: *BBOARD EXPIRES: 03/17/81 23:08:54 MINSKY@MIT-MC 03/11/81 23:08:54 Re: too-short programs APL is compact, I suppose. So is TECO. When I wrote the following Universal Turing Machine, which works, I actually understood it. [ I've interpolated the non-printing characters as displayed by (Gnu) EMACS, escape is ^], ^^ is one character, as is \356: ] i1Aul qq+^^0:iqm^[29iiq\356y0L1 00L1 11L2 A1L1 y0L1 0yR2 1AR2 AyR6 yyL3 00L0 1AL3 A1L4 yyL4 0yR5 11L7 A1L4 yyR5 0yL3 1AR5 A1R5 yyR6 0AL3 1AR6 A1R6 y0R7 0yR6 11R7 A0R2 ^[j<sR^[;-d-2ciql-^^^[ci"ed^^^[cii^[ciuq'^[> j<sL^[;-d-2ciql-^^^[ci"ed^^^[cii-2c^[ciuq'^[>jxblx1lx2lx3lx4lx5lx6lx7hk iyyAyyAyy^[32<i0^[>ji110101110000010011011^[ 1uq<htmbqq=> I do not advise attempting to understand this code, which is almost as bad as that for the Universal Turing machine. >ADDED: or http://ancell-ent.com/share/minsky-TECO-turing-machine.txt >Please ack receipt of this and/or send me email (in my HN…
pmoriarty · 2017-02-23
The story of "Feynman vs The Abacus" can be read here: [1] While it's a great story and is very entertainingly written, as is typical of Feynman, I don't think he was being very fair to the merits of the two approaches to mental math -- his own vs that of the soroban. Feynman clearly hadn't done any research on the merits of the soroban method, he just had this single run in with a random soroban salesman. From this one experience, and without very much thought on the subject, he just kind of dismisses the method almost out of hand. Such offhand dismissals are unfortunately also pretty typical of Feynman regarding subjects he is mostly ignorant of and has little experience with (such as his dismissals of philosophy in other talks). In the story, the random soroban salesman, who clearly hasn't even very much proficiency with the soroban (as evidenced by his need for a physical soroban, vs soroban-trained practitioners who no longer need the physical device but can apply the soroban methods in their head) is matched against one of the greatest physicists in history, a Physics Nobel Prize winner who has advanced math training. That's really not a fair match. It would have been great to see how Feynman would have fared against someone like this guy: [2] or against one of the national soroban competition winners, or against a top mathematician or physicist who was soroban-trained. That would be a fairer match and the results more indicative of the merits of the two…
ted_dunning · 2022-01-27
> this goes so quickly Many people don't realize how fast it is to work on abacus (or soroban in Japanese). Here is an example of what a 7 year old can do https://www.youtube.com/watch?v=GQtqlB-jXO0 For many years I always did my taxes and other accounting using an abacus because it was sooo much easier than longhand (this was before calculators). There is the famous Feynman story as well: https://www.ee.ryerson.ca/~elf/abacus/feynman.html But you wouldn't impress an ancient Greek very much by taking cube roots quickly because there wouldn't be much call for that.
lispm · 2021-09-25
Lisp is does not stand for generic 'List Processing', but for 'List Processor' -> a specific formalism to process lists. There is a specific minimal core of Lisp, which consists of a certain minimal set of data structures, operations and an evaluation mechanism. An early version is described here: https://dspace.mit.edu/bitstream/handle/1721.1/6096/AIM-008.pdf Another one is described here: https://www.ee.ryerson.ca/~elf/pub/misc/micromanualLISP.pdf
Turing_Machine · 2021-07-20
https://www.ee.ryerson.ca/~elf/hack/3-wise-men.html "Kernighan has written ten times as much readable prose as has Ritchie, Ritchie ten times as much as Thompson. It's tempting to say that the reverse proportions hold for code, but in fact Kernighan and Ritchie are more nearly tied and Thompson wipes us both out." -- Dennis Ritchie
skruban · 2021-04-10
Reminds me of Feynman's interaction with an Abacus Salesman in "Surely, You're Joking, Mr. Feynman!". https://www.ee.ryerson.ca/~elf/abacus/feynman.html
thesz · 2020-11-04
I disagree with only 1 way to write programs in Go. Go is not an old Fortran (see [1] about "the only real structure is an array") so there is always choice between array-of-structures and structure-of-arrays. [1] https://www.ee.ryerson.ca/~elf/hack/realmen.html Haskell (and C++ for that matter) can hide the difference with associated types (and templates). PS Speaking about arrays - I once read Go's specification for some obscure fun and realized that I read a third of it and still am reading about arrays and stuff and not about programming.
user2994cb · 2020-02-16
Feynman even has his own 1729 anecdote: https://www.ee.ryerson.ca/~elf/abacus/feynman.html
kazinator · 2019-06-12
The real reason is probably closer to Fred Brooks' "second system effect". A new generation IP was regarded by some over-zealous engineers as an opportunity of putting in all sorts of new requirements. https://en.wikipedia.org/wiki/Second-system_effect They also didn't know the story of the King's Toaster. (Since it refers to 80386's and Unix version 8, it must have already been written at the time.) http://www.ee.ryerson.ca:8080/~elf/hack/ktoast.html
sohkamyung · 2018-04-03
Be grateful the airplane toilet is easier to operate than the one on the Pan Am flight in the movie. :-) [1] [1] https://www.ee.ryerson.ca/~elf/aso/zeroGtoilet.html
schoen · 2017-07-13
This reminds me of the story of Feynman beating the abacist http://www.ee.ryerson.ca/~elf/abacus/feynman.html However, the correct Portuguese for "cube roots" is "raízes cúbicas", not "raios cubicos"(—edited with thanks to JetSpiegel for the correction!). I've thought that Feynman may have been better at speaking Portuguese than at spelling it, or that most of Surely You're Joking may have been transcribed from tapes by Ralph Leighton, who probably didn't speak Portuguese.) Edit: Also, I was partly inspired to learn Portuguese by Richard Feynman. I didn't imagine that that would lead to complaining about his spelling. :-)
scarmig · 2017-07-07
Reminds me of the story of Feynman vs the Abacus. [1] Though, as a story, the conclusion he draws is pretty self-congratulatory and bothers me a bit. The substrate on which you implement an algorithm like arithmetic doesn't really speak to whether you "know numbers." It's like the high schooler thinking being very good at computing integrals makes you good at math. [1] http://www.ee.ryerson.ca/~elf/abacus/feynman.html
neves · 2017-03-08
Do you have references about how to use an abacus? I just know how the obvious uses: counting, summing and subtracting. There is a famous story about Richard Feynman and the abacus: http://www.ee.ryerson.ca:8080/~elf/abacus/feynman.html where the guy makes a lot of difficult calculations.
ForHackernews · 2017-03-08
There's a cute story in Surely You're Joking, Mr. Feynman where a man with an abacus challenges him to an arithmetic contest: http://www.ee.ryerson.ca/~elf/abacus/feynman.html
js2 · 2017-01-20
This thread is turning into Feynman vs the abacus, is it not? http://www.ee.ryerson.ca/~elf/abacus/feynman.html
_lm_ · 2016-11-18
http://www.ee.ryerson.ca/~elf/hack/recovery.html (Note that 'gnu' in the story is GNU Emacs!)
b409ba0801cd21 · 2016-11-16
The first thing I thought of when I saw the headline: http://www.ee.ryerson.ca/~elf/hack/ktoast.html
ranko · 2016-01-13
Reminds me of yet another cool story from Richard Feynman about beating an abacus salesman with mental arithmetic: http://www.ee.ryerson.ca/~elf/abacus/feynman.html

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close