TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

2,500 continuous runtime hours on a 4.77Mhz DOS web server

123 pointsby mbbrutmanalmost 2 years ago

21 comments

IceCreamJonseyalmost 2 years ago
Mike also runs the best PCjr forum! It&#x27;s been invaluable for help as I got my recently purchased PCjr running with mods and flash media.<p><a href="https:&#x2F;&#x2F;www.brutman.com&#x2F;forums&#x2F;index.php" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.brutman.com&#x2F;forums&#x2F;index.php</a>
AdieuToLogicalmost 2 years ago
The last time I checked on a FreeBSD server running Apache httpd for a previous client, it had an uptime of about 4,000 days.<p>So here is the obligatory:<p><pre><code> &quot;Here&#x27;s a nickle, kid. Get yourself a better computer.&quot;[0] </code></pre> :-D<p>0 - <a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20190304153157im_&#x2F;https:&#x2F;&#x2F;assets.amuniversal.com&#x2F;6b08abb09fbb012f2fe600163e41dd5b" rel="nofollow noreferrer">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20190304153157im_&#x2F;https:&#x2F;&#x2F;assets...</a>
评论 #36733452 未加载
评论 #36732266 未加载
mbbrutmanalmost 2 years ago
(Sorry, I forgot to preface this with Show HN)<p><pre><code> ** 2023-07-14 18:38 PDT The DOS machine is getting DoSed. It&#x27;s still beeping and happy but it&#x27;s busy. ** </code></pre> This website is hosted on a 39 year old PCjr running at 4.77Mhz and it has been running over 2,500 hours continuously now. No reboots or program restarts ... you can see the current runtime stats by visiting <a href="http:&#x2F;&#x2F;brutmanlabs.org&#x2F;status" rel="nofollow noreferrer">http:&#x2F;&#x2F;brutmanlabs.org&#x2F;status</a> .<p>The machine specs are:<p><pre><code> - IBM PCjr w&#x2F; NEC V20 CPU (the V20 gives a small speed bump compared to the original 8088) - jrIDE sidecar providing expansion RAM to bring the system up to 736KB and an IDE port - Kingston SSD w&#x2F; a Startech SATA-IDE bridge - Parallel printer sidecar, modified to be bi-directional - Xircom PE3-10BT Ethernet adapter hanging off of the parallel port - IBM PC DOS 5.02 and mTCP HTTPServ - APC UPS (45 watt power draw with networking equipment) - Dynamic DNS is being handled by my home router, which forwards port 80 to the machine. </code></pre> All of the upgrade parts are there for performance or convenience; you could use period correct parts and everything would work the same. (The IDE adapter would be a homebrew MFM adapter and you&#x27;d have to use something like a 3Com 3C503 on a bus adapter, but all of that existed in the mid 1980s when the machine was new.)<p>The web server is my own work, part of the mTCP project. Here are some of the features:<p><pre><code> - serves HTTP 0.9, 1.0 and 1.1 requests to be friendly to vintage browsers - Maps &quot;normal&quot; looking paths and resources to DOS 8.3 file format - HTTP 1.1 requests can be pipelined. - can serve up to 8 concurrent connections - logging to local disk and over UDP - can serve pre-compressed content - basic auth - runs on DOS 2.1 and up - built in SNTP client for time syncing </code></pre> Besides the UPS it needs the SNTP client to achieve long run times, otherwise dropped interrupts cause the machine to lose time. Without the SNTP client it was losing up to a few minutes per day depending on the system load. The SNTP client also helped it transition through the daylight savings time change in March.<p>The limiting factor is going to be disk space for logging; it is generating logs and eventually that disk partition will fill up. (I need to add log rotating and compression.) This machine was running when the ChatGPT client for DOS was announced, and it was hosting the mTCP networking pages at the time, so it got quite a bit of traffic. I learned after that to leave a lot of space for logs.<p>It beeps when somebody visits - enjoy!
评论 #36732263 未加载
评论 #36732652 未加载
评论 #36733794 未加载
评论 #36732497 未加载
评论 #36732946 未加载
hedoraalmost 2 years ago
I once ran most of a fish tank worth of water through an internet-facing 25MHz computer with at least that much uptime.<p>It stayed up, but I had to replace the boot floppy. (Not the whole drive; just the $5 disk).<p>No fish were harmed.
评论 #36732941 未加载
mbbrutmanalmost 2 years ago
The machine continues to receive the hug of death .. especially with our friendly Europeans waking up. Have faith, it&#x27;s still running. (And it&#x27;s been surviving like this for four hours now.)<p>I&#x27;ve turned down the logging level a little bit and turned off the beeper. On this machine, a 50ms beep on the motherboard buzzer is 50ms of delay. :)
评论 #36733851 未加载
评论 #36734378 未加载
评论 #36734200 未加载
quickthrower2almost 2 years ago
If you get 2 of these it would be DDOS
jwralliealmost 2 years ago
There is some beauty to the fact that even if you wanted to update your software, you can&#x27;t unless you patch it by yourself, so you know that in a month or a year from now it will be exactly the same way you left it the last time you configured it (apart from the chance the hardware fails or the security by obscurity is breached somehow).
bdowlingalmost 2 years ago
Somehow this is even more interesting after reading that OP is a Site Reliability Engineer for Google. <a href="http:&#x2F;&#x2F;www.brutman.com&#x2F;Michael_Brutman_resume.pdf" rel="nofollow noreferrer">http:&#x2F;&#x2F;www.brutman.com&#x2F;Michael_Brutman_resume.pdf</a>
评论 #36737678 未加载
eek2121almost 2 years ago
pfft...that is nothing. I was on a 286 running a DOS IRC client and managed to take back an IRC channel with more than 150 users that was previously taken over...<p>...no joke. However, in all seriousness: nice.
评论 #36732103 未加载
kristopolousalmost 2 years ago
You can also browse this in DOS<p><a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Arachne_(web_browser)" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Arachne_(web_browser)</a>
K0baltalmost 2 years ago
The complexity of operation of 2500 hours at 4.77Mhz, single core, is equivalent to about an hour on a garden variety modern server.<p>In my mind, this stuff is impossibly reliable and should simply not work, but here we are.
评论 #36736423 未加载
29athrowawayalmost 2 years ago
Better press that Turbo button.
Uptrendaalmost 2 years ago
That keyboard there was a work of art. I can still remember typing on one as a kid. So responsive, so satisfying, it just compelled you to want to write more. I own a few mechanical keyboards now and none of them compare to the original IBM Model M (I have heard that there are companies making &#x27;new ones&#x27; though so maybe I&#x27;ll have to try one.)
评论 #36733938 未加载
评论 #36737243 未加载
3dbrowsalmost 2 years ago
Could this claim the title of “oldest host on the public internet serving traffic”?<p>At first I thought “~100 days, so what?” - but that was before I knew this was an 8088 managing to hold up to even just the background noise of the modern net (portscans, etc). It’s surviving being slashdotted by HN. Very impressive.
评论 #36737402 未加载
starkparkeralmost 2 years ago
cf. <a href="https:&#x2F;&#x2F;fsturmat.net&#x2F;blog&#x2F;04202022&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;fsturmat.net&#x2F;blog&#x2F;04202022&#x2F;</a> on hosting a site running the same mTCP HTTPserv server under QEMU on a VPS, with SSL via Caddy reverse proxy.
评论 #36732565 未加载
charles_falmost 2 years ago
So how do you apply the latest DOS security patches without rebooting?
评论 #36737707 未加载
nikaualmost 2 years ago
Before cattle computing and non stop vulnerabilities, high uptime was a badge of honour.<p>Was not at all uncommon to have heavy use Solaris or Tru64 boxes with 3 years uptime.
schemescapealmost 2 years ago
Is there a link with more info (while we wait for the server to catch up)? Sorry if I missed it!<p>Edit: misread the CPU as a 486 somehow. I was wondering why the clock speed was so low.
评论 #36732422 未加载
williamsiddallalmost 2 years ago
He&#x27;s dead, Jim.
评论 #36732091 未加载
CodeWriter23almost 2 years ago
4.77Mhz on a V20? The whole point of the V20 was running 9.54Mhz.
评论 #36734079 未加载
评论 #36733946 未加载
tinus_hnalmost 2 years ago
That’s slightly over 100 days of uptime. How is this special?
评论 #36732239 未加载
评论 #36732244 未加载