avatar
Mar Hicks @histoftech.bsky.social

To explain this photo a bit more: back then, most programming was done on paper (sometimes on special coding sheets), then punched onto cards/tape, then fed into a mainframe to be tested (& if necessary debugged). Counterintuitively, needing LESS computer time was the mark of a better programmer!

aug 23, 2025, 11:43 am • 831 247

Replies

avatar
bxbx4.bsky.social @bxbx4.bsky.social

Key Punch Operators were indispensable

aug 23, 2025, 12:43 pm • 4 0 • view
avatar
Cheryl @cherylnix.bsky.social

I always created infinite loops when I took a Fortran class at Ball State in 1973. Attention to detail matters!needless to say, I did not pursue programming.

aug 24, 2025, 12:03 am • 3 0 • view
avatar
Mar Hicks @histoftech.bsky.social

😅💯

aug 24, 2025, 12:57 am • 1 0 • view
avatar
Not a law professor with a Twitter account. @jonruttenberg.bsky.social

Do not worry. You will get there eventually.

aug 24, 2025, 1:05 pm • 0 0 • view
avatar
Mar Hicks @histoftech.bsky.social

Because if you could get your code right on paper and not have to use any (or much) expensive time on a mainframe to further debug and test, you were way ahead of the game both in terms of the time it took you to produce shippable code and also in terms of the expense of shipping that code.

aug 23, 2025, 11:46 am • 84 8 • view
avatar
Mar Hicks @histoftech.bsky.social

Shirley’s mostly women programmers at Freelance Programmers were extremely good at this (I’m not just saying this, they kept stats on themselves & compared it to their competitors) and as a result were able to produce software for major companies & governmental agencies both on time & for less cost.

aug 23, 2025, 11:48 am • 80 4 • view
avatar
WndlB @wndlb.bsky.social

Not that many girls (Chicago public high schools) were interested (in mid-Sixties).

aug 23, 2025, 12:03 pm • 1 0 • view
avatar
Mar Hicks @histoftech.bsky.social

That may be one reason that you don’t see a ton of images of them with computers—ironically better programmers back then didn’t need to hang out in machine rooms as much!😅 bsky.app/profile/hist...

aug 23, 2025, 11:50 am • 84 10 • view
avatar
WndlB @wndlb.bsky.social

What's the baby doing now?

aug 23, 2025, 12:01 pm • 1 0 • view
avatar
Mar Hicks @histoftech.bsky.social

Legend has it she is still distracting programmers to this day… (Just kidding, I don’t actually know what her daughter does.)

aug 23, 2025, 12:03 pm • 3 0 • view
avatar
Mar Hicks @histoftech.bsky.social

I’m gonna link to info on both Moffatt’s memoir (which is really personal, interesting, and at times horrifying) and Shirley’s (which is more polished but also quite personal): www.fitt.org.au/the-it-girl-... www.steveshirley.com/books/

aug 23, 2025, 12:02 pm • 40 6 • view
avatar
Patrick DeWind @dewind.bsky.social

Thank you! I love reading about the pioneers in my field of work.

aug 23, 2025, 2:23 pm • 4 0 • view
avatar
Dawn @slowdawn.bsky.social

When I started in the 70s It could take an hour or more to compile and link your program before testing it. We worked through the design and logic thoroughly on paper first as well as closely proofreading for typos before submitting a job. Getting it working in one submission was the goal.

aug 23, 2025, 12:03 pm • 20 5 • view
avatar
Nidža @nidza.bsky.social

Although the IDE has replaced the paper, programmers in the 2020s would do well to adopt these practices and goal.

aug 24, 2025, 12:38 am • 1 0 • view
avatar
Dawn @slowdawn.bsky.social

In my later career (just retired!) I was primarily in integration and test and I was amazed that testing was no longer considered part of the developer’s job. If it passed the little unit test it went on to me. Fair division of work but I would have been shamed to let anyone else debug my code.

