Hacker News new | ask | show | jobs
by tivert 1039 days ago
> I suspect this is what would be difficult to replace. A bespoke wireless sensor monitoring and communications system, integrated into an old heating/cooling system. Modern system just would not integrate into this, without a lot of work. You would have to replace everything, probably including the actual heating/cooling systems themselves.

I wonder if it just integrated into a pre-existing control network:

> The Commodore Amiga was new to GRPS in the early 1980s and it has been working tirelessly ever since. GRPS Maintenance Supervisor Tim Hopkins said that the computer was purchased with money from an energy bond in the 1980s. It replaced a computer that was “about the size of a refrigerator.”

> ...

> A Kentwood High School student programmed it when it was installed in the 1980s. Whenever the district has a problem with it, they go back to the original programmer who still lives in the area.

> ...

> Hopkins said the system runs on a radio frequency that sends a signal to school buildings, which reply within a matter of seconds with the status of each building. The only problem is that the computer operates on the same frequency as some of the walkie-talkies used by the maintenance department.

If programming it was a school project for an 80s kid, might as well try to make its replacement a school project for a 20s kid. If a kid did it back then, the integration can't be that hard.

3 comments

> If programming it was a school project for an 80s kid, might as well try to make its replacement a school project for a 20s kid. If a kid did it back then, the integration can't be that hard.

You need to find a decision-maker to agree to the liability of letting some kid implement a system today. What if something goes wrong and all the children roast alive or something? Then the parents would sue. It'll never happen today, people are terrified of being wrong so no is always the easiest answer.

Also, yes integration would be hard today. This same pinhead decision maker would require it to run on Windows for "support" and "security".

That 80s Amiga is probably incredibly reliable and robust with its real multi-tasking OS and doesn't require "security patches".

What a shame Commodore dropped the ball on it, it was ahead of its time.

> That 80s Amiga is probably incredibly reliable and robust with its real multi-tasking OS and doesn't require "security patches".

I generally agree with some of your comment, but this sentence confuses me a bit.

I'd argue that the only reason that it does not require security patches is because it's not attached to any network. Though, probably the only actual reason would be that nobody is looking too closely at the whole system, because that wireless communication system is a network. And we really were not good at keeping computers sufficiently secure from any network in the 80s...

(Besides, what does "real" multi-tasking OS mean here? And why is multi-tasking relevant for this job? It seems like in this case a simpler OS would be more reliable and robust, while still being able to perform the job.)

I am sure someone else can explain it better, but basically in the 80s you mostly only had a choice of 8-bit computers (like Apple, C64, etc.), DOS, Macs, Atari ST and Amiga. The 8-bit machines weren't really networking compatible or powerful enough to do more than 1 thing at a time (128k of ram, 1.02 MHz CPU, etc. though I suppose the 16-bit Apple //gs could have been a contender). Macs would have been way too expensive for this purpose. I don't think boards bought Ataris. A DOS PC could have run a multi-threaded program, but if an issue happened then I guess the whole system would go down. So that leaves the Amiga..

The Amiga was the most performant system, its components (i.e. audio, video, etc.) were all able to work independently of the CPU. It also came with 3 networking APIs built-in (one of which was TCP/IP) which probably helped a lot with the coding.

It was also the only machine with a true multi-tasking OS. Everything else was either co-operative or non.

If an issue happened with one piece, it wouldn't have brought down the whole system because everything was able to run independently.

As for security patches, I was expressing a bit of frustration there because I have seen over and over a Windows "security patch" introduce bugs or break functionality. You didn't have that problem back then with the Amiga. It just worked.

I agree the Amiga was a good choice for the time to administer multiple machines.. and it came with decades of support from the original programmer!

> A DOS PC could have run a multi-threaded program, but if an issue happened then I guess the whole system would go down. So that leaves the Amiga.

> It was also the only machine with a true multi-tasking OS. Everything else was either co-operative or non.

> If an issue happened with one piece, it wouldn't have brought down the whole system because everything was able to run independently.

The Amiga was an amazing systems and the best choice they had available to them at the time but...

it's easy to forget it lacked memory protection. That's one of the design decisions that made it run so well on the limited hardware of the time.

It also meant that if one of your multitasking programs went down there was a very high likelihood it would bring the rest of the system down too.

> but basically in the 80s you mostly only had a choice of 8-bit computers

Ah, that was my confusion. I thought we would compare with systems nowadays, to replace the Amiga.

> A DOS PC could have run a multi-threaded program, but if an issue happened then I guess the whole system would go down

Eh, not really. DOS was for almost all intents and purposes as single threaded as the other systems. Segmentation allowed for some sense of relocation, and this was used for TSRs as "background programs", but that's not much of a departure from any of the other systems you mentioned.

