<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: safarimonkey</title><link>https://news.ycombinator.com/user?id=safarimonkey</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 10:20:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=safarimonkey" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by safarimonkey in "Bluesky CEO Jay Graber is stepping down"]]></title><description><![CDATA[
<p>I made my account on a server that a personal friend span up. Said friend deleted it on a whim after a few months after not using it much, not really aware of the implications. Personal connection was not the issue here, ownership of my digital identity was.<p>Besides, people sometimes have fallings-out.</p>
]]></description><pubDate>Tue, 10 Mar 2026 11:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321816</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=47321816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321816</guid></item><item><title><![CDATA[New comment by safarimonkey in "The Secret Sauce behind 100K context window in LLMs: all tricks in one place"]]></title><description><![CDATA[
<p>Some of the techniques improve over linear scaling of the baseline models. For example, from the article:<p>> Conditional computation avoids applying all model parameters to all tokens from the input sequence. [CoLT5] applies heavy computations only to the most important tokens and processes the rest of the tokens with a lighter version of layers. It will speed up both training and inference.<p>[CoLT5]: <a href="https://arxiv.org/abs/2303.094752" rel="nofollow noreferrer">https://arxiv.org/abs/2303.094752</a></p>
]]></description><pubDate>Sun, 18 Jun 2023 04:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36377425</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=36377425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36377425</guid></item><item><title><![CDATA[New comment by safarimonkey in "Apple Vision Pro: Apple’s first spatial computer"]]></title><description><![CDATA[
<p>Magic Leap 2 has a segmented dimmer that works fairly well. It's a small probably-LCD panel that sits in front of your eye. It lets the headset black out part of your view, leaving a kinda blurry shadow around objects.</p>
]]></description><pubDate>Mon, 05 Jun 2023 22:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=36204651</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=36204651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36204651</guid></item><item><title><![CDATA[New comment by safarimonkey in "Rust const generics MVP hits beta"]]></title><description><![CDATA[
<p>Indeed not, so it's not a full replacement. I'm not entirely sure that I like the idea of an "if let" variant creating bindings that escape the visual block, but I'd probably get over it.</p>
]]></description><pubDate>Sat, 27 Feb 2021 00:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=26281338</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=26281338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26281338</guid></item><item><title><![CDATA[New comment by safarimonkey in "Rust const generics MVP hits beta"]]></title><description><![CDATA[
<p>I ran into this the other day, and it took me a moment to realise that I could just use `matches!`:<p><pre><code>    // want to do this
    if not let Some("pattern") = val {
        doSomething();
    }

    // can instead do
    if !matches!(val, Some("pattern")) {
        doSomething();
    }</code></pre></p>
]]></description><pubDate>Fri, 26 Feb 2021 23:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=26280918</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=26280918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26280918</guid></item><item><title><![CDATA[New comment by safarimonkey in "Where Everything Went Wrong: Error Handling and Error Messages in Rust (2020)"]]></title><description><![CDATA[
<p>I ran into this the other day, and it took me a moment to realise that I could just use `matches!`:<p><pre><code>    // want to do this
    if not let Some("pattern") = val {
        doSomething();
    }

    // can instead do
    if !matches!(val, Some("pattern")) {
        doSomething();
    }
</code></pre>
edit: formatting</p>
]]></description><pubDate>Tue, 23 Feb 2021 10:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=26235795</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=26235795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26235795</guid></item><item><title><![CDATA[New comment by safarimonkey in "Where Everything Went Wrong: Error Handling and Error Messages in Rust (2020)"]]></title><description><![CDATA[
<p>Here is one (recently created) that operates on the whole program rather than a single function: <a href="https://crates.io/crates/no-panics-whatsoever" rel="nofollow">https://crates.io/crates/no-panics-whatsoever</a></p>
]]></description><pubDate>Tue, 23 Feb 2021 10:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=26235745</link><dc:creator>safarimonkey</dc:creator><comments>https://news.ycombinator.com/item?id=26235745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26235745</guid></item></channel></rss>