aug 24, 2025, 2:19 pm • 2 0 • view
avatar
Jason Piper @jv8p.bsky.social

My Dad used to write mainframe OS software, and in the early days had to rent time on other people’s machines to test it which meant working nights. (About 15 years ago he worked out the HDD he’d just picked up for £80 would have cost something like £3m back then… per month)

aug 24, 2025, 9:14 am • 8 2 • view
avatar
Not a law professor with a Twitter account. @jonruttenberg.bsky.social

In my 1977 computer science class, we did our assignments on a time-sharing system with terminals. We had to go to the computer lab and type in and run our assignments. My standard practice was to write out and check my code on paper, then go to the lab and try it. \1

aug 24, 2025, 4:00 pm • 1 0 • view
avatar
Not a law professor with a Twitter account. @jonruttenberg.bsky.social

Many of my classmates walked in with nothing and starting composing at the terminal. I was usually finished and out of the lab long before those classmates. \2

aug 24, 2025, 4:02 pm • 1 0 • view
avatar
22eric.bsky.social @22eric.bsky.social

This is very great words.hope you are doing fine

aug 26, 2025, 12:32 am • 0 0 • view
avatar
geekpower.bsky.social @geekpower.bsky.social

Wow! That is next-level code-jedi cool. It reminds me of being in middle school and writing BASIC programs in the back of my Louisiana history composition book so that I could make the best use of my time in the Apple II computer lab next period. Of course, said BASIC programs seldom worked.

aug 23, 2025, 4:52 pm • 5 1 • view
avatar
707Kat @707kat.bsky.social

The compute limitations and capacity of yesteryear meant that wasteful and negligent coding (as well as practices) was weeded out due to the cost of computations. Doing things properly the first time around, or at least attempting to do so, was the standard. It's jarring to know in the age of gAI.🙈

aug 23, 2025, 12:27 pm • 9 0 • view
avatar
Mar Hicks @histoftech.bsky.social

🫠🫠🫠

aug 23, 2025, 12:32 pm • 2 0 • view
avatar
MJF @pi3832.bsky.social

Spell-check causes people with good spelling skills to commit more spelling errors. Statistical software increases the misapplication of statistics. Quantity over quality errors?

aug 23, 2025, 1:14 pm • 6 1 • view
avatar
MJF @pi3832.bsky.social

Part and parcel of “the tyranny of numbers”?

aug 23, 2025, 1:25 pm • 0 0 • view
avatar
Bombs Warm Earth @bombswarmearth.bsky.social

I used punch cards in college I wrote a.chat bot in 6th grade

aug 24, 2025, 12:29 pm • 1 0 • view
avatar
mcjambro.bsky.social @mcjambro.bsky.social

Interesting

aug 26, 2025, 10:08 am • 0 0 • view
avatar
Ian Garrow @4242bb.bsky.social

This is how my first Computer Studies teaching went. Took a week to get the results back! “Error at line 1”…and repeat

aug 23, 2025, 11:59 am • 19 1 • view
avatar
claghorn.bsky.social @claghorn.bsky.social

The fortran compiler on the IBM 360 was even better. Put in a 1000 line fortran program and get back "syntax error" with no indication of where the error was.

aug 23, 2025, 12:56 pm • 25 2 • view
avatar
Mar Hicks @histoftech.bsky.social

lmaohno

aug 23, 2025, 1:03 pm • 3 0 • view
avatar
Ian Garrow @4242bb.bsky.social

My class was a Vth form secondary. Task: input two numbers, add them and output the result. Could take the entire six week course at one period of access per week via acoustic modem (which was also problematic)

aug 23, 2025, 2:10 pm • 6 2 • view
avatar
Mar Hicks @histoftech.bsky.social

Wow!

aug 23, 2025, 7:27 pm • 0 0 • view
avatar
Ian Garrow @4242bb.bsky.social

I did know of one school in the 1980s which taught a GCSE course on ICT whilst having no computers for the whole of the first two terms of a two-year course, and made do with cardboard keyboards!

