<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: akx</title><link>https://news.ycombinator.com/user?id=akx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 25 Aug 2026 00:07:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=akx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by akx in "Show HN: Vocal Slice – Cut audio by selecting text, fully on-device"]]></title><description><![CDATA[
<p>Classic link. Not the same thing though. I mean try telling a competent agent something like<p>> Let's build a webapp that allows the user to choose an audio file, we slice it into timestamped word regions with transformers.js + onnx-community/whisper-base_timestamped (with language selection). The user can then scroll through the waveform (that shows the found word regions), synchronized with the transcript, and select word regions in the transcript or in the waveform, and fine-tune the selection if they need to, and then export the slice as WAV.<p>and see what pops out.</p>
]]></description><pubDate>Tue, 18 Aug 2026 05:42:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49341703</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=49341703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49341703</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Vocal Slice – Cut audio by selecting text, fully on-device"]]></title><description><![CDATA[
<p>UX-wise, from what I can glean from the .webp, I'd personally (having worked in this same space) appreciate being able to see the slices I already have without having to switch tabs back and forth, for one...</p>
]]></description><pubDate>Mon, 17 Aug 2026 12:14:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49329627</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=49329627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49329627</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Vocal Slice – Cut audio by selecting text, fully on-device"]]></title><description><![CDATA[
<p>There are lots of AI-sloppy tells, starting from, let's see:<p>* the web site's layout (eyebrows, glows, em-dashes, middots, that certain breathless tone in the pricing box) (edit: see the source for <a href="https://vocalslice.com" rel="nofollow">https://vocalslice.com</a> too)<p>* the changelog listing, eg. the fact that you can search by language code as a headline feature<p>* in the app, things like "Click here to choose an audio file to transcribe – swap it any time" are Claude-like copy; I'd be surprised if you _couldn't_ change the audio file at any time?<p>* looking at <a href="https://vocalslice.com/demo.webp" rel="nofollow">https://vocalslice.com/demo.webp</a>, another claudeism is the glowy status indicator blob, it really likes to add that by default.<p>If OP gets a business going with this, more power to them and all the best, but it really is something that's buildable pretty easily with transformers.js and models like onnx-community/whisper-small_timestamped. (Speaking of which, I hope OP is hosting the models somewhere themselves and not trusting, say, Hugging Face with the continuity of their business.)</p>
]]></description><pubDate>Mon, 17 Aug 2026 09:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49328574</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=49328574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49328574</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Vocal Slice – Cut audio by selecting text, fully on-device"]]></title><description><![CDATA[
<p>How do GitHub's terms and conditions like using GitHub Releases as storage for proprietary binaries? I noticed the download link points to <a href="https://github.com/terranivium/vocal-slice-releases" rel="nofollow">https://github.com/terranivium/vocal-slice-releases</a> ... and the license there <a href="https://github.com/terranivium/vocal-slice-releases/blob/main/LICENSE" rel="nofollow">https://github.com/terranivium/vocal-slice-releases/blob/mai...</a> points at a "THIRD-PARTY-NOTICES.md" file that doesn't exist.</p>
]]></description><pubDate>Mon, 17 Aug 2026 06:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49327150</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=49327150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49327150</guid></item><item><title><![CDATA[New comment by akx in "98.css"]]></title><description><![CDATA[
<p>Something that always irked me about 98.css and its friends was the ever-so-slightly-incorrect version of MS Sans Serif.<p>Finally decided to do something about it: <a href="https://github.com/jdan/98.css/pull/230" rel="nofollow">https://github.com/jdan/98.css/pull/230</a></p>
]]></description><pubDate>Fri, 24 Jul 2026 07:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49032184</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=49032184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49032184</guid></item><item><title><![CDATA[New comment by akx in "Make zip files smaller with zip shrinker"]]></title><description><![CDATA[
<p>To be fair, gnu tar 1.31, 2019-01-02, added `--zstd` (and other automatic .zst support). So that support has been there for a good 7 years and 4 months at the time of writing.</p>
]]></description><pubDate>Wed, 27 May 2026 06:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48290345</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=48290345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48290345</guid></item><item><title><![CDATA[New comment by akx in "Make ZIP files smaller with ZIP Shrinker"]]></title><description><![CDATA[
<p>> Typically, other archives like .tar.bz2 can be smaller. But those aren’t backwards-compatible!<p>Is there any point for (new) .bz2 archives in the era of Zstd?</p>
]]></description><pubDate>Tue, 19 May 2026 06:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190103</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=48190103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190103</guid></item><item><title><![CDATA[New comment by akx in "Telnyx package compromised on PyPI"]]></title><description><![CDATA[
<p>What do you mean with "basically ensures that dependencies won't become managed properly"?</p>
]]></description><pubDate>Tue, 31 Mar 2026 06:17:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47583397</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=47583397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47583397</guid></item><item><title><![CDATA[New comment by akx in "Telnyx package compromised on PyPI"]]></title><description><![CDATA[
<p>Sounds like you're not familiar with <a href="https://docs.astral.sh/uv/" rel="nofollow">https://docs.astral.sh/uv/</a> ...</p>
]]></description><pubDate>Fri, 27 Mar 2026 19:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547060</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=47547060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547060</guid></item><item><title><![CDATA[New comment by akx in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>This doesn't do the same thing though, since it's not Unicode aware.<p><pre><code>    >>> 'x\u2009   a'.split()
    ['x', 'a']
    # incorrect; in bytes mode, `\S` doesn't know about unicode whitespace
    >>> list(re.finditer(br'\S+', 'x\u2009   a'.encode()))
    [<re.Match object; span=(0, 4), match=b'x\xe2\x80\x89'>, <re.Match object; span=(7, 8), match=b'a'>]
    # correct, in unicode mode
    >>> list(re.finditer(r'\S+', 'x\u2009   a'))
    [<re.Match object; span=(0, 1), match='x'>, <re.Match object; span=(5, 6), match='a'>]</code></pre></p>
]]></description><pubDate>Fri, 27 Mar 2026 12:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47541920</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=47541920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47541920</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Minimalist Glitch Art Maker (100% client-side)"]]></title><description><![CDATA[
<p>This inspired me to update my over-a-decade-old glitch generator <a href="https://akx.github.io/glitch2/" rel="nofollow">https://akx.github.io/glitch2/</a> with camera input and a handful of new modules.</p>
]]></description><pubDate>Tue, 24 Feb 2026 07:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47133827</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=47133827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47133827</guid></item><item><title><![CDATA[New comment by akx in "Pocket TTS: A high quality TTS that gives your CPU a voice"]]></title><description><![CDATA[
<p>It's pretty good. And for once, a software-engineering-ly high-quality codebase, too!<p>All too often, new models' codebases are just a dump of code that installs half the universe in dependencies for no reason, etc.</p>
]]></description><pubDate>Fri, 16 Jan 2026 07:39:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46644031</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=46644031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46644031</guid></item><item><title><![CDATA[New comment by akx in "What an unprocessed photo looks like"]]></title><description><![CDATA[
<p>If someone's curious about those particular constants, they're the PAL Y' matrix coefficients: <a href="https://en.wikipedia.org/wiki/Y%E2%80%B2UV#SDTV_with_BT.470" rel="nofollow">https://en.wikipedia.org/wiki/Y%E2%80%B2UV#SDTV_with_BT.470</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 07:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46418392</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=46418392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46418392</guid></item><item><title><![CDATA[New comment by akx in "The 'Toy Story' You Remember"]]></title><description><![CDATA[
<p>You'd think there was a LUT you could apply to the digital copies during playback to make it look (more) like the original...</p>
]]></description><pubDate>Tue, 11 Nov 2025 15:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45888018</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=45888018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45888018</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Sping – An HTTP/TCP latency tool that's easy on the eye"]]></title><description><![CDATA[
<p>These days, once you have <a href="https://docs.astral.sh/uv/" rel="nofollow">https://docs.astral.sh/uv/</a> installed, `uvx --from service-ping-sping sping` is pretty much zero effort to run this software.</p>
]]></description><pubDate>Mon, 25 Aug 2025 11:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45012689</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=45012689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45012689</guid></item><item><title><![CDATA[New comment by akx in "Code formatting comes to uv experimentally"]]></title><description><![CDATA[
<p>> Is `uv format` supposed to be an alias for `ruff check`?<p>I'd imagine not, since `ruff format` and `ruff check` are separate things too.</p>
]]></description><pubDate>Fri, 22 Aug 2025 13:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44984714</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=44984714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44984714</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model"]]></title><description><![CDATA[
<p>This is a fun model for circuit-bending, because the voice style vectors are pretty small.<p>For instance, try adding `np.random.shuffle(ref_s[0])` after the line `ref_s = self.voices[voice]`...<p>EDIT: be careful with your system volume settings if you do this.</p>
]]></description><pubDate>Wed, 06 Aug 2025 14:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44812537</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=44812537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44812537</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model"]]></title><description><![CDATA[
<p>Ah, yeah, good catch – I added the model-native speed multiplier to the CLI too (`--speed=1.2` for instance).</p>
]]></description><pubDate>Wed, 06 Aug 2025 14:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44812452</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=44812452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44812452</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model"]]></title><description><![CDATA[
<p>I'll help you along - this is the core function that Kitten ends up calling. Good luck!<p><a href="https://github.com/espeak-ng/espeak-ng/blob/a4ca101c99de35345f89df58195b2159748b7092/src/libespeak-ng/translate.c#L924-L1677" rel="nofollow">https://github.com/espeak-ng/espeak-ng/blob/a4ca101c99de3534...</a></p>
]]></description><pubDate>Wed, 06 Aug 2025 13:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44811707</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=44811707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44811707</guid></item><item><title><![CDATA[New comment by akx in "Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model"]]></title><description><![CDATA[
<p>I opened a couple of PRs to fix this situation:<p><a href="https://github.com/KittenML/KittenTTS/pull/21" rel="nofollow">https://github.com/KittenML/KittenTTS/pull/21</a>  
<a href="https://github.com/KittenML/KittenTTS/pull/24" rel="nofollow">https://github.com/KittenML/KittenTTS/pull/24</a>  
<a href="https://github.com/KittenML/KittenTTS/pull/25" rel="nofollow">https://github.com/KittenML/KittenTTS/pull/25</a><p>If you have `uv` installed, you can try my merged ref that has all of these PRs (and #22, a fix for short generation being trimmed unnecessarily) with<p><pre><code>    uvx --from git+https://github.com/akx/KittenTTS.git@pr-21-22-24-25 kittentts --output output.wav --text "This high quality TTS model works without a GPU"</code></pre></p>
]]></description><pubDate>Wed, 06 Aug 2025 12:14:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44810942</link><dc:creator>akx</dc:creator><comments>https://news.ycombinator.com/item?id=44810942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44810942</guid></item></channel></rss>