<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: DevelopingElk</title><link>https://news.ycombinator.com/user?id=DevelopingElk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 20:37:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=DevelopingElk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by DevelopingElk in "Not all elementary functions can be expressed with exp-minus-log"]]></title><description><![CDATA[
<p>His claim is that we exp-minus-log cannot compute the root of an arbitrary quintic. If you consider the root of an arbitrary quintic "elementary" the exp-minus-log  can't represent all elementary functions.<p>I think it really comes down to what set of functions you are calling "elementary".</p>
]]></description><pubDate>Wed, 15 Apr 2026 05:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47774882</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47774882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47774882</guid></item><item><title><![CDATA[New comment by DevelopingElk in "New synthesis of astronomical measurements shows Hubble tension is real"]]></title><description><![CDATA[
<p>According to the article “This work effectively rules out explanations of the Hubble tension that rely on a single overlooked error in local distance measurements". So any systemic errors would need to affect multiple measurement types.</p>
]]></description><pubDate>Sun, 12 Apr 2026 05:23:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736371</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47736371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736371</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Baby's Second Garbage Collector"]]></title><description><![CDATA[
<p>Good? Bad? Doesn't matter as long as you had fun.<p>Have you tested this GCs performance? Sometimes a baby GC can be fast enough.</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47653431</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47653431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653431</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Ohm's Peg-to-WASM Compiler"]]></title><description><![CDATA[
<p>The issue with Regex for parsing is it can't handle balanced parentheses. <a href="https://en.wikipedia.org/wiki/Regular_expression" rel="nofollow">https://en.wikipedia.org/wiki/Regular_expression</a>. More generally, they can't handle nested structure. Context free grammars are the most natural extension that can. It adds a substitution operator to Regex that makes it powerful enough to recognize nested structure. So, Regex would be reinvented if history was rerun, but so would Context Free Grammars. Part of the complexity in parsing is attaching semantic meaning to the parse. Regex mostly avoids this by not caring how a string matches, just if it matches or not.<p>Now, I do agree that LR grammars are messy. Nowadays, they have mostly fallen from favor. Instead, people use simpler parsers that work for the restricted grammars actual programming languages have.<p>IIRC there is some research into formalizing the type of unambiguous grammar that always uses () or [] as nesting elements, but can use Regex for lexing.</p>
]]></description><pubDate>Mon, 30 Mar 2026 00:28:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568991</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47568991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568991</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Windows: Microsoft broke the only thing that mattered"]]></title><description><![CDATA[
<p>I'm fairly sure this was human written.</p>
]]></description><pubDate>Tue, 10 Mar 2026 05:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319513</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47319513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319513</guid></item><item><title><![CDATA[New comment by DevelopingElk in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>Rust's discussion boards has an idea of "keyword generics" for expressing some of these concepts. The idea is that a function can be generic over const, async or some other keyworded effect. I like this description. It shows the benefits without too much theory.</p>
]]></description><pubDate>Mon, 09 Mar 2026 05:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305075</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47305075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305075</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Pushing and Pulling: Three reactivity algorithms"]]></title><description><![CDATA[
<p>Yours might go a little less into the details, but its really clear and I like the diagrams and explanation around glitch hazards. Please do follow up on your tangents if you have time.</p>
]]></description><pubDate>Sun, 08 Mar 2026 22:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47302383</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47302383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47302383</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Ask HN: Please restrict new accounts from posting"]]></title><description><![CDATA[
<p>I have commented once or twice on articles being AI generated. I don't put them when I think the writer used AI to clean up some text. I added them when there are paragraphs of meaningless or incorrect content.<p>Formats, name collisions or back-button breakage are tangential to the content of the article. Being AI generated isn't. And it does add to the overall HN conversation by making it easier to focus on meaningful content and not AI generated text.<p>Basically, if the writer didn't do a good job checking and understanding the content we shouldn't bother to either.</p>
]]></description><pubDate>Sun, 08 Mar 2026 21:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47301619</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47301619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47301619</guid></item><item><title><![CDATA[New comment by DevelopingElk in "The Life Cycle of Money"]]></title><description><![CDATA[
<p>This is written by an LLM account. My guess is this article was created with some human guidance too, but the profile shows LLM patterns.</p>
]]></description><pubDate>Sat, 28 Feb 2026 16:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196935</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47196935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196935</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Testing Super Mario Using a Behavior Model Autonomously"]]></title><description><![CDATA[
<p>The start of the article is good, but it starts to sound like LLM staring at the "Why this maps to Genetic Algorithms?" section. Is that the case?</p>
]]></description><pubDate>Fri, 20 Feb 2026 21:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47094486</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47094486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47094486</guid></item><item><title><![CDATA[New comment by DevelopingElk in "What Every Experimenter Must Know About Randomization"]]></title><description><![CDATA[
<p>By the definition of a cryptographically secure PRNG, no. They, with overwhelming probability, produce results indistinguishable from truly random numbers no matter what procedure you use to tell them apart.</p>
]]></description><pubDate>Thu, 19 Feb 2026 01:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47068864</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=47068864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47068864</guid></item><item><title><![CDATA[New comment by DevelopingElk in "AWS European Sovereign Cloud"]]></title><description><![CDATA[
<p>I worked on a team deploying a service to European Sovereign Cloud (ESC). Disclaimer - I am a low level SDE and all opinions are my own.<p>AWS has set up proper boundaries between ESC and global AWS. Since I'm based out of the US I can't see anything going on in ECS even in the service we develop. To fix an issue there we have to play telephone with an engineer in ESC where they give us a summary of the issue or debug it on their own. All data is really 100% staying within ESC.<p>My guess is that ESC will be less reliable than other regions, at least for about a year. The isolation really slows down debugging issues. Problems that would be fixed in a day or two can take a month. The engineers in ESC don't have the same level of knowledge about systems as the teams owning them. The teething issues will eventually resolve, but new features will be delayed within the region.</p>
]]></description><pubDate>Fri, 16 Jan 2026 00:11:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46641347</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=46641347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46641347</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Lie groups are crucial to some of the most fundamental theories in physics"]]></title><description><![CDATA[
<p>The consequence of Noether's theorem is that if a system is time symmetric then energy is conserved. On a global perspective, the universe isn't time symmetric. It has a beginning and an expansion through time. This isn't reversible so energy isn't conserved.</p>
]]></description><pubDate>Wed, 03 Dec 2025 22:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46141215</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=46141215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46141215</guid></item><item><title><![CDATA[New comment by DevelopingElk in "The inefficiency of RL, and implications for RLVR progress"]]></title><description><![CDATA[
<p>RL before LLMs can very much learn new behaviors. Take a look at AlphaGo for that. It can also learn to drive in simulated environments. RL in LLMs is not learning the same way, so it can't create it's own behaviors.</p>
]]></description><pubDate>Mon, 01 Dec 2025 03:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46103288</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=46103288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46103288</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Async and Finaliser Deadlocks"]]></title><description><![CDATA[
<p>Oof, I think that you are right. The issue with Futurelock is a failure of liveness, where the Future holding the lock doesn't get polled. tokio::join! would keep it alive and therefore my suggestion would mistakenly panic.<p>Yeah, the true fix is probably some form of the fabled Linear types/Structured concurrency where you can guarantee liveness properties.</p>
]]></description><pubDate>Wed, 12 Nov 2025 21:03:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45906642</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45906642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45906642</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Async and Finaliser Deadlocks"]]></title><description><![CDATA[
<p>Disclaimer - I'm not a Tokio dev so what I say may be very wrong. Some definitions:<p><pre><code>    Future = a structure with a method poll(self: Pin<&mut Self>, ...) -> Poll<Self::Output>; Futures are often composed of other futures and need to poll them. 


    Tokio task = A top-level future that is driven by the Tokio runtime. These are the only futures that will be run even if not polled. 

