The computer built to last 50 years (2021)
ploum.net
ploum.net
You can see this with machines much younger than 50 years, they can't support the encryption required by most modern websites, interfaces age out of regular use: used a 24 pin parallel port lately? How about a modem?
Even software with long support for ancient machines eventually find it impossible to support older hardware, so you would be stuck with whatever the last release of software was available and likely any vendor would be long dead.
Machines don't age out because they stop working, they simply become obsolete to the surrounding environment. The article glosses over this problem by saying you could stick to simple use cases like email or word processing, but if you can't transfer the data off the machine, you are boned.
The problem with old electronics is that once the chips fall out of fashion, you are never getting replacement parts. Does anybody still manufacture DDR2 ram for example? Its just not that long ago it got replaced by DDR3 and DDR4 but in 10 short years if you need a couple of sticks of it, your only option is 2nd hand. The e-waste issue is very real and the relentless pace of change doesn't help, but I don't have a good answer for solving it.
It was not too early either, the first tracks of that floppy were visibly worn...
I do love reading about that stuff though.
Keeping them relevant is more of a challenge, this is one reason I hate to see people forcing redirects to HTTPS, it's just great and dandy that modern browsers suggest this to users (as long as they don't force), but for vast vast amounts of information, in the free world, you shouldn't force people into always-encrypted. There is zero good reason I shouldn't be able to choose to read Wikipedia unencrypted. And I can do that on pretty much any machine that can somehow crawl onto the Internet.
There's also the problem of "easily replaceable parts", because parts stop being produced, and I think we've been in a golden-age of new-old-stock, and I don't see that continuing in the future. Easily replaceable pose two problems, first, is sourcing the actual part as the world moves on and production stops, the other is that easily replaceable is at odds with industry demand, sure, I personally like 40 pin dip sockets for my hobby electronics, because they're easy to solder, things are large enough I can see them! But I'd not want every appliance I own to be constrained by that, meaning there's no incentive to produce them, leading back to the first problem.
There are so many problems with how to build a machine that lasts, or, even how to build an architecture, or system, that lasts, but they are worthwhile pursuits, discussing and thinking about them is worthwhile, because, systems we can understand, own and service are inherently more valuable than the ones we cannot.
https://github.com/atauenis/webone
I use it for a solaris install.
https://smackeyacky.blogspot.com/2021/10/hacker-news-in-hotj...
"Take perfectly good protocol" -> "Wrap encryption around it" -> "Only offer encrypted version even though the plaintext version is right there" -> "Use third-party tool and extra infrastructure to unwrap perfectly good protocol before it can be used".
A tiny client doesn't have to bother checking this signature, anything capable of receiving encrypted data could be just as sure that the payload is byte-identical with the author's intention as TLS makes possible.
The difference is everyone gets to read your postcard if they want, but I'm with you: if I have an AVR barely able to GET the weather report, and strip numbers out of it if the JSON schema doesn't change even slightly, what problem is going to arise from some bad actor reading that packet on the way in?
If Mallory starts messing with my dumb Arduino garden I can set up a firewall that checks the signatures. It's progressive enhancement with graceful degradation.
It’s just like all the other kinds of safety measures we expect, such as seat belts, regulations w.r.t. food safety, fire protection, standards for tool safety, etc.
Nothing of that is needed, until you need it (I’ve never needed seat belts or airbags, for example, but can understand society requiring them)
If the industry hadn’t forced the world to https, I think governments would have.
I agree its worth thinking about about serviceability and longevity but I can't help feeling like it would be like worrying about keeping a PDP 11 running for fifty years.
And it’s already 52 years old, today. Seems like solved problem.
This would be an example of progressive enhancement, which has fallen out of favor.
Just think about all that unauthenticated information in libraries. Anyone can replace pages in the books. Books can be substituted with completely fake copies. No one bothers to do this for the same reasons no one bothers to MITM connections to plain text web sites.
Perhaps you're speaking specifically about American libraries, probably because most Americans don't head over to a book shelf for their information these days, but more generally speaking it's not that farfetched of an idea at all.
[0]https://nypost.com/2022/01/25/fight-club-ending-changed-in-c...
Transferring data off the computers won't be a problem in the future, if people are still interested there will be adapters and interface modules available, or you can make your own because of the open-source hardware, software and documentation. The software won't need to be updated because it won't need to run the latest version of everything.
There will be some advantages to using simpler and less capable computers for certain tasks, but most people will still need a modern computer for doing things like paying taxes and viewing advertisements.
> For most typewriters, restoration is only a matter of taking the time to do it. There’s no complex skills or tools involved. Even the most difficult operations could be learned alone, by simple trial and error.
What. Let's say an internal piece failed because of mechanical stress caused by lack of lubrication or a jammed foreign object. How do you figure out "by simple trial and error" which piece failed, why it failed, what the original piece was supposed to look like, and finally repair it, without expert knowledge and precision tools? At a wild guess I'd expect it'd take me a few years to do this reliably, using consumer-grade tools, from stock materials which are not already the exact right size in any dimension. > By contrast, we have to change our laptops every three or four years. Our phones every couple of years. And all other pieces of equipment (charger,router, modem,printers,…) need to be changed regularly.
This is conflating "have to" in the sense that it's hard to get useful work done because software no longer runs optimally (or at all) on older hardware, and "have to" in the sense that it's literally broken. I don't "have to" change my laptop any more than someone in the 1950s "had to" change their typewriter for the latest model every few years.As a side note, a quick search through the article revealed no mention of why you'd want to do this. For fun, sure, but something like this is going to need a business case and lots of cash to be done properly.
Out of scope. You just want to get it working again and don't care if you have to replace the same piece in another 5 years. Maybe that is not a "proper" repair, but you can do it yourself.
> which piece failed
Everything is large enough and mechanical failures are obvious enough that you see what is broken (maybe that part that is literally broken into pieces).
As for being "obvious", I don't understand that sentiment. A broken piece pretty much by definition does not look the way it should, so unless you know the exact design of every piece by heart before starting the repair you're not going to automatically know what it's supposed to look like, in the general case.
Or it might not and we are talking about a very concrete case. The point is that everything is "large", low-tech and lots of stuff works the same. So replacement parts are fairly easy to get and easy to install. No soldering, no dexterity, no "exact design of every piece" required.
Compare that to fixing a smartphone, where you might need special tools to even open the device.
> How do you figure out "by simple trial and error" which piece failed, why it failed, what the original piece was supposed to look like, and finally repair it, without expert knowledge and precision tools?
Agreed. Restoration of an already usable typewriter might be that simple, but if any of the 2000 parts is damaged or missing good luck finding or fabricating a replacement. (Also good luck finding a service manual!) I love typewriters, I use and collect them, and I've taken a few of them apart for maintenance or repair, and in my experience the mechanisms are too complex to suffer much trial and error without risking further damage.While reading I couldn't help but notice that the ForeverComputer sounds a lot like a TRS-80 (or indeed many personal computers of the late 70s-early 80s). A TRS-80 CoCo could, with some clever extensions and stretching of the rules, fulfill most of the listed requirements. Plus it's already 42 years old, so it only has 8 more to go!
In the introduction, OP says: "Well, given how we use the resources of our planet, the question is not if we could or not. We need to do it, no matter what." I tend to believe he is right about that.
For a typewriter? It's not even a challenge, 14 year olds have done bigger projects in their garages. And not even particularly bright 14 year olds - and not even today, with fast access to all kinds of information, schematics and such.
Typewriters? Teenagers have been fixing electronic devices, building custom radios, amplifiers, circuits, and such for over 60 years - with "look at the shelves at Radio Shack" level of availability (and much worse in developing countries).
I've fixed MIDI equipment on my own when I was 14, and I was hardly that bright or familiar with electronics and soldering guns, or had access to the (then non-existing) web. And to be frank, I've never bothered to delve into electronics even later (though I did had some engineering classes at uni).
>At a wild guess I'd expect it'd take me a few years to do this reliably
You overblow what should be a couple of weeks or a month at most, and that's for someone mechanics-inept.
It's not like a classic (non electric) typewriter is some wonder of engineering. You don't even need a circuit printed, or anything that has to be made in a factory.
You can buy a dirt cheap 3D printer for some kind of replacement parts, bend, twist, or manually make a mold and poor metal into it for others, soldier or power glue for others yet, and so on...
(And in regular life, you also have the option to salvage a similar model or even a different one with compatible parts and McGyever a solution trivially).
Joseph Tainter actually links this exact phenomenon to the collapse of civilizations. The theory is that every time a society reaches a crisis, they tend to solve it by making infrastructure and social systems more complex. But more complex means it needs more energy, more education, more expensive maintenance to run. Eventually things reach a tipping point where the social systems are so complicated that adding to the complexity actually makes things worse instead of better. At that point the high energy equilibrium point is unstable, and the system must shift down to a lower complexity equilibrium that requires less energy - oftentimes, much lower. This manifests as collapse. It would be fascinating if this desire that you see manifested often in popular culture for things to be simpler, less systematized (homesteading, anger at government and banks, calls for degrowth) was some kind of subconscious understanding that things were approaching just such a tipping point.
So I get the sentiment. At the same time, our devices are really only useful because of the networks of servers and the billion dollar chip fabs that make them. You can't have something like the modern internet without all that stuff. So I don't see this really working, at least in the short term. That said, you can do a lot of interesting stuff with a low powered machine, and I'd love to play around with one. It would probably run a unix shell just fine. Not sure about emacs though..
Yes, and it is disappointing that it is being constantly made mode complex even for the functions that our technology has been capable of performing quite well for decades. It's hard to opt out of the web (including the "world wide web").
> That said, you can do a lot of interesting stuff with a low powered machine, and I'd love to play around with one.
What could I do to encourage you to do so?
You can play with a low powered machine, get any cheap SBC. If you want less power and want to feel like you really own the machine, get some microcontroller development board and start writing your own tiny OS for it :)
I can still remember LOAD “*”,8,1 like it was yesterday. And original Commodore 64s still run today.
Then again your name is Rambo, whereas the author might be some 20+ year old, for whom Rambo itself is a "classic" movie kinda like Casablanca was for us :)
Word processor, car, calculator, camera, space telescope...
On the other hand, if you're talking about older ECUs and related systems before the rise of the connected digital dash, you're probably right. The one in my car is 40 years old, and it seems to be built to last at least 50 if the rest of the car can hold on that long.
[1] https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv020.c...
(If this is inaccurate about the 11c, and I'd love to hear why, then in a few years I'll see how my MacSE is doing. Just doing a casual assessment due to...late night.)
These aren't the kind of computer the author is talking about though. They're more concerned about writing and sharing information than performing mathematical calculations.
Really, this is most of what I use my phone for. Even the sites I read voraciously are mostly text (where I can get it anyways). Except the occasional streaming during some bored moments, my smartphone experience would be improved by less images and video.
- Building a laptop (and not a desktop/workstation computer, or a blade/server hardware) makes the task much more difficult than it has to be.
- Even modern Debian is supposed to run on Pentium 1, so that's hardware from 25+ years ago (I suspect the main memory would be a bottleneck though). But now that Moore's law doesn't seem to apply anymore, and unless there will be some unexpected breakthroughs, at least the same 25 years seem fairly easy.
- As anecdata, I've built a computer about a decade ago (had no hardware issues at all since), and another one a couple years ago -- and their specifications are very similar.
- I guess replacement parts may be more of an issue: with hardware interfaces changing, it becomes quite a bit harder to find older ones, just as with any appliances.
- As for interfaces for talking to the outside world, I think so far they change (with breaking compatibility) slower than internal ones, though it can be an issue too. Maybe can be mitigated with analog interfaces where applicable, open hardware and GPIO pins for future hacking, and general attempts to keep compatibility. And adapters, of course.
I don't think the author is just talking about the computer, but kick-starting an entirely new movement from like-minded folks.
1.) This would of course need to include a pretty simple computer that has parts which could be replaced for decades. I'm thinking about something as potentially simple as a C64, but without all of the video chip stuff. Maybe closer to Ben Eater's computer, but a step up.
2.) This will need the right amount of peripherals. At minimum I think you'd need to be able to interact with an SD card, keyboard, e-ink display, battery, and the internet. I'm sure you may need something else as well. SD card isn't a requirement though. Maybe something else that is simpler, but still functional could work?
3.) This will need the right amount of software. Obviously Linux is out as an OS unless it is massively stripped down. If the hardware is as restrictive as a C64 or worse, then you'd have to do something very simple that is hardly an OS. I think a Forth layer over the hardware would be perfect. It would have some basic functionality as well as some applications like a very simple text editor, BBS, some kind of way to do text only web pages (not a web guy, so no clue if this would work), and maybe perform simple calculations. The original iOS from the Rebol guy (Carl Sassenrath, not Apple) had this interesting concept of sharing code over the internet. The core would be incredibly simple, but people could always add on whatever they wanted.
I'll add that I often think about getting to use a computer like this for everything not work related. There are some interesting ideas out there showing what computers could have been.
An ideal forever computer would just be a very reliable modern laptop with a replaceable battery and a software suite that people somehow agree to maintain for the next few decades.
It's possible now that we are at the good enough stage. Basic everyday tasks are no longer a challenge for CPUs, so in theory current laptops should be good till they break.
If I were to actually want to build something myself, it would be a pi4 based cyberdeck powered by lithium titanate batteries.
The author is a software guy, which is good, because most of the cool stuff he proposes can be done in software.
A related thing to think about is what it would take so we don't lose the ability to view old documents or run old programs. Presumable header info in documents, saving versions of programs and having emulators for old machines would by part of the solution. I'm not sure if it would be worth the effort to enact, but it is probably worth thinking about.
I don't think the current generation would think of such a device as a 'computer' any more than they would consider a rotary-dial a 'phone' (seen closer to a telegraph).
I tend to agree to the point in that the point of computers is the softness of software. If it never changes then it could be hardcoded and be like a typewriter but then I wouldn't think of it as a computer, which to me is like a Turing machine and program/data tape, not a particular hard-coded state-machine.
Hell you'd be surprised how much you can still do on a old 386 with win 3.1. Pretty much anything word processing was perfected in that era, those old versions of office still work just fine.
While you could write all you wanted with an apple ii, I wouldn't really call that as usable as something like an early version of word which is very familiar for anyone that used word pre ribbon.
I can’t find the exact quote, but the SoC and batteries were chosen because they are expected to still be manufactured 30 years out.
Obvious drawbacks are compared to other laptops it’s under powered, bulky, and expensive, but as one review pointed out, “This is the laptop you'll need when the asteroid hits” [2].
1. https://mntre.com/media/reform_md/2020-01-18-finishing-refor...
2. https://www.inputmag.com/tech/this-is-the-laptop-youll-need-...
I would not expect the SoC to be available in 30 years, but it's impossible to say for sure. Of course, for the SoM you need other parts as well (LPDDR4).
> The SoM plugs into the Reform motherboard’s central 200-pin SO-DIMM connector. This means that anyone will be able to design a replacement SoM to power Reform with a completely different CPU or an FPGA, for example.
So long as you can produce a pin compatible board, the exact details of that board actually don't seem to matter. My first thought when I saw this was "I wonder if you could create a conversion board for CM4 modules" and sure enough the creator of the laptop is working on exactly that:
https://twitter.com/mntmn/status/1462833241933627400
If they can actually pull off a CM4 compatibility board, I'd be super compelled to buy one knowing there's a growing ecosystem of compatible SoMs.
I also own a Core 2 Quad with maxed ram (8gb) that is about 15 years old and it can handle a modern Linux distro quite well. I've added USB 3.0, card readers and I bought a cheap AMD workstation GPU and stuff works ok. If the hardware doesn't fail it probably be okay for another 10 years. If I ran a BSD on there it would last longer.
What normally causes me to upgrade machines are new games and/or heavy weight software stacks and IDEs that eat ram and CPU time.
Really that article has zero relevance to my question.
With full access to the serial and joystick ports, it's essentially able to function as a microcontroller, though I'll admit I mostly just use mine for writing, drawing, and games.
Is the machine practical? In a modern context probably not, but I can read the news, get the weather, type up documents, manage household stuff, chat, etc, plus I just enjoy programming it.
It's a refreshing break from the modern computers I use 8 hours a day during my job. Programming on my Macbook feels like work, even after hours, programming on the 4P feels more like hobby programming.
*Some would say this is cheating, but I'm not of that mindset.
In the case of the Commodore 64, which turns 40 this year, there are many that run fine today, but some early revisions have chips that were always prone to run hot. Also, the I/O chips could get damaged from using faulty or alien peripherals because the ports hadn't been designed to protect against them. My 30-year old Amiga 1200 had to get new capacitors last year but my five year older Amiga 500 didn't — because it had capacitors of higher quality in the first place.
An important aspect for longevity is also to design to make parts replaceable: for repair or upgrade. Some people do use 40-50 year old IBM Beam-spring keyboards with their modern computers, but with a new circuit board that has a USB controller.