<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: afr0ck</title><link>https://news.ycombinator.com/user?id=afr0ck</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 04 Oct 2026 00:49:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=afr0ck" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by afr0ck in "Building a Linux GPU Driver for the M4 Mac Mini in One Month"]]></title><description><![CDATA[
<p>And this kiddo is probably barely 22yo</p>
]]></description><pubDate>Wed, 16 Sep 2026 11:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49725301</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49725301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49725301</guid></item><item><title><![CDATA[New comment by afr0ck in "Salesforce Global Outage"]]></title><description><![CDATA[
<p>Classic</p>
]]></description><pubDate>Wed, 16 Sep 2026 11:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49725134</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49725134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49725134</guid></item><item><title><![CDATA[Rapidly scaling online storage to serve over 1B ChatGPT users]]></title><description><![CDATA[
<p>Article URL: <a href="https://openai.com/index/scaling-storage-one-billion-users-part-one/">https://openai.com/index/scaling-storage-one-billion-users-part-one/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49667957">https://news.ycombinator.com/item?id=49667957</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 12 Sep 2026 02:07:00 +0000</pubDate><link>https://openai.com/index/scaling-storage-one-billion-users-part-one/</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49667957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49667957</guid></item><item><title><![CDATA[New comment by afr0ck in "The Qualcomm Oryon CPU is the first mobile CPU to reach 5GHz"]]></title><description><![CDATA[
<p>The video editing stuff was about the FlexCache. Cores can pull each others cache. This is not novel btw, it's used by recent IBM CPUs.</p>
]]></description><pubDate>Wed, 26 Aug 2026 11:43:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49447298</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49447298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49447298</guid></item><item><title><![CDATA[The Qualcomm Oryon CPU is the first mobile CPU to reach 5GHz]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.qualcomm.com/news/onq/2026/08/oryon-cpu-5ghz-flexcache">https://www.qualcomm.com/news/onq/2026/08/oryon-cpu-5ghz-flexcache</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49442223">https://news.ycombinator.com/item?id=49442223</a></p>
<p>Points: 18</p>
<p># Comments: 8</p>
]]></description><pubDate>Tue, 25 Aug 2026 23:40:18 +0000</pubDate><link>https://www.qualcomm.com/news/onq/2026/08/oryon-cpu-5ghz-flexcache</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49442223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49442223</guid></item><item><title><![CDATA[New comment by afr0ck in "AI;DR (AI; Didn't Read)"]]></title><description><![CDATA[
<p>I think the main reason many people (including me), very often, lack the motivation to read content that is likely generated by AI is the suspicion that it comes from a place of intellectual laziness. Another reason, based on personal experience, is that AI content may suffer from too much verbosity, too much jargon and over-confidence, which makes the reading experience feel fake and border-line irritating. In many cases the content may have very little to no nuance, which is ultimately a waste of time.
As an anecdote, someone posted a blogpost on Linkedin on using agents to implement a driver to access PCIe devices over TCP/IP. I was intrigued because that's not an easy task for several reasons, like handling PCIe interrupts and DMA. For exmaple, how does the remote machine map the device's PCIe BARs? And when it issues I/O to the devices registers, how are these reads and writes transferred to the remote device. In the end, this is just some virtual memory. In a local machine, this is either directly mapped to the PCIe physical addresses or some IOMMU virtual address space which is then translated by the hardware upon CPU/device/VM access.<p>After reading the long verbose promising article, in the end, the guy (with the help of the agent) only managed to implement access to the PCIe config space so that lspci on the remote machine works and shows the remote PCIe device, but that's all. It never addressed the issues above nor even mentioned them. The code was AI generated. The article was AI-written. The article never made a reference to DMA, interrupts, MSIX-X, IOMMU, IOTLB, virtual memory, etc, but it made big claims on next-gen datacenter disaggregated architecture, boosting GPU utilization, reducing large scale inference costs, etc.<p>Anyway, you get my point: big long beautiful words, but zero nuance.</p>
]]></description><pubDate>Mon, 17 Aug 2026 20:38:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49337297</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49337297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49337297</guid></item><item><title><![CDATA[New comment by afr0ck in "AI;DR (AI; Didn't Read)"]]></title><description><![CDATA[
<p>I think the main reason many people (including me), very often, lack the motivation to read content that is likely generated by AI is the suspicion that it comes from a place of intellectual laziness. Another reason, based on personal experience, is that AI content may suffer from too much verbosity, too much jargon and over-confidence, which makes the reading experience feel fake and border-line irritating. In many cases the content may have very little to no nuance, which is ultimately a waste of time.<p>As an anecdote, someone posted a blogpost on Linkedin on using agents to implement a driver to access PCIe devices over TCP/IP. I was intrigued because that's not an easy task for several reasons, like handling PCIe interrupts and DMA. For exmaple, how does the remote machine map the device's PCIe BARs? And when it issues I/O to the devices registers, how are these reads and writes transferred to the remote device. In the end, this is just some virtual memory. In a local machine, this is either directly mapped to the PCIe physical addresses or some IOMMU virtual address space which is then translated by the hardware upon CPU/device/VM access.<p>After reading the long verbose promising article, in the end, the guy (with the help of the agent) only managed to implement access to the PCIe config space so that lspci on the remote machine works and shows the remote PCIe device, but that's all. It never addressed the issues above nor even mentioned them. The code was AI generated. The article was AI-written. The article never made a reference to DMA, interrupts, MSIX-X, IOMMU, IOTLB, virtual memory, etc, but it made big claims on next-gen datacenter disaggregated architecture, boosting GPU utilization, reducing large scale inference costs, etc.<p>Anyway, you get my point: big long beautiful words, but zero nuance.</p>
]]></description><pubDate>Mon, 17 Aug 2026 20:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49337271</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=49337271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49337271</guid></item><item><title><![CDATA[New comment by afr0ck in "Qualcomm to Acquire Modular"]]></title><description><![CDATA[
<p>Why you say that? Nuvia made a massively great success with Oryon CPUs which are now all over the place.</p>
]]></description><pubDate>Wed, 24 Jun 2026 20:06:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48664981</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=48664981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48664981</guid></item><item><title><![CDATA[New comment by afr0ck in "Oracle shed about 20k roles globally in the last year"]]></title><description><![CDATA[
<p>It's also an opportunity, from a different perspective</p>
]]></description><pubDate>Tue, 23 Jun 2026 14:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48645218</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=48645218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48645218</guid></item><item><title><![CDATA[New comment by afr0ck in "PgDog is funded and coming to a database near you"]]></title><description><![CDATA[
<p>Is this vibe-coded?</p>
]]></description><pubDate>Wed, 10 Jun 2026 21:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483169</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=48483169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483169</guid></item><item><title><![CDATA[New comment by afr0ck in "Did the Linux memory management maintainer "just quit"?"]]></title><description><![CDATA[
<p>David Hildenbrand, another very involved memory management legend is picking up the role. It will be fine.</p>
]]></description><pubDate>Tue, 26 May 2026 01:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48274070</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=48274070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48274070</guid></item><item><title><![CDATA[New comment by afr0ck in "The next two years of software engineering"]]></title><description><![CDATA[
<p>I created my first Linux from scratch when I was a freshman in college in a third world country (not India). Fast forward few years later, I now write Linux kernel code for a living. Not sure what you did wrong, bud, to end up miserable like this.</p>
]]></description><pubDate>Mon, 12 Jan 2026 15:36:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46589838</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=46589838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46589838</guid></item><item><title><![CDATA[New comment by afr0ck in "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5"]]></title><description><![CDATA[
<p>That's not how operating systems work. KVM is both an interface and a hypervisor. Just as we have different hypervisor implementations for amd, intel, arm and others all abstracted behind the same KVM interface, there is no reason the same can't be done for Gunyah. Userspace does not have to know anything about that. KVM already supports svm and vmx for amd and intel on x86. Why is something similar can't be done for Arm? Plus now there is pKVM.<p>I just don't understand this argument of a separate interface. The only reason you want to do that is to decouple from the KVM community, but that introduces a shit tone of duplicated effort and needless fragmentation to the virtualisation software ecosystem hindering your users from enjoying the existing upstream tools they already know about. In other terms, vendor locking and shitty downstream experience.</p>
]]></description><pubDate>Fri, 28 Nov 2025 15:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46079310</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=46079310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46079310</guid></item><item><title><![CDATA[New comment by afr0ck in "Same-day upstream Linux support for Snapdragon 8 Elite Gen 5"]]></title><description><![CDATA[
<p>I worked at Linaro, who was contracting for Qualcomm. Qualcomm were pushing for some protected hypervisor called Gunyah (which had its own Linux interface and needed a new qemu port) that apparently no one liked. I tried to port it to KVM [1], but upstream folks (mostly Google) outright rejected the port. Otherwise KVM would have been available on QCOM boards. You can still try it. I have a Linux kernel and a Qemu port on my github [2,3]<p>[1] <a href="https://lore.kernel.org/kvm/20250424141341.841734-1-karim.manaouil@linaro.org/" rel="nofollow">https://lore.kernel.org/kvm/20250424141341.841734-1-karim.ma...</a><p>[2] <a href="https://github.com/karim-manaouil/linux-next/tree/gunyah-kvm" rel="nofollow">https://github.com/karim-manaouil/linux-next/tree/gunyah-kvm</a><p>[3] <a href="https://github.com/karim-manaouil/qemu-for-gunyah" rel="nofollow">https://github.com/karim-manaouil/qemu-for-gunyah</a></p>
]]></description><pubDate>Thu, 27 Nov 2025 19:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46072348</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=46072348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46072348</guid></item><item><title><![CDATA[New comment by afr0ck in "Linux Career Opportunities in 2025: Skills in High Demand"]]></title><description><![CDATA[
<p>Linux kernel + bootloaders + firmware<p>The Linux kernel side is mostly device trees, device drivers and the like.<p>u-boot is very famous as a bootloader in the embedded space<p>Firmware for board bring up and devices</p>
]]></description><pubDate>Thu, 20 Nov 2025 17:34:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45995241</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=45995241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45995241</guid></item><item><title><![CDATA[New comment by afr0ck in "Living my best Sun Microsystems ecosystem life in 2025"]]></title><description><![CDATA[
<p>There are Qualcomm laptops now I believe (at least that's what I heard when I was last working for them).
NXP also made some boxes (I own a bunch of them).
The server market is also growing with Ampere and Cavium (now Novell) which I have both.</p>
]]></description><pubDate>Mon, 17 Nov 2025 17:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45955684</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=45955684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45955684</guid></item><item><title><![CDATA[New comment by afr0ck in "AMD's EPYC 9355P: Inside a 32 Core Zen 5 Server Chip"]]></title><description><![CDATA[
<p>NUMA is only useful if you have multiple sockets, because then you have several I/O dies and you want  your workload 1) to be closer to the I/O device and 2) avoid crossing the socket interconnect. Within the same socket, all CPUs shared the same I/O die, thus uniform latency.</p>
]]></description><pubDate>Sat, 04 Oct 2025 08:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45471601</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=45471601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45471601</guid></item><item><title><![CDATA[New comment by afr0ck in "GigaByte CXL memory expansion card with up to 512GB DRAM"]]></title><description><![CDATA[
<p>I think Meta has already rolled out some CXL hardware for memory tiering. Marvell, Samsung, Xconn and many others have built various memory chips and switching hardware up to CXL 3.0. All recent Intel and AMD CPUs support CXL.</p>
]]></description><pubDate>Sun, 07 Sep 2025 00:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45154192</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=45154192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45154192</guid></item><item><title><![CDATA[New comment by afr0ck in "GigaByte CXL memory expansion card with up to 512GB DRAM"]]></title><description><![CDATA[
<p>CXL uses the PCIe physical layer, so you just need to buy hardware that understands the protocol, namely the CPU and the expansion boards. AMD Genoa (e.g. EPYC 9004) supports CXL 1.1 as well as Intel Saphire Rapids and all subsequent models do. For CXL memory expansion boards, you can get from Samsung or Marvell. I got a 128 GB model from Samsung with 25 GB/s read throughput.</p>
]]></description><pubDate>Sun, 07 Sep 2025 00:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45154173</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=45154173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45154173</guid></item><item><title><![CDATA[New comment by afr0ck in "Without the futex, it's futile"]]></title><description><![CDATA[
<p>It's not that deep. The futex was developed just to save you from issuing a special system call to ask the OS to put you on a wait queue.<p>The whole point is that implementing a mutex requires doing things that only the privileged OS kernel can do (e.g. efficiently blocking/unblocking processes). Therefore, for systems like Linux, it made sense to combine the features for a fast implementation.</p>
]]></description><pubDate>Tue, 19 Aug 2025 14:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44951952</link><dc:creator>afr0ck</dc:creator><comments>https://news.ycombinator.com/item?id=44951952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44951952</guid></item></channel></rss>