<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: scribu</title><link>https://news.ycombinator.com/user?id=scribu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 11:11:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=scribu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by scribu in "Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks"]]></title><description><![CDATA[
<p>> But isn't it true for JavaScript too?<p>You're right, the equivalent JS script produces the same sequence of outputs.<p>It turns out there is a way to emulate Python's asyncio.create_task().<p>Python:<p><pre><code>  await asyncio.create_task(child())
</code></pre>
JavaScript:<p><pre><code>  const childTask = new Promise((resolve) => {
    setTimeout(() => child().then(resolve), 0)
  })
  await childTask</code></pre></p>
]]></description><pubDate>Wed, 26 Nov 2025 12:48:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056906</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=46056906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056906</guid></item><item><title><![CDATA[New comment by scribu in "Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks"]]></title><description><![CDATA[
<p>> Awaiting a coroutine does not give control back to the event loop.<p>I think this is a subtler point than one might think on first read, which is muddled due to the poorly chosen examples.<p>Here's a better illustration:<p><pre><code>  import asyncio
  
  async def child():
      print("child start")
      await asyncio.sleep(0)
      print("child end")
  
  async def parent():
      print("parent before")
      await child()        # <-- awaiting a coroutine (not a task)
      print("parent after")
  
  async def other():
      for _ in range(5):
          print("other")
          await asyncio.sleep(0)
  
  async def main():
      other_task = asyncio.create_task(other())
      parent_task = asyncio.create_task(parent())
      await asyncio.gather(other_task, parent_task)
      
  asyncio.run(main())

</code></pre>
It prints:<p><pre><code>  other
  parent before
  child start
  other
  child end
  parent after
  other
  other
  other
</code></pre>
So the author's point is that "other" can never appear in-between "parent before" and "child start".<p>Edit: clarification</p>
]]></description><pubDate>Wed, 26 Nov 2025 12:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056671</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=46056671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056671</guid></item><item><title><![CDATA[Apple Calls Out EU for Contradictory App Store Rules Under DSA and DMA]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.macrumors.com/2025/11/06/apple-eu-dsa-inquiry-response/">https://www.macrumors.com/2025/11/06/apple-eu-dsa-inquiry-response/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45848018">https://news.ycombinator.com/item?id=45848018</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 07 Nov 2025 16:23:01 +0000</pubDate><link>https://www.macrumors.com/2025/11/06/apple-eu-dsa-inquiry-response/</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=45848018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45848018</guid></item><item><title><![CDATA[New comment by scribu in "Claude Opus 4 and 4.1 can now end a rare subset of conversations"]]></title><description><![CDATA[
<p>ChatGPT Plus has that (used to be in the free tier too). You can toggle between versions for each of your messages with little left-right arrows.</p>
]]></description><pubDate>Fri, 15 Aug 2025 21:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44917291</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=44917291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44917291</guid></item><item><title><![CDATA[FormulaOne – new LLM benchmark using Dynamic Programming problems]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/shai_s_shwartz/status/1955968602978320727">https://twitter.com/shai_s_shwartz/status/1955968602978320727</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44916183">https://news.ycombinator.com/item?id=44916183</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 15 Aug 2025 18:56:06 +0000</pubDate><link>https://twitter.com/shai_s_shwartz/status/1955968602978320727</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=44916183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44916183</guid></item><item><title><![CDATA[New comment by scribu in "Achieving 10,000x training data reduction with high-fidelity labels"]]></title><description><![CDATA[
<p>I’m confused by the clustering step:<p>> To find the most informative examples, we separately cluster examples labeled clickbait and examples labeled benign, which yields some overlapping clusters<p>How can you get overlapping clusters if the two sets of labelled examples are disjoint?</p>
]]></description><pubDate>Fri, 08 Aug 2025 10:22:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44835382</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=44835382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44835382</guid></item><item><title><![CDATA[Robustly Improving LLM Fairness in Realistic Settings via Interpretability]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2506.10922">https://arxiv.org/abs/2506.10922</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44314147">https://news.ycombinator.com/item?id=44314147</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 18 Jun 2025 23:32:08 +0000</pubDate><link>https://arxiv.org/abs/2506.10922</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=44314147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44314147</guid></item><item><title><![CDATA[New comment by scribu in "Vision Now Available in Llama.cpp"]]></title><description><![CDATA[
<p>It’s interesting that they decided to move all of the architecture-specific image-to-embedding preprocessing into a separate library.<p>Similar to how we ended up with the huggingface/tokenizers library for text-only Tranformers.</p>
]]></description><pubDate>Sat, 10 May 2025 11:37:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944874</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43944874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944874</guid></item><item><title><![CDATA[New comment by scribu in "LLMs can see and hear without any training"]]></title><description><![CDATA[
<p>This seems to be a system to generate better prompts to be fed into a base multimodal model.<p>Interesting, but title is definitely clickbait.</p>
]]></description><pubDate>Sat, 26 Apr 2025 13:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43803632</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43803632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43803632</guid></item><item><title><![CDATA[New comment by scribu in "Sapphire: Rust based package manager for macOS (Homebrew replacement)"]]></title><description><![CDATA[
<p>You could run the build process with chroot or inside Docker, so that the hardcoded paths actually resolve to a designated subdirectory.</p>
]]></description><pubDate>Tue, 22 Apr 2025 22:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43766902</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43766902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43766902</guid></item><item><title><![CDATA[New comment by scribu in "Skywork-OR1: new SOTA 32B thinking model with open weight"]]></title><description><![CDATA[
<p>From their Notion page:<p>> Skywork-OR1-32B-Preview delivers the 671B-parameter Deepseek-R1 performance on math tasks (AIME24 and AIME25) and coding tasks (LiveCodeBench).<p>Impressive, if true: much better performance than the vanilla distills of R1.<p>Plus it’s a fully open-source release (including data selection and training code).</p>
]]></description><pubDate>Sun, 13 Apr 2025 16:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43673908</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43673908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43673908</guid></item><item><title><![CDATA[Streaming Brain-to-Voice Neuroprosthesis]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/IterIntellectus/status/1906995641202479231">https://twitter.com/IterIntellectus/status/1906995641202479231</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43569644">https://news.ycombinator.com/item?id=43569644</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 03 Apr 2025 13:51:13 +0000</pubDate><link>https://twitter.com/IterIntellectus/status/1906995641202479231</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43569644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43569644</guid></item><item><title><![CDATA[New comment by scribu in "Dijkstra On the foolishness of "natural language programming""]]></title><description><![CDATA[
<p>“Fill in the gaps by using context” is the hard part.<p>You can’t pre-bake the context into an LLM because it doesn’t exist yet. It gets created through the endless back-and-forth between programmers, designers, users etc.</p>
]]></description><pubDate>Thu, 03 Apr 2025 11:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43567960</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43567960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43567960</guid></item><item><title><![CDATA[New comment by scribu in "James Webb Space Telescope Reveals That Most Galaxies Rotate Clockwise"]]></title><description><![CDATA[
<p>The point is that you’d expect a roughly even distribution of clockwise and counterclockwise spins, not all of them to rotate in the same direction.</p>
]]></description><pubDate>Mon, 31 Mar 2025 10:58:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43533493</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43533493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533493</guid></item><item><title><![CDATA[New comment by scribu in "Understanding R1-Zero-Like Training: A Critical Perspective"]]></title><description><![CDATA[
<p>If the base models already have the “reasoning” capability, as they claim, then it’s not surprising that they were able to get to SOTA using a relatively negligible amount of compute for RL fine-tuning.<p>I love this sort of “anti-hype” research. We need more of it.</p>
]]></description><pubDate>Sat, 22 Mar 2025 16:31:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43446885</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43446885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43446885</guid></item><item><title><![CDATA[New comment by scribu in "Switching from Pyenv to Uv"]]></title><description><![CDATA[
<p>The install speed alone makes it worthwhile for me. It went from minutes to seconds.</p>
]]></description><pubDate>Wed, 12 Mar 2025 22:32:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43348378</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43348378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43348378</guid></item><item><title><![CDATA[Manus probably isn't China's second 'DeepSeek moment']]></title><description><![CDATA[
<p>Article URL: <a href="https://techcrunch.com/2025/03/09/manus-probably-isnt-chinas-second-deepseek-moment/">https://techcrunch.com/2025/03/09/manus-probably-isnt-chinas-second-deepseek-moment/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43320683">https://news.ycombinator.com/item?id=43320683</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Mar 2025 13:57:34 +0000</pubDate><link>https://techcrunch.com/2025/03/09/manus-probably-isnt-chinas-second-deepseek-moment/</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43320683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43320683</guid></item><item><title><![CDATA[New comment by scribu in "Order Doesn’t Matter, But Reasoning Does"]]></title><description><![CDATA[
<p>The HN submission title is editorialized in a non-helpful way. Why beat a dead horse instead of focusing on what’s actually new in TFA?<p>The linked paper proposes an obvious-in-retrospect form of data augmentation: shuffle the order of the premises, so that the model can’t rely on spurious patterns. That’s kinda neat.</p>
]]></description><pubDate>Mon, 03 Mar 2025 21:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43247140</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=43247140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43247140</guid></item><item><title><![CDATA[New comment by scribu in "Efficient Reasoning with Hidden Thinking"]]></title><description><![CDATA[
<p>Would be curious to know how this stacks up against Coconut [1] which also uses latent space for reasoning.<p>[1] <a href="https://arxiv.org/abs/2412.06769" rel="nofollow">https://arxiv.org/abs/2412.06769</a></p>
]]></description><pubDate>Mon, 03 Feb 2025 16:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42919898</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=42919898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42919898</guid></item><item><title><![CDATA[New comment by scribu in "DeepSeek-R1"]]></title><description><![CDATA[
<p>The repo contains only the PDF, not actual runnable code for the RL training pipeline.<p>Publishing a high-level description of the training algorithm is good, but it doesn't count as "open-sourcing", as commonly understood.</p>
]]></description><pubDate>Mon, 20 Jan 2025 16:27:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42770205</link><dc:creator>scribu</dc:creator><comments>https://news.ycombinator.com/item?id=42770205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42770205</guid></item></channel></rss>