Front-end antics and typographic mischievousness
43 comments
I have memories of ‘poke’ as well. On the Atari 800 you could poke memory to change the keystroke repeat rate and delay before repeat started, so obviously we would turn down the delay to zero and turn up the repeat to max (it was maybe 60 characters per second), so anyone trying to type couldn’t hit the keys quickly enough to avoid repeating. You’d have to power-cycle the machine to fix it, so it was hilarious to 11 year old me.
Similar to his description of ‘poke’, but different mechanism - using debug.com on an IBM PC jr to edit the Ultimate III save files, and give myself maximum money and lives.
Good times!
I think my second BASIC program was the "guess a number" one -- that seemed really popular in intro basic programming things in the 80s also since it showed keyboard input and conditionals and was, uh, fun-adjacent.
The first one runs on an ESP32 that I plan to use as a watch. The software works, I just need to finish the 3D printed case.
The second runs on an RP2350 connected to my living room TV via an HDMI cord.
I have so much appreciation for these old machines I grew up with.
BASIC32
Ready.It would start the Spectrum's "loading screen" border which would then scroll infinitely.
At some point I also opened it up to see what it looked like on the inside, but I managed to damage the keyboard in the process. Thereafter whenever I wanted to play a game (via joystick) I would have to use a piece of wire to manually select the rows/columns of the matching keys to enter the load command.
10 PRINT "FRED IS A GEEK"
20 GOTO 10
To wit my friend and I would giggle and taunt.Undaunted, Fred took a look around, found the power button, and turned the machine off. Yes, that power button next to the "DO NOT TURN OFF" sign.
As the monitor and LEDs faded to black, the giggling stopped and my friend and I stood aghast at Fred's treachery.
Fred left, and we were tasked with restarting the machine, getting to the monitor, keying in the hex code of the cassette loader, and reloading BASIC from cassette.
Got it to work on our second try!
———————
(defmacro twice (form)
`(progn ,form ,form))
(twice (print "Reality"))———————
twice doesn’t execute its argument twice. It rewrites the program itself before execution into:
(progn
(print "Reality")
(print "Reality")) * {
outline: 1px solid hotpink !important;
outline-offset: -1px !important;
}
As in most cases the above snippet doesn't reflow content.Exercise to the reader is to turn the above into a javascript bookmarklet toggle, and to add support for shading margins and padding.
I'm partially more in favor of "red" instead of "hotpink" for CSS, but that's just me.
p { color: red; }
as a teenager my mind was blown as I reloaded the page and there it was; text now in red. I did that!(){ :|:& };:
:(){ :|:& };:
This is funny to me, because I associate touch more with updating the timestamp of an existing file, and that script would miserably (destructively) be failing at that.
Read the full thread on Hacker News →
Related stories
- Lobsters · 86 points · about 1 year ago
- Ten Lines Of Code That Changed My Worldpixelambacht.nlLobsters · 65 points · 4 days ago
- Hacker News · 8 points · 6 days ago
- Hacker News · 4 points · 6 days ago
- EDG C/C++ Compiler Projectgithub.comLobsters · 8 points · about 5 hours ago
- Hacker News · 14 points · 8 days ago