frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

No Stack Overflow, No Autocomplete: What Coding Felt Like in the 80s

https://comuniq.xyz/post?t=1439
16•01-_-•1h ago

Comments

nubinetwork•1h ago
Maybe not 80s, but I vaguely remember visual basic 4 having autocomplete...
pjmlp•1h ago
Which is why when being on UNIX, and having only vi, Emacs and XEmacs available, with basic tools like ctags, unless being lucky to work at some place paying for really expensive UNIX IDEs felt like a downgrade for folks raised in Amiga/PC world.
TacticalCoder•1h ago
> Debugging, back then, was an almost physical thing. Comparing character by character what was on screen against what was printed on the page. Realizing that the "1" that looked like a lowercase "l" had tricked you for half an hour.

And the 0 and 8. And this was used by some copy-protection to try to prevent reverse engineering. Back then real debuggers (by "real debugger" I mean not just "debugging in your head": but an actual, although very minimal, debugger) were very simplistic too, and so you'd read everything line by line, keeping in your head what the program was doing, was the register contained, what subroutines would do etc. And then you'd have "tricks" by the copy protection where that line with a '0' you just analyzed a few commands before would turn, sneakily, into a '8' (maybe by a function or a side effect of a command etc.).

And when we'd spot it we'd be: "Wait dude, did you notice how sneaky it is, this actually turns the 0 into an 8, so the next this execute, everything shall be corrupt" (or something like that).

And so debuggers got enhanced: for example if anything on screen got modified, the modified value would flash than stay in green. Stuff like that.

Our tools were much more basic.

But then we learned to eat 68x00 and x86 opcodes for breakfast.

comrade1234•49m ago
I had a project at a private bank where we couldn't use the internet - we had to turn our phones in when we checked in, had to use their computers on their network, couldn't access the outside internet... we did have access to api documents electronically thankfully. If we wanted to update a library it had to go through a big security review that took weeks.

It slowed work down a lot but was totally fine - the bank was paying us tons of money hourly.

robrain•38m ago
Grab BBC Basic manual (supplied with the computer) off the shelf, switch my Model B on (later Master). Within milliseconds a fresh working environment is created (ie a cursor starts flashing next to a “>”) and I’m off to the races.

Hope the tape recorder works to save my work every hour or so. Switch on my Epson fx80 to dump hard copy.

Simpler, happier times.

robrain•26m ago
Memory error - it was a Seikosha dot matrix I used back then. The FX80 came later.
momentoftop•24m ago
Those manuals were fantastic. I was still coding on our Beeb in the early 90s and I wanted the assembly manual. My dad ordered it from Acorn but it never arrived. Ended up going to the small claims court to get our money back.

In the late 90s, I wanted to learn x86 assembly and sent an email to Intel asking for their reference manuals. They sent four huge volumes to me for free. I've no idea whether that was a mistake, but I was very grateful.

I still can't believe any of us were able to write programs just from reading books, and I'm not sure to what extent that's even possible today. Even online documentation now seems really crappy compared to those old manuals.

donatj•36m ago
I did an independent study of C in high school in 2003.

I sat at a non-internet-connected terminal in the back of the TechED room and typed examples from the provided book into a very simple editor. Sometimes they compiled and worked. Sometimes they did not work despite being to all appearances character for character the same as the book, and I was often left with no idea why.

It was not an entirely unfamiliar experience. I had a Mattel Aquarius as a young child and spent countless hours typing games in from the back of the manual before attempting to save them to cassette.

opengrass•35m ago
Copying scripts from books is still the best way to learn, and still the only choice in some areas.
jasode•28m ago
Author is talking about manually typing in by hand the hundreds (or even thousands) of lines of code from magazines like COMPUTE!: https://www.google.com/search?q=compute%21+magazine+code+lis...

It's interesting how different people view the past. I also used to spend hours and days typing in all that BASIC code but I don't look back on it with romantic nostalgia. We were forced to do that simply because modems and floppy disks were expensive in the 1980s.

The reason magazine subscribers endured it was because most of us were kids (which means we had more free time than money) and the reward was usually a "free" game when it was done. We just mindlessly type in endless PEEK and POKE syntax which was just gibberish to get a video game out of it. (Some of the code listings were for "serious" things like spreadsheets but the vast majority was for games.) I certainly didn't learn programming or patience by typing in PEEK/POKE for seemingly-random memory locations.

To help reduce the inevitable typos and frustrating mistakes made by readers, the later magazines had a "checksum" utility to help: https://en.wikipedia.org/wiki/The_Automatic_Proofreader

And after that, magazines also offered to mail floppy disks with all the code listings for an extra price. (The selling point was "No Need To Type In The Code!")

These days, we complain when other programmers "cargo-cult" code by copy-pasting from StackOverflow (or LLM these days) without truly understanding it. Well, that's what us kids did in 1980s ... just cargo-culted the whole BASIC code listing to play a game. Sure, there were a small minority that actually studied the magazine's BASIC code line-by-line to really understand it but none of us in our computer club did that.

Just last week, I spent several hours reading the rsync C Language source code line-by-line so I could write a custom patch to add nanoseconds to the file creation dates. Dissecting that took a lot more patience and focus than typing in code listings from a magazine.

