<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: fogleman</title><link>https://news.ycombinator.com/user?id=fogleman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 08:57:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fogleman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fogleman in "Beating myself at chess"]]></title><description><![CDATA[
<p>I'm just here to comment on the CGA color palette on this website, lol.<p>I always hated that video mode, but it looks good here when the magenta and cyan are limited just to links and headers!</p>
]]></description><pubDate>Sat, 03 Jan 2026 22:55:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46482576</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46482576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46482576</guid></item><item><title><![CDATA[New comment by fogleman in "You can't design software you don't work on"]]></title><description><![CDATA[
<p>> The kinds of topic being discussed are not "is DRY better than WET", but instead "could we put this new behavior in subsystem A? No, because it needs information B, which isn't available to that subsystem in context C, and we can't expose that without rewriting subsystem D, but if we split up subsystem E here and here..."<p>Hmm, sounds familiar...<p>Bingo knows everyone's name-o<p>Papaya & MBS generate session tokens<p>Wingman checks if users are ready to take it to the next level<p>Galactus, the all-knowing aggregator, demands a time range stretching to the end of the universe<p>EKS is deprecated, Omega Star still doesn't support ISO timestamps<p><a href="https://www.youtube.com/watch?v=y8OnoxKotPQ" rel="nofollow">https://www.youtube.com/watch?v=y8OnoxKotPQ</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 16:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46422560</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46422560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46422560</guid></item><item><title><![CDATA[New comment by fogleman in "Scientists discover beer bottle in the Mariana Trench (2024)"]]></title><description><![CDATA[
<p>Presumably it was open & empty, so it's just a piece of glass surviving...</p>
]]></description><pubDate>Sun, 28 Dec 2025 16:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46412385</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46412385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46412385</guid></item><item><title><![CDATA[New comment by fogleman in "Calendar"]]></title><description><![CDATA[
<p>Probably depends on your printer. And you should be able to adjust margins in the print setup.</p>
]]></description><pubDate>Sun, 28 Dec 2025 16:00:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411975</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46411975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411975</guid></item><item><title><![CDATA[New comment by fogleman in "Weight loss jabs: What happens when you stop taking them"]]></title><description><![CDATA[
<p>That's just what they call it in British English, and this is a BBC article.</p>
]]></description><pubDate>Sun, 21 Dec 2025 21:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46348428</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46348428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46348428</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>I know it wasn't ill-intended, but my answer is largely the same. I like the idea of using SDFs to define models and this was just a fun little side project. And FWIW, my project predates build123d.</p>
]]></description><pubDate>Sun, 21 Dec 2025 16:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46345867</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46345867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46345867</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>Indeed it does. Looks like their recent dev builds are way better. Good to know.</p>
]]></description><pubDate>Sun, 21 Dec 2025 16:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46345842</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46345842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46345842</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>I see you still haven't read the README.</p>
]]></description><pubDate>Sun, 21 Dec 2025 03:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46341912</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46341912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46341912</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>I just tried this in OpenSCAD and it crashed:<p>intersection() {
  import("3DBenchy.stl");
  sphere(30);
}</p>
]]></description><pubDate>Sun, 21 Dec 2025 02:51:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46341787</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46341787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46341787</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>It's explained in the README. The SDF is evaluated on whole batches of points (32x32x32 tiles by default) using numpy. (And it's multithreaded.)</p>
]]></description><pubDate>Sun, 21 Dec 2025 00:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46341137</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46341137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46341137</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>It seems like you already understand the differences. I wasn't aware of those other projects. build123d looks pretty neat.<p>Like most of my projects, this was just for fun and I mainly made it for myself. I'm a DIY kind of guy when it comes to software. I just throw things up on GitHub in case anyone else can get some use or inspiration out of it.</p>
]]></description><pubDate>Sat, 20 Dec 2025 23:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46340758</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46340758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46340758</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>That feature requires getting pyopenvdb installed, which can be a headache, and I never really updated the README with examples, but it does work. There is one example script:<p><a href="https://github.com/fogleman/sdf/blob/main/examples/mesh.py" rel="nofollow">https://github.com/fogleman/sdf/blob/main/examples/mesh.py</a><p>You basically just say:<p>f = Mesh.from_file(path).sdf(voxel_size=0.25, half_width=1)<p>Then you can operate on `f`.</p>
]]></description><pubDate>Sat, 20 Dec 2025 21:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339813</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46339813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339813</guid></item><item><title><![CDATA[New comment by fogleman in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>It is kinda neat, but OpenSCAD's limitations are the main thing that motivated me to write this Python library to generate 3D meshes used signed distance functions:<p><a href="https://github.com/fogleman/sdf" rel="nofollow">https://github.com/fogleman/sdf</a><p>One big plus to doing it this way is that it's "just" Python and you can use arbitrary logic to help construct your model.<p>You can even load an existing 3D mesh and operate on it as an SDF. Great for hollowing, chopping, eroding/dilating, etc. existing models.<p>I should probably do more with this project. I think there's a lot of interest in this space.</p>
]]></description><pubDate>Sat, 20 Dec 2025 20:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46339316</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46339316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46339316</guid></item><item><title><![CDATA[New comment by fogleman in "Ask HN: Who here is not working on web apps/server code?"]]></title><description><![CDATA[
<p>I work on 3D printing algorithms at Formlabs. Lots of computational geometry.</p>
]]></description><pubDate>Fri, 19 Dec 2025 21:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46330894</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46330894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46330894</guid></item><item><title><![CDATA[New comment by fogleman in "How geometry is fundamental for chess"]]></title><description><![CDATA[
<p>Kinda disappointing article. Not much substance regarding the link between geometry and chess, as suggested by the title.<p>> Shapes are hypothesized to be formed by a programming language in the brain.<p>And what does this even mean? What does it mean for there to be a "programming language" in the brain?</p>
]]></description><pubDate>Tue, 16 Dec 2025 22:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46295249</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46295249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46295249</guid></item><item><title><![CDATA[New comment by fogleman in "Most technical problems are people problems"]]></title><description><![CDATA[
<p>Yes, you are describing a "people problem"...</p>
]]></description><pubDate>Fri, 05 Dec 2025 15:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46162389</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=46162389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46162389</guid></item><item><title><![CDATA[New comment by fogleman in "Raycore: GPU accelerated and modular ray intersections"]]></title><description><![CDATA[
<p>Any benchmarks against embree?</p>
]]></description><pubDate>Sat, 15 Nov 2025 02:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45934625</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=45934625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45934625</guid></item><item><title><![CDATA[New comment by fogleman in "Marble Fountain"]]></title><description><![CDATA[
<p>What did you not like about the SolidPython2 / OpenSCAD approach? What would you want from a different "3D engine" for this?</p>
]]></description><pubDate>Mon, 10 Nov 2025 02:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45871622</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=45871622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45871622</guid></item><item><title><![CDATA[New comment by fogleman in "Vibe Coding in the 90s"]]></title><description><![CDATA[
<p>This is so good, and based on some of these comments I don't think everyone is quite getting it.</p>
]]></description><pubDate>Sat, 25 Oct 2025 01:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45700797</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=45700797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45700797</guid></item><item><title><![CDATA[New comment by fogleman in "Good Writing"]]></title><description><![CDATA[
<p>Possible counterpoint: LLMs are notoriously good at writing plausible sounding ideas that are wrong.</p>
]]></description><pubDate>Sat, 24 May 2025 16:27:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44082083</link><dc:creator>fogleman</dc:creator><comments>https://news.ycombinator.com/item?id=44082083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44082083</guid></item></channel></rss>