<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: teivah</title><link>https://news.ycombinator.com/user?id=teivah</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 15 Sep 2026 02:27:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=teivah" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by teivah in "Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained"]]></title><description><![CDATA[
<p>I used that post as a source yes, and it’s stated explicitly but it’s not the only one. One section in particular is similar since we both present the different preemption modes.
However, both audiences are different. thebuild.com has an audience composed of PostgreSQL enthusiasts (if not experts) and I don’t. So a significant part of my post was about explaining things from first principles (what’s a page, a TLB, a spinlock, etc.). I explain way more “basic” things and he goes beyond me in terms of how to cope with the problem. I don’t think the posts are closed.</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952749</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=47952749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952749</guid></item><item><title><![CDATA[New comment by teivah in "Working on complex systems: What I learned working at Google"]]></title><description><![CDATA[
<p>Sorry about that, I'm my newsletter provider (Substack) which is very buggy sometimes.</p>
]]></description><pubDate>Thu, 15 May 2025 11:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43994058</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43994058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43994058</guid></item><item><title><![CDATA[New comment by teivah in "Working on complex systems: What I learned working at Google"]]></title><description><![CDATA[
<p>I wasn't aware of bonuses-as-a-service. Thanks for sharing.</p>
]]></description><pubDate>Thu, 15 May 2025 08:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43992934</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43992934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43992934</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>Generics are already there.</p>
]]></description><pubDate>Sat, 12 Apr 2025 13:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43664212</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43664212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43664212</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>His review contains comments annotated on a book of 300+ pages. I don't think it would have made this section any better by deep diving into his review.</p>
]]></description><pubDate>Fri, 11 Apr 2025 22:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43659560</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43659560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43659560</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>Outdated I'd rather say :) I documented here <a href="https://100go.co/#not-being-careful-with-goroutines-and-loop-variables-63" rel="nofollow">https://100go.co/#not-being-careful-with-goroutines-and-loop...</a> but you're right, it was fixed (alongside 2 other mistakes in the 100).</p>
]]></description><pubDate>Fri, 11 Apr 2025 12:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43653093</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43653093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43653093</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>No worries I didn't take it as a criticism. I understand your point. I mean when we sign a contract there's a minimum number of pages to write. But personally, I never felt the pressure of having to add more stuff.<p>Instead, my DE multiple times told me that it's better to favor just-in-time teaching over just-in-case teaching. Meaning multiple times, he made me drop certain section because they weren't really serving the chapter. They were "perhaps helpful" and he made me drop all of those.<p>I guess it also depends on who you're working with and which publisher. On this aspect, Manning was fair, imo.</p>
]]></description><pubDate>Fri, 11 Apr 2025 11:02:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43652537</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43652537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43652537</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>I said I was a source of inspiration for the mistakes in my book. Said differently, I've done a lot of mistakes myself which ended up being a section in the book.</p>
]]></description><pubDate>Fri, 11 Apr 2025 10:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43652493</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43652493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43652493</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>It's your opinion, nothing wrong with it. Let me try to see if I can make you change it at least a bit.<p>> The first paragraph is totally pointless - we are reading a book about 100 most common mistakes, obviously this mistake is very common, how did this increased the value?<p>There are different levels in terms of common mistakes, and this one was probably one that all the devs did at some point. So I think highlighting the fact it's a frequent one does make sense.<p>> Then we have another line that explaining what happens in the code, which is totally useless because the code is super trivial.<p>I have a rule: always explain the intention of the code. Even if it's 5 lines of code, it helps the reader to better understand what we will want to highlight.<p>> Then the code, with more explanations on the side as if the previous line was not clear.<p>The explanations on the side do not impact the size of the book so the argument doesn't hold. I did it in many code snippets to highlight where the reader needs to focus.<p>> I understand that book publishers feel they need to justify the price of a book by reaching the 300p mark in some or other way<p>This is more about guiding the readers, making sure the expectations are crystal clear and that they can follow me throughout an explanation. You judge it as a criteria to justify the price of the book, but it's not the real reason. At least not for my book and I'm sure it's the case for many others :)</p>
]]></description><pubDate>Fri, 11 Apr 2025 08:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43651539</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43651539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43651539</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>#63 isn't about the lack of execution guarantees when you execute multiple goroutines without proper synchronization; it was related to loop variables and goroutines.</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:26:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648604</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648604</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>That's why Manning will consider a 100 Rust Mistakes edition.</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648541</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648541</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>More details here: <a href="https://100go.co/#not-being-careful-with-goroutines-and-loop-variables-63" rel="nofollow">https://100go.co/#not-being-careful-with-goroutines-and-loop...</a>. My example was probably terrible as it's one of the three mistakes in the book that aren't relevant anymore, thanks to Go's recent updates.<p>Thank you very much for your comment, though. It means a lot.</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:09:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648507</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648507</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>Agreed. That was also my point when I mentioned the book started the "100 ${LANGUAGE} Mistakes and How to Avoid Them" series at Manning.</p>
]]></description><pubDate>Thu, 10 Apr 2025 21:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648377</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648377</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Thu, 10 Apr 2025 21:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648353</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648353</guid></item><item><title><![CDATA[New comment by teivah in "The Story Behind “100 Go Mistakes and How to Avoid Them”"]]></title><description><![CDATA[
<p>I just noticed my post was on HN. Thank you very much :)</p>
]]></description><pubDate>Thu, 10 Apr 2025 21:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648351</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43648351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648351</guid></item><item><title><![CDATA[Probabilistic Increment: A Randomized Algorithm to Mitigate Hot Rows]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.thecoder.cafe/p/probabilistic-increment">https://www.thecoder.cafe/p/probabilistic-increment</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43105505">https://news.ycombinator.com/item?id=43105505</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Feb 2025 18:26:49 +0000</pubDate><link>https://www.thecoder.cafe/p/probabilistic-increment</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=43105505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43105505</guid></item><item><title><![CDATA[New comment by teivah in "AI tool that helps SREs and DevOps teams"]]></title><description><![CDATA[
<p>If you're focused on k8s I'd suggest K8sGPT</p>
]]></description><pubDate>Thu, 09 Jan 2025 21:58:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42650219</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=42650219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42650219</guid></item><item><title><![CDATA[Scalable Causal Consistency with No Slowdown Cascades]]></title><description><![CDATA[
<p>Article URL: <a href="http://muratbuffalo.blogspot.com/2025/01/i-cant-believe-its-not-causal-scalable.html">http://muratbuffalo.blogspot.com/2025/01/i-cant-believe-its-not-causal-scalable.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42639473">https://news.ycombinator.com/item?id=42639473</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Jan 2025 23:02:13 +0000</pubDate><link>http://muratbuffalo.blogspot.com/2025/01/i-cant-believe-its-not-causal-scalable.html</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=42639473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42639473</guid></item><item><title><![CDATA[Snapshot Isolation vs. Serializability]]></title><description><![CDATA[
<p>Article URL: <a href="https://brooker.co.za/blog/2024/12/17/occ-and-isolation.html">https://brooker.co.za/blog/2024/12/17/occ-and-isolation.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42633446">https://news.ycombinator.com/item?id=42633446</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 08 Jan 2025 12:23:09 +0000</pubDate><link>https://brooker.co.za/blog/2024/12/17/occ-and-isolation.html</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=42633446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42633446</guid></item><item><title><![CDATA[Refactoring with Codemods to Automate API Changes]]></title><description><![CDATA[
<p>Article URL: <a href="https://martinfowler.com/articles/codemods-api-refactoring.html">https://martinfowler.com/articles/codemods-api-refactoring.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42632163">https://news.ycombinator.com/item?id=42632163</a></p>
<p>Points: 17</p>
<p># Comments: 5</p>
]]></description><pubDate>Wed, 08 Jan 2025 08:16:26 +0000</pubDate><link>https://martinfowler.com/articles/codemods-api-refactoring.html</link><dc:creator>teivah</dc:creator><comments>https://news.ycombinator.com/item?id=42632163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42632163</guid></item></channel></rss>