aug 23, 2025, 7:29 pm • 4 1 • view
avatar
Isaac Rabinovitch @isaac32767.picknit.com

Aha. That's why my FORTRAN class used WATFOR (FORTRAN compiler from the University of Waterloo) instead of the IBM compiler. I always wondered.

aug 23, 2025, 3:35 pm • 11 1 • view
avatar
Nathan Tankus @nathantankus.bsky.social

My dad got a job by being asked to "code" something, writing down the code on paper, and it running without any eras when they plugged it in

aug 24, 2025, 9:27 pm • 7 1 • view
avatar
Nathan Tankus @nathantankus.bsky.social

*errors argh

aug 24, 2025, 9:37 pm • 3 0 • view
avatar
Andyinafield @andyinafield.bsky.social

Classic.

aug 24, 2025, 9:41 pm • 1 0 • view
avatar
proton256.bsky.social @proton256.bsky.social

Cool. Here's an assembler coding sheet. I still have a pad of COBOL sheets somewhere in the basement.

image
aug 23, 2025, 12:29 pm • 82 11 • view
avatar
bxbx4.bsky.social @bxbx4.bsky.social

COBOL will be around for a long time to come

aug 23, 2025, 12:42 pm • 3 0 • view
avatar
Xenotar @xenotar.bsky.social

I still have somewhere a pair of FORTRAN coding sheets

aug 24, 2025, 4:50 am • 1 0 • view
avatar
Mar Hicks @histoftech.bsky.social

That’s so cool! Thank you for sharing a picture!

aug 23, 2025, 12:31 pm • 7 0 • view
avatar
Isaac Rabinovitch @isaac32767.picknit.com

The transition to interactive coding is neatly illustrating by this teletype printout on Wikipedia. en.wikipedia.org/wiki/Teletyp...

aug 23, 2025, 2:35 pm • 4 0 • view
avatar
Johnny in the Basement @dmorton.bsky.social

We used sheets similar to this when I took computer classes in the 70s

aug 23, 2025, 2:49 pm • 2 0 • view
avatar
Roberto Hideki @robertohideki.bsky.social

Here's an 80-column card. This was used for material transfer between warehouses, but it could also be used for other purposes, such as coding COBOL programs. I use it as a bookmark :)

image
aug 23, 2025, 2:07 pm • 4 1 • view
avatar
eschneider @eschneider.bsky.social

Nice! I remember the RPG II pages coming in a giant variety pack. I don't miss those days. Nor teletypes.

aug 23, 2025, 1:17 pm • 0 0 • view
avatar
Carrie @carriesayshi.bsky.social

I just learned assembler and this is really cool! I had no idea about those sheets.

aug 23, 2025, 2:43 pm • 1 0 • view
avatar
Jèf Uphoff @juphoff.bsky.social

Yep. I started programming in NEAT/3 on legal pads, which I then keypunched into cards and fed into an NCR mainframe. Very little of the time spent actually involved being at the computer.

aug 23, 2025, 12:16 pm • 3 0 • view
avatar
Just Jen @tenej-jen.bsky.social

I remember writing code on paper, and sending it to the keypunch team. Clear hand-printing was important. (State technologies often lagged behind the times.)

aug 24, 2025, 12:23 am • 9 3 • view
avatar
Stretchdad vs the Dicktocracy @stretchdad.bsky.social

I remember that time as "the bad old days". Some comp sci professors would grade projects based on how many runs we needed to debug it. 3 or less was an A, 4 runs = B, 5 runs = C, etc. A far cry from today's world of cloud servers, VMs, and containerized apps!

aug 23, 2025, 12:33 pm • 11 1 • view
avatar
Observatoire Persée Numérique @perseenumerique.bsky.social

The whole domain has changed. What used to be the study of what happens on a single computer has now become trying to master a small part of a large distributed system.

