<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: mbbrutman</title><link>https://news.ycombinator.com/user?id=mbbrutman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 10:11:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mbbrutman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mbbrutman in "Hunting a 34 year old pointer bug in EtherSlip"]]></title><description><![CDATA[
<p>I got lucky here with the compiler detecting the problem given that it wasn't just limited to using a null pointer.  Depending on the buffer offset being handed back, it could have hit anywhere in the data segment.</p>
]]></description><pubDate>Wed, 22 Apr 2026 14:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47864301</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=47864301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47864301</guid></item><item><title><![CDATA[Hunting a 34 year old pointer bug in EtherSlip]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.brutman.com/Adventures_In_Code/EtherSlip_ARP/EtherSlip_ARP.html">https://www.brutman.com/Adventures_In_Code/EtherSlip_ARP/EtherSlip_ARP.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47827991">https://news.ycombinator.com/item?id=47827991</a></p>
<p>Points: 38</p>
<p># Comments: 8</p>
]]></description><pubDate>Sun, 19 Apr 2026 21:57:25 +0000</pubDate><link>https://www.brutman.com/Adventures_In_Code/EtherSlip_ARP/EtherSlip_ARP.html</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=47827991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47827991</guid></item><item><title><![CDATA[New comment by mbbrutman in "The DOS 3.3 sys.com bug hunt"]]></title><description><![CDATA[
<p>Where is that published?  I was using Github for references on DOS 4 as 3.3 isn't there yet.<p>(Thanks in advance!)</p>
]]></description><pubDate>Mon, 24 Feb 2025 18:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43162766</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=43162766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43162766</guid></item><item><title><![CDATA[New comment by mbbrutman in "The DOS 3.3 Sys.com Bug Hunt"]]></title><description><![CDATA[
<p>I looked at the call before and after to see what they had set the buffer to, and they clearly set the buffer to point into what is code.  The executable is only 5KB and it's tiny; they had plenty of space in the segment to use a different part of the segment without purposefully blasting their own code.<p>While it's common, it was still a terrible practice.  If whatever was filling in that buffer changed, they could be blasting more code than they intended.  (As indicated in what I wrote, I know it was common if they wanted to reuse the space.  Device drivers do something similar when they are done with their init code.)</p>
]]></description><pubDate>Mon, 24 Feb 2025 17:06:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43161961</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=43161961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43161961</guid></item><item><title><![CDATA[New comment by mbbrutman in "The DOS 3.3 sys.com bug hunt"]]></title><description><![CDATA[
<p>Some day ... It took me months even just to get around writing up what I found ...<p>I'm still puzzled by the jump on the segment register values.  I need to trace through the entire path.</p>
]]></description><pubDate>Mon, 24 Feb 2025 16:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43161327</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=43161327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43161327</guid></item><item><title><![CDATA[New comment by mbbrutman in "How to run a DOS-based web server"]]></title><description><![CDATA[
<p>Cute article, but I'm not quite sure how you missed the mTCP HTTPServ program ...</p>
]]></description><pubDate>Fri, 22 Dec 2023 02:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38730110</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=38730110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38730110</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>I took 30 seconds of video with the beeping and the screen scrolling for posterity.  I'll get it posted somewhere.</p>
]]></description><pubDate>Sat, 15 Jul 2023 15:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36737716</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36737716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36737716</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>I'm sure I can go for a few more years until the next patch ...<p>On a more serious note, the web server is the problem here.  I've tried to run long periods of time before but eventually it would crash.  I finally found a 10+ year old parsing bug that wasn't handling quoting correctly, and it was some sort of crypto coin mining JSON request that tripped the bug.  So even what I thought was bullet proof years ago turned out to be broken by changes in the user traffic.</p>
]]></description><pubDate>Sat, 15 Jul 2023 15:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36737707</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36737707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36737707</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>Sadly the project is mostly unrelated to my day job.  I started mTCP at least 6 years before joining Google and at most of my time at Google is spent on much less fun things.<p>On the plus side, when I finally do get around to building a cluster of these and a load balancer I'll know what to do. ;)</p>
]]></description><pubDate>Sat, 15 Jul 2023 15:27:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36737678</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36737678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36737678</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>Maybe, with some qualifications.  A machine that is powered on but serves almost no traffic would also qualify but not be terribly interesting.<p>I'm just happy it's been surviving the hug of death for 12+ hours now.   Given the age and software that might be the true accomplishment.</p>
]]></description><pubDate>Sat, 15 Jul 2023 15:01:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36737402</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36737402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36737402</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>Thanks ...  I think people are having time-outs so it's not anywhere near close to perfect, but the machine has been running at 100% for five hours or so now and it is not crashing, so I'm happy.</p>
]]></description><pubDate>Sat, 15 Jul 2023 06:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36734090</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36734090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36734090</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>There were several speeds of the V20, including the base version at 5Mhz.  Using it as a drop-in replacement and keeping the system clock speed the same the NEC V20 would still give you a 15 to 20% performance bump because it used less clock cycles when executing many insgtructions.<p>(This machine has not been altered to speed the clock.)</p>
]]></description><pubDate>Sat, 15 Jul 2023 06:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36734079</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36734079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36734079</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>There is a fan internally in the machine, but it was placed to cool the 5.25" floppy drive when it was in use.<p>I have more open space in this machine because I am using a 3.5" drive instead.  I also replaced the original fan with a quieter Noctua.  The jrIDE is running naked on the side of the machine because I think it was having heat issues.<p>In a later iteration of this machine it will get more direct cooling; the slots in the case are kind of restrictive.</p>
]]></description><pubDate>Sat, 15 Jul 2023 05:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36733819</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36733819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36733819</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>The machine continues to receive the hug of death ..  especially with our friendly Europeans waking up.  Have faith, it's still running.  (And it's been surviving like this for four hours now.)<p>I'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. :)</p>
]]></description><pubDate>Sat, 15 Jul 2023 05:05:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=36733762</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36733762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36733762</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>I bought my first NEC V20 in 1986 or 1987.  It was my first time touching the motherboard of a computer which made it nerve wracking, but they were very popular at the time.  I bought mine mail order through the Exec PC BBS, which I think was in Chicago.</p>
]]></description><pubDate>Sat, 15 Jul 2023 04:00:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=36733277</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36733277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36733277</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p><a href="http://floppy.museum" rel="nofollow noreferrer">http://floppy.museum</a> also running mTCP HTTPServ, but on 80286 class hardware.<p>(That was featured earlier this year on HN.)</p>
]]></description><pubDate>Sat, 15 Jul 2023 02:26:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36732565</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36732565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36732565</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>Yeah, far too much for a little CPU like this.  Never mind the horror of trying to port all of the libraries and keep them up to date.<p>Although there are people are using Apache in front of their vintage computers to terminate SSL for them while still having the vintage computer handle the request.</p>
]]></description><pubDate>Sat, 15 Jul 2023 02:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36732515</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36732515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36732515</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>486?  Nah.  4.77Mhz NEC V20, which is just slightly faster than an 8088.<p>This should tide you over: <a href="http://www.brutman.com/PCjr/pcjr_web_server.html" rel="nofollow noreferrer">http://www.brutman.com/PCjr/pcjr_web_server.html</a><p>The main page is the best link.  You might want to try back later after the initial rush; the machine is getting pounded.</p>
]]></description><pubDate>Sat, 15 Jul 2023 01:58:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36732422</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36732422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36732422</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>The Xircom is pretty bad, as it costs a lot to do the I/O through the parallel port.  Just using TCP/IP sockets (no disk access or processing) the machine can send and received about 42KB/sec.  A better adapter can do nearly 3x that on the same machine.<p>Performance measurements here: <a href="https://www.brutman.com/mTCP/mTCP_Performance.html" rel="nofollow noreferrer">https://www.brutman.com/mTCP/mTCP_Performance.html</a></p>
]]></description><pubDate>Sat, 15 Jul 2023 01:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=36732363</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36732363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36732363</guid></item><item><title><![CDATA[New comment by mbbrutman in "2,500 continuous runtime hours on a 4.77Mhz DOS web server"]]></title><description><![CDATA[
<p>A few things to consider here:<p><pre><code>  * It's getting hammered.  I didn't expect it to be this bad.
  * If it can't process things fast enough packets might be dropped.  So the TCP/IP error rates are probably pretty high right now.
  * It's logging all of this crap too ...
</code></pre>
Normally it can do the handshake in tens of milliseconds.  Right now the load on it is basically "crush."  But it's queuing and answering as best as it can.</p>
]]></description><pubDate>Sat, 15 Jul 2023 01:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36732337</link><dc:creator>mbbrutman</dc:creator><comments>https://news.ycombinator.com/item?id=36732337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36732337</guid></item></channel></rss>