<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: Teknoman117</title><link>https://news.ycombinator.com/user?id=Teknoman117</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 03 Jun 2026 19:50:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Teknoman117" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Teknoman117 in "Use your Nvidia GPU's VRAM as swap space on Linux"]]></title><description><![CDATA[
<p>Gen 4.0 x16 is 32 GB/s in each direction, but the way this is implemented is not the way you'd go about this if you wanted high performance.<p>Edit: Their benchmarks are also run using ZRAM, which compresses pages before writing to swap. Not sure what the performance overhead of that is, but it's probably quite a bit.<p>First of all, it's a userspace program hooking the nbd driver, which is known for being slow. It also uses a bounce buffer in userspace before transferring to the GPU. So when the kernel needs to swap a page, it has to first copy it into a userspace facing buffer. The userspace program that has to wake back up and issue the cuda operation to copy the page into device memory.<p>nbd also doesn't really do a good job of supporting high queue depth or merging adjacent accesses. So if the kernel is issuing a bunch of 4K page swaps without any coalescing, you're going to end up with at least million kernel/userspace context switches per second just to handle 4 GB/s (4 GB / 4K page), let alone 64 GB/s. And that's just the NBD portion, forget the mess that is the NVIDIA driver. PCIe can move a lot of data, but in order to get anything even resembling the full bandwidth, you have to have use DMA engines with long page lists. Having to set up a transfer for every 4K page over PCIe will not reach full saturation of the bus.<p>Swapping to NVMe is a very optimized path -> the swapper can submit lists of pages directly to the NVMe driver and the controller can DMA them directly out of RAM, no copies or context switches CPU side at all.<p>This could probably be improved by migrating to the ublk driver as it might let you avoid the userspace bounce buffer. It'd also be able to have multiple write queues to at least set up CUDA copies in parallel.</p>
]]></description><pubDate>Wed, 03 Jun 2026 02:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48379169</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=48379169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48379169</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Use your Nvidia GPU's VRAM as swap space on Linux"]]></title><description><![CDATA[
<p>Memory on an expansion card isn't gated on PCIe 5, it's gated on CXL support. CXL and PCIe use the same electrical/physical layer but the protocol is very different.<p>The problem with putting (system) RAM on a PCIe card is that PCIe is not a cache-coherent interconnect. If you have a cache line that resides on your GPU sitting inside your processor's cache a remote modification to that memory by either the GPU, another CPU core or some other PCIe device with NOT invalidate the CPU cache line. You also have the fun situation that if it's modified on both ends simultaneously the resulting state will be non-deterministic.<p>Device drivers have to be very careful about synchronization when accessing memory-like areas on PCIe. CXL adds a cache coherency protocol among other things, so that invalidations and snoops can be exchanged over the interconnect.</p>
]]></description><pubDate>Wed, 03 Jun 2026 01:59:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48378931</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=48378931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48378931</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Adafruit receives demand letter from Fenwick legal counsel on behalf of Flux.ai"]]></title><description><![CDATA[
<p>KiCad schematic and board files are all text based with a fairly strict grammar, so you would be able to feed it directly into an LLM. Not that that means the LLM could actually make sense of it. Never tried though XD</p>
]]></description><pubDate>Tue, 02 Jun 2026 18:19:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48374086</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=48374086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48374086</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Software engineering may no longer be a lifetime career"]]></title><description><![CDATA[
<p>> AI-users thus become less effective engineers over time, as their technical skills atrophy<p>Based on my experience, I think this will prove more true than not in the long run, unfortunately.<p>Professionally, I see people largely falling into two camps: those that augment their reasoning with AI, and those that replace their reasoning with AI. I’m not too worried about the former, it’s the latter for whom I’m worried.<p>My mom is a (US public school) high school teacher, and she vents to me about the number of students who just take “Google AI overview” as an absolute source of truth. Maybe it’s just the new “you can’t cite Wikipedia”, but she feels that since the pandemic, there’s a notable decline in the critical thinking skills of children coming through her classes.<p>We have a whole generation (or two) of kids that have grown up being told what to like, hate, believe, etc. by influencers and anonymous people on the internet. They’d already outsourced their reasoning before LLMs were a thing. Most of them don’t appear to be ready to constructively engage with a system that is designed to make them believe they are getting what they want with dubious quality.</p>
]]></description><pubDate>Mon, 11 May 2026 17:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48098176</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=48098176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48098176</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>A few things come to mind, but I wasn't even alive then so what do I know XD.<p>On one hand, it seems rather strange, because back in the early days of C (and later C++) there were far more CPU architectures in play. Every big Unix hardware vendor had their own CPU architecture, whereas today we only have about six. (In my mind: x86, arm, mips, risc-v, ppc, and s390x)<p>But it might be that in the early days of C/C++, development involved connecting to large shared Unix environments where the machine you developed on what always the machine (or at least the same type of machine) the program would run on, and also that those vendors weren't exactly incentivized to make developing for competitor's architectures easy.</p>
]]></description><pubDate>Tue, 14 Apr 2026 17:32:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47768601</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47768601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47768601</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Industrial design files for Keychron keyboards and mice"]]></title><description><![CDATA[
<p>I went there last time I was sent on a business trip to Japan! It’s a fun little shop. Wasn’t so crowded at the end of October :)</p>
]]></description><pubDate>Sat, 11 Apr 2026 00:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47725805</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47725805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47725805</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Show HN: I built a Cargo-like build tool for C/C++"]]></title><description><![CDATA[
<p>As someone who has also spent two decades wrangling C/C++ codebases, I wholeheartedly agree with every statement here.<p>I have an even stronger sentiment regarding cross compilation though - In any build system, I think the distinction between “cross” and “non-cross” compilation is an anti-pattern.<p>Always design build systems assuming cross compilation. It hurts nothing if it just so happens that your host and target platform/architecture end up being the same, and saves you everything down the line if you need to also build binaries for something else.</p>
]]></description><pubDate>Thu, 09 Apr 2026 22:26:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47711067</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47711067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47711067</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>As someone who works on systems at this level, believe me, it’s a learnable skill. And at least an intellectually valuable one I think too. Even if you never really need the knowledge for the things you do, there’s a nice feeling that comes from seeing something done at a high level and understanding how that makes its way down into the system and why those design choices were made.<p>If I were more money motivated I’d probably be building CRUD apps too. I just like weird puzzles XD.</p>
]]></description><pubDate>Tue, 24 Mar 2026 20:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47508686</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47508686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47508686</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Discontinuation and reinitiation of dual-labeled GLP-1 receptor agonists"]]></title><description><![CDATA[
<p>Yeah, the 18 months it took me to lose that first 100 pounds was about the most miserable I've ever been in my entire life. Constantly hungry, constantly thinking about food, exercising 3 hours a day, having to sit out of social events because more than half of them involve going to restaurants, etc.<p>It really opened my eyes to just how food centric society is.</p>
]]></description><pubDate>Mon, 23 Mar 2026 18:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47493676</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47493676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47493676</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Discontinuation and reinitiation of dual-labeled GLP-1 receptor agonists"]]></title><description><![CDATA[
<p>When I was on Ozempic in the US (Bay Area), it was a dial-a-dose Ozempic branded pen. Came with 4-6 single use needles you’d screw onto the end before use, and discard into a sharps bin after.</p>
]]></description><pubDate>Sat, 21 Mar 2026 01:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47463067</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47463067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47463067</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Discontinuation and reinitiation of dual-labeled GLP-1 receptor agonists"]]></title><description><![CDATA[
<p>Yeah I might just have to go get it out of plan. Kaiser covers Ozempic, but none of the Tirzepatide based medications. (Edit: looks like that might have changed)<p>I am a big guy (6’4, 330 lbs), but I was amazed that Ozempic just seemed to do nothing. I was having the gastric side effects, but I could still eat 3000 calories a day if I cheated without feeling anything.</p>
]]></description><pubDate>Sat, 21 Mar 2026 00:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462846</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47462846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462846</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Discontinuation and reinitiation of dual-labeled GLP-1 receptor agonists"]]></title><description><![CDATA[
<p>I’ve always been more of a savory kind of person myself. I’d take biscuits and gravy or a steak over sweets any day!<p>But I feel you on sugar. Took me a long time to cut sugar cravings. A decade ago I cut <i>regular</i> soda out of my diet, which a few years later led to me cutting out pretty much anything sweetened. Realistically it wasn’t the sweetness for me, it was the “mouthfeel” or doing something with your mouth. Just straight sparkling water satisfied the entire craving for me.<p>The hardest thing for me to give up / heavily cut back on was fried things. Maybe that’s the result of my parents using french fries as the reward food when I was a kid…</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462449</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47462449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462449</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Discontinuation and reinitiation of dual-labeled GLP-1 receptor agonists"]]></title><description><![CDATA[
<p>I’m always kind of envious of the people who were able to lose weight on GLP-1 drugs. I lost a bunch of weight a few years ago, and still need to lose a lot more (430 lb -> 330, goal 240), but I fell out of the good habits for, well, no good reasons…<p>Decided to try Ozempic and was on it for about 6 months. Didn’t do a single thing for my appetite unfortunately, even on the max dose.<p>Sample size of one here, but if you’ve got mental health struggles that feed into your eating patterns, GLP-1s might not help with your weight problems.</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462150</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47462150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462150</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg"]]></title><description><![CDATA[
<p>To add to what you said, it’s also nice to be able to keep it within one API that’s platform agnostic when possible.<p>Sure we’ve had the ability to keep the pipeline on GPU for awhile, but it usually required platform specific API bindings to convert to a platform specific descriptor (handles on windows, IOSurface on macOS, dmabuf on Linux), which you then had to pull into a platform specific decoder/encoder API (DXGI, WMF, AVFoundation, VAAPI, etc.), and then all of that again but in reverse to get the surface back into your 3D API.<p>This whole thing just makes life easier for everyone.</p>
]]></description><pubDate>Fri, 20 Mar 2026 23:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462048</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47462048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462048</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>Comparing JACK and PulseAudio is like comparing apples and oranges. And honestly, JACK by itself is unsuitable as an audio server for <i>general desktop usage</i>.<p>JACK doesn’t support device hotplug (ya know, connecting and disconnecting a headset, something most of us do) and it also doesn’t support multiple applications generating audio without the user having to configure how audio is mixed.<p>JACK is designed for low latency in environments like Digital Audio Workstations (DAW) where you know 1) what audio hardware is present at all times, and 2) what applications are going to generate audio.<p>Many people who use/used JACK ran a PulseAudio bridge on top of it for every application that <i>wasn’t</i> the one or two applications that needed ultra low latency audio.<p>PulseAudio had some major warts, but JACK wasn’t some panacea that did everything better.</p>
]]></description><pubDate>Fri, 20 Mar 2026 20:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47460166</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47460166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47460166</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>I strongly disagree with the premise.<p>Regardless of how you feel about Wayland, its creation set off _massive_ improvements across the entire Linux graphics stack.<p>For those of us who were using Linux on the desktop in decades past, remember when you couldn't use a GPU without X running? Remember the days when you needed an X session running in order to use CUDA or OpenCL? Remember the days when the entire graphics driver lived inside of X? When display server issues caused kernel panics? Remember the days when you couldn't share a hardware graphics surface between processes? When it was impossible to get hardware acceleration to work offscreen?<p>Wayland's aggressive stance on "it doesn't work on platforms that don't fix all of that" is one of the only things that pushed the stability and flexibility of the graphics stack on Linux forward.<p>I don't really think anything less than saying "We the X developers are going to stop X development and X is going away" would have been enough to push graphics card vendors to actually rework the drivers.</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449499</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47449499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449499</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Write up of my homebrew CPU build"]]></title><description><![CDATA[
<p>The unfortunate reality of building these home-brew CPUs is that almost all of the "medium integration" ICs are long out of production - things like the 74181 ALU slice, carry lookahead adders, 16-way register files, etc.<p>Makes doing things larger than 8/16 bit computers very complicated and usually very slow :(</p>
]]></description><pubDate>Wed, 18 Mar 2026 20:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431374</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47431374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431374</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Nvidia Launches Vera CPU, Purpose-Built for Agentic AI"]]></title><description><![CDATA[
<p>Yep, it's a sad time for the gaming world.</p>
]]></description><pubDate>Wed, 18 Mar 2026 03:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47421204</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47421204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47421204</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Show HN: Sub-millisecond VM sandboxes using CoW memory forking"]]></title><description><![CDATA[
<p>Nested page tables / nested virtualization made it to consumer CPUs about a decade ago, so yes :)</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:14:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420523</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47420523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420523</guid></item><item><title><![CDATA[New comment by Teknoman117 in "Nvidia Launches Vera CPU, Purpose-Built for Agentic AI"]]></title><description><![CDATA[
<p>Absolutely not, unfortunately.<p>The problem is not that gaming GPUs are in demand, it’s that selling silicon to AI center buildouts is so absurdly profitable right now they just aren’t making many gaming GPUs.<p>If you can only get so many mm^2 of dies from TSMC, might as well make 50x selling to AI providers.</p>
]]></description><pubDate>Tue, 17 Mar 2026 00:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47406768</link><dc:creator>Teknoman117</dc:creator><comments>https://news.ycombinator.com/item?id=47406768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47406768</guid></item></channel></rss>