<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: spudlyo</title><link>https://news.ycombinator.com/user?id=spudlyo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 08:36:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spudlyo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by spudlyo in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I'm writing an essay about how I use an ancient text editor, GNU Emacs, along with gptel, Gemini, some local models, yt-dlp, and patreon-dl to help me me study an ancient language, Latin.<p>I want to show how I liberate poorly aligned, pixelated PDF image scans of century-old Latin textbooks from the Internet Archive and transform them into glorious Org mode documents while preserving important typographic details, nicely formatted tables, and some semantic document metadata. I also want to demonstrate how I use a high-performance XML database engine to quickly perform Latin-to-English lookups against an XML-TEI formatted edition of the 19th century Lewis & Short dictionary, and using a RESTXQ endpoint and some XQuery code to dynamically reformat the entries into Org-mode for display in a pop-up buffer.<p>I intend demonstrate how I built a transcription pipeline in Emacs Lisp using tools such as yt-dlp and patreon-dl to grab Latin-language audio content from the Internet, transcode the audio with ffmpeg, do Voice Activity Detection and chunking in Python with Silero, load the chunks into Gemini's context window, and send it off for transcription and macronization, gather forced-alignment data using local a local wav2vec2-latin model, and finally add word-level linguistic analysis (POS, morphology, lemmas) using a local Stanza model trained on the Classical corpus.<p>This all gets saved to an an XML file which is loaded into BaseX along with some metadata. I'll then demonstrate some Emacs Lisp code which pulls it into an Org-mode based transcription buffer and minor-mode for reading and study, where I can play audio of any given Latin word, sentence, or paragraph, thanks to the forced-alignment and linguistic analysis data being stored in hidden text properties when the data was fetched from the database.<p>Lastly, I'd like to explore how to leverage these tools to automatically create flash cards with audio cues in Org mode using the anki-editor Emacs minor mode for sentence mining.</p>
]]></description><pubDate>Sun, 12 Apr 2026 19:39:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47743578</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47743578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47743578</guid></item><item><title><![CDATA[New comment by spudlyo in "Drawvg Filter for FFmpeg"]]></title><description><![CDATA[
<p>> mpv doesn't run on iPad so it's better for my situation to just burn the blackout into a new video.<p>I would love to stop using the YouTube client on iPadOS. Do you just d/l the video with yt-dlp+ffmpeg and then post process it based on your needs and then watch it from the Files app from iCloud or whatever?</p>
]]></description><pubDate>Fri, 20 Mar 2026 19:49:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47459673</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47459673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47459673</guid></item><item><title><![CDATA[New comment by spudlyo in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p><p><pre><code>    setxkbmap -option terminate:ctrl_alt_bksp
</code></pre>
I had to put that in my .xinitrc, because like you I really missed that feature. I also made a .Xresources file and had to remember that xrdb was a thing. Good times, good memories. I also remember the jump to 64MiB of memory, it was a big deal! I think I got a Gravis UltraSound right around then too.<p>I stopped my nostalgia journey short of pimping out my console (sadly now only fbcon works, and the old vga modes are a legacy BIOS thing I think) with fonts and higher resolution, and enabling in the kernel the Alt+SysReq+g key for dropping into the kernel debugger, but there is always tomorrow!</p>
]]></description><pubDate>Fri, 20 Mar 2026 03:50:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47450261</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47450261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47450261</guid></item><item><title><![CDATA[New comment by spudlyo in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>Heh. Just today I started fooling around with a new X11 setup on a barebones Ubuntu Server VM with just xorg, xinit, xterm, Emacs and i3.<p>It's pretty neat learning about iommu groups and doing NVMe passthrough with KVM/Qemu, and also messing around with the new (to me) Spice/virgl 3D acceleration. I was impressed I was able to play YT videos in the Ubuntu Virtual Machine Manager with hand-built mpv/ffmpeg + yt-dlp setup without dropping too many frames or serious glitches. Huzzah for libgl1-mesa-dri.<p>After that, I rebooted the host OS, jumped into the UEFI boot menu and booted the "guest" NVMe disk directly with my actual GPU, and it still worked. It's quite a trip down memory lane, typing 'startx' and having a both a :0.0 and :0.1 displays. That muscle memory from the 1990s is still going strong.</p>
]]></description><pubDate>Fri, 20 Mar 2026 03:23:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47450105</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47450105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47450105</guid></item><item><title><![CDATA[New comment by spudlyo in "gstack – Garry Tan's Claude Code Setup"]]></title><description><![CDATA[
<p><a href="https://www.youtube.com/watch?v=Q6nem-F8AG8" rel="nofollow">https://www.youtube.com/watch?v=Q6nem-F8AG8</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 00:41:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47407130</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47407130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47407130</guid></item><item><title><![CDATA[New comment by spudlyo in "How I write software with LLMs"]]></title><description><![CDATA[
<p>Writing is what gives my thinking structure. Sloppy writing feels to me like sloppy thinking. My fingers capitalize the first letter of words, proper nouns and adjectives, and add punctuation without me consciously asking them to do so.</p>
]]></description><pubDate>Mon, 16 Mar 2026 11:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397486</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47397486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397486</guid></item><item><title><![CDATA[New comment by spudlyo in "Ask HN: What will you be doing for the next 10 years?"]]></title><description><![CDATA[
<p>I've been retired for the last two years, it's been transformative. I've lost a lot of weight, I've greatly improved my cardiovascular fitness, I've finally treated my ADHD, I've learned Latin to an intermediate level, I've made new friends, I've gotten into 19th century literature, and as a life-long autodidact  I have never been happier.<p>Ultimately, I want to give something back to the world in the next 10 years. I've benefited from so much open source and public domain stuff, I'd like to create something of use for others. Right now I'm really interested in AI assisted language learning pedagogy, and I'm working on an essay about how I use an ancient text editor, GNU Emacs, along with gptel and some other tools to help me me study an ancient language.</p>
]]></description><pubDate>Sun, 15 Mar 2026 18:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47390424</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47390424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47390424</guid></item><item><title><![CDATA[New comment by spudlyo in "Harold and George Destroy the World"]]></title><description><![CDATA[
<p>> When you punish a person for dreaming his dream / Don't expect him to thank or forgive you<p>> Hail Satan</p>
]]></description><pubDate>Sun, 15 Mar 2026 16:30:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47388985</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47388985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47388985</guid></item><item><title><![CDATA[New comment by spudlyo in "Show HN: Channel Surfer – Watch YouTube like it’s cable TV"]]></title><description><![CDATA[
<p>Thanks, I ended up using this list[0] from github, and it worked great. I'm still fooling around with RSS and Emacs, but for now the problem is solved.<p>[0]: <a href="https://github.com/gijsdev/ublock-hide-yt-shorts" rel="nofollow">https://github.com/gijsdev/ublock-hide-yt-shorts</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 23:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47371423</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47371423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47371423</guid></item><item><title><![CDATA[New comment by spudlyo in "Can I run AI locally?"]]></title><description><![CDATA[
<p>I run LibreWolf, which is configured to ask me before a site can use WebGL, which is commonly used for fingerprinting. I got the popup on this site, so I assume that's how they're doing it.</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367406</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47367406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367406</guid></item><item><title><![CDATA[New comment by spudlyo in "Show HN: Channel Surfer – Watch YouTube like it’s cable TV"]]></title><description><![CDATA[
<p>It just so happens I'm right in the middle of trying to change how I watch YouTube at my computer. Despite my best efforts, I find myself getting sucked into shorts, so I'm starting investigate if I can take advantage of YouTube RSS syndication. I recently build yt-dlp and got all the dependencies sorted out, so I can bring videos to my machine locally. I'm also checking out elfeed[0] which is an Emacs based RSS reader, and elfeed-tube[1] which further customizes the elfeed experience for YouTube as well as adding an mpv integration that lets you control video playback directly from Emacs.<p>[0]: <a href="https://github.com/skeeto/elfeed" rel="nofollow">https://github.com/skeeto/elfeed</a><p>[1]: <a href="https://github.com/karthink/elfeed-tube" rel="nofollow">https://github.com/karthink/elfeed-tube</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 16:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47366824</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47366824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47366824</guid></item><item><title><![CDATA[New comment by spudlyo in "Malus – Clean Room as a Service"]]></title><description><![CDATA[
<p>malus, mala, malum ADJ<p>bad, evil, wicked; ugly; unlucky;<p>It's an interesting word in Latin, because depending on the phonetic length of the vowel and gender it vary greatly in meaning. The word 'malus' (short a, masculine adjective) means wicked, the word 'mālus' (long ā, feminine noun) means apple tree, and 'mālus' (long ā, masculine noun) means the mast of a ship.</p>
]]></description><pubDate>Thu, 12 Mar 2026 15:23:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47352078</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47352078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47352078</guid></item><item><title><![CDATA[New comment by spudlyo in "Don't post generated/AI-edited comments. HN is for conversation between humans"]]></title><description><![CDATA[
<p>That is indeed a problem. If one <i>must</i> complain about it, I think it would help to at least try elevate these type of tangential remarks beyond hurled accusations. A focus on the the specifics (where arguments are poorly made, banal observations are gussied up with flowery language, points are needlessly reiterated, etc) would at least make for slightly more interesting meta commentary.</p>
]]></description><pubDate>Wed, 11 Mar 2026 22:49:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343440</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47343440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343440</guid></item><item><title><![CDATA[New comment by spudlyo in "Rebasing in Magit"]]></title><description><![CDATA[
<p>I also run GUI Emacs on both Linux and macOS. I build it on Linux with --with-x-toolkit=lucid and for $REASONS I'm still on X11. I run it in a full-screen frame on its own monitor, and it does indeed <i>feel</i> faster.</p>
]]></description><pubDate>Tue, 10 Mar 2026 16:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47325709</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47325709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47325709</guid></item><item><title><![CDATA[New comment by spudlyo in "Rebasing in Magit"]]></title><description><![CDATA[
<p>On my M1 Mac Pro I get 0.13s wall, so not much faster than your Mac. On my i9-9900K Linux box I get 0.04s. I would think my M1 single core performance would be on par, if not faster. Perhaps it has something to do with macOS and gatekeeper, as I notice I'm not getting as high of a CPU utilization.<p><pre><code>    $ gtime /opt/homebrew/bin/emacs --batch --eval '(princ (format "%s\n" emacs-version))'
    30.2
    0.07user 0.03system 0:00.13elapsed 78%CPU (0avgtext+0avgdata 46064maxresident)k

    $ /usr/bin/time ~/bin/emacs --batch -eval '(princ (format "%s\n" emacs-version))'
    30.2
    0.02user 0.01system 0:00.04elapsed 95%CPU (0avgtext+0avgdata 57728maxresident)k</code></pre></p>
]]></description><pubDate>Tue, 10 Mar 2026 15:39:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47324753</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47324753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47324753</guid></item><item><title><![CDATA[New comment by spudlyo in "Learnings from paying artists royalties for AI-generated art"]]></title><description><![CDATA[
<p>You're right. It's wrong to think that all of those people are busy writing to congress demanding new laws be enacted. The problem is, the vast majority of people (while possessing a vague sense of right and wrong) do not understand how IP law works, and what the tradeoffs vis-a-vis the public good are. I'm sure many among the supposed consumers in this survey think something akin to "there ought to be a law" -- a sentiment somtimes echoed by readers of this very forum.</p>
]]></description><pubDate>Tue, 10 Mar 2026 04:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319163</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47319163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319163</guid></item><item><title><![CDATA[New comment by spudlyo in "Learnings from paying artists royalties for AI-generated art"]]></title><description><![CDATA[
<p>When I buy a book, I don't buy a license to read it, I don't sign an EULA that says I won't scan it, digitize it, or write a program to analyze the word frequencies it contains. Do you want buy a license to read a book, because this is how you get there.</p>
]]></description><pubDate>Tue, 10 Mar 2026 04:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319033</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47319033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319033</guid></item><item><title><![CDATA[New comment by spudlyo in "Learnings from paying artists royalties for AI-generated art"]]></title><description><![CDATA[
<p>> Surveys consistently showed that consumers believed artists deserved payment when AI generated content in their style.<p>It's interesting that "consumers" are generally for the expansion of IP laws. At at the moment, I'm fairly certain that "style" is not something protected by Copyright. I personally do not want this, and I'm sure there are likely many like me. Poorly thought out IP laws lead to chilling-effects, DRM, <i>stupid</i> and unnecessary litigation, and ultimately a loss of digital freedoms.<p>> What 325 Cold Emails to Artists Taught Us<p>I'm surprised 1% didn't respond with "EAT HOT FLAMING DEATH SPAMMER" for sending them unsolicited commercial email.  ;)</p>
]]></description><pubDate>Tue, 10 Mar 2026 03:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318953</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47318953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318953</guid></item><item><title><![CDATA[New comment by spudlyo in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>It's a product of its time. In the mid 70s when Emacs was originally created, the MIT Lisp Machine Project had already been going for a few years, and Lisp was kind of a big deal at MIT's AI Lab, where it was created. When Stallman started GNU Emacs in '85 or so, he took lots of inspiration from Lisp and those systems.<p>You can think of Emacs as a kind of software Lisp machine with an emphasis on editing. Although that analogy only works well if you squint or if you don't know a lot about Lisp machines.<p>As someone who first learned Lisp through Emacs Lisp, I found it fun, well-documented, and powerful. Once you grok the basics of how the system is dynamically glued together, infinitely hackable, and self-documenting it's kind of mind-blowing.</p>
]]></description><pubDate>Tue, 10 Mar 2026 03:40:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47318855</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47318855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47318855</guid></item><item><title><![CDATA[New comment by spudlyo in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>I'm writing an essay where I get into how I use GNU Emacs along with gptel (a simple LLM client for Emacs) and Google's Gemini-3 family of models to turn a 1970s-vintage text editor into a futuristic language-learning platform to help me study Latin. I want to show how I liberate poorly aligned, pixelated PDF image scans of century-old Latin textbooks from the Internet Archive and transform them into glorious Org mode documents while preserving
important typographic details, nicely formatted tables, and some semantic document metadata. I also want to outline how to integrate a local lemmatizer and dictionary to quickly perform Latin-to-English lookups, and how to
send whole sentences to Gemini for a detailed morphological and grammatical breakdown.<p>I also intend to dig into how to integrate Emacs with tools such as yt-dlp and patreon-dl to grab Latin-language audio content from the Internet, transcode the audio with ffmpeg, load it into the LLM's context window, and
send it off for transcription. If the essay isn't already too long, I'll demonstrate how to gather forced-alignment data using local models such as
wav2vec2-latin so I can play audio snippets of Latin texts directly from a transcription buffer in Emacs. Lastly, I want show how to leverage Gemini to automatically create multimedia flash cards in Org mode using the anki-editor Emacs minor mode for sentence mining.</p>
]]></description><pubDate>Mon, 09 Mar 2026 01:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47303683</link><dc:creator>spudlyo</dc:creator><comments>https://news.ycombinator.com/item?id=47303683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47303683</guid></item></channel></rss>