<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: asb</title><link>https://news.ycombinator.com/user?id=asb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 10:25:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=asb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[This Year in LLVM (2025)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.npopov.com/2026/01/31/This-year-in-LLVM-2025.html">https://www.npopov.com/2026/01/31/This-year-in-LLVM-2025.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46841187">https://news.ycombinator.com/item?id=46841187</a></p>
<p>Points: 43</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 31 Jan 2026 21:44:23 +0000</pubDate><link>https://www.npopov.com/2026/01/31/This-year-in-LLVM-2025.html</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=46841187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46841187</guid></item><item><title><![CDATA[New comment by asb in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://muxup.com/" rel="nofollow">https://muxup.com/</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 18:53:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46620748</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=46620748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620748</guid></item><item><title><![CDATA[New comment by asb in "Cerebras launches Qwen3-235B, achieving 1.5k tokens per second"]]></title><description><![CDATA[
<p>The situation is very confusing, but the tweet that went out with the announcement indicates it's not full 131k context yet and that is coming "soon"<a href="https://xcancel.com/CerebrasSystems/status/1943765301109420285" rel="nofollow">https://xcancel.com/CerebrasSystems/status/19437653011094202...</a></p>
]]></description><pubDate>Wed, 23 Jul 2025 13:39:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44659135</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=44659135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44659135</guid></item><item><title><![CDATA[Go 'green tea' garbage collector]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/golang/go/issues/73581">https://github.com/golang/go/issues/73581</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43874487">https://news.ycombinator.com/item?id=43874487</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 May 2025 20:55:20 +0000</pubDate><link>https://github.com/golang/go/issues/73581</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=43874487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43874487</guid></item><item><title><![CDATA[New comment by asb in "Mistral Small 3"]]></title><description><![CDATA[
<p>Note the announcement at the end, that they're moving away from the non-commercial only license used in some of their models in favour of Apache:<p><i>We’re renewing our commitment to using Apache 2.0 license for our general purpose models, as we progressively move away from MRL-licensed models</i></p>
]]></description><pubDate>Thu, 30 Jan 2025 14:54:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42878303</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=42878303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42878303</guid></item><item><title><![CDATA[New comment by asb in "Show HN: Artemis, a Calm Web Reader"]]></title><description><![CDATA[
<p>I think this is a really interesting area. I wrote a command line took for web reading with some similar motivations. In my case, you queue up the articles to read the next day.<p><a href="https://muxup.com/pwr" rel="nofollow">https://muxup.com/pwr</a></p>
]]></description><pubDate>Fri, 20 Dec 2024 20:00:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42474436</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=42474436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42474436</guid></item><item><title><![CDATA[New comment by asb in "Show HN: Konga Beat – A custom track editor for Donkey Konga 2 and 3"]]></title><description><![CDATA[
<p>If you're playing on the Steam Deck, mapping 'touch' on the left and right trackpads to the left and right bongo, and a touch on either joystick (they have capacitive touch) as a clap works rather well.</p>
]]></description><pubDate>Wed, 13 Nov 2024 18:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42128621</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=42128621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42128621</guid></item><item><title><![CDATA[New comment by asb in "Emoji as a Favicon Using SVG (2022)"]]></title><description><![CDATA[
<p>Oh that's interesting, I wonder what's different about your SVG favicon vs mine.</p>
]]></description><pubDate>Wed, 09 Oct 2024 08:18:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41785642</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=41785642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41785642</guid></item><item><title><![CDATA[New comment by asb in "Emoji as a Favicon Using SVG (2022)"]]></title><description><![CDATA[
<p>I used this trick for a quick favicon on my site <a href="https://muxup.com/" rel="nofollow">https://muxup.com/</a> - though unfortunately Google/Bing/DuckDuckGo doesn't like svg favicons and so it's not displayed in search results. I should really add a proper favicon...</p>
]]></description><pubDate>Wed, 09 Oct 2024 06:11:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41784998</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=41784998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41784998</guid></item><item><title><![CDATA[New comment by asb in "Qualcomm's Oryon LLVM Patches"]]></title><description><![CDATA[
<p>I think they should probably set LoopMicroOpBufferSize to a non-zero value even if its not microarchitecturally accurate. This value is used in LLVM to control whether partial and runtime loop unrolling are enabled (actually only for that). Although some targets override this default behaviour, AArch64 only overrides it to enable partial and runtime unrolling for in-order models. I've left a review comment <a href="https://github.com/llvm/llvm-project/pull/91022/files#r1602616633">https://github.com/llvm/llvm-project/pull/91022/files#r16026...</a> and as I note there, the setting seems to have become very divorced from microarchitectural reality if you look at how and why different scheduling models set it in-tree (e.g. all the Neoverse cores, set it to 16 with a comment they just copied it from the A57).</p>
]]></description><pubDate>Thu, 16 May 2024 04:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40375326</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=40375326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40375326</guid></item><item><title><![CDATA[New comment by asb in "Ointers: A library for representing pointers where bits have been stolen (2021)"]]></title><description><![CDATA[
<p>I somehow hadn't come across this library, but have a whole blog post on the various ways people store data in pointers (and when+why it's safe) <a href="https://muxup.com/2023q4/storing-data-in-pointers" rel="nofollow">https://muxup.com/2023q4/storing-data-in-pointers</a></p>
]]></description><pubDate>Wed, 08 May 2024 12:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40297536</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=40297536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40297536</guid></item><item><title><![CDATA[New comment by asb in "Is Emacs dying?"]]></title><description><![CDATA[
<p>Yes that's what I meant. Just an assumption I'd had, perhaps the joking about Emacs vs Vim preference in programmers made me assume the groups were of similar size.</p>
]]></description><pubDate>Sun, 25 Feb 2024 13:23:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=39500624</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=39500624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39500624</guid></item><item><title><![CDATA[New comment by asb in "Is Emacs dying?"]]></title><description><![CDATA[
<p>One source of stats is the 2023 Annual Rust Survey. The question on text editors allowed multiple responses (so percentages naturally don't add up to 100%), but 5.5% of respondents reported using Emacs for Rust vs ~30% for Vim/Neovim, vs ~61% for VS Code. I was shocked that Emacs and Vim weren't closer. <a href="https://blog.rust-lang.org/2024/02/19/2023-Rust-Annual-Survey-2023-results.html#what-ide-do-you-use" rel="nofollow">https://blog.rust-lang.org/2024/02/19/2023-Rust-Annual-Surve...</a><p>Obviously, it's possible this is a quirk of the Rust community. Though the Go survey shows similarly small Emacs usage numbers <a href="https://go.dev/blog/survey2023-h2-results" rel="nofollow">https://go.dev/blog/survey2023-h2-results</a> (3% Emacs vs 16% Vim/Neovim).</p>
]]></description><pubDate>Sun, 25 Feb 2024 13:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39500528</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=39500528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39500528</guid></item><item><title><![CDATA[New comment by asb in "Let the terminal bells ring out"]]></title><description><![CDATA[
<p>(Article author here). I'm typically executing the same compile command from shell history (or via an alias) so missing off the `'; bell` isn't really a concern, but I agree that automatically triggering it after commands of a certain duration is a nicer way of avoiding that mental overhead if you're executing a wider variety of commands.</p>
]]></description><pubDate>Mon, 25 Dec 2023 13:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38762416</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38762416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38762416</guid></item><item><title><![CDATA[New comment by asb in "Rough.js: Create graphics with a hand-drawn, sketchy, appearance"]]></title><description><![CDATA[
<p>On <a href="https://muxup.com/" rel="nofollow noreferrer">https://muxup.com/</a> you should see pastel-coloured randomly drawn 'roguh' highlights for the site title and for the titles of individual articles. If you mouse over, they'll be redrawn while your mouse is hovering. If you're on mobile, you won't see that, and that's fine. It worked just fine on Android (FF or Chrome) and iPhone last time I checked, but do let me know if you're not seeing that.<p>It's really very simple, just thought the distillation of the 'rough' drawing technique to a couple of dozen lines of code for this use case might be of interest to some.</p>
]]></description><pubDate>Fri, 22 Dec 2023 15:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38734851</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38734851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38734851</guid></item><item><title><![CDATA[New comment by asb in "Rough.js: Create graphics with a hand-drawn, sketchy, appearance"]]></title><description><![CDATA[
<p>Yes, redrawing on hover was a desired effect - sorry if you find it offputting.</p>
]]></description><pubDate>Fri, 22 Dec 2023 14:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38734411</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38734411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38734411</guid></item><item><title><![CDATA[New comment by asb in "Rough.js: Create graphics with a hand-drawn, sketchy, appearance"]]></title><description><![CDATA[
<p>Also see RoughNotation <<a href="https://roughnotation.com/" rel="nofollow noreferrer">https://roughnotation.com/</a>>, which uses RoughJS to support underlines, highlights etc.<p>I took some inspiration for my website (mouse over any highlighted title) <<a href="https://muxup.com/" rel="nofollow noreferrer">https://muxup.com/</a>>. The write-up here aims to summarise how it works <a href="https://muxup.com/2022q3/muxup-implementation-notes#randomly-generated-title-highlights" rel="nofollow noreferrer">https://muxup.com/2022q3/muxup-implementation-notes#randomly...</a> - if you click through you'll see it's really very little code.</p>
]]></description><pubDate>Fri, 22 Dec 2023 12:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38733361</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38733361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38733361</guid></item><item><title><![CDATA[Maglev – V8's Fastest Optimizing JIT]]></title><description><![CDATA[
<p>Article URL: <a href="https://v8.dev/blog/maglev">https://v8.dev/blog/maglev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38571799">https://news.ycombinator.com/item?id=38571799</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 08 Dec 2023 17:45:00 +0000</pubDate><link>https://v8.dev/blog/maglev</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38571799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38571799</guid></item><item><title><![CDATA[New comment by asb in "Designing a SIMD Algorithm from Scratch"]]></title><description><![CDATA[
<p>Thanks for pointing that out - definitely a better choice for C++.</p>
]]></description><pubDate>Tue, 28 Nov 2023 17:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=38448411</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38448411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38448411</guid></item><item><title><![CDATA[New comment by asb in "Designing a SIMD Algorithm from Scratch"]]></title><description><![CDATA[
<p>LLVM has a LoopIdiomRecognize pass which will, amongst other patterns, try to detect a loop implementing popcount [1] and convert it to the llvm.ctpop.* intrinsic [2]. I've not looked at why it's not matching this loop, but the sibling comment suggesting to just use `.count_ones` seems like the right answer for Rust. In C or C++ I'd strongly recommend using `__builtin_popcount` (provided by both Clang and GCC).<p>[1]: <a href="https://github.com/llvm/llvm-project/blob/08a6968127f04a40d767bf3fe296bc36667c89eb/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp#L1557">https://github.com/llvm/llvm-project/blob/08a6968127f04a40d7...</a>
[2]: <a href="https://llvm.org/docs/LangRef.html#llvm-ctpop-intrinsic" rel="nofollow noreferrer">https://llvm.org/docs/LangRef.html#llvm-ctpop-intrinsic</a></p>
]]></description><pubDate>Tue, 28 Nov 2023 10:18:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38444290</link><dc:creator>asb</dc:creator><comments>https://news.ycombinator.com/item?id=38444290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38444290</guid></item></channel></rss>