<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-23T04:50:40Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by mbbrutman</title>
  <author>
    <name>mbbrutman</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1854updejak4u5qyfg6kl73z4vwugax28a6dsaupdkhsqzkwyt22sl5nxe0.rss" />
  <link href="https://nostr.now/npub1854updejak4u5qyfg6kl73z4vwugax28a6dsaupdkhsqzkwyt22sl5nxe0" />
  <id>https://nostr.now/npub1854updejak4u5qyfg6kl73z4vwugax28a6dsaupdkhsqzkwyt22sl5nxe0</id>
  <icon>https://mastodon.sdf.org/system/accounts/avatars/113/241/734/002/331/295/original/14efdc77c6e285a6.jpg</icon>
  <logo>https://mastodon.sdf.org/system/accounts/avatars/113/241/734/002/331/295/original/14efdc77c6e285a6.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsgkcu6kcks5yxz0sauyrffujnl6vdlz59xl670l9cwdtyjqk3869szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2rk864t</id>
    
      <title type="html">A new mTCP is available! This version is mostly a maintenance ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgkcu6kcks5yxz0sauyrffujnl6vdlz59xl670l9cwdtyjqk3869szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2rk864t" />
    <content type="html">
      A new mTCP is available! This version is mostly a maintenance release, except for NetDrive which has some major improvements.&lt;br/&gt;&lt;br/&gt;Downloads and release notes are at &lt;a href=&#34;https://www.brutman.com/mTCP/mTCP.html&#34;&gt;https://www.brutman.com/mTCP/mTCP.html&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Ping is more accurate. The HTTP server source code is now available. Telnet now supports black and white Sixel graphics. There are small bug fixes and improvements sprinkled everywhere.&lt;br/&gt;&lt;br/&gt;NetDrive gets faster, especially on remote links, without using any additional buffer space.&lt;br/&gt;&lt;br/&gt;#retrocomputing #networking
    </content>
    <updated>2026-10-10T18:01:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx5c07pjt3z8x8q00mnqf6jq4f7zke2h4xrhta8adtdnzx0f093zgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df27fwlav</id>
    
      <title type="html">I firmly believe in doing my own work, including losing sleep ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx5c07pjt3z8x8q00mnqf6jq4f7zke2h4xrhta8adtdnzx0f093zgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df27fwlav" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsthgjlvr4k48nyq74m8v6ktttqeettw5tksmetz6gttwwfwpt4v5s4suzt0&#39;&gt;nevent1q…uzt0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I firmly believe in doing my own work, including losing sleep because of long debug sessions and the occasional swearing.  But I can claim that I understand the result, and I can maintain it and explain it thoroughly.&lt;br/&gt;&lt;br/&gt;The people making AI creations, well, not so much.  They are &amp;#34;productive&amp;#34;, but they don&amp;#39;t understand the details.  They experience the joy of creation like a quick sugar rush, without the months of work behind it.
    </content>
    <updated>2026-09-22T16:07:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrf3w4ncyp4wm5yfdr9r049s07qsynkjrufse2dahu5nlsxuwgz5szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2l8pw90</id>
    
      <title type="html">Nothing says &amp;#34;Let&amp;#39;s do business&amp;#34; better than a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrf3w4ncyp4wm5yfdr9r049s07qsynkjrufse2dahu5nlsxuwgz5szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2l8pw90" />
    <content type="html">
      Nothing says &amp;#34;Let&amp;#39;s do business&amp;#34; better than a branded analog joystick:&lt;br/&gt;&lt;br/&gt;#retrocomputing&lt;br/&gt; &lt;img src=&#34;https://mastodon.sdf.org/system/media_attachments/files/117/174/809/747/707/485/original/841a60db4106c871.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-28T19:35:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0a82rtx394qegmwzs9j2zm0y0gtg0e4z3np5jn39qrjnm280fvlczyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df22ufqs0</id>
    
      <title type="html">I installed Windows 3.11 for the first time today. Instead of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0a82rtx394qegmwzs9j2zm0y0gtg0e4z3np5jn39qrjnm280fvlczyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df22ufqs0" />
    <content type="html">
      I installed Windows 3.11 for the first time today.  Instead of shuffling floppies I used a DOS virtual machine to expand the install disks on a NetDrive image and then installed from that image.&lt;br/&gt;&lt;br/&gt;Below you see Netscape Navigator using Trumpet Winsock, running on top of Winpkt.com and my DOS packet driver for the DaynaPORT SCSI/Link ethernet device.  (It works on emulated versions and the real hardware.)  The speed is not great under Windows, but it works!&lt;br/&gt;&lt;br/&gt;#retrocompting&lt;br/&gt; &lt;img src=&#34;https://mastodon.sdf.org/system/media_attachments/files/117/079/194/487/267/208/original/dc2d897254b37f88.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-08-11T22:23:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdj4d7k59cwn7uy6emfdsye5zvrpf2sfsa6hramx3v6rqwn3re8mgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df269x4h6</id>
    
      <title type="html">Coding is contagious so I went back and did some more. Here are ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdj4d7k59cwn7uy6emfdsye5zvrpf2sfsa6hramx3v6rqwn3re8mgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df269x4h6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxd0a70supkfxhehv4kewmz46p9rgrvfyqgxs0dvrzvpun4yyummq567dzp&#39;&gt;nevent1q…7dzp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Coding is contagious so I went back and did some more. Here are the current stats:&lt;br/&gt;&lt;br/&gt;Test: Copy a 4MB file to a server that is 55ms away.  (About 1400 miles.) The machine is a 386-40 running DOS 5 with an NE2000 card.&lt;br/&gt;&lt;br/&gt;Old code: 220 sec, 18.6KB/sec&lt;br/&gt;&lt;br/&gt;New: 17.14 secs, 238KB/sec.&lt;br/&gt;&lt;br/&gt;Copying the file to the same local hard drive takes 4.84 seconds so the remote copy to a server is only 3.5x slower.&lt;br/&gt;&lt;br/&gt;Next: improve the read speed so I can host the SIMTEL archive via a DOS drive letter.&lt;br/&gt;&lt;br/&gt;#retrocomputing
    </content>
    <updated>2026-03-16T23:27:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxd0a70supkfxhehv4kewmz46p9rgrvfyqgxs0dvrzvpun4yyummqzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2t5g84m</id>
    
      <title type="html">I spent two long days coding streaming writes for mTCP NetDrive. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxd0a70supkfxhehv4kewmz46p9rgrvfyqgxs0dvrzvpun4yyummqzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2t5g84m" />
    <content type="html">
      I spent two long days coding streaming writes for mTCP NetDrive.  I have some early results.&lt;br/&gt;&lt;br/&gt;The test: Copy a large file (1.7MB) from a 386-40 with an NE2000 card to a Linux server about 1800 miles away.&lt;br/&gt;&lt;br/&gt;Old code: 18KB/sec&lt;br/&gt;New code: 214KB/sec&lt;br/&gt;&lt;br/&gt;The new code is about 350 bytes larger and uses no additional memory on the client side.  On the server side I just had to increase buffer sizes.&lt;br/&gt;&lt;br/&gt;And DOS is none the wiser ..  the remote server just looks like a drive letter.&lt;br/&gt;&lt;br/&gt;#retrocomputing #mtcp
    </content>
    <updated>2026-03-15T21:37:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstrz3h6slya5v7qxw23c9a0q9kncd6mqye382fwcx7mks90arpvwqzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2q9fhax</id>
    
      <title type="html">Greetings fans of DOS networking! I&amp;#39;m working on bug fixes ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstrz3h6slya5v7qxw23c9a0q9kncd6mqye382fwcx7mks90arpvwqzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2q9fhax" />
    <content type="html">
      Greetings fans of DOS networking! I&amp;#39;m working on bug fixes for mTCP. If you have a bug report or a feature request now would be a great time to let me know. Send it by email or ping me here.&lt;br/&gt;&lt;br/&gt;So far I&amp;#39;ve done a lot of &amp;#34;code golfing&amp;#34; (making things smaller and faster). Telnet will have SIXEL graphics enabled and a few bug fixes. TCP has a flow control improvement to help with the occasional stall. And there are a few other small fixes so far too.&lt;br/&gt;&lt;br/&gt;#retrocomputing #mtcp
    </content>
    <updated>2026-03-12T04:49:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp67kyluva44kd002atv7um42c35w45uy59xvew0vzz9qx4mcrvsczyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2eymjf3</id>
    
      <title type="html">Does anybody know how SCSI Ethernet adapters were able to signal ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp67kyluva44kd002atv7um42c35w45uy59xvew0vzz9qx4mcrvsczyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2eymjf3" />
    <content type="html">
      Does anybody know how SCSI Ethernet adapters were able to signal the OS that a new packet had arrived and needed to be processed?&lt;br/&gt;&lt;br/&gt;With storage devices and scanners the host issues a command first and the SCSI device responds.  But Ethernet is different in that packets arrive asynchronously, and not in response to a host command.&lt;br/&gt;&lt;br/&gt;Network adapters can use hardware interrupts to handle incoming packets.  How did SCSI Ethernet adapters do it?  Was polling the only option?&lt;br/&gt;&lt;br/&gt;#retrocomputing #scsi
    </content>
    <updated>2025-11-02T06:31:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd9wd3hey47y788g7022edgrmaxsh0mkt2c3em36y4dxdk4vasv6szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2pkcdx2</id>
    
      <title type="html">whoops... Link added to the post.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd9wd3hey47y788g7022edgrmaxsh0mkt2c3em36y4dxdk4vasv6szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2pkcdx2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswkgqv6t66k2kcakm40kma2qyrsxffpvlw38ex45j6wjatg7hzs2qz9muz5&#39;&gt;nevent1q…muz5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;whoops... Link added to the post.
    </content>
    <updated>2025-07-25T01:17:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv999w09zqets4ers7q0ffmxeesy64jl8xggvczfj4zt5whfjd58gzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2v499ac</id>
    
      <title type="html">I dug out the source code and put a small HTML wrapper around it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv999w09zqets4ers7q0ffmxeesy64jl8xggvczfj4zt5whfjd58gzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2v499ac" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgrw25mnuw0twmhjpudjz7qk3z62x3tg69ljtsw00hw8werdqychq77us9z&#39;&gt;nevent1q…us9z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I dug  out the source code and put a small HTML wrapper around it to explain it.&lt;br/&gt;&lt;br/&gt;This version of the code is the last version, dating back to October 1988. It includes buffering blocks in RAM to avoid the performance problem with writing each 128 byte block to disk, and two different ways to cheat and abort a perfectly good transfer to avoid getting charged.&lt;br/&gt;&lt;br/&gt;38 years later I&amp;#39;m proud of the cleverness, but not proud of the cheating. ;-)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.brutman.com/leech/leech.html&#34;&gt;https://www.brutman.com/leech/leech.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#retrocomputing
    </content>
    <updated>2025-07-25T00:33:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqp2hlk9hphadq4jxjlgda54a30pxzd8yqqzjm2csxyucspqxzu5szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2gmq2py</id>
    
      <title type="html">I and a friend discovered this vulnerability in 1984 or 1985, and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqp2hlk9hphadq4jxjlgda54a30pxzd8yqqzjm2csxyucspqxzu5szyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2gmq2py" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp96hpkrgj25wc0hcjh57uhznfw96c5cnpm5c9as5ktlw4txhgrtst8tedk&#39;&gt;nevent1q…tedk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I and a friend discovered this vulnerability in 1984 or 1985, and I wrote my own little terminal program with Xmodem built in to take advantage of it.  Those were the days ...&lt;br/&gt;&lt;br/&gt;(I still have the source code and of course it was called &amp;#34;Leech&amp;#34;.  Back then that was a generic term for somebody who downloaded far more than they uploaded, so it was a naturally good name.)&lt;br/&gt;&lt;br/&gt;#retrocomputing
    </content>
    <updated>2025-07-24T04:42:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf4zq55n8zx6ma9ayu8ts48clnvnzhvmswjgpwmntu5ecc77urfugzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2nrw4pz</id>
    
      <title type="html">Everybody needs a paper hex calculator. Make yours today! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf4zq55n8zx6ma9ayu8ts48clnvnzhvmswjgpwmntu5ecc77urfugzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2nrw4pz" />
    <content type="html">
      Everybody needs a paper hex calculator.  Make yours today!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://www.brutman.com/Programmatics_Paper_Hex_Calculator.pdf&#34;&gt;http://www.brutman.com/Programmatics_Paper_Hex_Calculator.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(Use a color laser printer, and feed it heavier paper for better results.)&lt;br/&gt;&lt;br/&gt;#retrocomputing&lt;br/&gt; &lt;img src=&#34;https://mastodon.sdf.org/system/media_attachments/files/114/027/089/520/460/192/original/f31813b2b2fa803d.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-18T21:48:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9q0cekwh2qq4zjdnaq5pvv9ljejq5nfy5xdahehq3f9390gn3jdgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2yuhavp</id>
    
      <title type="html">Good news everyone! A new mTCP for DOS is available! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9q0cekwh2qq4zjdnaq5pvv9ljejq5nfy5xdahehq3f9390gn3jdgzyq7jhs9hxtk6hjsq39r2ml6y243m3r5eglhfkrhs9k67qq2ec3df2yuhavp" />
    <content type="html">
      Good news everyone! A new mTCP for DOS is available!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://www.brutman.com/mTCP/mTCP.html&#34;&gt;http://www.brutman.com/mTCP/mTCP.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Besides a few bug fixes this version lets you use the mTCP programs at the same time NetDrive is active.  If you know how DOS packet drivers work, that is no small trick.&lt;br/&gt;&lt;br/&gt;It might be slow; a PCjr is serving most of the web site to test both the web server and NetDrive.  There is no hard drive on the machine; everything after the initial boot is running off of remote attached storage.  In DOS!&lt;br/&gt;&lt;br/&gt;#retrocomputing #mtcp
    </content>
    <updated>2024-10-21T00:20:27Z</updated>
  </entry>

</feed>