<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: vlovich123</title><link>https://news.ycombinator.com/user?id=vlovich123</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 10:36:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vlovich123" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>None of it is LLM generated. You seem to fundamentally not understand how the system outlined in the blog post works and how it prevents deadlocks by construction (ie it’s impossible to write any program that deadlocks if the only mutexes used are from this library). You also seem to lack the appropriate terminology to describe what your concern is and use terminology in a way that belies either ignorance or fundamental misunderstanding of what words mean. So you lash out claiming my 100% human written comment is LLM as a way to distract from said ignorance.<p>I’ve tried to illuminate your ignorance for you but unfortunately I can’t do your thinking for you.<p>What I can do is recommend you try to write out the scenario you believe can create a deadlock and maybe then you’ll understand why it’s not possible and maybe my words will make a little bit more sense. If alternatively you succeed you can open an issue on the author’s open source library and create a blog post explaining their mistake. But until then you’re just unhappy you don’t understand and aren’t doing any being willful to remain uninformed.</p>
]]></description><pubDate>Sun, 12 Apr 2026 20:38:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744207</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47744207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744207</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>Haskell still needs TVar and it’s not an imperative language with unrestricted side effects. I think it’s bounded vs unbounded. Side effects make it more complicated perhaps but it sounds like even in a JIT language you could have done it.</p>
]]></description><pubDate>Sun, 12 Apr 2026 02:22:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47735643</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47735643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47735643</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>If big lock and little lock are at different levels you won’t have a key at the appropriate level to create an inversion by trying to acquire in the first place.<p>T2 might “spin” waiting for small lock but assuming small lock is released at some point you’ve not got a deadlock (and by construction it’s impossible for small lock to have it’s release blocked on the acquisition of a lock that depends on big_lock).<p>That’s the whole point of having a level to the locks and to the key that you have to give up to acquire that lock.<p>Your terminology is also off. Mutexes are not implemented through spin locks. It’s an atomic operation and when lock acquisition fails you call futex_lock (or whatever your OS api is) to have the thread be put to sleep until the lock is acquired.</p>
]]></description><pubDate>Sat, 11 Apr 2026 23:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734937</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47734937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734937</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>Mutex::new creates a lock, it doesn’t acquire one.<p>Look at the API - if big_lock and small_lock are at the same level, you would need to acquire the lock simultaneously for both locks which is accomplished within the library by sorting* the locks and then acquiring. If you fail to acquire small_lock, big lock isn’t held (it’s an all or nothing situation). This exact scenario is explained in the link by the way. You can’t bypass the “acquire simultaneously” api because you only have a key for one level<p>Your terminology is also off. A lock around a configuration is typically called a fine grained lock unless you’re holding that lock for large swathes of program. Global as it refers to locking doesn’t refer to visibility of the lock or that it does mutual exclusion. For example, a lock on a database that only allows one thread into a hot path operation at a time is a global lock.<p>* sorting is done based on global construction order grabbed at construction - there’s a singleton atomic that hands out IDs for each mutex.</p>
]]></description><pubDate>Sat, 11 Apr 2026 21:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734104</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47734104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734104</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>I don’t think we read the same thing.<p>> Models can be pulled along other axes, however, such as whether memory locations must be tagged in order to be used in a transaction or not, etc. Haskell requires this tagging (via TVars) so that side-effects are evident in the type system as with any other kind of monad. We quickly settled on unbounded transactions.<p>Snip<p>> In hindsight, this was a critical decision that had far-reaching implications. And to be honest, I now frequently doubt that it was the right call. We had our hearts in the right places, and the entire industry was trekking down the same path at the same time (with the notable exception of Haskell)<p>So basically not that TM isn’t workable, but unbounded TM is likely a fool’s errand but Haskell’s is bounded TM that requires explicit annotation of memory that will participate in atomicity.</p>
]]></description><pubDate>Sat, 11 Apr 2026 17:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732127</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47732127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732127</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>There’s no global lock. There’s a linear MutexKey<N> that a lock of Level >= N has to be acquired with. Aquiring it consumes MutexKey<N> and hands you back MutexKey<Level+1> where Level is the N of the level you’re locking.<p>There’s no priority inversion possible because locks can only ever be held in decreasing orders of priority - you can’t acquire a low priority lock and then a high priority lock since your remaining MutexKey won’t have the right level.</p>
]]></description><pubDate>Sat, 11 Apr 2026 16:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732059</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47732059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732059</guid></item><item><title><![CDATA[New comment by vlovich123 in "Surelock: Deadlock-Free Mutexes for Rust"]]></title><description><![CDATA[
<p>I feel like Fuschia’s DAG approach can still be made compile time lock free by either disallowing holding locks from different branches or requiring an ordering when that does happen to prevent cycles (ie you can’t acquire them independently, you have to acquire all independent branches as a single group.</p>
]]></description><pubDate>Sat, 11 Apr 2026 16:43:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732002</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47732002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732002</guid></item><item><title><![CDATA[New comment by vlovich123 in "Helium is hard to replace"]]></title><description><![CDATA[
<p>No, if you hit a resource limit you’ve got exponentially increasing prices for the remainder which starts to make applications not even possible anymore. It’s not a shock in terms of months, but you could easily see MRI machines skyrocket in price over a few years as helium becomes inaccessible unless someone figures out a non-helium approach to MRIs.</p>
]]></description><pubDate>Sat, 11 Apr 2026 03:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726952</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47726952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726952</guid></item><item><title><![CDATA[New comment by vlovich123 in "Helium is hard to replace"]]></title><description><![CDATA[
<p>That still amounts to magical thinking. And the point of the post that you’re replying to is that we didn’t actually make things better. We actually accelerated our exploitation of other resources to make up for the shortage of the others which had serious other negative side effects.<p>Since we’re dealing in magical hypotheticals, what if this new economical way to split nitrogen generated so much pollution that it poisoned natural water supplies? Also the “economic way” is misleading. If prices shoot up enough, then crazy things become economical like missions to other planets to retrieve it. But that’s an insane cost that has to be borne out by all humanity. Historically that worked because you increased how many people were on earth so it spread the cost out. However, it’s pretty clear the Earth is at carrying capacity for humans with our current technology which is why the population growth has slowed drastically. So increasing costs threaten to become a weight the next generation can’t lift resulting in societal collapse.</p>
]]></description><pubDate>Sat, 11 Apr 2026 03:10:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726937</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47726937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726937</guid></item><item><title><![CDATA[New comment by vlovich123 in "Helium is hard to replace"]]></title><description><![CDATA[
<p>If demand keeps growing (as it has been), we've got ~40-60 years of "cheap" reserves left. As helium prices start to increase, you've got price shocks down the supply chain.<p>There's about 40-70 billion cubic meters of economically recoverable (assuming future technology development + price increases). The complete total upper end of known geological reserves is ~60-100 billion cubic meters - that's about correct in terms of order of magnitude even if we find new deposits.<p>Current consumption is 180 million cubic meters/year. At a growth of 3%, you've got 80-140 years before we run out. At 5% growth it's 50-90 years.<p>Saying "I'm not worried about it" is true in the myopically selfish "I personally won't have to care about it".  It's conceivable that your children will be dealing with it and definitely grandchildren in a very real existentially meaningful way.</p>
]]></description><pubDate>Fri, 10 Apr 2026 17:29:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47721238</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47721238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47721238</guid></item><item><title><![CDATA[New comment by vlovich123 in "FBI used iPhone notification data to retrieve deleted Signal messages"]]></title><description><![CDATA[
<p>>  this is by design of both companies.<p>I’ll note that whatever other reasons it’s also the only way to make this battery efficient. Having a bunch of different TCP connections signaling events at random times is not what you want.<p>Ideally the app also is responsible for rendering rather than having to disclose the message but that can be challenging to accomplish for all sorts of reasons).</p>
]]></description><pubDate>Fri, 10 Apr 2026 14:32:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47718762</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47718762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47718762</guid></item><item><title><![CDATA[New comment by vlovich123 in "How NASA built Artemis II’s fault-tolerant computer"]]></title><description><![CDATA[
<p>Even if that were actually true (it’s not in important ways) Google showed you could do this cheaply in software instead of expensive in hardware.<p>You’re still hand waving away things like inventing a way to make map/reduce fault tolerant and automatic partitioning of data and automatic scheduling which didn’t exist before and made map/reduce accessible - mainframes weren’t doing this.<p>They pioneered how you durably store data on a bunch of commodity hardware through GFS - others were not doing this. And they showed how to do distributed systems at a scale not seen before because the field had bottlenecked on however big you could make a mainframe.</p>
]]></description><pubDate>Fri, 10 Apr 2026 05:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714019</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47714019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714019</guid></item><item><title><![CDATA[New comment by vlovich123 in "How NASA built Artemis II’s fault-tolerant computer"]]></title><description><![CDATA[
<p>Wow. What a hand wave away of the intrinsic challenge of writing fault tolerant distributed systems. It only seems easy because of decades of research and tools built since Google did it, but by no means was it something you could trivially add to a project as you can today.</p>
]]></description><pubDate>Fri, 10 Apr 2026 02:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47712900</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47712900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47712900</guid></item><item><title><![CDATA[New comment by vlovich123 in "Newly created Polymarket accounts win big on well-timed Iran ceasefire bets"]]></title><description><![CDATA[
<p>Given the accused breaking of ceasefire shortly after agreement, not sure how this bet really gets paid out.</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:14:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698586</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47698586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698586</guid></item><item><title><![CDATA[New comment by vlovich123 in "MegaTrain: Full Precision Training of 100B+ Parameter LLMs on a Single GPU"]]></title><description><![CDATA[
<p>341 is two orders of magnitude faster than your 1 tok/s so it doesn’t seem like their stuff is all that obvious. I also have no baseline for training to know if 341tok/s is slow but it seems speedy for a 3090.</p>
]]></description><pubDate>Wed, 08 Apr 2026 14:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47691098</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47691098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691098</guid></item><item><title><![CDATA[New comment by vlovich123 in "Drop, formerly Massdrop, ends most collaborations and rebrands under Corsair"]]></title><description><![CDATA[
<p>I’m honestly more concerned that VC’s search for ever increasing sources of funding led them into the arms of the SA administration.</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677330</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47677330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677330</guid></item><item><title><![CDATA[New comment by vlovich123 in "A cryptography engineer's perspective on quantum computing timelines"]]></title><description><![CDATA[
<p>For me presuming Q-day will happen which is why I categorize that more as a maximalist camp, same as people who believe AGI is inevitable are AI maximalists. I could also be misremembering our conversation, but I thought you had said something like 2029 or 2030 in our 2020 conversation :)?<p>My concern is that there's so much human and financial capital behind quantum computing that the "experts" have lots of reason to try to convince you that it's going to happen any day now. The cryptographic community is rightly scared by the potential because we don't have any theoretical basis to contradict that QC speedups aren't physically possible, but we also don't have any proof (existence or theoretical) that proves they are actually possible.<p>The same diagrams that are showing physical q-bits per year or physical qbits necessary to crack some algorithm are the same ones powering funding pitches and that's very dangerous to me - it's very possible it's a tail wagging the dog situation.<p>The negative evidence here for me is that all the QC supremacy claims to date have constantly evaporated as faster classical algorithms have been developed. This means the score is currently 0/N for a faster than classical QC. The other challenge is we don't know where BQP fits or if it even exists as a distinct class or if we just named a theoretical class of problems that doesn't actually exist as a distinct class. That doesn't get into the practical reality that layering more and more error correction doesn't matter so much when the entire system still decoheres at any number at all relevant for theoretically being able to solve non-trivial problems.<p>Should we prepare for QC on the cryptography side? I don't know but I'm still less < 10% chance that CRQC happens in the next 20 years. I also look at the other situation - if CRQC doesn't ever happen, we're paying a meaningful cost both in terms of human capital spent hardening systems against it and ongoing in terms of slowing down worldwide communications to protect against a harm that never materializes (not to mention all the funding burned spent chasing building the QC). The problem I'm concerned about is that there's no meaningful funding spent trying to crack whether BQP actually exists and what this complexity class actually looks like.</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677096</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47677096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677096</guid></item><item><title><![CDATA[New comment by vlovich123 in "Sam Altman may control our future – can he be trusted?"]]></title><description><![CDATA[
<p>> Chesky stayed in contact with the tech journalist Kara Swisher, relaying criticism of the board.<p>Ronan interesting writing as always. I’m curious if the role of the media as a pawn of the rich and powerful to sway perception and build narratives concerns you, especially given your personal experiences with this and the reporting you’ve done. Are there reforms you think reporters and/or news organizations should adopt to make sure access doesn’t become direct or indirect manipulation and how do you fight against that in your own reporting?</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670945</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47670945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670945</guid></item><item><title><![CDATA[New comment by vlovich123 in "A cryptography engineer's perspective on quantum computing timelines"]]></title><description><![CDATA[
<p>Not only, but a huge challenge was manufacturing enough fuel and was the real limiting part. They were working out hard science and engineering but more fuel definitely == bigger bomb in a very real way and it is quite linear because E=mc^2. And it was in many ways the bottleneck for the bombs - it literally guided how big they made the first bomb and the US manufactured enough for 3 - 1 test, 2 to drop</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670825</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47670825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670825</guid></item><item><title><![CDATA[New comment by vlovich123 in "A cryptography engineer's perspective on quantum computing timelines"]]></title><description><![CDATA[
<p>I’ve worked with Bas. I respect him, but he is definitely a QC maximalist in a way. At the very least he believes that caution suggests the public err on the side of believing we will build them.<p>The actual challenge is we still don’t know if we can build QC circuits that factorize faster than classical both because the amount of qubits has gone from ridiculously impossible to probably still impossible AND because we still don’t know how to build circuits that have enough qbits to break classical algorithms larger or faster than classical computers, which if you’re paying attention to the breathless reporting would give you a very skewed perception of where we’re at.<p>It’s also easy to deride your critics as just being contrarian on forums, but the same complaint happens to distract from the actual lack of real forward progress towards building a QC. We’ve made progress on all kinds of different things except for actually building a QC that can scale to actually solve non trivial problems . It’s the same critique as with fusion energy with the sole difference being that we actually understand how to build a fusion reactor, just not one that’s commercially viable yet, and fusion energy would be far more beneficial than a QC at least today.<p>There’s also the added challenge that crypto computers only have one real application currently which is as a weapon to break crypto. Other use cases are generally hand waved as “possible” but unclear they actually are (ie you can’t just take any NP problem and make it faster even if you had a compute and even traveling salesman is not known to be faster and even if it is it’s likely still not economical on a QC).<p>Speaking of experts, Bas is a cryptography expert with a specialty in QC algorithms, not an expert in building QC computers. Scott Aronson is also well respected but he also isn’t building QC machines, he’s a computer scientist who understands the computational theory, but that doesn’t make him better as a prognosticator if the entire field is off on a fool’s errand. It just means he’s better able to parse and explain the actual news coming from the field in context.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670807</link><dc:creator>vlovich123</dc:creator><comments>https://news.ycombinator.com/item?id=47670807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670807</guid></item></channel></rss>