<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: LennyWhiteJr</title><link>https://news.ycombinator.com/user?id=LennyWhiteJr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 18:23:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=LennyWhiteJr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by LennyWhiteJr in "Mystery identity of 'Green Boots' climber is finally solved after DNA test"]]></title><description><![CDATA[
<p>honestly just leave him. it's a more metal burial place than any other he'll get anywhere else.</p>
]]></description><pubDate>Fri, 03 Jul 2026 03:24:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48770344</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=48770344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48770344</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Detekt – A static code analyzer for Kotlin"]]></title><description><![CDATA[
<p>Yeah, it's included as one of the gradle scripts which fails the build in CI if the rules don't pass.<p>No template, as it's specific to my team's project, but one example is that we enforce that classes within our core domain don't import types from outside the project. You could accomplish this with separate projects, but that comes with its own complexities. This rule basically says "any domain type shall not import a non-domain type".</p>
]]></description><pubDate>Thu, 24 Jul 2025 15:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44671737</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=44671737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44671737</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Detekt – A static code analyzer for Kotlin"]]></title><description><![CDATA[
<p>I love Detekt! It's particularly good for enforcing project conventions that can't be covered with standard linters. With access to the full AST, you can basically enforce any kind of rule you want with custom analyzers. And LLMs take out 90% of the effort for creating new analyzers.</p>
]]></description><pubDate>Thu, 24 Jul 2025 13:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44670764</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=44670764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44670764</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Detekt – A static code analyzer for Kotlin"]]></title><description><![CDATA[
<p>Almost my entire org uses it for backend server development at Amazon. There is very strong support for Kotlin support within the Amazon dev community.</p>
]]></description><pubDate>Thu, 24 Jul 2025 13:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44670743</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=44670743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44670743</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Amazon execs intentionally made site shittier to rake in more profit – Lawsuit"]]></title><description><![CDATA[
<p>Someone who actually knows what they're talking about.<p>Even with the Customer Obsession LP, it's not too hard of a stretch to arrive at a conclusion where more ads are shown. Better are worse are, in many aspects, quite subjective in these areas.</p>
]]></description><pubDate>Fri, 03 Nov 2023 02:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=38123450</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=38123450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38123450</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "12,000-year-old realistic human statue was unearthed"]]></title><description><![CDATA[
<p>There is organic matter buried in and around the site that can be used to date the point at which it was filled in.</p>
]]></description><pubDate>Mon, 02 Oct 2023 00:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37732509</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=37732509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37732509</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Choose Postgres queue technology"]]></title><description><![CDATA[
<p>In my Amazon team, we use PostgreSQL as a queue using skip-locked to implement transactional outbox pattern for our database inserts. People commenting 'just use a queue' are totally missing the need for transactional consistency. I agree with the author, it's an amazing tool and scales quite well.</p>
]]></description><pubDate>Mon, 25 Sep 2023 02:45:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37639157</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=37639157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37639157</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Choose Postgres queue technology"]]></title><description><![CDATA[
<p>Nothing about the outbox pattern guarantees ordering.</p>
]]></description><pubDate>Mon, 25 Sep 2023 02:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37639142</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=37639142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37639142</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Patterns of Distributed Systems (2022)"]]></title><description><![CDATA[
<p>Even if are "down to several nano-seconds", a slight clock drift can be the different between corrupt data or not, and when running at scale, it's only a matter of time before you start running into race conditions.<p>For a small web app, fine, but if you're running enterprise level software processing billions of DB transactions per day, clocks just don't cut it.</p>
]]></description><pubDate>Wed, 28 Jun 2023 01:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36501243</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=36501243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36501243</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Turn your best programmers into managers"]]></title><description><![CDATA[
<p>This is precisely why large tech companies generally offer parallel career progression paths for individual contributors who don't wish to go into management. A Senior or Principal engineer at Amazon carries nearly as much weight, sometimes more, in software related decision making as their SDM counterparts.</p>
]]></description><pubDate>Sat, 24 Dec 2022 23:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=34122222</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=34122222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34122222</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "For Want of a JOIN"]]></title><description><![CDATA[
<p>A couple ways. If the need is not real-time and analytical, you feed the data from multiple services into a separate BI database which can do slower and more complex joins across data from multiple data sources. Or if the need is real-time, you build a paginated API with a page limit that can always be processed within the API SLA. Then you build workflows on top of the paginated API to operate on that data.<p>Generally, unbounded operations have to be broken up at some point. It just depends on how big the data set is.</p>
]]></description><pubDate>Thu, 22 Dec 2022 18:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=34096399</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=34096399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34096399</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Enabling the Future of GitHub's REST API with API Versioning"]]></title><description><![CDATA[
<p>What does it mean for a field to be required in new API version but optional in the old version?</p>
]]></description><pubDate>Mon, 28 Nov 2022 23:08:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33781194</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=33781194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33781194</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Cracking Passwords Using John the Ripper"]]></title><description><![CDATA[
<p>Man, I remember running this and ophcrack as a 15 year old to recover the windows login password for my mom's computer after she forgot it. She was convinced her password had just stopped working, until I recovered it and she realized that she just forgot what it was lol.</p>
]]></description><pubDate>Wed, 16 Nov 2022 15:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=33625037</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=33625037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33625037</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "The Reason Java Is Still Popular"]]></title><description><![CDATA[
<p>There is sooooo much more that Kotlin offers over Lombok it's not even close.</p>
]]></description><pubDate>Thu, 22 Sep 2022 19:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=32943491</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=32943491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32943491</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "The Reason Java Is Still Popular"]]></title><description><![CDATA[
<p>> Checked exceptions are optional. But they're one of the BEST features in Java.<p>No<p>> So much code fails unexpectedly. When you want to build a professional application you need to handle every error.<p>Yes<p>> Checked exceptions help you avoid that nonsense.<p>Wrong<p>> People hate checked exceptions because of laziness. Java guards you against yourself.<p>Wrong<p>Java checked exceptions are almost universally regarded as being a mistake because they don't actually solve the problem they were meant to solve, and they make the code extremely hard to work with.<p>See this post from Roman Elizarov:
<a href="https://elizarov.medium.com/kotlin-and-exceptions-8062f589d07" rel="nofollow">https://elizarov.medium.com/kotlin-and-exceptions-8062f589d0...</a></p>
]]></description><pubDate>Thu, 22 Sep 2022 19:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=32943367</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=32943367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32943367</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "The Reason Java Is Still Popular"]]></title><description><![CDATA[
<p>Yup, I work at Amazon and my team along with many surrounding teams are only coding in Kotlin from this point on. The JVM and its ecosystem brings insane value to the table, and Kotlin lets you take all the benefits while removing most of the downsides of Java.</p>
]]></description><pubDate>Thu, 22 Sep 2022 19:05:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=32943267</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=32943267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32943267</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "It seems that the good times for online Minecraft play are over"]]></title><description><![CDATA[
<p>I have some hope for Hytale, an open sandbox game created by the creators of the HyPixel minecraft server.
<a href="https://hytale.com/" rel="nofollow">https://hytale.com/</a></p>
]]></description><pubDate>Fri, 09 Sep 2022 01:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=32774086</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=32774086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32774086</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Commit Messages Don’t Matter"]]></title><description><![CDATA[
<p>Commit messages don’t matter. In fact they matter so little that I'm going to write a blog post about how much they don't matter. Commit messages are probably one of the worst places for documentation and a common source of bikeshedding. So let me kickstart some more bikeshedding since there's not enough already.</p>
]]></description><pubDate>Fri, 22 Jul 2022 17:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=32195007</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=32195007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32195007</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "It's quite hard to lose a Duolingo streak"]]></title><description><![CDATA[
<p>+1 for Memrise</p>
]]></description><pubDate>Sun, 03 Jul 2022 13:12:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=31967457</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=31967457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31967457</guid></item><item><title><![CDATA[New comment by LennyWhiteJr in "Product shouldn’t be left to product managers"]]></title><description><![CDATA[
<p>I agree with the author, but it's also possible to take the other extreme where engineers think they don't need any input from product.</p>
]]></description><pubDate>Thu, 02 Jun 2022 17:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31598194</link><dc:creator>LennyWhiteJr</dc:creator><comments>https://news.ycombinator.com/item?id=31598194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31598194</guid></item></channel></rss>