<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: codingjoe</title><link>https://news.ycombinator.com/user?id=codingjoe</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 02:51:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=codingjoe" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by codingjoe in "Raspberry Pi 5 – 16 GB, $350"]]></title><description><![CDATA[
<p>In Europe, but I didn't realize the 499 one is also history. Even worse :/</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482394</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48482394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482394</guid></item><item><title><![CDATA[New comment by codingjoe in "Raspberry Pi 5 – 16 GB, $350"]]></title><description><![CDATA[
<p>I hate this timeline: How is a Pi marginally cheaper than a Mac Mini?</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482113</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48482113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482113</guid></item><item><title><![CDATA[New comment by codingjoe in "Honor your GitHub Sponsors"]]></title><description><![CDATA[
<p>Beautiful README badges to honor your GitHub sponsors.<p>I created this to show some respect and figured others might like it too :)<p>It's runny on a Raspberry Pi 5, so no expensive Vercel invoice, no worries. :P</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482007</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48482007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482007</guid></item><item><title><![CDATA[Honor your GitHub Sponsors]]></title><description><![CDATA[
<p>Article URL: <a href="https://sponsor.pics">https://sponsor.pics</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48482006">https://news.ycombinator.com/item?id=48482006</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:15:13 +0000</pubDate><link>https://sponsor.pics</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48482006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482006</guid></item><item><title><![CDATA[New comment by codingjoe in "The EU Open Source Strategy"]]></title><description><![CDATA[
<p>... and I'd still be very happy for them. Some money, is better than none.<p>Besides, supply chain payments are already a thing and help maintainers like myself already while providing security benefits for corporations.</p>
]]></description><pubDate>Mon, 08 Jun 2026 12:28:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48444479</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48444479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48444479</guid></item><item><title><![CDATA[New comment by codingjoe in "The EU Open Source Strategy"]]></title><description><![CDATA[
<p>Empty words. Without changes to anti-circumvention laws, safe harbor commitments for security researchers and serious funding for foss projects nothing is going to change.</p>
]]></description><pubDate>Mon, 08 Jun 2026 10:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48443685</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48443685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48443685</guid></item><item><title><![CDATA[New comment by codingjoe in "Stop Using Conventional Commits"]]></title><description><![CDATA[
<p>I think any notation is use case specific and should be adapted to beat serve its domain.<p>However, actually writing a good commit message is an art form few have mastered.<p>I wrote a small natural language linter to teach my teams meaningful technical writing:
<a href="https://github.com/codingjoe/word-weasel" rel="nofollow">https://github.com/codingjoe/word-weasel</a></p>
]]></description><pubDate>Fri, 05 Jun 2026 16:19:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414663</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48414663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414663</guid></item><item><title><![CDATA[New comment by codingjoe in "I moved my digital stack to Europe"]]></title><description><![CDATA[
<p>If you're looking for a Twillio and Elevenlabs replacement, I am working on that too: <a href="https://github.com/codingjoe/VoIP" rel="nofollow">https://github.com/codingjoe/VoIP</a></p>
]]></description><pubDate>Wed, 13 May 2026 13:22:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48121585</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=48121585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48121585</guid></item><item><title><![CDATA[New comment by codingjoe in "My adventure in designing API keys"]]></title><description><![CDATA[
<p>Ok, then for everyone. Don't save tokens in a database. Selects are vulnerable to timing attacks. You want a token to include a id and a signature. The ID is used to look up the scope or user attached to the token, while the signature is recreated from the ID, the server secret and some salt. The resulting signature is double checked with the provided signature with a time constant comparison.<p>An attacker will be able to identify valid keys, but won't be able to sign them.<p>You can either split the values like aws or join them with a separator.<p>Good idea with the slug though, makes it easier to report leaked tokens to the issuer.</p>
]]></description><pubDate>Wed, 15 Apr 2026 18:08:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47782928</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=47782928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47782928</guid></item><item><title><![CDATA[New comment by codingjoe in "My adventure in designing API keys"]]></title><description><![CDATA[
<p>Is this running in a production environment yet? If so, do you have an email address to disclose a vulnerability?</p>
]]></description><pubDate>Wed, 15 Apr 2026 12:14:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47777995</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=47777995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47777995</guid></item><item><title><![CDATA[New comment by codingjoe in "Flighty Airports"]]></title><description><![CDATA[
<p>Does it show ICEy conditions too?</p>
]]></description><pubDate>Wed, 25 Mar 2026 14:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47517865</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=47517865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47517865</guid></item><item><title><![CDATA[New comment by codingjoe in "Bye Bye Gmail"]]></title><description><![CDATA[
<p>#di_day #ccc ;)</p>
]]></description><pubDate>Sat, 24 Jan 2026 20:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747568</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=46747568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747568</guid></item><item><title><![CDATA[New comment by codingjoe in "GitHub no longer uses Toasts"]]></title><description><![CDATA[
<p>Finally, I hope that trend catches on. God knows how many messages are missed thanks to toasts.</p>
]]></description><pubDate>Mon, 08 Dec 2025 20:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46197454</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=46197454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46197454</guid></item><item><title><![CDATA[Heroku router log visualisation using LEDs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/codingjoe/heroku-log-lights">https://github.com/codingjoe/heroku-log-lights</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13845356">https://news.ycombinator.com/item?id=13845356</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 11 Mar 2017 13:28:29 +0000</pubDate><link>https://github.com/codingjoe/heroku-log-lights</link><dc:creator>codingjoe</dc:creator><comments>https://news.ycombinator.com/item?id=13845356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13845356</guid></item></channel></rss>