A Commodore 64 Is Still Being Used to Run an Auto Shop in Poland
sploid.gizmodo.com
sploid.gizmodo.com
Seriously, old software wasn't necessarily better (I well remember the old Mac system bomb dialogues!), but it certainly was leaner and forced not to be so complex.
Just throw in a shitty call-home activation DRM scheme and an authorisation server with 50% uptime too.
lul. My Java project with a bunch of maven dependencies and a slightly unwieldy number of superfluous classes doesn't have anything on modern startup's tech fetishism to over-complicate operating a website "at scale" these days.
When the hell did it become normal to suck down 3mb of javascript and poke an API just to display some otherwise static text on a webpage.
Basically - when it became obvious that people wouldn't pay for content and companies had to monitize the users.
It's lame, but.. well... suggestions?
Also because paying for content is ugly, hard, and not easy online. Subscriptions are clunky and micropayments have never taken off.
The shop can easily be given 3 raspberries and a dozen flashcards when the system is first installed, for almost no money. Even if the software vendor is out of business when it breaks in 10 years, they are good to go in no time at all. Any auto mechanic can swap the raspberry inside the case in 10 minutes and be up and running again.
The most important thing though is getting rid of the PC where it isn't necessary and making the whole thing an appliance. Otherwise the PC will be the weakest link in the system. It can be replaced but it's expensive and cumbersome (updates, security, etc) if all you want is the appliance for balancing axles.
I doubt there are any difficult hardware requirements for a task like this, if it's like balancing wheels it's no harder than (slow) analog sampling. I have done it with a cheap analog io card on a 386 with DOS for regular auto shop balancing.
DOS program from 1995. http://www.netsetup.pl/s4/img/Image2.gif Connected to old EPSON parallel-port dot matrix printer (those printers were still surprisingly expensive).
I remember editing "Subiekt 4" to change VAT tax from 22% to 23%. 22% tax was hardcoded. Over years there were many more tricks to keep it running, for example "Hyperthreading disabler" program.
Year ago they were still running it in Dosbox but now it's migrated to "Subiekt GT".
I prefer old DOS program because it was easier to copy, just xcopy program folder to pendrive. New version uses MSSQL, and you have to reinstall and activate online. And database sometimes breaks.
That's why I absolutely love SQLite. You get all the benefits of relational databases while still keeping data in plain files and not having to install system-wide stuff.
Just click "Share this folder" in Windows and run the same executable on another computer.
Reminds me of something my mom did a few weeks ago. She got a scam call from some guy saying he was with Microsoft and he detected a virus on her computer. (First clue it was a scam? They have an iMac. Why would Microsoft be calling?)
My mom started playing dumb and saying, “You mean my Commodore has a virus?”
“What?”
“Yes! I have a Commodore 64!”
“Uh..Do you have Windows?”
“Well, of course! I can look through them and see the birds outside! My cats LOVE my windows...But I don’t let them up by my computer after someone told me that computers have mice.”
“Uhm...Ma’am...Is there someone else there?”
“Nope! Just me, my 12 cats, and my 4 dogs!”
The guy hung up on her at that point. :)
That's freaking awesome!
xD
What you can do with a couple MHz and a few hundred KB of memory is great, given a little ingenuity. Of course, you aren't going to do real-time face recognition on something like that, but 99% of what we need to do is just fine with 0.1% of the performance.
That said, I think the C64 thing is pretty neat, so I can't really knock it.
So if we are still playing catch up with those environments, is just because the industry at large lacks the political agenda to push forward such technologies, and nothing to do with technical capabilities.
I remember - way, way back - using a graphics editor app on a computer with the following specs: 3.5 MHz, 8 bit, 48 kB RAM. It was not more complex than Microsoft Paint, but it worked.
So, yeah, microcontrollers nowadays were considered computers at some point in the past.
The CPU part of a microcontroller, sure. But a microcontroller is more than just a computer: it's specifically designed for controlling things, and as such ahs a lot of extra parts added on which you would not normally find on a general-purpose computer or CPU/microprocessor. Things like comparators, timers, GPIO (general-purpose input/output) pins, A/D and D/A converters are common on uCs, and these days they frequently have industrial data buses added in too, like CAN (usually used in cars). These of course could all be added to a general-purpose computer, but in a uC, they're all built right onto the chip, and are accessible right at the register level instead of having to communicate over a general-purpose bus to some external module.
But if you meant to say that a modern microcontroller is as powerful as a full-fledged "computer" from the 80s, that's definitely true, and really a big understatement as many modern microcontrollers have rather powerful ARM or PowerPC CPU cores and are far more powerful than your typical 1980s microcomputer. uCs these days span an incredible range, from tiny PICs with a few hundred words of flash and a few dozen words of RAM, running at 1MHz, up to very powerful 64-bit SoCs (systems-on-chip) running at well over 1GHz.
https://en.wikipedia.org/wiki/HP_95LX
I played around with one recently and it's a pretty cool little device.
I also can't casually send the customer a text telling them their car is ready or have my supervisor look at my metrics on what I'm doing with the machine. Or a million other things on these old systems. Or you can, sorta, by shoehorning in garbage like analog modems and swapping out floppies all the time, but who wants to do that?
I think young people tend to fetishize old tech because they weren't there when it was used. Floppy failures were common, IRQ issues, programs taking down the entire OS, no real security, and "the computer" was something the specialist at your shop took days of training to learn how to use and when he wasn't there "the computer" was useless. Now its been vastly democratized and has higher levels of ease of use. That comes at the cost of complexity.
I disagree. I once worked on a telephone switchboard, using a old text based interface and a specially designed keyboard with dedicated buttons for all the functions. It took a few minutes to learn what the buttons did. Everything was fast and responsive, and there were no distractions on screen.
I later worked there again after they had "upgraded" to a modern Windows based system. This was far more difficult and slower to use and it did nothing the old system couldn't. Training somebody to push a dedicated button is easier than training somebody to use a GUI. Look at the interfaces people use at fast food restaurants. There's a huge array of dedicated buttons, and it takes very little skill to operate. The only advantage of GUIs over dedicated hardware UIs is lower cost.
Also you can abstract away your GUI interface with a hardware button if preferred. I'm using a hardware keyboard to type this for example, even though this computer has a touch screen. I have this flexibility and customization options that the old school approach didn't really have.
I can't type shit on any OSK without looking at the keys, or being supported by some spellchecker. But i can type this without looking down because i know when i hit a key etc.
productivity
^
| old, complicated /-
| tools /---
| /---
| /--
| /---
| /---
| /---
| /--
| /---
| /--- /-------------------------
+----------/-------------- modern, pretty
| /--- "tools"
| /---
|--
---------------------------------------------------->
experience
The modern trend of dumbing down interfaces (which is primarily happening in the markets where you sell apps by how pretty they are, not how useful) indeed makes it easier to learn them - at the cost of making the application less functional, and less useful overall.> and "the computer" was something the specialist at your shop took days of training to learn how to use and when he wasn't there "the computer" was useless
You say as if this was a bug. It's a feature. This is the fact for any kind of complex, powerful tool - whether it's a combine harvester or furnace or industrial laser cutter - takes traning to use to its full power. Making software easy to use fully from the get-go only means making it not do much.
False dichotomy. It is absolutely possible to write modern mass-market software and also offer complex functionality that wouldn't be needed by the average user. It is good practice from a UX perspective to avoid surfacing advanced features unless the user is actively looking for them (in your example, that's the experienced user).
I like the graph, though.
Back before people started spreading wrong ideas like this, we had things like HyperCard, which were both easy-to-learn and extremely powerful.
Now we don't, because people like you seem to think the entire concept is impossible. It's not. It never was.
You sound young to me. Back in the 80s, computers were quite reliable, they just couldn't do that much. Floppies were extremely reliable; they had to be because the computers back then ran entirely on floppies. Only really expensive computers had hard drives until the very late 80s. It wasn't until the mid/late 90s that floppy drives became unreliable, because everyone stopped using them for anything except Windows drivers and the manufacturing of them (both drives and disks) went to low-cost areas and the quality went down the tubes. IRQ issues were a problem with DOS and Windows machines with ISA cards; before that on things like C=64s, there was no such thing. Security wasn't a problem back then, because no one was connected to a network; the best they had was telephone modems to connect to Compu$erve or BBSes. Viruses started becoming a real problem when everyone moved to DOS and downloaded stuff from BBSes. Back in the Apple ][ and C=64 days, security was unnecessary. Even over on the Internet-connected UNIX side (something mainly only used by college people, not by people with C=64s), security didn't become a big issue until Morris's worm in 1988.
As for CLI taking longer to learn, perhaps, but I remember office secretaries using DOS just fine, unlike these days where everyone has no clue what to do with a command line and is terrified of it. They might not have done really advanced stuff, but learning a few DOS commands like COPY and MOVE and DEL really isn't that hard for someone with half a brain.
As for "standardization", I don't know where you get that idea. Tons of people are having all kinds of problems with their Windows software not working on Windows 10, older peripherals not working on Win10, etc. How long did it finally take us to have some standardization on the web, after dealing with IE6 for so long? We didn't have these problems back in the text-only days. And again, over on the UNIX side, they had much better attempts at standardization with the X protocol, which allowed remote GUI access between completely different UNIX OSes, in the 80s. It took ages for anything similar to arrive on Windows machines.
This is essentially the opposite of what I'd expect to happen.
As I write this, I'm looking with growing trepidation at the menus on my new TV, especially the "Anti-Virus" section. Seriously?
Well said.
I remember various cheap movies in which a comptuer virus could in some way jump over to a human host. We're - slowly but surely - doing this to physical world now. I can't wait for the smart chair, that is connected to the cloud to give me fitness stats (in reality it's connected so that the company can try and monetize your sitting patterns[0]), and that will end up being used to pwn your local network and clear your bank account.
Fun times.
[0] - also literally bringing your butt to the cloud, without the need for cloud-to-butt browser extension.
Some of those "smart" TVs even have a camera and microphone. Your TV could be spying on you. Isn't that nice?
Who cares about your TV watching you when you broadcast your every move all day long, your spending habits are tracked and analyzed, and a passive global actor could turn your phone mic on just about any time?
My TV is a dead-simple Panasonic with absolutely no brains or smarts at all-- any smart things it does are provided by the Xbox One or Roku attached to it-- I saved money and ended up with a product that doesn't require the use of anti-virus software.
McLaren needs a 20-year-old Compaq laptop to maintain its F1 supercar
http://www.theverge.com/2016/5/3/11576032/mclaren-f1-compaq-...
I imagine they could fix this in a variety of ways, but probably don't care and the number of old HP laptops compatible with this system vastly dwarf the number of F1's made, so there will never be a worry about not having one. Nor is this laptop customer facing, so its low priority to make it "look good." I also imagine booting up a hypervisor environment and dealing with dongles and adapters might be annoying/too technical/too buggy for the mechanics to have to deal with when they just want to work on a car and have an old but fool-proof laptop with almost no wear and tear ready to go.
Earlier this year, I was doing some embedded systems work. The board could send serial data to the computer as a USB CDC device.
It wouldn't work at all in Windows, or a Linux VM in Windows, as Windows wouldn't even recognise the device.
So I suspect that it may not be as easy or as cheap to use DosBox or a VM as it is to just use old laptops.
McLaren knows the full specification of the interface, has gobs of engineering talent, and customers that wouldn't bat an eye at tens of thousands of dollars in "upgrade costs" to maintain their cars. It seems like something that would be right in their wheelhouse.
Apparently one day the person was called on to look at a computer over at the physics department.
When he got there, he found it to be a 486 running DOS hooked up to some particle sensor or other.
The reason it had not been replaced, beyond the cost and the year needed to ensure that the new sensor gave comparable results to the old one, was that DOS gave them direct access to the hardware, while Windows had too many layers of indirection.
https://www.c64-wiki.de/index.php/PROLOG_64 https://www.c64-wiki.de/index.php/LISP
:)
I suspect it is the result of bad capacitors that decay over time, but nevertheless it is disappointing.
The only solution that has worked for me is to recopy the backups every few months at least. I've never had CD/DVD rot, but the capacity it too low to use them as backups.
I also just buy new drives every couple of years or so and copy everything forward. Some of my older drives are not even recognized by modern BIOSes.
http://www.pouet.net/prodlist.php?platform%5B%5D=Commodore+6...
I recommend anyone curious about retrocomputing to watch a few demos --- it can be quite surprising to see what can be done on hardware orders of magnitude less powerful than available today.
:-D
(sorry, watched Empire again recently and couldn't resist)
And even when you do have a solid state component failure those are usually fairly easy to diagnose and repair since they are all made out of pretty big discrete components.
Not that long ago you could still easily fix a motherboard, these days it's a royal pain with everything being integrated and with 8 or even 10 layer boards the power planes are usually inaccessible to users, and signal integrity is so critical that you can't even rebuilt the vast majority of traces reliably.
10 years ago you could easily replace the power distribution system on a motherboard and even a large part of the chips, I've managed to replace the network chipset on a few motherboards when it blew out because some genius plugged a hot POE ethernet cord into it and the magic smoke came out.
Other than that replacing caps was a pretty standard procedure for reviving old motherboards, even that these days is considerably harder.
After repeated repair requests from frantic seven-year-olds, Dad cut a hole in the back of the drive just big enough to poke the blunt end of a pencil through so we could fix it ourselves. I learned to detect the subtle change in the drive's whirr when it was out of alignment, to distinguish that from any of the other things that could go wrong (corrupt disks, usually).
It is essentially part of a drive shaft balancing machine. We should think of it as the embedded controller and display of the machine to understand why nobody would replace it while it is still working.
And I'm sure there are plenty of old machines around where some electronics inside are literally or very similar to general purpose computers of the era. But often the physical integration into the machine hides this.
Nevertheless impressive this thing is still running!
(FWIW, it was the one in the back of Langley Village, on Whidbey Island).
https://en.wikipedia.org/wiki/Concurrent_DOS
Its history is quite amusing compared to some other OS's with better design. Last I heard was that the company's bigger stores upgraded to Fujitsu Linux (???) that runs that DOS system in an emulated or extended way. The backend is SCO Linux and mainframes. The self-checkouts, per the techs, run on Windows Embedded for GUI, the DOS thing emulated in there somehow, and a connection to backends.
It's clear they keep going out of their way with more complex designs and configurations to prevent replacing that relatively-simple DOS app. Hilarious.
It all seemed rather complicated to me at the time and couldn't imagine how people were writing whole games using it. Years later you realise it was even more complicated as most games were written in assembly.
http://mos6581.com/pictures/commodore-64/desk.jpg
I keep my IBM PC setup at home
I loved my leaf-spring one, it was built like a tank. When friends destroyed their Quickshot IIs in Daley Thompson's Olympic Challenge, mine just kept on trucking :)
In practise I transfer all software and data to it over FTP.
Even then, we joked about how old the computer was (a 386 IIRC, a long time back now). It still strikes me that while the hardware in the packs failed pretty often, I can't recall a single crash in that software the entire time I worked with it.
I suspect in retrospect it was statically linked with few to no dependencies, which probably helped a lot.
EDIT: I'm even older than I realized. Shit.
The tubes of course will move on tech-wise while the pi will get a few years of updates before 2030's firefox is a bit to far for a 2005 arm processor. Another 10 years may pass before a significant number of sites becomes inaccessible on a 10 year old browser. And then it will still be useful as a commodore emulator.
Homecomputer programming was just so very accesible. I'm reminded of "Why Johnny can't code"
In this case, they just use a C64. If it ain't broke, don't fix it, right?
When it does eventually stop working (give it another decade or so), they can probably just buy another C64.
And then after that one dies, probably, cars will no longer require driveshafts. But who's to say; the prevalence of oil has survived much longer than many expected.
The waste and exaggeration in computers is astounding. We're driving SUVs when we could be biking.
Unfortunately it seems computers just got more complex and less transparent, but with modern technology I would think you could take a step back and make things much more transparent.
I guess it's a question of "do you want to port the code or the platform" :)
Related: http://www.zdnet.com/article/a-23-year-old-windows-3-1-syste...
The oldest box I've personally seen runs Windows 3.1 it is a specialized measurement instrument (Microwave radar) with a hardware card that runs in an ISA slot.
There are also a fair number of RS/6000 Unix boxes which are getting pretty long in the teeth.
For spare parts I've heard sometimes engineers buy things like Scsi hard disks off of ebay.
The story would be perfect if it were an original C-64 instead of the C-64C redesigned variant.
"If it works, why muck with it?"
Odds are that you'll still be able to replace a C64 with pretty much cycle exact replications long after you'd need to scramble for replacement for your current PC hardware...
(I'd consider it myself but I'm about 2400 miles away.)
And you can stockpile those for not much money right now. And while they, too, will have correlated failures over the course of decades as they decay, at least it starts the clock back at 0 again.
You are aware that the C64 expansion port is actually the 6510-CPUs address and data-bus?
To properly emulate this cycle accurate in an emulator you'd have to attach about 30 I/O pins to your PC which you can update at a rate of 1MHz, with basically no latency between reads and writes, to connect external circuitry.
Whatever your thing will run on, will it still work in another 30 years? Our hardware is so flaky that everyone in the industry is depreciating at 3-5 years or less. Sure, platforms can stay the same, hardware-wise, but you'd be really lucky if you can still run the same software that you did before.
And yes, you can run an emulator, but who's going to maintain the underlying platform? Is it going to be connected to the internet and be part of the next gargantuan IoT DDOS attack.
What those guys is need is another Comodore 64, brand new. It has proven it works, why change it?
We need to take a serious look at this stuff: this is what we should be doing. Not writing yet another freaking web server, but stuff that can still be operational in 30 years.
Are you responsible for a production deployment of any kind? "I'm doing fine until something goes wrong" is not doing fine.
Unfortunately, merely stockpiling Commodore hardware is not a great long-term plan; the failures will be correlated. Even the ones just sitting on the shelf are decaying.
"And yes, you can run an emulator, but who's going to maintain the underlying platform? Is it going to be connected to the internet and be part of the next gargantuan IoT DDOS attack."
Why would it be?
You seem to be really, really stretching for reasons why this is a bad idea.
This is so very true, I can't think of any device that will offer them any kind of improvement over the brand new C64 scenario.
What device that is installed today will still be working 30 years from now? Maybe some appliances without moving parts? Some raspberry PIs?
I couldn't even setup an iPhone 5C without giving it a connection to the internet.
On top of that there are about a dozen FPGA boards with a wide variety of C64 cores that will also give you more or less (depending on version) cycle compatibility with the C64 and varous degrees of availability of ports.
I think you underestimate how long hardware compatible with these systems will be available vs. the effort that would be involved in keeping an emulated setup working across migrating hardware and OS models and ensure the hardware interface they need keeps working for each new generation.
Organ builders have solved the problem: https://de.wikipedia.org/wiki/Orgellandschaft_Ostfriesland
You can buy entire newly built motherboards for the C64, as well as tons of spare parts and a number of FPGA reimplementations.
All/most of which are basically static, with no fans, and at least for the stuff that depends on original chips, it's pretty much indestructible.
E.g. just consider the dust, and the heat produced by most modern PCs vs. a fan-less c64 where the internals rarely get very hot. And where the components for the most part are near indestructible as confirmed by 7-8 year old me repeatedly pulling them out of their sockets helped by screwdrivers and reseating them and occasionally bending pins, without and kind of regard for static electricity; I also carried out "experiments" like moving chips between my C64, Amiga 500 and 1541 with little disregard for just how pin compatible they were. I amazingly never destroyed any of them.
In terms of the disks, you can still buy suitable floppies for backups, and you can also buy 1541 replacements that use SD cards or compact flash.
30 years from now, I bet you'll still be able to buy "C64s" in some form, while to keep a system based on a current PC it'd be hard not to get sucked into an upgrade cycle.