<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: auxiliarymoose</title><link>https://news.ycombinator.com/user?id=auxiliarymoose</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 00:12:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=auxiliarymoose" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by auxiliarymoose in "Stop the Apple Music app from launching"]]></title><description><![CDATA[
<p>Yep, I've been importing CDs to Apple Music (which I buy from my local music store) and adding them to my Android phone for personal listening. It's a great way to spend money on music in a way that supports local businesses!</p>
]]></description><pubDate>Mon, 08 Jun 2026 19:17:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48450183</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48450183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48450183</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>Thanks for the catch! Fixed :-)</p>
]]></description><pubDate>Mon, 25 May 2026 22:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272837</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48272837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272837</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>Well, it's posted on Hacker News which is a general audience including people working on electrical/signal/audio/radio-frequency systems among other things (not just low-level network code) where BPF has a different meaning, so I think disambiguation is appropriate.</p>
]]></description><pubDate>Mon, 25 May 2026 22:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272757</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48272757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272757</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>~Well, if you asked a randomly-chosen person (technical or non-technical) they would probably say NASA is "the organization that does the space things" — it's pretty well-known~<p>~On the other hand, BPF means different things in different domains, and isn't ubiquitous in the same way~<p>Edit: I should have written it out, that's on me :-)</p>
]]></description><pubDate>Mon, 25 May 2026 22:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272700</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48272700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272700</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>Sure, but if you are sharing with a general audience (where people aren't necessarily coming from your own domain) it's a good idea to make the writing accessible.<p>My first thought would have been Band-Pass Filter, which is also a filter potentially related to computer systems.<p>I work in an industry with a lot of Three-Letter Acronyms (TLAs) and eXtended Three-Letter Acronyms (XTLAs) (sometimes known as Four-Letter Acronyms (FLAs)), and there they are often overloaded in their meanings. So in my experience, being clear about the definition is helpful to readers so they can immediately understand the document without having to triangulate meanings from the rest of the document.</p>
]]></description><pubDate>Mon, 25 May 2026 22:32:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272684</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48272684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272684</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Show HN: Write your BPF programs in Go, not C"]]></title><description><![CDATA[
<p>I'm guessing Berkeley Packet Filter: <a href="https://en.wikipedia.org/wiki/Berkeley_Packet_Filter" rel="nofollow">https://en.wikipedia.org/wiki/Berkeley_Packet_Filter</a><p>This is why National Aeronautics & Space Administration (NASA) guidance is the following:<p>> Acronyms often confuse readers. Avoid them whenever possible. If an acronym is necessary for future reference, spell the full word and follow with the acronym in parentheses on the first reference. For example, The General Services Administration (GSA).<p><a href="https://nasa.github.io/content-guide/abbreviations-and-acronyms/" rel="nofollow">https://nasa.github.io/content-guide/abbreviations-and-acron...</a><p>There is also this longer memo on the NASA Technical Reports Server: <a href="https://ntrs.nasa.gov/citations/19950025292" rel="nofollow">https://ntrs.nasa.gov/citations/19950025292</a></p>
]]></description><pubDate>Mon, 25 May 2026 22:11:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48272553</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48272553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48272553</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Jira Is Turing-Complete"]]></title><description><![CDATA[
<p>Alternatively, it is a conscious decision to help prevent users from causing complicated situations.<p>Given a highly configurable system, users will find ways to (unintentionally) tie it into knots, so adding some guardrails can help reduce complexity demons down the line (both in the technical implementation and the user experience).<p>I guess I prefer to give people making things the benefit of the doubt.</p>
]]></description><pubDate>Mon, 25 May 2026 10:19:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48265247</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48265247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48265247</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Incident Report: Railway Blocked by Google Cloud [resolved]"]]></title><description><![CDATA[
<p>federated hardware (a bunch of raspberry pis networked into a high availability kubernetes cluster, hidden across various local coffee shops for free power and bandwidth)</p>
]]></description><pubDate>Wed, 20 May 2026 01:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48201795</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48201795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48201795</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "GenCAD"]]></title><description><![CDATA[
<p>It's easy to convert because CSG is a small subset of what BREP can do.<p>It's analogous to "all squares are rectangles, but not all rectangles are squares" (squares=CSG, rectangles=BREP)<p>CSG by itself isn't suitable for most CAD use-cases.</p>
]]></description><pubDate>Mon, 18 May 2026 04:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48175485</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48175485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48175485</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Canvas is down as ShinyHunters threatens to leak schools’ data"]]></title><description><![CDATA[
<p>It is open source, so you could send pull requests with improvements: <a href="https://github.com/instructure/canvas-lms" rel="nofollow">https://github.com/instructure/canvas-lms</a></p>
]]></description><pubDate>Thu, 07 May 2026 23:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48056335</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48056335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48056335</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Valve releases Steam Controller CAD files under Creative Commons license"]]></title><description><![CDATA[
<p>Creo (and Onshape) both support STEP AP242 export, but customers may choose to export to an older version for better compatibility with third-party systems that have not implemented recent standards.<p>Generally, at export time, choosing the oldest format version which still has all of the features you need will make it most likely others will be able to open the data.</p>
]]></description><pubDate>Thu, 07 May 2026 01:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48044230</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=48044230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48044230</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Composition shouldn't be this hard"]]></title><description><![CDATA[
<p>I think there's a lot of potential for some more old-school UI in business software. People using points of sale, CRM/ERP/PLM/etc. systems, intranet portals, and so on don't really care about how nice it looks. Efficiency is more important.<p>Especially if it can be easy for non-technical people to build efficient UIs and databases (so they don't have to resort to spreadsheet contraptions), I think there's an opportunity here...</p>
]]></description><pubDate>Fri, 24 Apr 2026 09:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47887888</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47887888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47887888</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Composition shouldn't be this hard"]]></title><description><![CDATA[
<p>I've also felt that composition is unnecessarily hard in web & data infrastructure. I do game development as a hobby, and web + data technology is in the stone age compared to game engines when it comes to composability.<p>For example, say I develop some object (scene) in Godot Engine. It interacts with the environment using physics simulation, renders 3D graphics to the screen with some shaders and textures, and plays back audio from its 3D location.<p>I can send this scene to some other user of Godot, and it will naturally just work in their project, including colliding with their objects, rendering in their viewport (including lighting and effects), and the player will hear the location of the object spatially.<p>Of course there is much more you can do in Godot, too: network requests, event-driven updates, localization, cross-platform inputs, the list goes on. And all of these compose and scale in a manageable way as projects grow.<p>Plus the engine provides a common data and behavior backbone that makes it possible for a single project to have code in C++, C#, GDScript, and even other languages simultaneously (all of these languages talk with the engine, and the engine exposes state and behaviors to each language's APIs).<p>In fact, I've been thinking about making a Godot-inspired (or perhaps even powered) business application framework because it's just such a productive way of building complex logic and behavior in a way that is still easy to change and maintain.<p>So I imagine if Cambra can bring a similar level of composability for web & data software, it could dramatically improve the development speed and quality of complex applications.</p>
]]></description><pubDate>Fri, 24 Apr 2026 08:31:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47887352</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47887352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47887352</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>You can just git submodule in the dependencies. Super easy. Also makes it straightforward to develop patches to send upstream from within your project. Or to replace a dependency with a private fork.<p>In my experience, this works great for libraries internal to an organization (UI components, custom file formats, API type definitions, etc.). I don't see why it wouldn't also work for managing public dependencies.<p>Plus it's ecosystem-agnostic. Git submodules work just as well for JS as they do for Go, sample data/binary assets, or whatever other dependencies you need to manage.</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:48:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591023</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47591023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591023</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "New York City hospitals drop Palantir as controversial AI firm expands in UK"]]></title><description><![CDATA[
<p>How do I decline it?? I keep clicking no, hide, not interested, cancel, etc. but it keeps showing up and activating...if I had a nickel for every time I clicked it on accident in Azure because a layout shift moved it under my mouse when trying to press a button I would have a lot of nickels. It even showed up as an app on my phone because I guess the Office 365 entry got hijacked...</p>
]]></description><pubDate>Thu, 26 Mar 2026 22:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47536762</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47536762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47536762</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>Sure it's not officially called the "standard library," more precisely it would be "the parts of the ECMAScript and CSS standards implemented by all popular evergreen browsers," but "standard library" expresses this in the way people usually talk about programming languages.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480796</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47480796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480796</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>No, it means using the crypto module in the standard library instead of importing some third party dependency.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476010</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47476010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476010</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>There are certainly security benefits to keeping things in-house. Less exposure to supply-chain attacks (e.g. shai-hulud malware) and widespread security bugs (e.g. react server components server-side RCE). Plus it's much easier to do a complete audit and threat model of the application when you built and understand everything soup-to-nuts.<p>Of course, it also means you have to be cautious about problems that dependencies promise to solve (e.g. XSS), but at the same time, bringing in a bunch of third-party code isn't a substitute for fully understanding your own system.</p>
]]></description><pubDate>Sun, 22 Mar 2026 09:17:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47475771</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47475771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475771</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>Thanks for creating and sharing that resource! I'm reading through it now, and it looks fantastic. I'll share it the next time someone asks where to get started with web dev.<p>Come to think of it, I should write up the techniques I use, too...e.g. I have simple wrappers around querySelector() and createElement() with a bit of TypeScript gymnastics in a JSDoc annotation to add intellisense + type checking for custom elements.<p>Would you be open to a pull request with a page on static analysis/type checking for vanilla JS? (intro to JSDoc, useful patterns for custom elements, etc.) If not, that's totally OK, but I figure it could be interesting to readers of the site.<p>And agreed on vanilla/dependency-free not being a silver bullet. There aren't really one-size-fits-all solutions in software, but I've found a vanilla approach (and then adding dependencies only if/when necessary) tends to help the software evolve in a natural way and stay simple where possible.</p>
]]></description><pubDate>Sun, 22 Mar 2026 09:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47475700</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47475700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475700</guid></item><item><title><![CDATA[New comment by auxiliarymoose in "The three pillars of JavaScript bloat"]]></title><description><![CDATA[
<p>yeah, plus stack traces, debuggers, and profiling tools are easier to use when all of the non-essential complexity is stripped out. which in turn means it's possible to work productively on software that solves more complex problems.<p>that's in contrast with the sort of stuff that invariably shows up when something falls over somewhere in a dependency:<p><pre><code>    cannot access property "apply" of null
    at forEach()
    at setTimeout()
    at digest()
    at callback()
    at then()
    ...
</code></pre>
it's not fun to step through or profile that sort of code either...</p>
]]></description><pubDate>Sun, 22 Mar 2026 08:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47475465</link><dc:creator>auxiliarymoose</dc:creator><comments>https://news.ycombinator.com/item?id=47475465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475465</guid></item></channel></rss>