<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: fiddyschmitt</title><link>https://news.ycombinator.com/user?id=fiddyschmitt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 02:39:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fiddyschmitt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fiddyschmitt in "Two computers, one monitor, zero fiddling (2025)"]]></title><description><![CDATA[
<p>You could use SimpleKVM to detect the USB change, and trigger the monitor input change.<p><a href="https://github.com/fiddyschmitt/SimpleKVM" rel="nofollow">https://github.com/fiddyschmitt/SimpleKVM</a></p>
]]></description><pubDate>Tue, 19 May 2026 00:02:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187574</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=48187574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187574</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Two computers, one monitor, zero fiddling (2025)"]]></title><description><![CDATA[
<p>For Windows, I wrote SimpleKVM. I'm proud of the little monitor diagram it shows. Keen to hear your thoughts if you get to try it.<p><a href="https://github.com/fiddyschmitt/SimpleKVM" rel="nofollow">https://github.com/fiddyschmitt/SimpleKVM</a></p>
]]></description><pubDate>Tue, 19 May 2026 00:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187560</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=48187560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187560</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Two computers, one monitor, zero fiddling (2025)"]]></title><description><![CDATA[
<p>For Windows:<p><a href="https://github.com/fiddyschmitt/SimpleKVM" rel="nofollow">https://github.com/fiddyschmitt/SimpleKVM</a><p>If you only have two computers, you just need one instance of SimpleKVM to switch between the computers.</p>
]]></description><pubDate>Mon, 18 May 2026 23:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187526</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=48187526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187526</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Two computers, one monitor, zero fiddling (2025)"]]></title><description><![CDATA[
<p>Nice write-up! I wrote <a href="https://github.com/fiddyschmitt/SimpleKVM" rel="nofollow">https://github.com/fiddyschmitt/SimpleKVM</a> which makes the process easy on Windows.<p>As others have mentioned, you can use a cheap USB switch if you don't have an in-built KVM.<p>DDC/CI is quite interesting. Most OEMs seem to implement it just fine. But some (like LG) need special handling.</p>
]]></description><pubDate>Mon, 18 May 2026 23:19:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187213</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=48187213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187213</guid></item><item><title><![CDATA[Show HN: Tunneling Through S3 Buckets]]></title><description><![CDATA[
<p>I've just finished a major upgrade to enable tunneling over more file systems: <a href="https://github.com/fiddyschmitt/File-Tunnel/wiki" rel="nofollow">https://github.com/fiddyschmitt/File-Tunnel/wiki</a><p>The most popular feature request was to tunnel over S3 buckets. I was surprised it worked. The latency is high (3 seconds) but the bandwidth is high enough to stream a 1080p video from YouTube. Overall, it has similar performance to internet through geosynchronous satellites.<p>The upgrade took the better part of a year and the trickiest part was catering for the various ways the file systems synchronise. Some are fast, some are picky about open file handles, some require IO operations to be retried.<p>My favourite aspect of File Tunnel is people using it in ways I never anticipated, such as:<p><pre><code>    * Allowing two VMs to communicate without networking enabled (via VirtualBox Shared Folder)

    * Providing internet to a remote RDP session by creating a reverse tunnel to a local SOCKS proxy.

    * Controlling a vending machine through an FTP server meant for beverage logos.
</code></pre>
I had a lot of fun making this upgrade. I hope someone finds it useful.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45894748">https://news.ycombinator.com/item?id=45894748</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 12 Nov 2025 00:16:56 +0000</pubDate><link>https://github.com/fiddyschmitt/File-Tunnel/wiki/Use-a-remote-internet-connection</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=45894748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45894748</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Haha!</p>
]]></description><pubDate>Tue, 04 Jun 2024 02:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=40570124</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40570124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40570124</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>That's awesome!</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569842</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569842</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Cool. I think rdp2tcp uses virtual channels for tunneling:<p><a href="https://rdp2tcp.sourceforge.net/" rel="nofollow">https://rdp2tcp.sourceforge.net/</a></p>
]]></description><pubDate>Tue, 04 Jun 2024 01:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569825</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569825</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Woah!</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569776</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569776</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Yes exactly. One file in each direction made arbitration easier.<p>In the future I will implement a single file to handle both directions.</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569740</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569740</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Hi Andrew, there's just one writer (which can tunnel multiple TCP connections).<p>Arbitration was indeed one of the trickiest bits. Originally I pre-reallocated the full file size (10 MB). Then used an integer at the beginning of the file to signal to the other side that a block was ready. The other side repeatedly read that int, and read the corresponding part of the file. But writing twice (once for the data, once for the int) had a significant performance impact.<p>In the end, what worked best was not pre-allocating the file. Rather letting the file grow whenever the writer writes to it. The reader knows when data is available by doing a PeekChar() in a tight loop. It's surprisingly fast, and accurately reflects the state of the file.</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:23:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569720</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569720</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Hi Bawolff! Yes that's a great combo. I guess File Tunnel provides a couple of things that makes the tunnel maintenance a bit easier.<p>1. It gracefully supports each side of the tunnel turning on and off.<p>2. It accepts any number of clients, and forwards them through the tunnel.<p>3. It recycles the shared file.</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569630</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569630</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Thanks J :) Absolutely! I did try various flags to optimise performance. For CreateFile (which in .NET is wrapped by the FileStream class) I tried FILE_WRITE_THROUGH (which is FileOptions.WriteThrough in .NET), and found it impacted performance quite a lot.<p>The key to high performance as you rightly pointed out was preventing flushing. In the end, what worked best was reducing the number of writes to disk (which is the bottleneck). I did that by buffering 10-50 ms worth of TCP data, coupled with only flushing explicitly (using a large buffer so that neither BinaryWriter or FileStream flush automatically).</p>
]]></description><pubDate>Tue, 04 Jun 2024 01:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569600</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569600</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Tunnelling TCP through a file"]]></title><description><![CDATA[
<p>Nice! It's so good when you can cobble together various tools to achieve something like that.</p>
]]></description><pubDate>Tue, 04 Jun 2024 00:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40569516</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40569516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40569516</guid></item><item><title><![CDATA[Show HN: Bypassing firewalls using a file tunnel]]></title><description><![CDATA[
<p>Firewalls typically block network protocols, yet permit access to file servers.<p>A file tunnel can be used to enable a client to reach a server.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40561527">https://news.ycombinator.com/item?id=40561527</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 03 Jun 2024 11:17:15 +0000</pubDate><link>https://github.com/fiddyschmitt/File-Tunnel</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40561527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40561527</guid></item><item><title><![CDATA[Show HN: Tunnelling TCP through a file]]></title><description><![CDATA[
<p>This program can be used to tunnel TCP connections through a file.<p>People have used it for interesting things:<p>- Bridging connections which would otherwise be blocked by a firewall<p>- Tunneling through RDP (similar to an SSH tunnel)<p>- Exposing a localhost web server to others<p>Key features I put effort into:<p>1. The shared file is restarted every 10 MB, so it doesn't grow indefinitely.<p>2. Optimisations for latency & bandwidth. (800 Mbps on a Gigabit LAN. 108 Mbps if file tunneling through RDP)<p>3. Synchronisation between two sides (each side can be started and restarted in any order)<p>I'd love to hear about any weird and wonderful uses you might have for it.<p>Thanks, Fidel</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40553267">https://news.ycombinator.com/item?id=40553267</a></p>
<p>Points: 180</p>
<p># Comments: 37</p>
]]></description><pubDate>Sun, 02 Jun 2024 11:39:04 +0000</pubDate><link>https://github.com/fiddyschmitt/File-Tunnel</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=40553267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40553267</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Multi-monitor KVM using just a USB switch"]]></title><description><![CDATA[
<p>Thanks! Even just one instance running on Windows can be used for a Windows+Linux setup</p>
]]></description><pubDate>Mon, 12 Feb 2024 10:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=39343327</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=39343327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39343327</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Multi-monitor KVM using just a USB switch"]]></title><description><![CDATA[
<p>Correct</p>
]]></description><pubDate>Mon, 12 Feb 2024 10:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=39343309</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=39343309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39343309</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Multi-monitor KVM using just a USB switch"]]></title><description><![CDATA[
<p>Nice!!</p>
]]></description><pubDate>Sun, 11 Feb 2024 21:59:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=39339180</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=39339180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39339180</guid></item><item><title><![CDATA[New comment by fiddyschmitt in "Show HN: Multi-monitor KVM using just a USB switch"]]></title><description><![CDATA[
<p>Yes I know exactly what you mean - I've experienced the same. I haven't tried a mechanical one before. I'll have to try it out</p>
]]></description><pubDate>Sun, 11 Feb 2024 13:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=39334829</link><dc:creator>fiddyschmitt</dc:creator><comments>https://news.ycombinator.com/item?id=39334829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39334829</guid></item></channel></rss>