<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: mau</title><link>https://news.ycombinator.com/user?id=mau</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 16:49:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mau" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[MicroGPT]]></title><description><![CDATA[
<p>Article URL: <a href="http://karpathy.github.io/2026/02/12/microgpt/">http://karpathy.github.io/2026/02/12/microgpt/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47018557">https://news.ycombinator.com/item?id=47018557</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 14 Feb 2026 21:27:24 +0000</pubDate><link>http://karpathy.github.io/2026/02/12/microgpt/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=47018557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018557</guid></item><item><title><![CDATA[New comment by mau in "Why German Strings Are Everywhere?"]]></title><description><![CDATA[
<p>German-style strings is a way to store array of strings for columnar dbs. The idea is to have an array of metadata. Metadata has a fixed size (16 bytes) The metadata includes the string length and either a pair of pointer + string prefix or the full string for short strings. For some operations the string prefix is enough in many cases avoiding the indirection.<p>This is different from Pascal strings.</p>
]]></description><pubDate>Tue, 06 Jan 2026 15:09:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46513219</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=46513219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46513219</guid></item><item><title><![CDATA[Building a Storage Engine That Outperforms RocksDB]]></title><description><![CDATA[
<p>Article URL: <a href="https://tidesdb.com/articles/what-i-learned-building-a-storage-engine-that-outperforms-rocksdb/">https://tidesdb.com/articles/what-i-learned-building-a-storage-engine-that-outperforms-rocksdb/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46422686">https://news.ycombinator.com/item?id=46422686</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 29 Dec 2025 17:06:46 +0000</pubDate><link>https://tidesdb.com/articles/what-i-learned-building-a-storage-engine-that-outperforms-rocksdb/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=46422686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46422686</guid></item><item><title><![CDATA[New comment by mau in "EU to build no-fee payments service like Visa/Mastercard and Apple/Google Pay"]]></title><description><![CDATA[
<p><a href="https://archive.is/2025.12.29-103247/https://m.independent.ie/business/digital-euro-what-it-is-and-how-we-will-use-the-new-form-of-cash/a165973061.html" rel="nofollow">https://archive.is/2025.12.29-103247/https://m.independent.i...</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 10:52:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46419333</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=46419333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46419333</guid></item><item><title><![CDATA[AI will make formal verification go mainstream]]></title><description><![CDATA[
<p>Article URL: <a href="https://martin.kleppmann.com/2025/12/08/ai-formal-verification.html">https://martin.kleppmann.com/2025/12/08/ai-formal-verification.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46216274">https://news.ycombinator.com/item?id=46216274</a></p>
<p>Points: 6</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 10 Dec 2025 10:44:42 +0000</pubDate><link>https://martin.kleppmann.com/2025/12/08/ai-formal-verification.html</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=46216274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46216274</guid></item><item><title><![CDATA[New comment by mau in "LINQ and Learning to Be Declarative"]]></title><description><![CDATA[
<p>> Your coworkers and QA will thank you for learning LINQ and ditching the imperative methods that plague your Python brain.<p>This is a very unfortunate joke: Python has list (and generator) comprehension expression for a long time (2.3?) which are similar to LINQ. At some point in the history many languages stole useful expressions from other paradigms.<p>Let’s joke on BASIC, it always works.</p>
]]></description><pubDate>Thu, 16 Oct 2025 15:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45606872</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=45606872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45606872</guid></item><item><title><![CDATA[New comment by mau in "Why Polars rewrote its Arrow string data type"]]></title><description><![CDATA[
<p>Arrow supports this string format: <a href="https://arrow.apache.org/docs/format/Columnar.html#variable-size-binary-view-layout" rel="nofollow">https://arrow.apache.org/docs/format/Columnar.html#variable-...</a><p>From the article:<p>> As luck would have it, the Arrow spec was also finally making progress with adding the long anticipated German Style string types to the specification. Which, spoiler alert, is the type we implemented.</p>
]]></description><pubDate>Wed, 07 Aug 2024 06:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41178870</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=41178870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41178870</guid></item><item><title><![CDATA[Simple, Efficient, and Robust Hash Tables for Join Processing]]></title><description><![CDATA[
<p>Article URL: <a href="https://cedardb.com/blog/simple_efficient_hash_tables/">https://cedardb.com/blog/simple_efficient_hash_tables/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40605922">https://news.ycombinator.com/item?id=40605922</a></p>
<p>Points: 40</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 07 Jun 2024 06:42:52 +0000</pubDate><link>https://cedardb.com/blog/simple_efficient_hash_tables/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=40605922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40605922</guid></item><item><title><![CDATA[GaLore: Memory-Efficient LLM Training by Gradient Low-Rank Projection]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2403.03507">https://arxiv.org/abs/2403.03507</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39688588">https://news.ycombinator.com/item?id=39688588</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 Mar 2024 06:25:29 +0000</pubDate><link>https://arxiv.org/abs/2403.03507</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=39688588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39688588</guid></item><item><title><![CDATA[Building a baseline JIT for Lua automatically]]></title><description><![CDATA[
<p>Article URL: <a href="https://sillycross.github.io/2023/05/12/2023-05-12/">https://sillycross.github.io/2023/05/12/2023-05-12/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38770048">https://news.ycombinator.com/item?id=38770048</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 Dec 2023 08:56:00 +0000</pubDate><link>https://sillycross.github.io/2023/05/12/2023-05-12/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=38770048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38770048</guid></item><item><title><![CDATA[Effective Altruism]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Effective_altruism">https://en.wikipedia.org/wiki/Effective_altruism</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35783780">https://news.ycombinator.com/item?id=35783780</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 02 May 2023 05:40:45 +0000</pubDate><link>https://en.wikipedia.org/wiki/Effective_altruism</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=35783780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35783780</guid></item><item><title><![CDATA[New comment by mau in "Pydantic V2 rewritten in Rust is 5-50x faster than Pydantic V1"]]></title><description><![CDATA[
<p>Congratulations to the team, Pydantic is an amazing library.<p>If you find JSON serialization/deserialization a bottleneck, another interesting library (with much less features) for Python is msgspec: <a href="https://github.com/jcrist/msgspec">https://github.com/jcrist/msgspec</a></p>
]]></description><pubDate>Sat, 08 Apr 2023 13:14:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=35492801</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=35492801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35492801</guid></item><item><title><![CDATA[LLM Basics: Embedding Spaces]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.lesswrong.com/posts/pHPmMGEMYefk9jLeh/llm-basics-embedding-spaces-transformer-token-vectors-are">https://www.lesswrong.com/posts/pHPmMGEMYefk9jLeh/llm-basics-embedding-spaces-transformer-token-vectors-are</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35165352">https://news.ycombinator.com/item?id=35165352</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Mar 2023 08:22:22 +0000</pubDate><link>https://www.lesswrong.com/posts/pHPmMGEMYefk9jLeh/llm-basics-embedding-spaces-transformer-token-vectors-are</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=35165352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35165352</guid></item><item><title><![CDATA[New comment by mau in "Gitlab loses one-third of its value after company issues weak forecast"]]></title><description><![CDATA[
<p>I think the GH app is a workaround for this:<p>> Deploy keys only grant access to a single repository. More complex projects may have many repositories to pull to the same server.</p>
]]></description><pubDate>Tue, 14 Mar 2023 06:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35148166</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=35148166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35148166</guid></item><item><title><![CDATA[Pex: Python EXecutable]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/pantsbuild/pex">https://github.com/pantsbuild/pex</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35065237">https://news.ycombinator.com/item?id=35065237</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Mar 2023 04:24:16 +0000</pubDate><link>https://github.com/pantsbuild/pex</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=35065237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35065237</guid></item><item><title><![CDATA[New comment by mau in "Apache Kafka Beyond the Basics: Windowing"]]></title><description><![CDATA[
<p>I don't know what were the issues Yelp was facing, I have upgraded several times my past Kafka clusters and really never experienced any issues. Normally the upgrade instructions are documented (e.g. <a href="https://kafka.apache.org/31/documentation.html#upgrade" rel="nofollow">https://kafka.apache.org/31/documentation.html#upgrade</a>) and the regular rolling upgrade comes with no downtimes.<p>Besides this, operating Kafka never required much effort a part when we needed to re-balance partitions across brokers. Earlier versions of Kafka required to handle it with some external tools to avoid network congestions, but I think this is part of the past now.<p>On the other hand, Kafka still needs to be used carefully, especially you need to plan topics/partitions/replications/retention but that really depends by the application needs.</p>
]]></description><pubDate>Thu, 09 Feb 2023 10:35:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=34722034</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=34722034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34722034</guid></item><item><title><![CDATA[New comment by mau in "Python 2 removed from Debian"]]></title><description><![CDATA[
<p>You can write code that runs in both interpreters. Same syntax can have different behavior.<p>I guess nowadays, as the py2 compatibility is a thing of the past, most programs would crash when using that interpreter version.</p>
]]></description><pubDate>Tue, 03 Jan 2023 08:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=34229245</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=34229245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34229245</guid></item><item><title><![CDATA[How to spot AI-generated text]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.technologyreview.com/2022/12/19/1065596/how-to-spot-ai-generated-text/">https://www.technologyreview.com/2022/12/19/1065596/how-to-spot-ai-generated-text/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34124823">https://news.ycombinator.com/item?id=34124823</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 25 Dec 2022 06:06:38 +0000</pubDate><link>https://www.technologyreview.com/2022/12/19/1065596/how-to-spot-ai-generated-text/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=34124823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34124823</guid></item><item><title><![CDATA[New comment by mau in "Boring Python: Code quality"]]></title><description><![CDATA[
<p>One thing that is underestimated is keep the tools version in sync between your app dev dependencies and pre-commit. This also includes plugins for specific tools (for instance flake8). A solution would be to define the hooks in pre-commit to run the tools inside your venv.<p>About typings: I agree the eco-system is not mature enough, especially for some frameworks such as Django, but the effort is still valuable and in many cases the static analysis provided by mypy is more useful than not using it at all. So I would suggest to try do your best to make it work.</p>
]]></description><pubDate>Tue, 20 Dec 2022 11:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34064505</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=34064505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34064505</guid></item><item><title><![CDATA[Codecov Is Joining Sentry]]></title><description><![CDATA[
<p>Article URL: <a href="https://about.codecov.io/blog/codecov-is-joining-sentry-heres-what-you-need-to-know/">https://about.codecov.io/blog/codecov-is-joining-sentry-heres-what-you-need-to-know/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33970614">https://news.ycombinator.com/item?id=33970614</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 13 Dec 2022 16:00:10 +0000</pubDate><link>https://about.codecov.io/blog/codecov-is-joining-sentry-heres-what-you-need-to-know/</link><dc:creator>mau</dc:creator><comments>https://news.ycombinator.com/item?id=33970614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33970614</guid></item></channel></rss>