<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: elasticdog</title><link>https://news.ycombinator.com/user?id=elasticdog</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 06 Aug 2026 02:23:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=elasticdog" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Faster Than Ninja]]></title><description><![CDATA[
<p>Article URL: <a href="https://build2.org/blog/faster-than-ninja.xhtml">https://build2.org/blog/faster-than-ninja.xhtml</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49182685">https://news.ycombinator.com/item?id=49182685</a></p>
<p>Points: 83</p>
<p># Comments: 30</p>
]]></description><pubDate>Wed, 05 Aug 2026 13:33:25 +0000</pubDate><link>https://build2.org/blog/faster-than-ninja.xhtml</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=49182685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49182685</guid></item><item><title><![CDATA[Optimizing an algorithm that's quadratic by design]]></title><description><![CDATA[
<p>Article URL: <a href="https://whatchord.earthmanmuons.com/articles/chord-ranking-performance.html">https://whatchord.earthmanmuons.com/articles/chord-ranking-performance.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48762301">https://news.ycombinator.com/item?id=48762301</a></p>
<p>Points: 25</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 02 Jul 2026 14:36:23 +0000</pubDate><link>https://whatchord.earthmanmuons.com/articles/chord-ranking-performance.html</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=48762301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48762301</guid></item><item><title><![CDATA[New comment by elasticdog in "Unlimited OCR: One-Shot Long-Horizon Parsing"]]></title><description><![CDATA[
<p>I also don't love the conventional handwritten aesthetic you often see for jazz fonts. For a project I've been working on, I ended up pulling the handful of chord symbol glyphs out of MuseScore's Leland Text font and adjusting them for use in the UI since I couldn't find a suitable option out there.</p>
]]></description><pubDate>Tue, 23 Jun 2026 16:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48647145</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=48647145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48647145</guid></item><item><title><![CDATA[New comment by elasticdog in "Unlimited OCR: One-Shot Long-Horizon Parsing"]]></title><description><![CDATA[
<p>For just chord analysis, there's "Harte notation", which is meant to be unambiguous representation of the notes (<a href="https://ismir2005.ismir.net/proceedings/1080.pdf" rel="nofollow">https://ismir2005.ismir.net/proceedings/1080.pdf</a>). That obviously doesn't get you all of the additional information necessary for engraving and full representation of the music, but there are research datasets available using it like <a href="https://github.com/smashub/choco" rel="nofollow">https://github.com/smashub/choco</a>. I've also used the <a href="https://github.com/MarkGotham/When-in-Rome" rel="nofollow">https://github.com/MarkGotham/When-in-Rome</a> dataset for some analysis work, but again that's not 100% what you're looking for.<p>You might like the "iReal Pro" app for the replacement and transposition of jazz standards on your tablet. It's pretty great for that use case versus camera scans.</p>
]]></description><pubDate>Tue, 23 Jun 2026 15:48:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48646923</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=48646923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48646923</guid></item><item><title><![CDATA[Building a Real-Time Chord Recognizer]]></title><description><![CDATA[
<p>Article URL: <a href="https://whatchord.earthmanmuons.com/articles/under-the-hood">https://whatchord.earthmanmuons.com/articles/under-the-hood</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48221783">https://news.ycombinator.com/item?id=48221783</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 May 2026 12:46:26 +0000</pubDate><link>https://whatchord.earthmanmuons.com/articles/under-the-hood</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=48221783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48221783</guid></item><item><title><![CDATA[Learning by Writing]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cold-takes.com/learning-by-writing/">https://www.cold-takes.com/learning-by-writing/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40897666">https://news.ycombinator.com/item?id=40897666</a></p>
<p>Points: 9</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 07 Jul 2024 13:42:00 +0000</pubDate><link>https://www.cold-takes.com/learning-by-writing/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=40897666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40897666</guid></item><item><title><![CDATA[New comment by elasticdog in "Getting my library cards onto my phone the hard way"]]></title><description><![CDATA[
<p>I had attempted to create a pass for my local library in the past, but never got a working barcode, and this post helped me to understand the issues I was hitting.<p>I was able to adapt the OP's shell script to generate a working Codabar image (after I figured out that my local library used "A" and "T" as beginning and end markers) that matched the physical card exactly, and there was enough useful metadata for me to piece together a working pass using that barcode as a store card's background image. I ended up using the Pass2U Wallet iOS app directly, rather than hacking around signing keys, but found the documented process helpful.</p>
]]></description><pubDate>Sun, 24 Sep 2023 16:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=37634364</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=37634364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37634364</guid></item><item><title><![CDATA[Getting my library cards onto my phone the hard way]]></title><description><![CDATA[
<p>Article URL: <a href="https://iliana.fyi/blog/ios-wallet-library-card/">https://iliana.fyi/blog/ios-wallet-library-card/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37628338">https://news.ycombinator.com/item?id=37628338</a></p>
<p>Points: 4</p>
<p># Comments: 4</p>
]]></description><pubDate>Sat, 23 Sep 2023 22:53:56 +0000</pubDate><link>https://iliana.fyi/blog/ios-wallet-library-card/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=37628338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37628338</guid></item><item><title><![CDATA[New comment by elasticdog in "Nitrokey"]]></title><description><![CDATA[
<p>That's essentially what <a href="https://krypt.co/" rel="nofollow">https://krypt.co/</a> is...I've used Yubikeys in the past, but have been on Krypton for maybe the past year or so. No problems with it at all, aside from GitHub recently (within the past couple of weeks) not recognizing the authorization despite it working just fine elsewhere. I haven't had a chance to dive deeper into why.</p>
]]></description><pubDate>Thu, 27 Aug 2020 22:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=24299537</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=24299537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24299537</guid></item><item><title><![CDATA[Approval Workflows with GitHub Actions]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.aaron-powell.com/posts/2020-03-23-approval-workflows-with-github-actions/">https://www.aaron-powell.com/posts/2020-03-23-approval-workflows-with-github-actions/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23037051">https://news.ycombinator.com/item?id=23037051</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Apr 2020 22:38:25 +0000</pubDate><link>https://www.aaron-powell.com/posts/2020-03-23-approval-workflows-with-github-actions/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=23037051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23037051</guid></item><item><title><![CDATA[Pulumi 2.0 Roadmap]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.pulumi.com/blog/pulumi-2-0-roadmap/">https://www.pulumi.com/blog/pulumi-2-0-roadmap/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21756280">https://news.ycombinator.com/item?id=21756280</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Dec 2019 20:03:27 +0000</pubDate><link>https://www.pulumi.com/blog/pulumi-2-0-roadmap/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=21756280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21756280</guid></item><item><title><![CDATA[New comment by elasticdog in "Zettelkästen?"]]></title><description><![CDATA[
<p>Tiddlywiki is what I use to manage my own personal Zettelkasten as well; it's pretty well suited for the task. There's a bit of ugliness when renaming Tiddlers, but for a lot of inter-related topics, I add an automatically-generated list of backlinks like this:<p><pre><code>  !!!! Backlinks
  <<list-links "[all[current]listed[]!has[draft.of]!is[system]]">></code></pre></p>
]]></description><pubDate>Fri, 11 Oct 2019 17:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=21226428</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=21226428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21226428</guid></item><item><title><![CDATA[What makes code unreadable (2018)]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/software-engineering-problems/what-makes-code-unreadable-to-human-45fa30544386">https://medium.com/software-engineering-problems/what-makes-code-unreadable-to-human-45fa30544386</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18097251">https://news.ycombinator.com/item?id=18097251</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Sep 2018 21:35:36 +0000</pubDate><link>https://medium.com/software-engineering-problems/what-makes-code-unreadable-to-human-45fa30544386</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=18097251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18097251</guid></item><item><title><![CDATA[New comment by elasticdog in "What is 1e100.net?"]]></title><description><![CDATA[
<p>I prefer using the [United Nations Code for Trade and Transport Locations](<a href="http://www.unece.org/cefact/locode/service/location.html" rel="nofollow">http://www.unece.org/cefact/locode/service/location.html</a>) (UN/LOCODE) value based on the address of the host's data center. It covers more specific locations than something like the IATA airport codes, and is still a well defined standard.</p>
]]></description><pubDate>Sat, 02 Jun 2018 01:15:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=17212004</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=17212004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17212004</guid></item><item><title><![CDATA[Darts, Dice, and Coins: Sampling from a Discrete Distribution (2011)]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.keithschwarz.com/darts-dice-coins/">http://www.keithschwarz.com/darts-dice-coins/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16567783">https://news.ycombinator.com/item?id=16567783</a></p>
<p>Points: 67</p>
<p># Comments: 5</p>
]]></description><pubDate>Mon, 12 Mar 2018 12:47:05 +0000</pubDate><link>http://www.keithschwarz.com/darts-dice-coins/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=16567783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16567783</guid></item><item><title><![CDATA[New comment by elasticdog in "Qutebrowser – a keyboard-focused browser with a minimal GUI"]]></title><description><![CDATA[
<p>The workaround for 1) was already posted, but for 2), you can use Vimium's "insert mode" by pressing `i` to do the same thing. I use it regularly for Reddit with the enhancement suite.</p>
]]></description><pubDate>Fri, 13 Oct 2017 04:43:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=15463328</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=15463328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15463328</guid></item><item><title><![CDATA[Systemd for (Impatient) Sysadmins]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.tjll.net/systemd-for-impatient-sysadmins/">https://blog.tjll.net/systemd-for-impatient-sysadmins/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14788667">https://news.ycombinator.com/item?id=14788667</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Jul 2017 14:16:43 +0000</pubDate><link>https://blog.tjll.net/systemd-for-impatient-sysadmins/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=14788667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14788667</guid></item><item><title><![CDATA[More Comment-Preserving Configuration Parsers]]></title><description><![CDATA[
<p>Article URL: <a href="https://kev.inburke.com/kevin/more-comment-preserving-configuration-parsers/">https://kev.inburke.com/kevin/more-comment-preserving-configuration-parsers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13437380">https://news.ycombinator.com/item?id=13437380</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Jan 2017 17:13:47 +0000</pubDate><link>https://kev.inburke.com/kevin/more-comment-preserving-configuration-parsers/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=13437380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13437380</guid></item><item><title><![CDATA[Elasticsearch Based Image Search Using RGB Signatures]]></title><description><![CDATA[
<p>Article URL: <a href="http://sujitpal.blogspot.com/2016/05/elasticsearch-based-image-search-using.html">http://sujitpal.blogspot.com/2016/05/elasticsearch-based-image-search-using.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11876542">https://news.ycombinator.com/item?id=11876542</a></p>
<p>Points: 126</p>
<p># Comments: 19</p>
]]></description><pubDate>Fri, 10 Jun 2016 14:24:46 +0000</pubDate><link>http://sujitpal.blogspot.com/2016/05/elasticsearch-based-image-search-using.html</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=11876542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11876542</guid></item><item><title><![CDATA[The Friedlander Secrets Pit (FriSP)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/silverstripe-platform/frisp/">https://github.com/silverstripe-platform/frisp/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=11496870">https://news.ycombinator.com/item?id=11496870</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 14 Apr 2016 14:14:38 +0000</pubDate><link>https://github.com/silverstripe-platform/frisp/</link><dc:creator>elasticdog</dc:creator><comments>https://news.ycombinator.com/item?id=11496870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11496870</guid></item></channel></rss>