aug 23, 2025, 12:45 pm • 6 0 • view
avatar
AskQuestionsFirst @askquestionsfirst.bsky.social

That baby is adorable tho

aug 23, 2025, 1:45 pm • 3 0 • view
avatar
Mike @whisperingwind.co.uk

When I was first learning to code, we wrote our COBOL on coding sheets which were collected by courier at the end of the day. Sheets delivered many miles away to computer centre where they were punched onto 80 column cards & fed into a mainframe. Cont…

aug 23, 2025, 11:59 am • 32 3 • view
avatar
MrsBlocking 📎🖇️📎💚💙 ❌👑 NO DM:s!! No 0 poster! @mrsblocking.bsky.social

Telex ;) Fax machines ;) Carbon copy 8 page toll documents! IBM electric typewriters with memory. Those were the times.

aug 23, 2025, 12:23 pm • 3 0 • view
avatar
Mike @whisperingwind.co.uk

Compile & test results returned to us by courier next morning. I never saw that mainframe. End.

aug 23, 2025, 11:59 am • 28 2 • view
avatar
Mark O’Neill 🐻 @radiobeartime.com

The hand punch was your friend :)

aug 23, 2025, 12:04 pm • 5 0 • view
avatar
Mike @whisperingwind.co.uk

Yep, if only a few corrections needed, we hand punched replacement cards.

aug 23, 2025, 12:38 pm • 4 0 • view
avatar
Mike @whisperingwind.co.uk

PS, I remembered 45 years later: we were in Southampton, mainframe was in Windsor, 60 miles away.

aug 23, 2025, 7:19 pm • 11 1 • view
avatar
nodpisigma.bsky.social @nodpisigma.bsky.social

We were on-site with the IBM mainframe, but you still didn’t know when your job would run because it was in a queue.

aug 25, 2025, 7:34 am • 2 0 • view
avatar
Mike @whisperingwind.co.uk

That’s how it was when I was an operator. Except the programmers we liked tended to get bumped to the front of the queue.

aug 25, 2025, 7:40 am • 2 0 • view
avatar
nodpisigma.bsky.social @nodpisigma.bsky.social

UCC7?

aug 25, 2025, 7:51 am • 1 0 • view
avatar
Mike @whisperingwind.co.uk

Nope. No idea what that is 😆

aug 25, 2025, 8:30 am • 0 0 • view
avatar
nodpisigma.bsky.social @nodpisigma.bsky.social

It was a mainframe job scheduler.

aug 25, 2025, 9:50 am • 0 0 • view
avatar
Isaac Rabinovitch @isaac32767.picknit.com

So you never learned to operate a keypunch? Once upon a time, that was a skill I was absurdly proud of.

aug 23, 2025, 2:37 pm • 3 0 • view
avatar
Mike @whisperingwind.co.uk

Yes, I used a keypunch when I was an operator, and later as a programmer to punch corrections.

aug 23, 2025, 5:10 pm • 3 0 • view
avatar
nodpisigma.bsky.social @nodpisigma.bsky.social

Tim Berners-Lee’s mum taught us BASIC programming at school. The results came back from a local Honeywell office on paper tape. Unexpectedly, I became a COBOL programmer after doing an Economics degree.

aug 25, 2025, 7:50 am • 17 2 • view
avatar
nodpisigma.bsky.social @nodpisigma.bsky.social

Yes, that’s how I wrote COBOL in 1980. Probably still have a pad of coding sheets somewhere. Definitely have some print with sprocket holes and a 360 reference card.

aug 25, 2025, 7:38 am • 2 0 • view
avatar
Immigrant now citizen @now-citizen.bsky.social

Can confirm how that was how you used to code - in High School did punch cards.. I'm not that old...

aug 23, 2025, 5:13 pm • 3 0 • view
avatar
claghorn.bsky.social @claghorn.bsky.social

One thing worth noting about these days: Cards were actually far more convenient to use for editing programs because you could do things like move blocks of code around by physically moving cards, and insert characters by "duplicating" the card in a cardpunch while holding the source card down.

