<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: articulatepang</title><link>https://news.ycombinator.com/user?id=articulatepang</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 07 Sep 2026 13:58:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=articulatepang" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by articulatepang in "How Swiss tables work in Go built-in map"]]></title><description><![CDATA[
<p>It’s important for you to hear that this kind of syntax thing really, really doesn’t matter that much. Having this kind of complaint about languages is a sign that you haven’t worked on compilers or learned about the field of programming language theory. Which is fine! But worth knowing that there are more interesting and important things to argue about.<p>Aspects of language design that are way more important are: the semantics, including type system, memory model, concurrency model, module system and so on; tooling; performance; FFI and OS interface; and lots of other things.<p>The reason these things matter more than surface-level syntax stuff is that they change what kinds of problems you can solve with the language, and what tradeoffs you’ll accept if you use it.<p>Of course, hyperpalatable syntax can be a factor in a language’s success, like Python. But at this point it’s Python’s ecosystem that perpetuates its dominance, and if they made some syntax changes it wouldn’t change that by much.</p>
]]></description><pubDate>Mon, 07 Sep 2026 09:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49595960</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49595960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49595960</guid></item><item><title><![CDATA[New comment by articulatepang in "It took a year to ship WebAssembly in Anubis"]]></title><description><![CDATA[
<p>Scraping would be costly in this world: scrapers would have to spend tokens in order to get the webpage.<p>But, in this world, the website owner would <i>receive</i> tokens that they can then use to do whatever they want, including paying for servers and bandwidth. This is the sense in which the cycles aren’t wasted: the website owner now has cash to spend.<p>Effectively, both scrapers and ordinary users would be paying for the privilege of getting website bytes.<p>This also solves the problem of having to wait for your phone to solve the challenge while you’re browsing: you can buy or mine some tokens ahead of time and pay them as soon as challenged. So can the scrapers, but because they’re accessing enormous numbers of pages it’s hopefully prohibitively expensive for them.</p>
]]></description><pubDate>Sun, 06 Sep 2026 21:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591061</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49591061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591061</guid></item><item><title><![CDATA[New comment by articulatepang in "We could save petabytes of cache storage with Zstandard and Pingora"]]></title><description><![CDATA[
<p>I agree! I came to the comment section to say exactly this. In any cache hierarchy you want to put colder content in cheaper but slower storage. Here, compression is the cheaper but slower form of storage.</p>
]]></description><pubDate>Wed, 02 Sep 2026 20:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49542452</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49542452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49542452</guid></item><item><title><![CDATA[New comment by articulatepang in "The ChatGPT/Codex app bundles a full copy of LibreOffice"]]></title><description><![CDATA[
<p>For Excel?</p>
]]></description><pubDate>Wed, 02 Sep 2026 00:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49530221</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49530221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49530221</guid></item><item><title><![CDATA[New comment by articulatepang in "Creepy Crawlies"]]></title><description><![CDATA[
<p>Who’s “we”? I don’t want to do that work. I don’t think kernel maintainers do, either. Do you?</p>
]]></description><pubDate>Mon, 31 Aug 2026 17:00:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49512027</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49512027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49512027</guid></item><item><title><![CDATA[New comment by articulatepang in "Apple caught off guard by AI demand for Mac Mini and Mac Studio"]]></title><description><![CDATA[
<p>I think a reasonable story could have been told that goes like this: local models aren’t as good as frontier models with a $20/month subscription, and the hardware costs a lot. So only a few enthusiasts will buy Apple machines for this purpose.<p>This story turned out to be false but I think smart, reasonable people a couple years ago could have believed it with conviction. It doesn’t really seem like “completely asleep” to me.</p>
]]></description><pubDate>Mon, 31 Aug 2026 15:08:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49510701</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49510701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49510701</guid></item><item><title><![CDATA[New comment by articulatepang in "Apple caught off guard by AI demand for Mac Mini and Mac Studio"]]></title><description><![CDATA[
<p>Surely this is not something that motivates the vast majority of people using local LLMs.</p>
]]></description><pubDate>Mon, 31 Aug 2026 15:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49510643</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49510643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49510643</guid></item><item><title><![CDATA[New comment by articulatepang in "Processing in Memory: DRAM Is About to Do Math"]]></title><description><![CDATA[
<p>There’s a big difference between DRAM and SRAM. SRAM stores bits in the state of a couple transistors. DRAM stores bits in the charge of a capacitor.<p>A CPU is mostly transistors, so SRAM is made of the same “stuff” as the CPU logic itself.<p>This makes it easy to put SRAM on the same chip as a CPU, but difficult to put dense amounts of DRAM on that same chip. You could etch CPU and DRAM with the same process but both would suffer in density and therefore speed, cost and power efficiency. That’s the fundamental reason why DRAM and CPU/GPU are on different chips with a fast interconnect between them.
This is so even in devices like the iPhone where one designer controls and designs the whole thing and could, in theory, fab a single design with both. But they don’t.<p>(There are some old exceptions to this like the PS2 shipping with a small amount of on-die DRAM. And process incompatibility is not the only reason for keeping the two chips separate. But if the processes weren’t incompatible there would certainly be high-end fast CPUs/GPUs with big gobs of DRAM.)</p>
]]></description><pubDate>Sat, 29 Aug 2026 16:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49491281</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49491281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49491281</guid></item><item><title><![CDATA[New comment by articulatepang in "Zohran and the Short Link"]]></title><description><![CDATA[
<p>I’m genuinely curious: why should it be on a separately managed DNS record?</p>
]]></description><pubDate>Thu, 27 Aug 2026 07:30:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49461176</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49461176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49461176</guid></item><item><title><![CDATA[New comment by articulatepang in "A third world engineer responds to “RISC-V: They should have known better”"]]></title><description><![CDATA[
<p>In the context of microcontrollers and electronics, the likeliest intended meaning was shipping from China, South Korea, Taiwan and perhaps Japan, because that’s where the bulk of the fabs are.</p>
]]></description><pubDate>Sun, 16 Aug 2026 20:12:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49323226</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49323226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49323226</guid></item><item><title><![CDATA[New comment by articulatepang in "Stealing Reasoning Traces from Proprietary LLM APIs"]]></title><description><![CDATA[
<p>Again, I’m genuinely curious: can’t two parties sign a contract that says “you pay for all tokens required to produce the answer, but you only get the final answer tokens”?<p>My understanding of US law is that there’s nothing in logic or precedent that makes such a contract unenforceable.<p>As for whether it’s “stealing”: they might be able to press charges under federal Trade Secret Theft laws, I’m not sure. But I’m not seeing how you can be so very very certain that it’s at best a civil violation of contract. What’s the reason for your confidence that a judge would never find this to be trade secret theft or economic espionage?</p>
]]></description><pubDate>Wed, 12 Aug 2026 22:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49279735</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49279735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49279735</guid></item><item><title><![CDATA[New comment by articulatepang in "Stealing Reasoning Traces from Proprietary LLM APIs"]]></title><description><![CDATA[
<p>When you hire lawyers or consultants you usually don’t know how many hours they’ll bill you. It will depend on developments in the case that you cannot in general predict. For example if the other side files a motion and your lawyer has to argue against it, they’ll bill you for it.<p>Sure you can set spending limits, just like you can make an account and give it a limited amount of credits.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267480</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49267480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267480</guid></item><item><title><![CDATA[New comment by articulatepang in "Stealing Reasoning Traces from Proprietary LLM APIs"]]></title><description><![CDATA[
<p>> If they charge by the token, all your tokens are belong to you<p>I’m not sure this argument is correct. You can sign whatever contract you like with the model provider, right? Including “you are entitled to the end product but not the intermediate scratch work”?<p>Coming from a place of genuine curiosity: is there some precedent or statute that would invalidate that contract? I don’t see why the reasoning tokens belong to you.<p>For example, I pay lawyers by the hour but don’t necessarily own their meeting minutes, recorded discussions, research notes, etc.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:18:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267464</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49267464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267464</guid></item><item><title><![CDATA[New comment by articulatepang in "Stealing Reasoning Traces from Proprietary LLM APIs"]]></title><description><![CDATA[
<p>I think it depends on whatever contract you signed. If you signed a contract that says “you pay per minute of screen time but only get the end result” then I bet that if you went to court demanding the screen recording, you’d lose.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267443</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49267443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267443</guid></item><item><title><![CDATA[New comment by articulatepang in "Stealing Reasoning Traces from Proprietary LLM APIs"]]></title><description><![CDATA[
<p>I’m pretty sure the person you’re replying to means stealing in the context of information, IP, copyright, etc.<p>This thread and this entire topic isn’t about stealing physical goods or money. We can all agree that if I break into your house and take your TV then that’s the ancient, obvious crime of stealing.<p>Grice’s maxims and common sense indicate that we’re talking about the word “stealing” as applied to infringement or unauthorized copying.</p>
]]></description><pubDate>Wed, 12 Aug 2026 03:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49267412</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49267412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49267412</guid></item><item><title><![CDATA[New comment by articulatepang in "JetZero"]]></title><description><![CDATA[
<p>We don't really have to guess: as jet engines became more fuel-efficient, inflation-adjusted prices for air tickets dropped. And as oil prices fluctuate, so do ticket prices. There's a bunch of noise in both these trends but the best explanation for them is that competition between airlines drives prices to roughly the cost of provision, of which 30% or so is fuel.</p>
]]></description><pubDate>Sun, 26 Jul 2026 20:39:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49062182</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49062182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49062182</guid></item><item><title><![CDATA[New comment by articulatepang in "JetZero"]]></title><description><![CDATA[
<p>But are you willing to pay 10-20% more for that joy? I personally would rather pay less money to fly, not get to see out the window, and spend those dollars on, say, a fancier meal at the destination. Or to have an extra day at the destination if my trip length is money-bound rather than time-bound. Or put those dollars towards an extra hour of childcare. Or … I have so many uses for dollars that give me more utility than “see out the window while flying”.<p>Where that number comes from: they claim 50% reduction in fuel consumption, which sounds doubtful to me, and fuel is about a third of flight costs, and I’m making some generous assumptions around perfect competition.</p>
]]></description><pubDate>Sun, 26 Jul 2026 03:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49054467</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49054467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49054467</guid></item><item><title><![CDATA[New comment by articulatepang in "Software rendering in 500 lines of bare C++"]]></title><description><![CDATA[
<p>Yes, exactly this -- it's a fast and convenient way for my code to just write the pixels into a spot in RAM (the CPU's RAM, not VRAM) and have those pixels end up on screen. On modern architectures this nearly always goes through a GPU, so even if you're not using the GPU to accelerate your 3D rendering/math, you gotta deal with it just to put pixels on a screen at the end of the day. So that's what wgpu does for me.</p>
]]></description><pubDate>Thu, 23 Jul 2026 19:58:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49027210</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49027210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49027210</guid></item><item><title><![CDATA[New comment by articulatepang in "Software rendering in 500 lines of bare C++"]]></title><description><![CDATA[
<p>I went through this a few months ago in Rust. I wrote all the code by hand, no LLMs. Then I went ahead and added a small "game" on top, plus some special effects like pixelization shaders and chromatic aberration at the edge of a flashlight.<p><a href="https://github.com/kshitijl/tinyrenderer-rs" rel="nofollow">https://github.com/kshitijl/tinyrenderer-rs</a><p>if anyone is interested! The repo has lots and lots of in-progress screenshots so you can see the renderer come to life, plus all the hilarious visual bugs along the way.<p>I learned a lot! My biggest lesson, other than the specifics of how rendering works, was that modern CPUs are really fast: a single-threaded CPU renderer can definitely run an interactive 3D game with some fancy special effects.</p>
]]></description><pubDate>Thu, 23 Jul 2026 15:05:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49022842</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=49022842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49022842</guid></item><item><title><![CDATA[New comment by articulatepang in "AI makes programming differently difficult"]]></title><description><![CDATA[
<p>That's technically correct but consider the following:<p>You're implementing quicksort. The actual algorithm is a conceptual piece of math. You write the code. But sometimes the code produces output that isn't sorted.<p>The code "wins" in that whatever the code says is what actually happens. But the code is wrong. It must be edited to match the algorithm. The _algorithm_ is the thing that is proven correct; the _algorithm_ is what we wanted to execute. The code is a representation of the algorithm.</p>
]]></description><pubDate>Tue, 21 Jul 2026 19:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48997121</link><dc:creator>articulatepang</dc:creator><comments>https://news.ycombinator.com/item?id=48997121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48997121</guid></item></channel></rss>