> As for security patches, I was expressing a bit of frustration there because I have seen over and over a Windows "security patch" introduce bugs or break functionality. You didn't have that problem back then with the Amiga. It just worked.

Yeah, but that was only because there simply was no untrusted networking. All the other systems fared the same in that regard. And had the Amiga survived, it would need exactly as much security patching as the other systems.

> What if something goes wrong and all the children roast alive or something?

The real risk here seems to be "the HVAC stops working, the person who implemented it is indisposed/gone, and there is no entity to recover money from to get someone else to fix it"

Do you replace your working appliances and vehicles in your home in advance of their failure just in case? Or do you wait, and then spend the money for a repair? Perhaps you could have a backup system in a storage closet?

In the US, school taxes to a school are generally from the local neighbourhood and not the city at large, so advocating for spending to replace something that isn't broken might mean needing to take currently allocated funds from other programs if some contractor says they can only give you a new control system if you agree to let them replace all the boilers as well.

> What if something goes wrong and all the children roast alive or something? Then the parents would sue. It'll never happen today, people are terrified of being wrong so no is always the easiest answer.

I guess I sometimes agree with this sentiment, but this seems like an inappropriate place to invoke it. Is it really so insanely risk averse to get professional HVAC people to install and maintain the HVAC system for a large public facility?

If you mean in the past, this setup was probably state of the art back in the 80s. Multiple buildings networked together? Doubt that there were many HVAC guys setting that up back then.

If you mean today, sure, but why replace something that has worked so reliably without fail?

The number of layers added to modern programming and computer systems has gone up significantly since the 80s. It's sensible to claim that a kid from the 80s had far less to learn to be effective in the world of the 80s, than a 20s kid would need today.
> The number of layers added to modern programming and computer systems has gone up significantly since the 80s. It's sensible to claim that a kid from the 80s had far less to learn to be effective in the world of the 80s, than a 20s kid would need today.

I'm not so sure. There's a huge electronics/hardware hacking scene nowadays fueled by Raspberry Pis and Arduinos. It might actually be easier today for a kid to learn what he needed to know.

I mean, back in the 80s at best the kid probably only had the manual, a couple of programming books, and maybe a magazine subscription for reference.

My guess is kids today can be effective with less knowledge, depending on what one is trying to do. Some prompt engineering, JS, Python, etc can accomplish a lot.

JS is appearing everywhere, and Python isn't far behind. Both seem approachable for modest projects. Basic had its charms, yet also becomes difficult to maintain as it grows -- not unlike many modern stacks. I suppose the primary difference is the stack is deeper, with many more layers.

I recall a friend going deep with Basic in the 90s while I was more pragmatic. I only knew Batch scripting, Kilk n Play, and various other scripting and gaming tools. Yet I had already made several prototype games, more functionality, 3D models and character animations, and even learned some BBcode and HTML to help mod a gaming forum. He had ... some very unimpressive screen drawing demos.

>Some prompt engineering, JS, Python, etc can accomplish a lot.

The problem is you can’t just deploy this and forget it without regular security updates (with the likelihood of breakage in compatibility - python libs are particularly bad with this)

That said, the original radio based system is probably extremely easy to mess with if you have a basic SDR. It’s just that no one bothered so far.

The Amiga programmer didn't have Google and stack overflow, they likely were more proficient than most modern devs even as a teenager based on my experience as a kid who read the Amiga rom kernel manuals cover to cover.
As 80's coding kid, I am quite confident that kids would be able to master coding Arduinos, ESP32, BBC Micro and Raspberry PIs.

As to be effective in today's world, already knowing that is more than many teenagers know beyond doing likes in social media.

Ok, but as far as the users are concerned, do the layers add much value to this use-case?
Likely no, but a kid isn't going to be learning low level systems programming in highschool. Their entry point into the world is programming is going to be high-level, as that has less barrier to entry.

My point is that kids in the 80s interested in computers likely had the skillset to do this job. Kids interested in programming today, they are more likely to be qualified to make the school a website, not program its heating system. I don't doubt some would be able to do it, but the field has grown so much that beginners necessarily must focus on specific areas, and I bet that is not often low level enough to do this job.

but a kid isn't going to be learning low level systems programming in highschool

There are still plenty doing that; often getting their first exposure via the cracking scene.

>the computer operates on the same frequency as some of the walkie-talkies used by the maintenance department.

>project for a 20s kid.

I'm honestly surprised that the system hasn't been commandeered by some other enterprising student with some cheap boafang from amazon just trying to trigger with key presses.