<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: wanderingjew</title><link>https://news.ycombinator.com/user?id=wanderingjew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 04:54:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wanderingjew" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wanderingjew in "Molotov cocktail is hurled at home of Sam Altman"]]></title><description><![CDATA[
<p>What a crime is is determined by the population. For a very long time, the population has given the idea of a "justice system" to... Well, the justice system.<p>Things have deteriorated lately, and the population does not see the justice system as effective.<p>It is completely expected that we see vigilantism, but it is in no way extrajudicial.</p>
]]></description><pubDate>Sat, 11 Apr 2026 00:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47725625</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=47725625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47725625</guid></item><item><title><![CDATA[New comment by wanderingjew in "The Connection Machine CM-1 "Feynman" T-shirt"]]></title><description><![CDATA[
<p>There is no documentation of what the LEDs were _actually_ doing. There are descriptions, like 'Random and Pleasing is an LFSR', but no actual information that maps to actual pixel coordinates spaced in time. Nearly zero code.<p>I'm saying this because I need this information, and the fastest way to get information is to state that it's impossible or doesn't exist.</p>
]]></description><pubDate>Tue, 03 Feb 2026 01:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46865347</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=46865347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46865347</guid></item><item><title><![CDATA[New comment by wanderingjew in "Computer animator and Amiga fanatic Dick van Dyke turns 100"]]></title><description><![CDATA[
<p>gettin some real shit hacker news commentors say energy with this one</p>
]]></description><pubDate>Sat, 13 Dec 2025 18:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256649</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=46256649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256649</guid></item><item><title><![CDATA[New comment by wanderingjew in "OrthoRoute – GPU-accelerated autorouting for KiCad"]]></title><description><![CDATA[
<p>you'd think so, man. you'd really fuckin think so.</p>
]]></description><pubDate>Wed, 19 Nov 2025 23:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45986536</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45986536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45986536</guid></item><item><title><![CDATA[New comment by wanderingjew in "OrthoRoute – GPU-accelerated autorouting for KiCad"]]></title><description><![CDATA[
<p>Author here – I did do the ‘think real hard and write Python’ part, but at the netlist level. I used simulated annealing on the 8196 nets to minimize total length / crossings before importing into KiCad.<p>Where the GPU router comes in is the geometric part: obeying layer stack, via rules, keepouts, blind-via constraints, etc. You can absolutely hand-encode one or two nice symmetric patterns in code; this board is ‘what if we made the search space big enough that you want Dijkstra + PathFinder + sparse GPU data structures to do it for you’.</p>
]]></description><pubDate>Wed, 19 Nov 2025 17:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45982556</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45982556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45982556</guid></item><item><title><![CDATA[New comment by wanderingjew in "OrthoRoute – GPU-accelerated autorouting for KiCad"]]></title><description><![CDATA[
<p>Hi, author here, for this project, the backplane is as much of the computer as the 'daughter cards'. Think of it like the wire-wrap boards of _really old_ minicomputers. I'm using the PDP straight-8 as an analogy here because that's the oldest computer I've been inside of, but the backplane connects the different daughter cards together in a way such that the backplane _is_ the computer.<p>As far as symmetry goes, there really isn't any. For example, Board 0 conects to 1, 2, 4, and 8. Board 1 connects to 0, 3, 5, and 9. Board 3 connections to 1, 2 , 7, and 11.<p>There's one way I can think of to make this routing easier. Of of the 16 daughter boards, make the pinout unique to each daughter board. If I was doing this as a product, for manufacturing, this is exactly what I would do. I'd rearrange the pins on each daughter card so it would be easier to route. The drawback of this technique is that there would be 16 different varieties of daughter cards; not economical if you're just building one of these things.<p>So, with those constraints the only real optimization I have left is ensuring that the existing net plan is optimal. I already did that when I generated the netlist; used simulated annealing to ensure the minimal net length for the board before I even imported it into KiCad.<p>And yeah, serializing the IO would be better, but even better than that would be to emulate the entire system in a giant black box of compute. But then I wouldn't have written a GPU autorouter. I'm trying not to, but there is some optimization for _cool_ here, you know?</p>
]]></description><pubDate>Wed, 19 Nov 2025 17:52:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45982515</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45982515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45982515</guid></item><item><title><![CDATA[New comment by wanderingjew in "OrthoRoute – GPU-accelerated autorouting for KiCad"]]></title><description><![CDATA[
<p>> On the technical side, somewhat more recent FPGA 'placement' algorithms used a simulated annealing algorithm, while what you didn't isn't about placement, that approach could posisbly help with 'net cross-over reduction' type of passes, and maybe help with designs where you can do port swap / pin swap.<p>Yeah, that was the first step in creating the netlist for the backplane. Simulated annealing on the 8196 nets. TO BE FAIR, this would be a lot easier to route if I didn't explicitly want each of the 16 cards to be identical, but I think that's the most cost-effective way to do it.<p>As far as an FPGA.... I don't know if I see the point. The nodes in the original CM-1 were basically _only_ ALUs. Very little processing power. The CM-5 was a little better, but this entire thing is batshit crazy. I might as well go for four thousand individually programmable cores. Like, what even is a MISD computer? I have no idea, so lets build one. See what it can actually do.</p>
]]></description><pubDate>Wed, 19 Nov 2025 00:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45974488</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45974488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45974488</guid></item><item><title><![CDATA[New comment by wanderingjew in "OrthoRoute – GPU-accelerated autorouting for KiCad"]]></title><description><![CDATA[
<p>Hey, guy who made this here. This probably deserves a little explanation. First off, I'd like to tell you I'm really, really unemployed, and have the freedom to do some cool stuff. So  I came up with a project idea. This is only a small part of a project I'm working on, but you'll see where this is going.<p>I was inspired by this video: <a href="https://www.youtube.com/watch?v=HRfbQJ6FdF0" rel="nofollow">https://www.youtube.com/watch?v=HRfbQJ6FdF0</a> from bitluni that's a cluster of $0.10-0.20 RISC-V microcontrollers. For ten or twenty cents, these have a lot of GPIOs compared to other extremely low-cost microcontrollers. 18 GPIOs on the CH32V006F4U6. This got me thinking, what if I built a cluster of these chips. Basically re-doing bitluni's build.<p>But then I started thinking, at ten cents a chip, you could scale this to thousands. But how do you connect them? That problem was already solved in the 80s, with the Connection Machine. The basic idea here is to get 2^(whatever) chips, and connect them so each chip connects to (whatever) many other chips. The Connection Machine sold this as a hypercube, but it's better described as a hamming-distance-one graph or something.<p>So I started building that. I did the LEDs first, just to get a handle on thousands of parts: <a href="https://x.com/ViolenceWorks/status/1987596162954903808" rel="nofollow">https://x.com/ViolenceWorks/status/1987596162954903808</a> and started laying out the 'cards' of this thing. With a 'hypecube topology' you can split up the cube into different parts, so this thing is made of sixteen cards (2^4), with 256 chips on each card (2^8), meaning 4096 (2^12) chips in total. This requires a backplane. A huge backplane with 8196 nets. Non-trivial stuff.<p>So the real stumbling block for this project is the backplane, and this is basically the only way I could figure out how to build it; write an autorouter. It's a fun project that really couldn't have been done before the launch of KiCad 9; the new IPC API was a necessity to make this a reality. After that it's just some CuPy because of sparse matrices and a few blockers trying to adapt PathFinder to circuit boards.<p>Last week I finished up the 'cloud routing' functionality and was able to run this on an A100 80GB instance on Vast.io; the board wouldn't fit in my 16GB 5080 I used for testing. That instance took 41 hours to route the board, and now I have the result back on my main battlestation ready for the bit of hand routing that's still needed. No, it's not perfect, but it's an autorouter. It's never going to be perfect.<p>This was a fun project but what I really should have been doing the past three months or so is grinding leetcode. It's hard out there, and given that I've been rejected from every technician job I've applied to, I don't think this project is going to help me. Either way, this project.... is not useful. There's probably a dozen engineers out there in the world that this _could_ help.<p>So, while it's working for my weird project, this is really not what hiring managers want to see.</p>
]]></description><pubDate>Wed, 19 Nov 2025 00:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45974113</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45974113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45974113</guid></item><item><title><![CDATA[OrthoRoute – GPU-accelerated autorouting for KiCad]]></title><description><![CDATA[
<p>Article URL: <a href="https://bbenchoff.github.io/pages/OrthoRoute.html">https://bbenchoff.github.io/pages/OrthoRoute.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45970391">https://news.ycombinator.com/item?id=45970391</a></p>
<p>Points: 220</p>
<p># Comments: 29</p>
]]></description><pubDate>Tue, 18 Nov 2025 18:54:54 +0000</pubDate><link>https://bbenchoff.github.io/pages/OrthoRoute.html</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45970391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45970391</guid></item><item><title><![CDATA[New comment by wanderingjew in "Show HN: GPU-Based Autorouting for KiCad"]]></title><description><![CDATA[
<p>It's for a 4096-node cluster arranged in a 12-bit hamming-distance 1 graph. If you know what I'm talking about please don't spoil it for the others.<p>Yeah, it's a very expensive hobby project, but I can see some applications for similar pathological backplanes and BGA escape routing. Of course it doesn't do impedance control, length matching or differential pairs, but this could be useful on a _very small subset_ of _very complex boards_.<p>Basically I accidently stumbled into one of the hardest routing problems I've ever seen, and decided to build an autorouter. And that might be useful for other people.</p>
]]></description><pubDate>Wed, 29 Oct 2025 18:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45750962</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45750962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45750962</guid></item><item><title><![CDATA[New comment by wanderingjew in "Show HN: GPU-Based Autorouting for KiCad"]]></title><description><![CDATA[
<p>"fame"</p>
]]></description><pubDate>Wed, 29 Oct 2025 18:08:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45750758</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45750758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45750758</guid></item><item><title><![CDATA[Show HN: GPU-Based Autorouting for KiCad]]></title><description><![CDATA[
<p>This project began when I decided it would be easier to write an autorouter than route a 8000+ net backplane by hand.<p>This is a KiCad plugin with a few different algorithms, the coolest of which is a 'Manhattan routing grid' autorouter that routes along orthogonal traces. The basic idea was to steal an algorithm from FPGA routing and apply it to PCBs. I'm using CuPy for speeding up the routing; CPU-bound is at least 10x slower than the GPU version.<p>This is in a very pre-alpha state, but it does _technically_ work. It's not great by any measure but then again it is an autorouter.<p>I have a writeup with the how and why it was made: <a href="https://bbenchoff.github.io/pages/OrthoRoute.html" rel="nofollow">https://bbenchoff.github.io/pages/OrthoRoute.html</a><p>And a video showing it route a 512-net backplane in just over 2 minutes: <a href="https://www.youtube.com/watch?v=KXxxNQPTagA" rel="nofollow">https://www.youtube.com/watch?v=KXxxNQPTagA</a><p>This is very cool and one of the first good uses of the KiCad IPC API that was released a few months ago. If this sounds interesting and useful, PRs and issues welcome.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45750356">https://news.ycombinator.com/item?id=45750356</a></p>
<p>Points: 8</p>
<p># Comments: 6</p>
]]></description><pubDate>Wed, 29 Oct 2025 17:40:42 +0000</pubDate><link>https://github.com/bbenchoff/OrthoRoute</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45750356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45750356</guid></item><item><title><![CDATA[New comment by wanderingjew in "Computer science courses that don't exist, but should (2015)"]]></title><description><![CDATA[
<p>> Another issue: art and philosophy have very limited or zero dependence on a material substrate. Computation has overwhelming dependence on the performance of its physical substrate<p>That's absolutely false. Do you know why MCM furniture is characterized by bent plywood? It's because we developed the glues that enabled this during world war II. In fashion you had a lot more colors beginning in the mid 1800s because of the development of synthetic dyes. Really odd that oil paints were really perfected around Holland (major place for flax and thus linseed oil), which is what the dutch masters _did_. Architectural mcmansions began because of the development of pre-fab roof trusses in the 70s and 80s.<p>How about philosophy? Well, the industrial revolution and it's consequences have been a disaster for the human race. I could go on.<p>The issue is that engineers think they're smart and can design things from first principles. The problem is that they're really not, and design things from first principles.</p>
]]></description><pubDate>Fri, 24 Oct 2025 07:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45692080</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=45692080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45692080</guid></item><item><title><![CDATA[New comment by wanderingjew in "Mr Browser – Macintosh Repository file downloader that runs directly on 68k Macs"]]></title><description><![CDATA[
<p>I fixed that<p><a href="https://bbenchoff.github.io/pages/MacSSL.html" rel="nofollow">https://bbenchoff.github.io/pages/MacSSL.html</a></p>
]]></description><pubDate>Sat, 19 Jul 2025 05:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44612823</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=44612823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44612823</guid></item><item><title><![CDATA[Finding Atari Games in Randomly Generated Data]]></title><description><![CDATA[
<p>Article URL: <a href="https://bbenchoff.github.io/pages/FiniteAtari.html">https://bbenchoff.github.io/pages/FiniteAtari.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44236900">https://news.ycombinator.com/item?id=44236900</a></p>
<p>Points: 174</p>
<p># Comments: 37</p>
]]></description><pubDate>Tue, 10 Jun 2025 13:58:50 +0000</pubDate><link>https://bbenchoff.github.io/pages/FiniteAtari.html</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=44236900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44236900</guid></item><item><title><![CDATA[Recreating Mac System 7 as a design portfolio]]></title><description><![CDATA[
<p>Article URL: <a href="https://bbenchoff.github.io/system7/?page=system7">https://bbenchoff.github.io/system7/?page=system7</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43004810">https://news.ycombinator.com/item?id=43004810</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Feb 2025 20:34:44 +0000</pubDate><link>https://bbenchoff.github.io/system7/?page=system7</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=43004810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43004810</guid></item><item><title><![CDATA[New comment by wanderingjew in "Hackberry-Pi_Zero – A handheld Linux terminal using Raspberry Pi Zero 2W"]]></title><description><![CDATA[
<p>acktually, traditionally, 'batteries' referred to two or more cells. This keeps with the etymology of the word as an emplacement of cannon or guns. If OP meant a single cell, they should have written 'cell', not the singular 'battery'.</p>
]]></description><pubDate>Fri, 02 Aug 2024 23:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41143598</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=41143598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41143598</guid></item><item><title><![CDATA[New comment by wanderingjew in "Blue Ball Machine"]]></title><description><![CDATA[
<p><a href="https://bmsir.ytmnd.com/" rel="nofollow">https://bmsir.ytmnd.com/</a></p>
]]></description><pubDate>Tue, 02 Apr 2024 04:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39902388</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=39902388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39902388</guid></item><item><title><![CDATA[New comment by wanderingjew in "Let the terminal bells ring out"]]></title><description><![CDATA[
<p>If you've ever wondered why it's ctrl+g:<p><a href="https://twitter.com/ViolenceWorks/status/1335382435031252992?t=opHY3wm7MCWz17exckm7vQ&s=19" rel="nofollow noreferrer">https://twitter.com/ViolenceWorks/status/1335382435031252992...</a></p>
]]></description><pubDate>Sun, 24 Dec 2023 20:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=38756466</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=38756466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38756466</guid></item><item><title><![CDATA[New comment by wanderingjew in "SEthernet: Modern, low-cost 10/100 Ethernet for the Macintosh SE and SE/30"]]></title><description><![CDATA[
<p>You are not owed a license. You are not owed neither software nor hardware. If you don't like it, re-create all the work, but don't plagiarize, and release it under whatever open source software you want.</p>
]]></description><pubDate>Sat, 02 Dec 2023 06:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38496488</link><dc:creator>wanderingjew</dc:creator><comments>https://news.ycombinator.com/item?id=38496488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38496488</guid></item></channel></rss>