<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: htgb</title><link>https://news.ycombinator.com/user?id=htgb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 09 May 2026 02:55:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=htgb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by htgb in "DNSSEC disruption affecting .de domains – Resolved"]]></title><description><![CDATA[
<p>Not the one you're replying to, but I'd keep TTL high normally and lower it one TTL ahead of a planned change.</p>
]]></description><pubDate>Wed, 06 May 2026 04:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032258</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=48032258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032258</guid></item><item><title><![CDATA[New comment by htgb in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>Do you have an image of the reversing portion? Any examples of pitfalls?<p>On the face of it, it seems like you'd define paths and sweep profiles for the material to remove. Is the difficulty in defining the path of the reversing portion, where it's not a helix?</p>
]]></description><pubDate>Tue, 31 Mar 2026 06:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47583401</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47583401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47583401</guid></item><item><title><![CDATA[New comment by htgb in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>build123d has constraints for avoiding math. I'm not familiar with the sketch constraints in FreeCAD though, how do they compare?<p><a href="https://build123d.readthedocs.io/en/latest/tutorial_constraints.html" rel="nofollow">https://build123d.readthedocs.io/en/latest/tutorial_constrai...</a></p>
]]></description><pubDate>Mon, 30 Mar 2026 19:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578413</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47578413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578413</guid></item><item><title><![CDATA[New comment by htgb in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>Off the top of my head, in no particular order:<p>As the sibling comment mentioned, the classic problem of chamfer/fillet. Inconvenient in OpenSCAD, trivial in build123d.<p>There are various features I've missed: polylines with rounded corners, extruding along a path, and more I can't recall.<p>As you mention: code organization. I didn't have the need early on, but over time I often wanted to do add custom things, for example my own hack of an implementation for extruding along a path. And passing data around is just painful and ugly... since you can't read any of your input shapes, you have to pass around all data explicitly -- alongside or instead of shapes -- and then only actually render them in the latest stage. Generally I found it hard to make reusable code, and generally it has to make many assumptions about the calling code.<p>The OpenSCAD editor is one big IDE, and it's not a great one. My workflow was to keep VSCodium on one side and OpenSCAD on the other, just to use a better editor. I actually thought to myself that a good project direction would be to make it more modular and focus on the unique parts rather than the IDE. And that's indeed how build123d does it: primary repo only handles the rendering, and then suggest compatible viewers, with one shipped as a VS Code extension being the primary suggestion.<p>Speaking of workflow, a huge difference is local coordinate systems: lacked in OpenSCAD and encouraged in build123d. It fits my brain really well. I just made a shape, now I want to make some holes in it. Previously I've often had to think about what global coordinates to put some volume, but now I'll just select that face and work with those local 2D coordinates.<p>And another workflow annoyance before is when I'm designing something to be printed in separate parts. First, meticulously fit things together in the global coordinate system so that I can see them in the assembled state. Then to allow printing, also conditionally move all parts to manually specified other coordinates. With build123d one can define the parts separately, place joints in desired locations, and have them automatically snap together for the assembled view. It looks useful for integrating third-party parts as well.<p>Minor thing, but I'm always slightly annoyed by the fact that a rectangle is called a square and a slab/box called a cube in OpenSCAD...<p>Oh, and it's often useful to use polar coordinates. More passing around custom data and manually calling your custom conversion function whenever passing to OpenSCAD. build123d has first-party suitable objects for it.<p>OpenSCAD development seems fairly dormant as well. Latest stable release was five (!) years ago, but by reading around you see that you're supposed to use the nightly version because it's superior. Not very friendly for newcomers. By contrast, build123d seems very active.<p>I should stop now, because this already got pretty long. As you can see, I had some bottled up though -- thanks for letting me vent!</p>
]]></description><pubDate>Mon, 30 Mar 2026 18:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578139</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47578139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578139</guid></item><item><title><![CDATA[New comment by htgb in "Build123d: A Python CAD programming library"]]></title><description><![CDATA[
<p>Despite being aware of its existence, I stuck with OpenSCAD out of habit. Only last week did I read through the documentation, and feel strongly that I've been missing out… it seems to solve all of my gripes with OpenSCAD. I'm excited to try it out!</p>
]]></description><pubDate>Mon, 30 Mar 2026 15:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47575711</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47575711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47575711</guid></item><item><title><![CDATA[New comment by htgb in "World-first gigabit laser link between aircraft and geostationary satellite"]]></title><description><![CDATA[
<p>Right, thanks</p>
]]></description><pubDate>Thu, 05 Mar 2026 15:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47262706</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47262706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47262706</guid></item><item><title><![CDATA[New comment by htgb in "World-first gigabit laser link between aircraft and geostationary satellite"]]></title><description><![CDATA[
<p>Shouldn't it be 1000/16 = 62.5? Impressive nonetheless, of course!</p>
]]></description><pubDate>Thu, 05 Mar 2026 12:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47260671</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=47260671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47260671</guid></item><item><title><![CDATA[New comment by htgb in "OpenSCAD is kinda neat"]]></title><description><![CDATA[
<p>This is only the language for describing the volumes. That's not heavy, rather the importance is that you can express the ideas you want. The heavy lifting of rendering and computing how volumes interact etc is already implemented in native code.</p>
]]></description><pubDate>Sat, 20 Dec 2025 19:51:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46338987</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=46338987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46338987</guid></item><item><title><![CDATA[New comment by htgb in "Jujutsu worktrees are convenient (2024)"]]></title><description><![CDATA[
<p>That sounds like a nice improvement, just like many other aspects of jj!<p>Tools should adapt to us and not the other way around, but if you are stuck with git, there's a slightly different workflow that supports your use case: detached head. Whenever I check out branches that I don't intend on committing to directly, I checkout e.g. origin/main. This can be checked out in many worktrees. I actually find it more ergonomic and did this before using worktrees: there are no extra steps in keeping a local <i>main</i> pointer up to date.</p>
]]></description><pubDate>Mon, 08 Dec 2025 12:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46191261</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=46191261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46191261</guid></item><item><title><![CDATA[New comment by htgb in ".NET 10"]]></title><description><![CDATA[
<p>Fair enough. We use Dapper for a handful of performance-critical queries. But I wouldn't want to use it for the 99% where EF works well. Just like I wouldn't want to hand-roll assembly more than where it's really needed.<p>And it's not just about performance. LINQ plays well with the same static analysis tools as the rest of C#. You know, type checking, refactoring & co.</p>
]]></description><pubDate>Thu, 13 Nov 2025 12:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45913915</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45913915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45913915</guid></item><item><title><![CDATA[New comment by htgb in ".NET 10"]]></title><description><![CDATA[
<p>Especially with the recent extension of STS release support from 18 to 24 months [1]. Previously, upgrading from an LTS version to the next major (STS) version meant the support window <i>decreased</i> by half a year, while now it would stay the same.<p>[1] <a href="https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/" rel="nofollow">https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-su...</a></p>
]]></description><pubDate>Wed, 12 Nov 2025 20:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45905914</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45905914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45905914</guid></item><item><title><![CDATA[New comment by htgb in ".NET 10"]]></title><description><![CDATA[
<p>Are you referring to the change tracker? FYI you can have it skip tracking as the default (or per query), but when you actually want to make changes you better opt in with `.AsTracking()`.<p>Anyway, I've used EF at work for about a decade and I'm happy with it. I surely have blind spots since I haven't used other ORMs in that time, but some things I like are:<p>- Convenient definition of schema.<p>- Nice handling of migrations.<p>- LINQ integration<p>- Decent and improving support for interceptors, type converters and other things to tailor it to our use cases.<p>What ORM do you prefer, and how does it differ by being stateless? How does saving look like, for example?</p>
]]></description><pubDate>Wed, 12 Nov 2025 20:10:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45905770</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45905770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45905770</guid></item><item><title><![CDATA[New comment by htgb in "Pose Animator – An open source tool to bring SVG characters to life (2020)"]]></title><description><![CDATA[
<p>Yet another similar tool: <a href="https://fairanimateddrawings.com" rel="nofollow">https://fairanimateddrawings.com</a><p>Discussed three years ago:
<a href="https://news.ycombinator.com/item?id=35561203">https://news.ycombinator.com/item?id=35561203</a></p>
]]></description><pubDate>Mon, 10 Nov 2025 18:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879316</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45879316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879316</guid></item><item><title><![CDATA[New comment by htgb in "I want you to understand Chicago"]]></title><description><![CDATA[
<p>Link should be <a href="https://aphyr.com/posts/397-i-want-you-to-understand-chicago" rel="nofollow">https://aphyr.com/posts/397-i-want-you-to-understand-chicago</a></p>
]]></description><pubDate>Sat, 08 Nov 2025 21:04:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45859962</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45859962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45859962</guid></item><item><title><![CDATA[New comment by htgb in "Athlon 64: How AMD turned the tables on Intel"]]></title><description><![CDATA[
<p>Me too! It was funny how little love it got given how well it worked.<p>The only issues I came across were artificial blocks. Some programs would check the OS version and give an error just because. Even the MSN Messenger (also by Microsoft) refused to install by default; I had to patch the msi somehow to install it anyway. And then it ran without issues, once installed.</p>
]]></description><pubDate>Fri, 26 Sep 2025 10:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45384759</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=45384759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384759</guid></item><item><title><![CDATA[New comment by htgb in "How to Win an Argument with a Toddler"]]></title><description><![CDATA[
<p>The article in general, and final paragraph in particular, reminded me of this essay:<p><a href="https://www.paulgraham.com/identity.html" rel="nofollow">https://www.paulgraham.com/identity.html</a><p>Edit: if the connection isn't clear, I mean the aspect of it being difficult to argue rationally about opinions you've made part of your identity, since changing the opinion would be difficult.</p>
]]></description><pubDate>Tue, 15 Apr 2025 15:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43693899</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=43693899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43693899</guid></item><item><title><![CDATA[New comment by htgb in "How to Win an Argument with a Toddler"]]></title><description><![CDATA[
<p>I didn't get that reference. Thanks! Is it this one?<p><a href="https://www.youtube.com/watch?v=ohDB5gbtaEQ" rel="nofollow">https://www.youtube.com/watch?v=ohDB5gbtaEQ</a></p>
]]></description><pubDate>Tue, 15 Apr 2025 15:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43693867</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=43693867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43693867</guid></item><item><title><![CDATA[New comment by htgb in "Commercial jet collides with Black Hawk helicopter near Reagan airport"]]></title><description><![CDATA[
<p>I'm impressed by your, and their, hearing comprehension here! Granted, English isn't my native language but even with concentration I struggle to hear what they say.</p>
]]></description><pubDate>Thu, 30 Jan 2025 11:31:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42876855</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=42876855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42876855</guid></item><item><title><![CDATA[New comment by htgb in "Xiaomi Home Integration for Home Assistant"]]></title><description><![CDATA[
<p>I use a fork [1] of Valetudo and it lets me do just this. I save one map per floor, then restore when carrying it between floors. One floor gets cleaned much more often, but so far I have preferred this over buying two robots.<p>[1] <a href="https://github.com/rand256/valetudo">https://github.com/rand256/valetudo</a></p>
]]></description><pubDate>Mon, 16 Dec 2024 18:01:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42433517</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=42433517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42433517</guid></item><item><title><![CDATA[New comment by htgb in "I Didn't Need Kubernetes, and You Probably Don't Either"]]></title><description><![CDATA[
<p>Came here to say the same thing: PaaS. Intriguing that none of the other 12 sibling comments mention this… each in their bubble I guess (including me). We use Azure App Service at my day job and it just works. Not multi-cloud obviously, but the other stuff: zero downtime deploys, scale-out with load balancing… and not having to handle OS updates etc. And containers are optional, you can just drop your binaries and it runs.</p>
]]></description><pubDate>Wed, 27 Nov 2024 13:26:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42255910</link><dc:creator>htgb</dc:creator><comments>https://news.ycombinator.com/item?id=42255910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42255910</guid></item></channel></rss>