<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: thangalin</title><link>https://news.ycombinator.com/user?id=thangalin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 06 Aug 2026 03:22:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thangalin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thangalin in "Zed DeltaDB"]]></title><description><![CDATA[
<p>From 1996:<p><a href="https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20Write%20the%20Right%20Stuff.pdf" rel="nofollow">https://www.eng.auburn.edu/~kchang/comp6710/readings/They%20...</a><p>"There is the software. And then there are the databases beneath the software, two enormous databases, encyclopedic in their comprehensiveness. One is the history of the code itself -- with every line annotated, showing every time it was changed, why it was changed, when it was changed, what the purpose of the change was, what specifications documents detail the change. Everything that happens to the program is recorded in its master history. The genealogy of every line of code -- the reason it is the way it is -- is instantly available to everyone."</p>
]]></description><pubDate>Wed, 05 Aug 2026 22:10:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49189734</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=49189734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49189734</guid></item><item><title><![CDATA[New comment by thangalin in "Cops Used Flock to Track a Man Across State Lines for a Pretextual Weed Search"]]></title><description><![CDATA[
<p><a href="https://i.ibb.co/WWWYznHX/flock-future.png" rel="nofollow">https://i.ibb.co/WWWYznHX/flock-future.png</a><p>;-)<p>See also:<p>* <a href="https://dave.autonoma.ca/blog/2019/06/06/web-of-knowledge/" rel="nofollow">https://dave.autonoma.ca/blog/2019/06/06/web-of-knowledge/</a><p>* <a href="https://medium.com/@speechgeek/scaling-joy-part-2-the-tech-trauma-origin-story-492772b41300" rel="nofollow">https://medium.com/@speechgeek/scaling-joy-part-2-the-tech-t...</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 16:26:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49185064</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=49185064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49185064</guid></item><item><title><![CDATA[New comment by thangalin in "All of Winona Police Department's Flock cameras cut down and stolen"]]></title><description><![CDATA[
<p><a href="https://i.ibb.co/WWWYznHX/flock-future.png" rel="nofollow">https://i.ibb.co/WWWYznHX/flock-future.png</a><p>;-)</p>
]]></description><pubDate>Tue, 04 Aug 2026 18:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49172878</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=49172878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49172878</guid></item><item><title><![CDATA[New comment by thangalin in "How to Train a Gen AI Kick Drum Model on Your Old Linux Desktop with 6GB VRAM"]]></title><description><![CDATA[
<p>Some examples:<p>The Mooche<p>* <a href="https://www.youtube.com/watch?v=BPJ5vNmVL3I" rel="nofollow">https://www.youtube.com/watch?v=BPJ5vNmVL3I</a> (The Duke, 1928)<p>* <a href="https://www.youtube.com/watch?v=tLdCq2PKM4o" rel="nofollow">https://www.youtube.com/watch?v=tLdCq2PKM4o</a> (John Barry, 1984)<p>Sugar Foot Stomp<p>* <a href="https://www.youtube.com/watch?v=qEdIWVsfPXs" rel="nofollow">https://www.youtube.com/watch?v=qEdIWVsfPXs</a> (Henderson, 1925)<p>* <a href="https://www.youtube.com/watch?v=35foefTrdLo" rel="nofollow">https://www.youtube.com/watch?v=35foefTrdLo</a> (Nighthawks, 1993)<p>Doctor Jazz<p>* <a href="https://www.youtube.com/watch?v=HTYAaX7lqjQ" rel="nofollow">https://www.youtube.com/watch?v=HTYAaX7lqjQ</a> (Morton, 1926)<p>* <a href="https://www.shazam.com/song/1687138286/doctor-jazz" rel="nofollow">https://www.shazam.com/song/1687138286/doctor-jazz</a> (Asaro & Fat Babies, 2016)<p>I was wondering if anyone was working on this (i.e., using pure software). Period equipment, real musicians, and such would be time consuming, arduous, and cost prohibitive.</p>
]]></description><pubDate>Sat, 18 Jul 2026 09:04:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48956374</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48956374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48956374</guid></item><item><title><![CDATA[New comment by thangalin in "First atmosphere found on Earth-like planet in habitable zone of distant star"]]></title><description><![CDATA[
<p><a href="https://www.youtube.com/watch?v=NQFqDKRAROI" rel="nofollow">https://www.youtube.com/watch?v=NQFqDKRAROI</a></p>
]]></description><pubDate>Fri, 17 Jul 2026 19:29:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48951336</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48951336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48951336</guid></item><item><title><![CDATA[New comment by thangalin in "How to Train a Gen AI Kick Drum Model on Your Old Linux Desktop with 6GB VRAM"]]></title><description><![CDATA[
<p>Slightly off-topic. Now that 1920s jazz music is falling into public domain, has anyone tried to reinvigorate the music using AI and generative adversarial approaches? Pre-1940s music didn't have high-fidelity sound, so the strong bass lines weren't captured. In theory, we could "downgrade" modern recordings to sound like 1920s recordings, then use adversarial techniques to train the machine on how to restore the antique recordings. Anyone know of any work being done in this area?</p>
]]></description><pubDate>Thu, 16 Jul 2026 19:41:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48939273</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48939273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939273</guid></item><item><title><![CDATA[New comment by thangalin in "Show HN: Free Mermaid Diagram Editor"]]></title><description><![CDATA[
<p><a href="https://kroki.io/#try" rel="nofollow">https://kroki.io/#try</a><p>Shout out to Kroki, which offers Mermaid and many other text-based diagramming formats.</p>
]]></description><pubDate>Wed, 08 Jul 2026 04:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827610</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48827610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827610</guid></item><item><title><![CDATA[New comment by thangalin in "StreetComplete: Fixing OpenStreetMap, one tiny quest at a time"]]></title><description><![CDATA[
<p>Thanks! The location page was a map image, it's now an interactive map with the clickable (i)nformation icon.</p>
]]></description><pubDate>Wed, 08 Jul 2026 04:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827475</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48827475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827475</guid></item><item><title><![CDATA[New comment by thangalin in "StreetComplete: Fixing OpenStreetMap, one tiny quest at a time"]]></title><description><![CDATA[
<p><a href="https://shufflenblues.com/location/" rel="nofollow">https://shufflenblues.com/location/</a><p>OSM is fantastic. I wanted a free, unencumbered map that matches the site's theme for ride sharing, billeting, and the venue location. The solution wasn't trivial, but at least it was possible. Couldn't imagine doing that with Google Maps.</p>
]]></description><pubDate>Tue, 07 Jul 2026 19:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48822272</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48822272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48822272</guid></item><item><title><![CDATA[New comment by thangalin in "How to ask for help from people who don't know you"]]></title><description><![CDATA[
<p>> 100 notes, not a single response.<p>Similar story. Sent out 900+ emails to scientific illustrators; about 25 accepted. Here's the result:<p>* <a href="https://impacts.to/downloads/lowres/impacts.pdf" rel="nofollow">https://impacts.to/downloads/lowres/impacts.pdf</a><p>* <a href="https://impacts.to/bibliography.pdf" rel="nofollow">https://impacts.to/bibliography.pdf</a></p>
]]></description><pubDate>Thu, 02 Jul 2026 23:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48768970</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48768970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48768970</guid></item><item><title><![CDATA[New comment by thangalin in "Windows 10 quietly gets one more year of support and updates"]]></title><description><![CDATA[
<p>It works well, though its messages could use some TLC:<p><pre><code>    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    pci id for fd 33: 10de:1ff0, driver (null)
    pci id for fd 34: 10de:1ff0, driver (null)
    libEGL warning: egl: failed to create dri2 screen
    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    pci id for fd 33: 10de:1ff0, driver (null)
    pci id for fd 34: 10de:1ff0, driver (null)
    libEGL warning: egl: failed to create dri2 screen
    libEGL warning: pci id for fd 31: 10de:1ff0, driver (null)

    0124:fixme:nls:RtlGetThreadPreferredUILanguages 00000034, 0313F66C, 0313F6DC 0313F674
    0124:fixme:nls:get_dummy_preferred_ui_language (0x34 0x1009 0313F66C 0313F6DC 0313F674) returning a dummy value (current locale)
    0124:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!
    0124:fixme:nls:RtlGetThreadPreferredUILanguages 00000034, 0313F9D4, 0313FA44 0313F9DC
    0124:fixme:nls:get_dummy_preferred_ui_language (0x34 0x1009 0313F9D4 0313FA44 0313F9DC) returning a dummy value (current locale)
    0124:fixme:shell:InitNetworkAddressControl stub
    0124:fixme:richedit:editor_handle_message EM_GETLANGOPTIONS: stub
    0124:fixme:richedit:editor_handle_message EM_SETLANGOPTIONS: stub
    0124:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
    0124:fixme:win:RegisterTouchWindow hwnd 000100E0, flags 0 stub!
    0124:fixme:msvcrt:__clean_type_info_names_internal (7853A300) stub
    0124:fixme:msvcrt:__clean_type_info_names_internal (7B4F6BE4) stub
    0124:fixme:msvcrt:__clean_type_info_names_internal (79410E54) stub</code></pre></p>
]]></description><pubDate>Thu, 25 Jun 2026 18:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48677592</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48677592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48677592</guid></item><item><title><![CDATA[New comment by thangalin in "I taught a bucket to speak Git"]]></title><description><![CDATA[
<p>Similar story. A PHP implementation of the Git protocol for self-hosted repositories:<p><a href="https://repo.autonoma.ca/repo/treetrek/tree/HEAD/git" rel="nofollow">https://repo.autonoma.ca/repo/treetrek/tree/HEAD/git</a></p>
]]></description><pubDate>Wed, 24 Jun 2026 20:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48665458</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48665458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48665458</guid></item><item><title><![CDATA[New comment by thangalin in "Where Did Earth Get Its Oceans? Maybe It Made Them Itself"]]></title><description><![CDATA[
<p>My Impacts project depicts a scene from the prolonged bombardment, a time when Earth was cratered by asteroids and comets:<p>* <a href="https://impacts.to/downloads/lowres/impacts.pdf#page=9" rel="nofollow">https://impacts.to/downloads/lowres/impacts.pdf#page=9</a><p>* <a href="https://impacts.to/bibliography.pdf" rel="nofollow">https://impacts.to/bibliography.pdf</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 16:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48505920</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48505920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48505920</guid></item><item><title><![CDATA[New comment by thangalin in "Fully autonomous drones have killed human soldiers for the first time"]]></title><description><![CDATA[
<p>How would this work for an identical twin civilian?</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:41:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496823</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48496823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496823</guid></item><item><title><![CDATA[New comment by thangalin in "πFS"]]></title><description><![CDATA[
<p><a href="https://cs.stackexchange.com/a/53737/1704" rel="nofollow">https://cs.stackexchange.com/a/53737/1704</a><p>> Matches that occur early enough in π to attain significant compression will not be varied. That is, it isn't possible to use π to compress interesting, real-world data because real-word strings are unlikely to arise early.</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482339</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48482339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482339</guid></item><item><title><![CDATA[New comment by thangalin in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p><a href="https://repo.autonoma.ca/repo/treetrek" rel="nofollow">https://repo.autonoma.ca/repo/treetrek</a><p>The wow moment came when it wrote syntax highlighting rules for 40 languages and file formats in ~10 minutes:<p><a href="https://repo.autonoma.ca/repo/treetrek/tree/HEAD/render/rules" rel="nofollow">https://repo.autonoma.ca/repo/treetrek/tree/HEAD/render/rule...</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 02:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48455410</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48455410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48455410</guid></item><item><title><![CDATA[New comment by thangalin in "Gemma 4 QAT models: Optimizing compression for mobile and laptop efficiency"]]></title><description><![CDATA[
<p>Did you see this?<p><a href="https://point.free/blog/gemma-4-on-a-2016-xeon/" rel="nofollow">https://point.free/blog/gemma-4-on-a-2016-xeon/</a><p>Xeon, but could be useful for MTP on Mac.</p>
]]></description><pubDate>Fri, 05 Jun 2026 22:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48418970</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48418970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48418970</guid></item><item><title><![CDATA[New comment by thangalin in "Gemma 4 12B: A unified, encoder-free multimodal model"]]></title><description><![CDATA[
<p>Yes. I'm using Gemma-4 31B (gemma-4-31B-it-assistant.Q4_K_M.gguf) with llama.cpp to attribute quotations throughout chapters of my sci-fi novel. I started with Qwen3, but couldn't get it to work. Qwen3 TTS Voice Design, on the other hand, is incredible (Qwen3-TTS-12Hz-1.7B-VoiceDesign). I'm using both for an audiobook generator that produces a variety of voices.<p>Screens:<p>* <a href="https://i.ibb.co/TBBV5nJk/kl-01.png" rel="nofollow">https://i.ibb.co/TBBV5nJk/kl-01.png</a> (voice design)<p>* <a href="https://i.ibb.co/nNvvKDyV/kl-02.png" rel="nofollow">https://i.ibb.co/nNvvKDyV/kl-02.png</a> (quotation attributions)</p>
]]></description><pubDate>Wed, 03 Jun 2026 22:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391069</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48391069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391069</guid></item><item><title><![CDATA[New comment by thangalin in "On Rendering Diffs"]]></title><description><![CDATA[
<p>When producing TreeTrek, I went with rudimentary diffs that account for colourblind developers:<p><a href="https://repo.autonoma.ca/repo/treetrek/commit/3fe9360599ae23989b964b5a73ef9b5986ea141b" rel="nofollow">https://repo.autonoma.ca/repo/treetrek/commit/3fe9360599ae23...</a><p>The diffs rendering library looks amazing: <a href="https://diffs.com/" rel="nofollow">https://diffs.com/</a><p>Presumably the red-green issue is a simple CSS update?</p>
]]></description><pubDate>Fri, 29 May 2026 23:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330877</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48330877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330877</guid></item><item><title><![CDATA[New comment by thangalin in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>I developed <a href="https://keenwrite.com" rel="nofollow">https://keenwrite.com</a> for my hard sci-fi novel. I started with OpenOffice and a spreadsheet and then realized I could combine a character sheet with a Markdown editor. The character sheet became a YAML file with interpolated strings. The editor calls out to ConTeXt for typesetting to PDF. To create an audiobook, the same character sheet identifies the characters for gemma4:31b, which excels at quotation attributions when given a cast of characters and curated list of emotions. Next, I feed the chapters coupled with JSON-formatted attributions, pronunciation guides, and voice descriptions into qwen3 (VoiceDesign, Base, and 32b) to produce an audiobook with a full cast of characters.<p>Here's some output (to console, not JSON for brevity here) from gemma:<p><pre><code>    Unknown (chanting): "Free the food, free the people."
    Unknown (chanting): "Border walls trap us all."
    Chloé Angelos (focused): "Let's see,"
    Yūna Futaba (serious): "The push draws ever nearer,"
    Chloé Angelos (commanding): "Yūna, buzz the CDC,"
    Unknown (formal): "CDC Emergency Operations Centre. What's your emergency?"
    Chloé Angelos (urgent): "Pandora's brew. Populated areas. Releasing soon. Loop in Beale Air Force Base."
</code></pre>
I haven't listed all the minor characters, yet, which is why the LLM attributed "unknown" to some quotations.<p>I'm in the process of containerizing the solution. If interested, email me.</p>
]]></description><pubDate>Wed, 27 May 2026 16:59:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48297092</link><dc:creator>thangalin</dc:creator><comments>https://news.ycombinator.com/item?id=48297092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48297092</guid></item></channel></rss>