<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: jpgvm</title><link>https://news.ycombinator.com/user?id=jpgvm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 20 Aug 2026 18:28:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jpgvm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jpgvm in "Memory prices climb 500% in 12 months"]]></title><description><![CDATA[
<p>It's actually both. DRAM manufactures operate on a boom bust cycle and by 2023 there was significant oversupply. This meant even leading up to that they had already decided not to invest in further capacity explicitly to recover profit on their existing lines.<p>So a lack of builds coupled with AI boom at the same time created a perfect storm with no new capacity coming online for years after demand rapidly escalated.</p>
]]></description><pubDate>Tue, 18 Aug 2026 23:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49354193</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49354193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49354193</guid></item><item><title><![CDATA[New comment by jpgvm in "Show HN: I built a native app for coding agents with Rust and GPUI"]]></title><description><![CDATA[
<p>I built my first "real" GUI app recently with the help of Codex, as in actually looks and feels good.<p>I used GPUI and the one-dark theme from Zed and it's super smooth, the code is super easy to understand and I love the way it looks.<p>Not quite as simple as the VB6 and forms apps of my youth but as a Rust dude I definitely grokked it easily and was surprised how much of it I was able to do myself once the agent had helped with wiring up the scaffold.</p>
]]></description><pubDate>Sun, 16 Aug 2026 03:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49316674</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49316674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49316674</guid></item><item><title><![CDATA[New comment by jpgvm in "Go is an ideal language for AI-assisted software engineering"]]></title><description><![CDATA[
<p>It really isn't.<p>Poor correctness guarantees, especially w.r.t concurrency. Nil pointer. Why.<p>LLMs are like a magnifying function. Whatever you put in you get back 10x over.<p>In the case of Go, in goes verbosity, Nil pointers, poor concurrency and synchronisation primitives (or poor performance of the safe ones, leading to sync.Mutex everywhere anyway). Also Go prioritises local readability over global understandability which is a poor tradeoff for LLMs with limited context windows.<p>So the LLM generates absolutely monstrously huge amounts of very hard to review very likely incorrect code.<p>No thanks.<p>Rust > Go.<p>In goes powerful, terse type system. Strong correctness guarantees not just around memory and pointers but also data races. A tendency towards using the type system to model invariants instead of relying on procedural guards and runtime assertions etc. Producing denser code is an LLM feature, it increases context window efficiency. Similarily the typesystem takes something that the LLM can spend a bunch of thinking tokens on to create a powerful global constraint. This fixes the global reasoning/context problem by pushing it back onto the typesystem.<p>Depending on the quality of your robot you will get different quality of code out but the ceiling is much higher. With Go better robots don't help much, even the highest quality robots output insanely verbose Go. Sort of just like with people... sort of like the language was designed as a lowest common denominator tool...<p>For a seasoned Rust programmer the output probably won't be hard to review, it will be easy to look at the types and either say "yeah that should probably be correct" or "no robot, do better".<p>You simply can't actually review the output of the slop cannons with Go, there is too much, looking at a struct tells you almost nothing about how correct the thing likely is, etc. The tests don't help either because there is going to be 10x the usual amount of those too so trying to review those for correctness is the same Sisyphean endeavour.</p>
]]></description><pubDate>Wed, 12 Aug 2026 08:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49269333</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49269333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49269333</guid></item><item><title><![CDATA[New comment by jpgvm in "U.S. used 'virtually all' of its long-range precision missiles during Iran war"]]></title><description><![CDATA[
<p>Iran is on a level so much worse than even Afghanistan.<p>In Afghanistan, there are some mountains, but they are in the middle. The Taliban fucked off into the mountains and they couldn't do jack.<p>Iran on the other hand is a plateau fortress lined by mountains on all (accessible to US/western allies) sides. A land invasion of Iran means no supply lines and no way out. The words "one does not simply" come to mind. It is essentially the ultimate meat grinder unless you can win decisively in days, which is impossible because the entire apparatus you are trying to destroy is distributed within aforementioned mountains and operates with decentralised/autonomous command that has been preparing for this exact eventuality (being invaded by an opponent with vastly more firepower and overwhelming air superiority) for the last 40 years. Not to mention absolute fucking hellscape it will be for troops on the ground with FPV drones and Shahed flying into clusters of US marines and being broadcast on Telegram.<p>A land invasion of Iran is empire suicide. You can't win, you can't go home and you are left with just pouring an infinite amount of resources and lives into the most asymmetric and geographically hostile theatre of all time.</p>
]]></description><pubDate>Tue, 04 Aug 2026 19:29:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49173712</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49173712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49173712</guid></item><item><title><![CDATA[New comment by jpgvm in "Qwen3.8-Max: A New Bar for Coding and Cowork"]]></title><description><![CDATA[
<p>> harder to do on other architectures that themselves aren't fully deterministic though<p>The TLDR here is that Groq LPUs are completely deterministic hardware, including for floating point.<p>Disclaimer:
Formerly of Groq, now of NVIDIA, still working on LPUs.</p>
]]></description><pubDate>Tue, 04 Aug 2026 08:33:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49165811</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49165811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49165811</guid></item><item><title><![CDATA[New comment by jpgvm in "Qwen3.8-Max: A New Bar for Coding and Cowork"]]></title><description><![CDATA[
<p>They can be deterministic. We did this at Groq, if you sent a request with exactly the same input token, seed and temperature value you would get precisely the same result every time.<p>This is harder to do on other architectures that themselves aren't fully deterministic though.</p>
]]></description><pubDate>Mon, 03 Aug 2026 12:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49154898</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49154898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49154898</guid></item><item><title><![CDATA[New comment by jpgvm in "Running Kimi K3 on MI355X at Better Performance per Dollar Than B300"]]></title><description><![CDATA[
<p>If you do good work you should at least take the time to review the slop that details that work for slopiness. Otherwise it's hard to take it seriously. Especially the prefill section.</p>
]]></description><pubDate>Sun, 02 Aug 2026 06:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141641</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49141641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141641</guid></item><item><title><![CDATA[New comment by jpgvm in "The Rust on ESP Book"]]></title><description><![CDATA[
<p>Damn I am not the only one then.<p>Also entirely on STM32 now too which is rock solid and the easiest embedded programming has ever felt. probe-rs, defmt, embassy w/async HAL. Life is good man.</p>
]]></description><pubDate>Thu, 30 Jul 2026 04:51:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49106222</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49106222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49106222</guid></item><item><title><![CDATA[New comment by jpgvm in "Should you wash your solar panels?"]]></title><description><![CDATA[
<p>Definitely wash the panels.<p>However if you are using a string inverter you will want to wash all the ones on the same string in one go if you can, you don't really want them generating different voltage or you will miss out on a lot of power.</p>
]]></description><pubDate>Mon, 27 Jul 2026 14:40:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49070405</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=49070405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49070405</guid></item><item><title><![CDATA[New comment by jpgvm in "Ask HN: MacBook vs. Dedicated GPU for LLM"]]></title><description><![CDATA[
<p>If you want a massive MacBook anyway then it's great. They are decent for local LLMs, awesome for local image models and it's a MacBook so AppleCare+ has your back. IMO it's a no brainer if you wanted a MacBook anyway but it's a poor choice if your reason to buy it is to run LLMs.</p>
]]></description><pubDate>Sat, 27 Jun 2026 04:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48695063</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48695063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48695063</guid></item><item><title><![CDATA[New comment by jpgvm in "There are a few things that I look back on as my mistakes in the early days"]]></title><description><![CDATA[
<p>So from what little I know of the history there were some serious personal issues going on in the team that led to ~7 of the 11-12 folk on Quake eventually leaving.<p>Sandy has gone into it on various podcasts and mediums. It's pretty clear he doesn't consider Carmack responsible but rather someone he refuses to name (but is quite obviously Tim Willits) that caused pretty much all the problems.<p>My read is Carmack is saying he is sorry he lacked the awareness and experience to manage the people stuff.<p>He lost his dream team, I'm sure it's something he has thought about a lot.</p>
]]></description><pubDate>Wed, 24 Jun 2026 21:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48665787</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48665787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48665787</guid></item><item><title><![CDATA[New comment by jpgvm in "The End of Code Review: Coding Agents Supersede Human Inspection"]]></title><description><![CDATA[
<p>This is honestly the biggest battle with AI driven development right now.
You have these extremely potent tools that can output a ton of really great code if they are wielded correctly but there is simply no way to keep up with their output at human review pace (which was already slower than human code creation pace).<p>I think the only real solution is to add increasingly strict guardrails that can be enforced with a combination of more AI agents and actual executable contracts. The other aspect is through using languages and tools that densify correctness. i.e languages like Rust that have very rich type system so both review and design can be focused on a small by volume slice which is the core types.
The other main tools for densifying correctness are formal methods, (model checking, etc), fuzzing/property based testing and static analysis.<p>All of these tools are cheaper to use than they once were because of lot of the minutiae can be handled AI agents while core invariants can receive heavy human scrutiny.<p>IMO generative AI is here to stay in development so may as well get ahead of the game and start using these tools to try get the best out of it.</p>
]]></description><pubDate>Tue, 23 Jun 2026 19:28:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48650110</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48650110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48650110</guid></item><item><title><![CDATA[New comment by jpgvm in "CUDA Books"]]></title><description><![CDATA[
<p>So I would say the most important thing is that the APIs these are using as in mlx5 DevX (essentially direct fw access) or ibverbs are exactly the same regardless if it's CPU or GPU talking to it. So with that in mind the source of rdma-core, DPDK, ucx etc may be the most elucidating when it comes to low level details.<p>For higher level patterns again the APIs are the same so anything building on libibverbs or aforementioned ucx etc are pretty compatible from a high level ideas perspective. If you are new to RDMA in general definitely start with raw verbs instead of using abstractions like MPI if you really want to build a good intuition and then move to MPI once you understand what it is doing for you.</p>
]]></description><pubDate>Mon, 18 May 2026 12:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48178636</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48178636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48178636</guid></item><item><title><![CDATA[New comment by jpgvm in "CUDA Books"]]></title><description><![CDATA[
<p>Yeah pretty much this.<p>I would separate the knowledge into maybe 3 distinct buckets.<p>The baseline: device/host boundary, SIMT programming etc.<p>The intermediate: kernel architecture, CUDA graph vs persistent kernels, warp specialisation/divergence avoidance techniques etc.<p>The advanced: architecture specifics so tcgen05, TMA, SMEM/HBM, memory throughput vs compute biases in various arch impls., GEMM, FHMA, all the tricks that make modern fused kernels very fast. Also would bucket most GPU Direct RDMA/GPU NetIO/friends here too.<p>The baseline hasn't changed much and probably won't, the intermediate knowledge has also remained pretty reliably stable for ~10 years with only things like graphs changing stuff. Tile might become more relevant than it is today but for now CUDA, cuBLAS, friends are where it's worth investing knowledge.</p>
]]></description><pubDate>Mon, 18 May 2026 08:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177036</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48177036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177036</guid></item><item><title><![CDATA[New comment by jpgvm in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>This is a fairly crap post and the reasoning isn't sound but somehow the conclusion is still somewhat correct.<p>You do want to use Rust with LLMs.<p>The reason you want it is simple, it's more constrained.<p>LLMs thrive on constraint and drown in freedom.<p>The further you can constraint the solution space the more likely you are to end up with a solution you like/is actually good.<p>Rust has several properties that make it really good for LLMs:<p>* Really robust type system that is also very expressive, if guided LLMs can implement most of the invariants in types which substantially increases the chances of success.<p>* Great compile time errors, the specificity and brevity (vs say C++ template expansion) means token efficient correction of syntax and/or borrow mistakes etc.<p>* Protection against subtle errors at compile time, namely data races and memory safety issues.<p>* Great corpus of well designed code and patterns, higher quality on average than some other ecosystems more favored by begineers/mass-market programming.<p>* Stdlib is strong, small-ish number of blessed crates.<p>* Context friendly, type signatures, errors, etc are all dense information.<p>* Also bias towards compile time checks means less runtime tests which means less toolcall time (and less tests needed overall) which in turn makes the process a ton faster.<p>I have been continually using Rust, Python and Kotlin since ~Jan this year and keeping track of my thoughts and I increasingly bias towards Rust now where I would have previously chosen Python or Kotlin instead just because I am lazy and I prefer the tool that the computer writes better so I have to write less lol.</p>
]]></description><pubDate>Tue, 12 May 2026 06:43:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48105001</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=48105001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48105001</guid></item><item><title><![CDATA[New comment by jpgvm in "Kyoto cherry blossoms now bloom earlier than at any point in 1,200 years"]]></title><description><![CDATA[
<p>Don't worry though guys, climate change isn't real. /s<p>1200 years is a serious timescale, I think humans generally struggle reasoning about long durations or very vast distances. Which leads to them instead postulating how all these other more present, more recent and nearer things can be to blame when what you really need to do is zoom out (in space and/or time).</p>
]]></description><pubDate>Wed, 29 Apr 2026 21:54:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955257</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=47955257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955257</guid></item><item><title><![CDATA[New comment by jpgvm in "GitHub Actions is the weakest link"]]></title><description><![CDATA[
<p>Github Actions is a decidedly unserious product, used largely by unserious people.<p>It's always been poo, the YAML is bad, the reliability is bad and the cost is bad.<p>So there is really no redeeming features because even if you tout forge integration it's UI is, you guessed it, also bad.<p>Putting aside the anti-pattern of using vendor YAML for literally anything (please don't do that) you are distinctly better off with literally any other CI/orchestration service. Buildkite is good, dynamic pipeline = good, there are other good options. If you are a serious person you will find good things to use.<p>Getting back to vendor YAML, please just use a real build system instead. Define all the actual logic there with entry points/targets the YAML hits. Also generally make sure that you don't need the actual CI system to be up to do releases, deployments etc. A sufficiently elevated local user should be able to run the appropriate target with the appropriate credentials to get the job done in absence of said CI system.</p>
]]></description><pubDate>Wed, 29 Apr 2026 11:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47947102</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=47947102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47947102</guid></item><item><title><![CDATA[New comment by jpgvm in "Iran's IRGC Publishes Satellite Imagery of OpenAI's $30B Stargate Datacenter"]]></title><description><![CDATA[
<p>No. They have been able to destroy much more important and hardened targets, i.e multiple AN/TPY-2 radars, the extremely valuable AN/FPS-132 radar in Qatar, $Bs worth of aircraft on the apron at Prince Sultan airbase in Saudi.<p>Not to mention being able to quickly deliver counter-attacks to like for like infrastructure when theirs has been attacked. i.e the Ras Laffan counter punch after South Pars was attacked and the UAE aluminium plants after their steel mills were hit etc.<p>They have also already essentially taken AWS Bahrain permanently offline at this stage.<p>So they are certainly capable of it but simply hitting the target removes the leverage of using it in a negotiation. If it's already gone you can't say "we won't hit X if you agree to terms Y before time Z".</p>
]]></description><pubDate>Mon, 06 Apr 2026 06:08:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657489</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=47657489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657489</guid></item><item><title><![CDATA[New comment by jpgvm in "F-15E jet shot down over Iran"]]></title><description><![CDATA[
<p>Pre-war views were very much the status-quo was better than starting a war.<p>Now that a war is started it has to be finished or the GCC is left far worse off with Iran in a much stronger strategic position in the region despite a decimated military.</p>
]]></description><pubDate>Sat, 04 Apr 2026 03:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47635455</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=47635455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635455</guid></item><item><title><![CDATA[New comment by jpgvm in "US and TotalEnergies reach 'nearly $1B' deal to end offshore wind projects"]]></title><description><![CDATA[
<p>Thankyou for your attention to this matter!</p>
]]></description><pubDate>Mon, 23 Mar 2026 20:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47494472</link><dc:creator>jpgvm</dc:creator><comments>https://news.ycombinator.com/item?id=47494472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47494472</guid></item></channel></rss>