<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: Laiho</title><link>https://news.ycombinator.com/user?id=Laiho</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 11:33:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Laiho" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Laiho in "F-strings for C++26 proposal [pdf]"]]></title><description><![CDATA[
<p>Is it a coincidence that all these quality life things start to pop up after C++ is facing real competition for the first time? Seems a bit odd to add print after using std::out for 30 years.</p>
]]></description><pubDate>Mon, 03 Feb 2025 07:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42915884</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=42915884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42915884</guid></item><item><title><![CDATA[New comment by Laiho in "C is not suited to SIMD (2019)"]]></title><description><![CDATA[
<p>I've had great success with autovectorization in Rust. Majority of non-branching loops seem to consistently generate great assembly.</p>
]]></description><pubDate>Tue, 28 Jan 2025 08:43:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42850178</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=42850178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42850178</guid></item><item><title><![CDATA[New comment by Laiho in "Branchless UTF-8 Encoding"]]></title><description><![CDATA[
<p><p><pre><code>  fn validate_ascii(bytes: &[u8]) -> bool{
      bytes.iter().fold(true, |acc, b| acc & (\*b <= 127))
  }
</code></pre>
This check will likely be the best for english text/code. You can check in varying size chunks depending on how common you think non-ascii will be. If its ascii you can move 128 bytes forward on avx2 in a couple of cycles.</p>
]]></description><pubDate>Sat, 18 Jan 2025 12:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42747758</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=42747758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42747758</guid></item><item><title><![CDATA[New comment by Laiho in "Dissecting the gzip format (2011)"]]></title><description><![CDATA[
<p>If you prefer reading Python, I implemented the decompressor not too long ago: <a href="https://github.com/LaihoE/tiralabra">https://github.com/LaihoE/tiralabra</a></p>
]]></description><pubDate>Tue, 17 Sep 2024 12:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41567127</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=41567127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41567127</guid></item><item><title><![CDATA[EOMM: An Engagement Optimized Matchmaking Framework (2017)]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/1702.06820">https://arxiv.org/abs/1702.06820</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39063093">https://news.ycombinator.com/item?id=39063093</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 19 Jan 2024 23:58:57 +0000</pubDate><link>https://arxiv.org/abs/1702.06820</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=39063093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39063093</guid></item><item><title><![CDATA[New comment by Laiho in "Cold showers on overhyped topics (2017)"]]></title><description><![CDATA[
<p>I've been wondering what is the "new" innovation about concurrency is in Go? Since most languages provide some type of channel/lightweight thread, what is the hype all about? I don't think Go makes the "hard" stuff in concurrency any easier, mainly the easy stuff becomes very easy, but in concurency most your time is spent in the "hard" parts.</p>
]]></description><pubDate>Thu, 04 Jan 2024 20:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38871719</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=38871719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38871719</guid></item><item><title><![CDATA[Show HN: Gzip decompressor in ~300 lines of readable Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/LaihoE/tiralabra">https://github.com/LaihoE/tiralabra</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37622381">https://news.ycombinator.com/item?id=37622381</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 23 Sep 2023 11:45:49 +0000</pubDate><link>https://github.com/LaihoE/tiralabra</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=37622381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37622381</guid></item><item><title><![CDATA[Contains Method for a Slice]]></title><description><![CDATA[
<p>Article URL: <a href="https://stackoverflow.com/questions/10485743/contains-method-for-a-slice">https://stackoverflow.com/questions/10485743/contains-method-for-a-slice</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36778504">https://news.ycombinator.com/item?id=36778504</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Jul 2023 20:16:25 +0000</pubDate><link>https://stackoverflow.com/questions/10485743/contains-method-for-a-slice</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=36778504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36778504</guid></item><item><title><![CDATA[Ask HN: What is a good first task for a new software developer?]]></title><description><![CDATA[

<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36148445">https://news.ycombinator.com/item?id=36148445</a></p>
<p>Points: 5</p>
<p># Comments: 7</p>
]]></description><pubDate>Thu, 01 Jun 2023 07:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36148445</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=36148445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36148445</guid></item><item><title><![CDATA[New comment by Laiho in "Pandas 2.0"]]></title><description><![CDATA[
<p>Couldn't agree more about the rust API. Python API seems OK. Found it very complicated to use and just clunky in general.</p>
]]></description><pubDate>Mon, 03 Apr 2023 17:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=35428081</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=35428081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35428081</guid></item><item><title><![CDATA[New comment by Laiho in "Thirteen Years of Go"]]></title><description><![CDATA[
<p>I find it inconstant to be so pedantic about unused vars/imports to avoid bugs, but then leave error handling to what it is.</p>
]]></description><pubDate>Fri, 11 Nov 2022 17:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=33563456</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=33563456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33563456</guid></item><item><title><![CDATA[New comment by Laiho in "Thirteen Years of Go"]]></title><description><![CDATA[
<p>I really want to love this language, a fast and simple garbage collected lang, but feel like they missed the spot a little. I just wish they did something different with error handling / nil, doesn't feel right for the language. Also whats up with stuff like unused imports being such a big deal?</p>
]]></description><pubDate>Fri, 11 Nov 2022 15:00:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33561599</link><dc:creator>Laiho</dc:creator><comments>https://news.ycombinator.com/item?id=33561599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33561599</guid></item></channel></rss>