<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: aseipp</title><link>https://news.ycombinator.com/user?id=aseipp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 07 Jun 2026 21:56:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aseipp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aseipp in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>I suspect it's a long tail sort of thing; it mostly doesn't matter except when it really matters. It's interesting that the stated motivation for the patch is in the context of agentic tools spawning subcommands. There's some related prior art in this area where the payoffs could be much greater, like fuzzing: <a href="https://gts3.org/assets/papers/2017/xu:os-fuzz.pdf" rel="nofollow">https://gts3.org/assets/papers/2017/xu:os-fuzz.pdf</a> is an example. It would be very interesting to see this patch applied to e.g. AFL++</p>
]]></description><pubDate>Sat, 06 Jun 2026 16:36:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426584</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=48426584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426584</guid></item><item><title><![CDATA[New comment by aseipp in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>This paper is great and I also really like one of its references [29] as it goes into some more subtle parts of scalable interfaces, including fork. It's a gem IMO: The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors <a href="https://people.csail.mit.edu/nickolai/papers/clements-sc.pdf" rel="nofollow">https://people.csail.mit.edu/nickolai/papers/clements-sc.pdf</a></p>
]]></description><pubDate>Sat, 06 Jun 2026 16:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426457</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=48426457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426457</guid></item><item><title><![CDATA[New comment by aseipp in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>> That's my impression from that sentence, at least. Don't you agree?<p>No. Given a choice between doing laundry and driving Lamborghinis, I would probably choose the latter. But I still have to do my laundry. I might use a washing machine to do so. It's just a responsibility among many responsibilities. It isn't that deep, really.<p>The reality few people want to admit is that maintaining open-source software is often closer for many people to "doing laundry" than like, being the software equivalent of Atticus Finch.<p>> Or did Claude just gave some basically retired programmer, who doesn't even want to work on his project anymore,<p>The only thing Claude has "done" apparently is give a bunch of annoying people online a license to engage in armchair psychoanalysis of someone they don't know at all, from what I can tell.</p>
]]></description><pubDate>Sat, 06 Jun 2026 14:21:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48425410</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=48425410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48425410</guid></item><item><title><![CDATA[New comment by aseipp in "Nvidia RTX Spark"]]></title><description><![CDATA[
<p>The GB10 itself is pretty good and I love using mine for broad Linux development. But it's too expensive for consumer level pricing, and even for the "prosumer" the price is pretty stiff. Even if they dropped the CX-7 and halfed the RAM and shipped a smaller hard drive, would it be below, say, $2500 USD? I guess we'll see, but this variant is coming out pretty late so maybe it's just best to wait for the 2nd generation.</p>
]]></description><pubDate>Mon, 01 Jun 2026 12:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355902</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=48355902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355902</guid></item><item><title><![CDATA[New comment by aseipp in "Tailscale-rs: Official Rust library for embedding Tailscale"]]></title><description><![CDATA[
<p>Imagine something like writing a server with an /metrics HTTP endpoint that Prometheus can then scrape -- but you bind it on separate port only inside a tailnet, with an ephemeral tailnet key and name it "metrics-service-blahblah".<p>Now you can simply write a script that uses the tailscale API to find all "metrics-service-*" nodes in your tailnet, and then adds their IP/DNS to your prometheus scraping list. Run it every 60 seconds. Done, now you can just deploy your app anywhere on any cloud and it will get scraped and that route will never be exposed to the outer internet.<p>This will basically just let you attach bespoke <i>applications</i> and not just "computers" to your network. I suspect I will get a lot of use from it.</p>
]]></description><pubDate>Thu, 16 Apr 2026 20:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47799047</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47799047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47799047</guid></item><item><title><![CDATA[New comment by aseipp in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Yes, almost all JJ users do this constantly. Just "track" the particular branch. JJ has an idea that only some commits are immutable, the set of "immutable heads", and the default logic is something like "The main branch is always immutable, remote branches are immutable, 'tracked' remote branches are mutable." In other words, tracking a remote branch removes it from the set of immutable heads.<p>So just run:<p><pre><code>    jj bookmark track myname/somecoolfeature --remote origin
</code></pre>
and the default settings will Do What You Want. This is intended as a kind of safeguard so that you do not accidentally update someone else's work.<p>Some people configure the set of immutable heads to be the empty set so they can go wild.</p>
]]></description><pubDate>Tue, 14 Apr 2026 14:52:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47766439</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47766439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47766439</guid></item><item><title><![CDATA[New comment by aseipp in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p>Jujutsu is not "VC funded". But some of the developers, including me, work at East River Source Control (I worked on Jujutsu before that, too). The majority of the code in the project doesn't come from us -- or Google, for that matter. We don't allow people to approve patches when the author is from the same company, anyway.</p>
]]></description><pubDate>Fri, 10 Apr 2026 10:36:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47716039</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47716039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47716039</guid></item><item><title><![CDATA[New comment by aseipp in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p>jj is not "one guy who works at Google" and the vast majority of submitted code comes from non-Google developers. Even if Google were to stop developing jj (they won't) the project would be healthy and strong.<p>There's some legal annoyances around e.g. CLA which was a result of being a side project of Google originally. Hopefully we'll move through that in due time. But realistically it's a much larger project at this point and has grown up a lot, it's not Martin's side project anymore.</p>
]]></description><pubDate>Fri, 10 Apr 2026 10:31:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47716003</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47716003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47716003</guid></item><item><title><![CDATA[New comment by aseipp in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Just to be clear: I think uv and the other Astral projects will probably be just fine! I don't really think this the end at all.<p>I was just trying to explain why people are so upset by the <i>perceived</i> change of hands; that perception isn't perfect of course, it's a mixture of fear, honesty, skepticism, truth etc. I think some people here are just being absurd (e.g. the idea that community projects are magically more sustainable by the fact they are community projects is literally just wishcasting with a mix of Red-Dots-On-Plane syndrome). But I can definitely understand the source of it.</p>
]]></description><pubDate>Fri, 20 Mar 2026 16:32:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47456970</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47456970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47456970</guid></item><item><title><![CDATA[New comment by aseipp in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Part of the reason Astral as a team is so well liked is precisely <i>because</i> they are not part of the main fold or related to "Core Python"; they are an independent vendor, one that delivered high quality code and listened directly to users and their own (extensive) experience to do so, and they succeeded at that repeatedly. Python packaging has {been seen as, actually been} miserable <i>for years</i>, and so by the same token the capacity to believe in/buy into solutions from the "core project" has dwindled. "If it took Astral to fix it, why would it be any different going forward?"<p>So that's all it really comes down to; uv isn't loved just because it's great but because it is <i>in good hands</i>. This real/perceived change of hands pretty much explains all the downstream responses to the news that you see in this thread. Regardless of who bought them, any fork is going to have very, very big shoes to fill, and filling those shoes appropriately is the big worry.</p>
]]></description><pubDate>Thu, 19 Mar 2026 19:52:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47444932</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47444932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47444932</guid></item><item><title><![CDATA[New comment by aseipp in "A Decade of Slug"]]></title><description><![CDATA[
<p>Not quite, just the pixel/vertex shaders and the algorithm is public domain. Slug "the software package" is not open source (you can get a copy of it along with C4 Engine for $100 to take a peek if you want, though).</p>
]]></description><pubDate>Tue, 17 Mar 2026 21:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47418345</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47418345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47418345</guid></item><item><title><![CDATA[New comment by aseipp in "Arm's Cortex X925: Reaching Desktop Performance"]]></title><description><![CDATA[
<p>Yeah, I was more just trying to paint a broad picture. Nvidia in particular I think had fast and large-ish L1 on Tegra (X2?) despite being tied to 4k pages.</p>
]]></description><pubDate>Wed, 04 Mar 2026 12:50:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47246724</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47246724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47246724</guid></item><item><title><![CDATA[New comment by aseipp in "Arm's Cortex X925: Reaching Desktop Performance"]]></title><description><![CDATA[
<p>I feel like that was much more true in the past but the X925 was only spec'd 18 months ago(?) and you can buy it today (I'm using one since October). Intel and AMD also give lots of advance notice on new designs well ahead of anything you can buy. ARM is also moving towards providing completely integrated solutions, so customers like Samsung don't have to take only CPU core and fill in the blanks themselves. They'll probably only get better at shipping complete solutions faster.<p>Honestly, Apple is the strange one because they never discuss CPUs until they are available to buy in a product; they don't need to bother.</p>
]]></description><pubDate>Tue, 03 Mar 2026 16:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47234818</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47234818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47234818</guid></item><item><title><![CDATA[New comment by aseipp in "Arm's Cortex X925: Reaching Desktop Performance"]]></title><description><![CDATA[
<p>When you do a cache lookup, there is a "tag" which you use as an index during lookup. But once you do the lookup, you may need to walk a few entries in the corresponding "bucket" (identified by that tag) to find the matching cache line. The number of entries you walk is the associativity of the cache e.g. 8-way or 12-way associativity means there are 8 or 12 entries in that bucket. The larger the associativity, the larger the cache, but also it worsens latency, as you have to walk through the bucket. These are the two points you can trade off: do you want more total buckets, or do you want each bucket to have more entries?<p>To do this lookup in the first place, you pull a number of bits from the virtual/physical address you're looking up, which tells you what bucket to start at. The minimum page size determines how many bits you can use from these addresses to refer to unique buckets. If you don't have a lot of bits, then you can't count very high (6 bits = 2^6 = 64 buckets) -- so to increase the size of the cache, you need to instead increase the associativity, which makes latency worse. For L1 cache, you basically never want to make latency worse, so you are practically capped here.<p>Platforms like Apple Silicon instead set the minimum page size to 16k, so you get more bits to count buckets (8 bits = 256 buckets). Thus you can increase the size of the cache while keeping associativity low; L1 cache on Apple Silicon is something crazy like 192kb, and L2 (for the same reasons) is +16MB. x86 machines and software, for legacy reasons, are very much tied to 4k page size, which puts something of a practical limit on the size of their downstream caches.<p>Look up "Virtually Indexed, Physically Tagged" (VIPT) caches for more info if you want it.</p>
]]></description><pubDate>Tue, 03 Mar 2026 16:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47234579</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47234579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47234579</guid></item><item><title><![CDATA[New comment by aseipp in "Google restricting Google AI Pro/Ultra subscribers for using OpenClaw"]]></title><description><![CDATA[
<p>"PAYGO API access" vs "Monthly Tool Subscription" is just a matter of different unit economics; there's nothing particularly unusual or strange about the idea on its own, specific claims against Google notwithstanding.<p>Of course, Google is still in the wrong here for instantly nuking the account instead of just billing them for API usage instead (largely because an autoban or whatever easier, I'm sure).</p>
]]></description><pubDate>Mon, 23 Feb 2026 01:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47117011</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47117011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47117011</guid></item><item><title><![CDATA[New comment by aseipp in "AVX2 is slower than SSE2-4.x under Windows ARM emulation"]]></title><description><![CDATA[
<p>Knights Landing is a major outlier; the cores there were extremely small and had very few resources dedicated to them (e.g. 2-wide decode) relative to the vector units, so of course that will dominate. You aren't going to see 40% of the die dedicated to vector register files on anything looking like a modern, wide core. The entire vector unit (with SRAM) will be in the ballpark of like, cumulative L1/L2; a 512-bit register is only a single 64 byte cache line, after all.</p>
]]></description><pubDate>Wed, 18 Feb 2026 18:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47064082</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=47064082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064082</guid></item><item><title><![CDATA[New comment by aseipp in "Thoughts on Generating C"]]></title><description><![CDATA[
<p>FWIW I think the LLVM bitcode format has stronger compatibility guarantees than the text IR. But I agree it's a bit of a pain either way; plus, if you forgo linking to the library and just rely on whatever 'llc' the user has installed, figuring out bugs is not a fun time...</p>
]]></description><pubDate>Mon, 09 Feb 2026 19:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46949478</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=46949478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46949478</guid></item><item><title><![CDATA[New comment by aseipp in "Microsoft open-sources LiteBox, a security-focused library OS"]]></title><description><![CDATA[
<p>No, Windows has consistently been ahead of Linux for many years in terms of average-user desktop security, from binary hardening to designs like secure desktop, because average Windows users do not typically have curated software selections, so you assume the worst. (When I wrote the original "binary hardening via compiler flags" RFC for NixOS over 10 years ago, almost everything in it was already done on Windows and had been for years.) It's still not ideal; macOS takes it even further and actually allows things like "storing secrets on disk in a way that can't be read by random programs" because it can e.g. make policy decisions based on code signatures, which are widely deployed. None of this exists in pretty much any Linux distro; you can literally just impersonate password prompts, simply override 'sudo' in a user's shell to capture their password silently, copy every file in $HOME/.config to your evil server, setuid by its very definition is an absolute atrocity, etc. Linux distros make it easy for people to live in their own chosen curated software set, but the security calculus changes when people want to run arbitrary and non-curated software.<p>You can make a pretty reasonably secure Linux server by doing your homework, it's nowhere close to impossible. An extremely secure server also requires a bit of hardware homework. The Linux desktop, however, is woefully behind macOS and Windows in terms of security by a pretty large margin, and most of it is by design.<p>(In theory you can probably bolt a macOS-like system onto Linux using tools like SCM_RIGHTS/pidfds/code signatures, along with delegated privilege escalation, no setuid, signature-based policy mechanisms, etc. But there are a lot of cultural and software challenges to overcome to make it all widely usable.)</p>
]]></description><pubDate>Sat, 07 Feb 2026 01:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920456</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=46920456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920456</guid></item><item><title><![CDATA[New comment by aseipp in "Qwen3-Coder-Next"]]></title><description><![CDATA[
<p>llama.cpp is giving me ~35tok/sec with the unsloth quants (UD-Q4_K_XL, elsewhere in this thread) on my Spark. FWIW my understanding and experience is that llama.cpp seems to give slight better performance for "single user" workloads, but I'm not sure why.<p>I'm asking it to do some analysis/explain some Rust code in a rather large open source project and it's working nicely. I agree this is a model I could possibly, maybe use locally...</p>
]]></description><pubDate>Tue, 03 Feb 2026 19:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46876068</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=46876068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46876068</guid></item><item><title><![CDATA[New comment by aseipp in "My fast zero-allocation webserver using OxCaml"]]></title><description><![CDATA[
<p>There are ongoing projects like Granule[1] that are exploring more precise resource usage to be captured in types, in this case by way of graded modalities. There is of course still a tension in exposing too much of the implementation details via intensional types. But it's definitely an ongoing avenue of research.<p>[1] <a href="http://granule-project.github.io/granule.html" rel="nofollow">http://granule-project.github.io/granule.html</a></p>
]]></description><pubDate>Mon, 02 Feb 2026 16:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46858254</link><dc:creator>aseipp</dc:creator><comments>https://news.ycombinator.com/item?id=46858254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46858254</guid></item></channel></rss>