<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: msully4321</title><link>https://news.ycombinator.com/user?id=msully4321</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 09:52:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=msully4321" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by msully4321 in "Tell HN: Docker pull fails in Spain due to football Cloudflare block"]]></title><description><![CDATA[
<p>I'm not sure where that number comes from but I don't think it's right, and I don't think that's how La Liga is structured anyway. It's governed by an association of all of the teams in the top two flights of spanish football.</p>
]]></description><pubDate>Sun, 12 Apr 2026 21:44:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744868</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=47744868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744868</guid></item><item><title><![CDATA[New comment by msully4321 in "Show HN: A game where you build a GPU"]]></title><description><![CDATA[
<p>I am a huge sucker for games/lessons like this. I feel like I've played one every 5 years for the last almost 25 years.</p>
]]></description><pubDate>Sun, 05 Apr 2026 06:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646677</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=47646677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646677</guid></item><item><title><![CDATA[New comment by msully4321 in "Claude Code Unpacked : A visual guide"]]></title><description><![CDATA[
<p>They have not! If I am scrolled up while more output is produced, the scrollback jumps to the top pretty consistently.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602191</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=47602191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602191</guid></item><item><title><![CDATA[New comment by msully4321 in "EsoLang-Bench: Evaluating Genuine Reasoning in LLMs via Esoteric Languages"]]></title><description><![CDATA[
<p>I took a look at the test bench, and the Unlambda interpreter used supports like a third of unlambda, <i>not</i> including input. Since 79/80 of the tests require input, it isn't really possible to solve them. The best anything did on them was 1.2%, which is 1 test.<p>I reported it <a href="https://github.com/Lossfunk/EsolangBench/issues/1" rel="nofollow">https://github.com/Lossfunk/EsolangBench/issues/1</a> but haven't heard back yet</p>
]]></description><pubDate>Sat, 21 Mar 2026 03:51:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47463803</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=47463803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47463803</guid></item><item><title><![CDATA[New comment by msully4321 in "EsoLang-Bench: Evaluating Genuine Reasoning in LLMs via Esoteric Languages"]]></title><description><![CDATA[
<p>Doing something like that is basically the only way to write unlambda: you start with a lambda calculus (or scheme or whatever) and reduce the lambdas away mechanically. (This is in the unlambda docs!)</p>
]]></description><pubDate>Fri, 20 Mar 2026 04:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47450516</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=47450516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47450516</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>I go through periods of loving em dashes--but I always just write them as two dashes! (And LaTeX at least does the right thing.)</p>
]]></description><pubDate>Thu, 23 Jan 2025 19:08:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42806971</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42806971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42806971</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>> Have people lost the ability to build and debug their code locally, without clouds and containers?<p>No, of course not, but it didn't crash on <i>our</i> machines!</p>
]]></description><pubDate>Thu, 23 Jan 2025 17:22:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42805903</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42805903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42805903</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>With a fixed implementation that leaks environments (like the one that just landed in glibc)?</p>
]]></description><pubDate>Wed, 22 Jan 2025 21:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42797851</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42797851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42797851</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>Yeah, the cows have certainly gotten out already.</p>
]]></description><pubDate>Wed, 22 Jan 2025 21:04:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=42797486</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42797486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42797486</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>Because it can still race with C code using the standard library. getenv calls are common in C libraries; the call to getenv in this post was inside of strerror.</p>
]]></description><pubDate>Wed, 22 Jan 2025 20:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42797012</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42797012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42797012</guid></item><item><title><![CDATA[New comment by msully4321 in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>Yeah, setenv should probably just not exist, and environment variables should be only set when spawning new processes.</p>
]]></description><pubDate>Wed, 22 Jan 2025 20:11:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42796965</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42796965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42796965</guid></item><item><title><![CDATA[C stdlib isn't threadsafe and even safe Rust didn't save us]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.edgedb.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us">https://www.edgedb.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42796058">https://news.ycombinator.com/item?id=42796058</a></p>
<p>Points: 327</p>
<p># Comments: 362</p>
]]></description><pubDate>Wed, 22 Jan 2025 18:38:47 +0000</pubDate><link>https://www.edgedb.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=42796058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42796058</guid></item><item><title><![CDATA[New comment by msully4321 in "Show HN: EdgeDB 1.0"]]></title><description><![CDATA[
<p>I talked a bit about this in my release day talk (<a href="https://www.youtube.com/watch?v=WRZ3o-NsU_4&t=8151s" rel="nofollow">https://www.youtube.com/watch?v=WRZ3o-NsU_4&t=8151s</a>), but:<p>* Every edgedb type has a postgres table<p>* "single" properties and links are stored as columns in that table (links as the uuid of the target)<p>* "multi" properties/links are stored as a link table<p>So it's basically just translated to a relational database in normal form</p>
]]></description><pubDate>Fri, 11 Feb 2022 17:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=30303966</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=30303966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30303966</guid></item><item><title><![CDATA[New comment by msully4321 in "Show HN: EdgeDB 1.0"]]></title><description><![CDATA[
<p>What colin said, or (in every terminal emulator I've used), ctrl-d to send end of file, which will close it.</p>
]]></description><pubDate>Fri, 11 Feb 2022 01:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=30295755</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=30295755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30295755</guid></item><item><title><![CDATA[New comment by msully4321 in "EdgeDB: EdgeQL"]]></title><description><![CDATA[
<p>The most direct implementation of what you want would be:<p><pre><code>  SELECT (Table1.id, Table1.name, Table2.level, Table2.table1_id)
  FILTER Table1.id = Table2.table1_id;
</code></pre>
(This has a somewhat annoying extra output of table1_id, which could be projected away if necessary.)<p>If you want to use edgeql's shapes but still keep the essential join flavor, then something like:<p><pre><code>  SELECT (Table1 { id, name }, Table2 { level })
  FILTER Table1.id = Table2.table1_id;
</code></pre>
To make it a little more concrete, you can try this on the tutorial database (<a href="https://www.edgedb.com/tutorial" rel="nofollow">https://www.edgedb.com/tutorial</a>)<p><pre><code>  SELECT (Photo {uri}, User {name, email})
  FILTER Photo.author.id = User.id;
</code></pre>
The tutorial database uses links, and so instead of having an author_id we have author.id, but having an author_id property would work just fine---except that then you'd <i>have</i> to do all the joins manually.</p>
]]></description><pubDate>Wed, 14 Jul 2021 02:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=27828844</link><dc:creator>msully4321</dc:creator><comments>https://news.ycombinator.com/item?id=27828844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27828844</guid></item></channel></rss>