</code></pre>
My understanding is that Tokio async locks have a queue of tasks waiting on lock. When a lock is unlocked, the runtime polls the task at the front of the queue. Futurelock happens when the task locks the lock, then attempts to lock it a second time. This can happen when a sub-future of the top level task already has the lock, then it polls a different future which tries to take the lock.<p>This situation should be detectable because Tokio tracks which task is holding an async lock. One improvement could be to panic when this deadlock is spotted. This would at least make the issue easier to debug.<p>But yes, I think you are right in that the async mutex would need to take the future by value if it has the capability of polling it.</p>
]]></description><pubDate>Wed, 12 Nov 2025 20:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45905730</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45905730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45905730</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Async and Finaliser Deadlocks"]]></title><description><![CDATA[
<p>It is well known that Rust's async model can lead to deadlocks. However, in the futurelock case I have come around to blaming the Async Locks. The issues is that they are not "fair" in that they don't poll the future holding the lock. There may be some other tradeoffs that would happen if the locks were in some way "fairer" but I think they should be explored.</p>
]]></description><pubDate>Wed, 12 Nov 2025 17:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45903079</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45903079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45903079</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Why engineers can't be rational about programming languages"]]></title><description><![CDATA[
<p>I would say, though, that for most programs any one of the most popular languages would do the trick. By this I mean Java, Go, C#. Javascript, Python, C++. All of those are general purpose multi-paradigm languages that you can code almost anything in.<p>That being said, some programs can only be written in one of those. Browser code is JS exclusive, low-level needs C++, secure code needs not C++. Machine Learning needs Python and high performance can't use Python. Some Windows things need C#. Those cases are the obvious ones where there is basically no choice. Beyond those, it is mostly about the team.</p>
]]></description><pubDate>Mon, 03 Nov 2025 23:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45805523</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45805523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45805523</guid></item><item><title><![CDATA[New comment by DevelopingElk in "Futurelock: A subtle risk in async Rust"]]></title><description><![CDATA[
<p>My view of this is that its closer to the basic 2 lock Deadlock.<p>Thread 1 acquires A. 
Thread 2 acquires B.
Thread 1 tries to acquire B.
Thread 2 tries to acquire A.<p>In this case, the role "A" is being played by the front of the Mutex's lock queue. Role "B" is being played by the Tokio's actively executed task.<p>Based on this understanding, I agree that the surprising behavior is due to Tokio's Mutex/Lock Queue implementation. If this was an OS Mutex, and a thread waiting for the Mutex can't wake for some reason, the OS can wake a different thread waiting for that Mutex. I think the difficulty in this approach has to do with how Rust's async is implemented. My guess is the algorithm for releasing a lock goes something like this:<p>1. Pop the head of the wait queue. 
2. Poll the top level tokio::spawn'ed task of the Future that is holding the Mutex.<p>What you want is something like this<p>For each Future in the wait queue (Front to Back):
    Poll the Future. 
    If Success - 
       Break
???Something if everything fails???<p>The reason this doesn't work has to do with how futures compose. Futures compile to states within a state machine. What happens when a future polled within the wait queue completes? How is control flow handed back to the caller?<p>I guess you might be able to have some fallback that polls the futures independently then polls the top level future to try and get things unstuck. But this could cause confusing behavior where futures are being polled even though no code path within your code is await'ing them. Maybe this is better though?</p>
]]></description><pubDate>Fri, 31 Oct 2025 22:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45777348</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45777348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45777348</guid></item><item><title><![CDATA[New comment by DevelopingElk in "More than DNS: Learnings from the 14 hour AWS outage"]]></title><description><![CDATA[
<p>DynamoDB is working on going cellular which should help. Some parts are already cellular, and others like DNS are in progress. <a href="https://docs.aws.amazon.com/wellarchitected/latest/reducing-scope-of-impact-with-cell-based-architecture/what-is-a-cell-based-architecture.html" rel="nofollow">https://docs.aws.amazon.com/wellarchitected/latest/reducing-...</a></p>
]]></description><pubDate>Wed, 29 Oct 2025 22:35:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753983</link><dc:creator>DevelopingElk</dc:creator><comments>https://news.ycombinator.com/item?id=45753983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753983</guid></item></channel></rss>