aug 23, 2025, 12:53 pm • 10 0 • view
avatar
Hoodoo Harry @hoodooharry.bsky.social

Love learning this part of history. One time a moth got stuck in the paper and string of mainframe; that's why computers have "bugs"

aug 23, 2025, 1:10 pm • 7 1 • view
avatar
Isaac Rabinovitch @isaac32767.picknit.com

This was still true when I was first learning to code in the 1970s. You were supposed to debug your code on paper before even submitting it on punched cards. I'm now flashing back on the distinctive sounds of an IBM keypunch machine.

aug 23, 2025, 2:31 pm • 4 0 • view
avatar
canadianmo.bsky.social @canadianmo.bsky.social

In 1963 I was coding in 8k memory. Yes I remember writing code, using punch cards or tape for input. Voyager I is still out there running with 68k of memory.

aug 23, 2025, 3:50 pm • 20 1 • view
avatar
John Dillane @dilj.bsky.social

Back in the 80s I had a colleague who had done a PhD in Queensland when there was only one available computer for academic use in Australia. 2,000 km away. She sent boxes of punch cards to Melbourne, it was a two week turnaround for each run. She was VERY careful on what she sent off.

aug 23, 2025, 12:43 pm • 6 0 • view
avatar
Sara family 🍉🇵🇸 @saraawadfromgaza.bsky.social

Im Sara from Gaza😭🍉🇵🇸 My baby need pampers and milk Can help my baby by link in bio please 🙏🏻

aug 27, 2025, 8:55 am • 0 0 • view
avatar
Dan McDonough @danluvsbeer.bsky.social

My dad trained programmers at IBM—this was way before any such thing as a CS degree—and he said when they switched from coding templates and once-per-day assembly runs to writing code in a terminal environment, his students consistently failed to complete their assignments.

aug 23, 2025, 12:41 pm • 27 4 • view
avatar
Jack Brand @jacklbrand.bsky.social

My experience was the opposite. When my stack of cards had one trivial typo in it so failed to run, and I had to wait 1 or more days for a rerun, it was not helpful. In a terminal environment, I fixed it quickly and moved on, launching a decades-long software career.

aug 23, 2025, 1:21 pm • 3 0 • view
avatar
Karl Stanley @karlstanley.bsky.social

I can empathise with a collection of programming students, used to a particular method of working, finding adjusting to a new method of working difficult. I found the transition from compiled C++ to interpreted python tricky and only really “got it” once I found new techniques to help me (eg TDD)

aug 23, 2025, 1:26 pm • 2 0 • view
avatar
Dan McDonough @danluvsbeer.bsky.social

He was extremely critical of what he called “trial-and-error programming.”

aug 23, 2025, 12:41 pm • 16 1 • view
avatar
Jack Brand @jacklbrand.bsky.social

But, per my other comment, being able to fix things and rerun quickly isn't necessarily "trial and error programming". Even when it was, we LEARNED from those errors, didn't repeat them, and progressed to writing solid code. Getting to that point far faster than with the ancient turnaround times.

aug 23, 2025, 1:23 pm • 7 0 • view
avatar
Dan McDonough @danluvsbeer.bsky.social

Hey I’m just relating the observations of a cranky geezer. One certainly couldn’t operate under that kind of structure in this day and age. Those guys had like 16kbits for the whole operating system.

aug 23, 2025, 1:33 pm • 8 0 • view
avatar
Jack Brand @jacklbrand.bsky.social

Totally agree. And no disrespect to my predecessors - they were giants.

aug 23, 2025, 1:37 pm • 5 0 • view
avatar
Judith DeGroat @jdegroat.bsky.social

I coded my data set (the 1849 Paris Chamber of Commerce report) for my MA thesis on Parisian women's labor. Those green sheets! & the errors I made typing those cards!

aug 26, 2025, 10:32 am • 10 1 • view