prologic•28m ago
> But something also got lost along the way, and it's that obligation to read slowly, to understand every line because there was no shortcut available

Not really sure what got "lost" here. But fundamentally nothing has really changed much, except for deeper abstractions, more powerful tools and the cost of "generating" (or producing) code approaching near zero (if you discount the cost of subscriptions to Claude/Codex, etc and the underlying costs of running those st scale).

You still have to understand, and read every line. Although now we just get tools to do so for us. But the understanding is still a requirement.

projektfu•1m ago
Memories of coding in FoxPro 2.5, with the reference manual on my lap. I wasn't the original programmer, so I had to figure out another guy's copypasta.

There were BBSes back then where you could often find help from others or share code. Not just mail and magazines.

Ruff v0.16.0 – Significant new updates – 413 default rules up from 59

https://astral.sh/blog/ruff-v0.16.0
81•vismit2000•2h ago•38 comments

Elevated Errors for Opus 5

https://status.claude.com/incidents/zftg3gqkmv18
29•TimCTRL•2h ago•31 comments

GrapheneOS protections against data extraction from locked devices

https://discuss.grapheneos.org/d/40700-grapheneos-protections-against-data-extraction-from-locked...
112•Cider9986•5h ago•51 comments

A shell colon does nothing. Use it anyway

https://refp.se/articles/your-shell-and-the-magic-colon
229•olexsmir•21h ago•92 comments

An ESP32 based plane radar for my desk

https://blog.ktz.me/esp32-plane-radar/
167•alexktz•8h ago•35 comments

The new rules of context engineering for Claude 5 generation models

https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models
351•mellosouls•14h ago•246 comments

DeepSeek pause fundraise after comments on compute gap to US leaked (transcript) [pdf]

https://github.com/demo-zexuan/liang-wenfeng-investor-meeting-2026-7-22/blob/master/%E6%A2%81%E6%...
172•oliculipolicula•11h ago•121 comments

Inflect-Micro-v2: complete voice in 9.36M parameters

https://huggingface.co/owensong/Inflect-Micro-v2
145•nateb2022•10h ago•11 comments

Show HN: I mapped every US golf course

https://golfcoursebrowser.com/
142•rickmf•9h ago•79 comments

Stinkpot: SQLite-backed shell history

https://tangled.org/oppi.li/stinkpot
73•nerdypepper•1d ago•22 comments

Alien World Chemistry Found Inside Meteorite That Struck New Jersey Home

https://www.seti.org/news/alien-world-chemistry-found-inside-meteorite/
81•spzx•9h ago•22 comments

Overloaded Overloading

https://powerfulpython.com/blog/overloaded-overloading/
19•redsymbol•3d ago•5 comments

Cloudflare's new AI traffic options for customers

https://blog.cloudflare.com/content-independence-day-ai-options/
133•alphabetatango•12h ago•108 comments

Rethinking Legal Education in the AI Era

https://www.law.uchicago.edu/news/ai-strategy-statement
83•jjwiseman•2d ago•49 comments

Running a 28.9M parameter LLM on an $8 microcontroller

https://github.com/slvDev/esp32-ai
204•boveyking•16h ago•48 comments

Git rebase -I is not that scary

https://cachebag.sh/journal/interactive-rebasing/
76•vinhnx•10h ago•90 comments

Some more things about Django I've been enjoying

https://jvns.ca/blog/2026/07/21/more-nice-django-things/
52•surprisetalk•4d ago•26 comments

Systemd Linger

https://etbe.coker.com.au/2026/07/24/systemd-linger/
3•edward•1h ago•0 comments

German Peasants' War

https://en.wikipedia.org/wiki/German_Peasants%27_War
3•constantius•3d ago•2 comments

What is happening to jobs? Separating AI hype from reality

https://siepr.stanford.edu/publications/policy-brief/what-really-happening-jobs-separating-ai-hyp...
107•pod_krad•12h ago•126 comments

DskDitto: Ultra-fast, parallel duplicate-file detector

https://github.com/jdefrancesco/dskDitto
25•ingve•4d ago•4 comments

Pip install Postgres – no Docker/Brew/apt

https://github.com/leontrolski/postgresql-testing
9•leontrolski•2d ago•3 comments

LLM Usage in Debian: Three Proposals

https://www.debian.org/vote/2026/vote_002
168•zdw•15h ago•151 comments

JetZero

https://www.jetzero.aero
210•lisper•8h ago•173 comments

Clinical failure rates over the decades: yikes

https://www.science.org/content/blog-post/clinical-failure-rates-over-decades-yikes
108•EA-3167•12h ago•86 comments

SIMD for Collision

https://box2d.org/posts/2026/07/simd-for-collision/
102•birdculture•3d ago•28 comments

No Stack Overflow, No Autocomplete: What Coding Felt Like in the 80s

https://comuniq.xyz/post?t=1439
16•01-_-•1h ago•12 comments

Systems and Delays

https://martin.janiczek.cz/2026/07/24/systems-and-delays.html
64•vinhnx•10h ago•14 comments

Show HN: I made some transistor animations

https://brandonli.net/semisim/animations
191•stunningllama•1d ago•24 comments

GM Backs Sodium Ion Batteries for U.S. Grid Storage

https://spectrum.ieee.org/sodium-ion-battery-peak-energy
182•rbanffy•13h ago•82 comments