<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: monocasa</title><link>https://news.ycombinator.com/user?id=monocasa</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 18:57:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=monocasa" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by monocasa in "Not everyone is using AI for everything"]]></title><description><![CDATA[
<p>Maslow's hierarchy of needs comes into play.</p>
]]></description><pubDate>Mon, 15 Jun 2026 00:13:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48534697</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48534697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48534697</guid></item><item><title><![CDATA[New comment by monocasa in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>And the got is just a big table of pointers like any other table of pointers your application manipulates as it runs.<p>This isn't meant as a reductive take, but instead that there is a difference between completely describable in C like the contents of the .got section, and something like a .reloc section that actually has to understand the generated assembly in order to build the relocation table to load and link the executable.  Both are linking, but I've saved "patching" for more brain surgery esque techniques.  Like on mips, the jump instruction immediate is the bottom 26 bits of the absolute address of the target, so you're going through and modifying all of the jump instructions if you load it to somewhere it wasn't linked at.</p>
]]></description><pubDate>Sat, 06 Jun 2026 19:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48428063</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48428063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48428063</guid></item><item><title><![CDATA[New comment by monocasa in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>That's not really patching though, any more than any use of function pointers is patching.</p>
]]></description><pubDate>Sat, 06 Jun 2026 17:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426912</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48426912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426912</guid></item><item><title><![CDATA[New comment by monocasa in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>Not on modern archs that provide decent support for PIE (position independent executables).</p>
]]></description><pubDate>Sat, 06 Jun 2026 15:47:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426120</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48426120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426120</guid></item><item><title><![CDATA[New comment by monocasa in "Moving beyond fork() + exec()"]]></title><description><![CDATA[
<p>Those mappings by default all go to the same shared memory.<p>Unices have been sharing executable memory between processes longer than there's been mmap for user space to do the same thing themselves.  I remember seeing it in the 2BSD kernel for instance.</p>
]]></description><pubDate>Sat, 06 Jun 2026 15:11:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48425822</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48425822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48425822</guid></item><item><title><![CDATA[New comment by monocasa in "Artificial intelligence is not conscious – Ted Chiang"]]></title><description><![CDATA[
<p>Meanwhile we're in the first mass extinction event caused by a single species.<p>We're already in the company of the asteroid that wiped out the dinosaurs.<p><a href="https://en.wikipedia.org/wiki/Holocene_extinction" rel="nofollow">https://en.wikipedia.org/wiki/Holocene_extinction</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 19:16:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48403312</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48403312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48403312</guid></item><item><title><![CDATA[New comment by monocasa in "Microcode inside the Intel 8087 floating-point chip: register exchange"]]></title><description><![CDATA[
<p>So, I've read Computation Structures.  And agreed, an absolutely fantastic text.  [0]<p>However, my question is kind of orthogonal to vertical versus horizontal microcode.<p>As a counter example I'd point to the microcode format of the system 370/145, which while pretty clearly being something that would be described as vertical microcode also doesn't have implicit control flow [1].  It's a little on the wide side for vertical microcode at 32 bits, I'll grant you, but it has an op field(s) with about a dozen variants that then is used to further decode the other fields, at an overall decode complexity comparable to a RISC arch.  Horizontal microcode looks more like 'these specific bits just always plug into this mux, and are simply set to some default if unused in this specific operation, reducing decode to essentially wires'.  That being said, it also doesn't have an incrementer on the program counter, with the last byte of instructions encoding a (conditional) branch to the next instruction[2].<p>For another example, I'd point to modern microcode formats in Intel and AMD cores.  They pretty universally have a vertical microcode instruction format (though grouped into triads or quads of instructions typically) then paired with explicit, dedicated microprogram control flow field for the group.  The uops there are pretty wide at 48-64 bits typical, but they sort of need to be to fit immediates that are common for 64 bit archs, and also fit into that RISC like level of decode complexity you see in vertical microcode. [3]<p>[0] - As an aside, if you like Computation Structures, I'd recommend The Anatomy of a High-Performance Microprocessor: A Systems Perspective by Shriver and Smith as well.  The mad lads stuck a surprising amount of the RTL for the AMD K6 in that book, albeit translated into some custom academic langauge.  That mid 90s era design of a multi instruction per clock CISC decoder dumping a speculative instruction stream into an OoO RISC like backend is arguably just as much peak CISC as the early 80s given that it won against the UNIX RISCs by the early 2000s and survives to this day with remarkably few tweaks relatively speaking.  CISC seems to be kind of like the Roman empire; any time it starts losing the war, it just unashamedly starts integrating the concepts of its competitor it's losing to.  Which is great in this case. That's called good engineering.<p>[1] - Pages A2-A5 for an overview, chapter 4 for a more in depth discussion.  <a href="https://www.bitsavers.org/pdf/ibm/370/fe/3145/SY24-3581-1_3145_Processing_Unit_Theory-Maintenance_Oct71.pdf" rel="nofollow">https://www.bitsavers.org/pdf/ibm/370/fe/3145/SY24-3581-1_31...</a><p>[2] - Though it does have an explicit far jump/call instruction for control flow outside that window addressable by that byte, and a couple other bits sometimes depending on the instruction format.<p>[3] - <a href="https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-koppe.pdf" rel="nofollow">https://www.usenix.org/system/files/conference/usenixsecurit...</a> and <a href="https://github.com/chip-red-pill/uCodeDisasm" rel="nofollow">https://github.com/chip-red-pill/uCodeDisasm</a></p>
]]></description><pubDate>Tue, 02 Jun 2026 04:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48366209</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48366209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48366209</guid></item><item><title><![CDATA[New comment by monocasa in "A new way to build chips: Sequentially stacking silicon to extend Moore's Law"]]></title><description><![CDATA[
<p>Poorly designed or managed chips can reach the point that hot spots in the silicon literally melt, which happens at ~1400C.  Thermodynamics sitting on an insulator (relative to the metal portions of the chip at least) on very small scales is very weird and can reach wild spot temps.<p>That's why chip thermals is its own whole subfield of physical design.</p>
]]></description><pubDate>Tue, 02 Jun 2026 04:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48366024</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48366024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48366024</guid></item><item><title><![CDATA[New comment by monocasa in "Microcode inside the Intel 8087 floating-point chip: register exchange"]]></title><description><![CDATA[
<p>I found it interesting that this uinstr format doesn't include omnipresent control flow bits like I see in most uinstr archs.  I was going to ask about RNI being it's own instruction, but looked at the microcode dump you linked to, and it's clear that you'd need a nop in almost all of those slots anyway because of the delay apparently needed after register transfers.<p>So I guess my question is: what do you see as the reasons why you'd pick a particular school of micro control flow as a microcode engine implementer?  ie. along the spectrum of 'no increment on upc, every uinstr explicitly encodes jump, maybe oring bits into the address for conditional control flow', to 'looks like a relatively normal assembly, assumed incrementing program counter, specialized control flow uinstrs otherwise'.</p>
]]></description><pubDate>Sat, 30 May 2026 20:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48340160</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48340160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48340160</guid></item><item><title><![CDATA[New comment by monocasa in "Cars collect a startling amount of data about you"]]></title><description><![CDATA[
<p>The 68HCxxx's typically have on chip ROMs.</p>
]]></description><pubDate>Fri, 29 May 2026 08:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48320703</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48320703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48320703</guid></item><item><title><![CDATA[New comment by monocasa in "Cars collect a startling amount of data about you"]]></title><description><![CDATA[
<p>>  Is the idea that if a Cylon gets on the ship, they can access the CIC from the thermostat in the bathroom?<p>Yeah, it was intended to limit lateral movement from compromised systems.</p>
]]></description><pubDate>Fri, 29 May 2026 08:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48320691</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48320691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48320691</guid></item><item><title><![CDATA[New comment by monocasa in "Cars collect a startling amount of data about you"]]></title><description><![CDATA[
<p>Basically why my car is so old it doesn't even have a CAN bus.<p>Roslin: I heard you're one of those people. You're actually afraid of computers.<p>Adama: No, there are many computers on this ship. But they're not networked.<p>Roslin: A computerized network would simply make it faster and easier for the teachers to be able to teach-<p>Adama: Let me explain something to you. Many good men and women lost their lives aboard this ship because someone wanted a faster computer to make life easier. I'm sorry that I'm inconveniencing you or the teachers, but I will not allow a networked computerized system to be placed on this ship while I'm in command. Is that clear?<p>Roslin: Yes, sir.<p>Adama: Thank you. 'Scuse me.</p>
]]></description><pubDate>Fri, 29 May 2026 03:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318550</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48318550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318550</guid></item><item><title><![CDATA[New comment by monocasa in "News about Raspberry Pi 6 and Microcontroller Development"]]></title><description><![CDATA[
<p>I mean, they're still on some ancient node like 28nm last time I checked.</p>
]]></description><pubDate>Fri, 29 May 2026 02:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318353</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48318353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318353</guid></item><item><title><![CDATA[New comment by monocasa in "News about Raspberry Pi 6 and Microcontroller Development"]]></title><description><![CDATA[
<p>I wouldn't quite go that far.  Linux runs on nommu systems.  With some psram you should be able to get a version to run on at least the rp2350 using the riscv cores with relatively minimal fuss.<p>Is that a good idea?  Well, not really.</p>
]]></description><pubDate>Fri, 29 May 2026 02:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318306</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48318306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318306</guid></item><item><title><![CDATA[New comment by monocasa in "I think Anthropic and OpenAI have found product-market fit"]]></title><description><![CDATA[
<p>I image that'd be handled via a fairly regular minor bit of additional fine tuning to update them with new information rather than polluting the context space.</p>
]]></description><pubDate>Thu, 28 May 2026 06:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48305245</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48305245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48305245</guid></item><item><title><![CDATA[New comment by monocasa in "Hallucinate – Massively Multiplayer Online Rave"]]></title><description><![CDATA[
<p>Reminds me of the minecraft based raves during the pandemic.</p>
]]></description><pubDate>Thu, 28 May 2026 06:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48305206</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48305206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48305206</guid></item><item><title><![CDATA[New comment by monocasa in "How do you build a semiconductor company on something that's free?"]]></title><description><![CDATA[
<p>The wafer manufacturing process takes weeks to months after a tape out.</p>
]]></description><pubDate>Tue, 26 May 2026 15:18:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48281000</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48281000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48281000</guid></item><item><title><![CDATA[New comment by monocasa in "Why the smart home bubble popped"]]></title><description><![CDATA[
<p>Sonos updated its policies a.coupme years back to allow selling customer data.<p><a href="https://www.reddit.com/r/sonos/comments/1desj5c/sonos_updates_tos_and_removes_clause_explicitly" rel="nofollow">https://www.reddit.com/r/sonos/comments/1desj5c/sonos_update...</a></p>
]]></description><pubDate>Tue, 26 May 2026 04:51:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48275132</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48275132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48275132</guid></item><item><title><![CDATA[New comment by monocasa in "Reverse engineering circuitry in a Spacelab computer from 1980"]]></title><description><![CDATA[
<p>When you say that the 125 added memory management, what does that mean a little more specifically?  My guess is either PDP-11/z280 style paging without page tables (the 16 bit address space makes just having enough IO registers to cover the address space tractable) or some simple segmentation hardware, but it'd be neat if there was another hardware object capability system I didn't know about.</p>
]]></description><pubDate>Sat, 23 May 2026 17:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48249447</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48249447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48249447</guid></item><item><title><![CDATA[New comment by monocasa in "sp.h: Fixing C by giving it a high quality, ultra portable standard library"]]></title><description><![CDATA[
<p>Not just the TLB, but the L1 D$ will be very unhappy as well.  All heap objects being page aligned on most microarchs ends up making every object start at cache set 0 because the set determination ends up being indexed off of the offest within a page so that the TLB lookup can happen in parallel with the set load.</p>
]]></description><pubDate>Sat, 23 May 2026 06:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48245389</link><dc:creator>monocasa</dc:creator><comments>https://news.ycombinator.com/item?id=48245389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48245389</guid></item></channel></rss>