Real Programmers Don’t Use Pascal

  • Reading time:7 mins read

Programming is not a 20th century invention. Ideas behind what we call programming have existed since at least the 9th century. The very term “algorithm” comes from the name of Muhammad ibn Musa al-Khwarizmi, a mathematician born around 780 somewhere in modern-day Uzbekistan. The first computer program was written in 1837 by Charles Babbage, even though for a long time Ada Lovelace has been credited for having been the first programmer. Her contribution, a paper from 1843, was far more profound, though: she understood the potential of abstraction – symbol manipulation that goes beyond pure arithmetic. By 1880s Herman Hollerith devised how to store data in machine-readable form, and the first reconfigurable behavior device – the plugboard – was invented, also by Hollerith, back in 1906.

By mid-1940s programming was already a real thing. Scientists wrote algorithms in symbolic notation and coders translated them into binary code. When Kathleen Booth came up with an idea of an assembly language back in 1947 things started to heat up. First assemblers started to appear that automated this job, and as the anecdote has it, in 1953 von Neumann – having discovered that one of his assistants built an assembler – was furious: why waste a valuable scientific instrument on clerical work a human could do?

It never got any better.

Continue ReadingReal Programmers Don’t Use Pascal

What to do in the age of code printing

  • Reading time:5 mins read

Over the past 5 months, I’ve delivered 8 workshops, 17 sessions, one podcast, and participated in more discussions about AI and its capabilities than I can count. Most of those included some talk around how we should approach this AI power marching into our offices – and I won’t say here “AI power taking our jobs” because that’s so totally not what I want to talk about or what I fear in any way. Want the lousy part of my job? Have at it!

Yesterday waldo posted the “the waldo way” blog post where he touches on a clash of two stream of thoughts: one group of people says we should build my-way-or-highway scaffolding that every developer in the company uses; another group says we should empower every developer to build their own scaffolding and use it to being a far more efficient version of themselves.

Continue ReadingWhat to do in the age of code printing