Keep it simple, stupid.
1024 bits of memory (1Kb) in a PROM module from 1977

Keep it simple, stupid.

It's 2024. We've got over 700 core programming languages and hundreds of layers of abstraction, which all ultimately boils down to the same kind of machine code that Kathleen Booth created in the 1950s. Back then, every single bit and byte was carefully counted for, ever watt of power used and no capacitor wasted.

Today, it's no secret that tools like blockchain and generative AI can use so much computing power they outstrip some small nations in terms of energy consumption. Have we overcomplicated our tech to the point of relative absurdity, or is this just the price we pay for progress?

They Don't Make 'em Like They Used To

I was inspired yesterday by the story about NASA's Voyager 1 probe. Last year the space vehicle, which launched fourty-six-and-a-half years ago and is still travelling away from Earth at a speed of over 17 kilometers per second, experienced its first major computer failure.

Let me rephrase. The computer onboard Voyager 1 had been running continuously for 16,900 days before experiencing its first major computer crash. I don't know about you, but my smartphone barely manages sixteen days without needing a restart.

Now that's reliability!

Apples and Spaceships

Comparing the computer systems of Voyager 1 to a smartphone is a bit like comparing apples to... well... spaceships. My phone can do hundreds of different things, many of them at once. It's a complex array of sensors and radios and compatibility layers that allow me to throw a more computing tasks at it than a computer scientist could have dreamed of in 1977.

Voyager, by contrast, does fewer things better. It also has a complex array of sensors and radios - but the use cases for these are tiny. The probe can take hugely advanced spectral readings of a planet's surface and transmit them through a deep space network. Sure. But can it be reprogrammed to do some complex analysis of that data, tweet it, and then monitor the replies? No, sadly not.

It's taken a few months, but NASA have managed to repair Voyager 1 by patching its software from over 24 billion kilometers away. Try to get your head around that. A computer system older than half the people reading this was updated and repaired remotely by a tiny team who had no physical access to it, and who largely hadn't been alive when it was created.

The New Frontier

Back in the 1990s I became obsessed with the demoscene. I loved computer generated music - but more than that, I loved the idea of trying to fit something seemingly complex and beautiful onto a single floppy disk. Every byte mattered.

Recently, I've been thinking a lot about how this has changed. Fast internet and cheap storage means it's not uncommon to be sharing terrabytes of data between teams on an average week. It's no wonder we've stopped caring about data and power usage when the world enables so much more.

But honestly? I'm starting to think we need to return to the idea of reliability, scalability, and anti-complexity. Let's build tools and services that don't fall over, that foster trust, and that are easy to extend because they aren't behmoths of spaghetti code.

And so, as Voyager 1 reconnects with planet Earth on its continuing journey out of our solar system, I feel inspired to create equally interstellar feats of engineering whilst squeezing the most out of every watt, byte, and line of code.

And who knows, perhaps we can create the planet's next pale blue dot moment.


Thane Du Preez

A fun, kind and hardworking physics student with a fiery passion for learning.

10 个月

I really like this article! It’s a point of veiw I have never considered before. Program speed and durability, is, from my experience not something taught in beginner tutorials, so I never made such considerations in many of my programs before starting Alevels. The necessity arose for speed and durability during my Alevel progect where I was dealing with many entities in a traffic simulation, where after some struggle I came up with a scalable solution. However I feel that the same level of abstraction enabaling many of spaghetti monoliths ( space odyssey style) my younger self made, also made programming really accessible and enjoyable to me. Many young adults like me who started programming at 11/12 would of stared with the joy and inefficiency’s of pygame, and may not of done so if it wasn’t so accessible and readable.

回复
Ash Brockwell

Associate Professor at LIS: The London Interdisciplinary School

10 个月

Great article! Yes, tech durability is vital when it comes to minimising resource use and carbon emissions, but difficult to incentivise in the current economic climate. How do we move away from ‘take-make-waste’ towards a more ecologically viable approach? I’m reminded of Jonathan Chapman’s excellent work on emotionally durable design - can we design tech so that its attractiveness to us, and our emotional connection to it, increase over time instead of decreasing?

回复

要查看或添加评论,请登录

Kestral Gaian的更多文章

  • The Doorman Fallacy: Why Generalists Are Essential in a World Obsessed with Efficiency

    The Doorman Fallacy: Why Generalists Are Essential in a World Obsessed with Efficiency

    Recently, I’ve been reflecting on a concept Rory Sutherland calls the Doorman Fallacy, which he describes in his book…

  • The Digital Masquerade

    The Digital Masquerade

    Navigating the Minefield of Deepfakes in Election Seasons Can you feel it coming? I can. The war-like whispering in the…

    5 条评论
  • 'Twas The Night Before Results Day...

    'Twas The Night Before Results Day...

    Tomorrow, a quarter of a million young people will get the results of their post-16 studies. Whether an A-Level, a…

    14 条评论
  • The Orb. Must-have technology, or dystopian nightmare?

    The Orb. Must-have technology, or dystopian nightmare?

    Last month, Worldcoin unveiled The Orb*, a feat of technical engineering with seemingly one goal: to scan your eyeball…

    6 条评论
  • Normalising Self-Care and Avoiding Burnout

    Normalising Self-Care and Avoiding Burnout

    It's November - and in years past it's around this time of year that I'd find myself and those around me saying "let's…

  • What's In a Name?

    What's In a Name?

    Today I celebrate my Name Day, or rather, the anniversary of the day that I legally became Kestral Gaian. For those who…

    2 条评论

社区洞察

其他会员也浏览了