<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: lunixbochs</title><link>https://news.ycombinator.com/user?id=lunixbochs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 08:29:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lunixbochs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lunixbochs in "Preparing for KDE Plasma's Last X11-Supported Release"]]></title><description><![CDATA[
<p>Thank you.</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:23:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386115</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=48386115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386115</guid></item><item><title><![CDATA[New comment by lunixbochs in "Preparing for KDE Plasma's Last X11-Supported Release"]]></title><description><![CDATA[
<p>I don't think any of your points reflect what I was trying to communicate.<p>> You're not interested in addressing customers' needs<p>I would love to support Wayland, but it is my position that it is impossible to "support Wayland" for Talon. I can only support a subset of the features and only on specific compositors, and it would be a lot of work.<p>> or giving them ways to address their needs themselves<p>As I said at the top of the message you are replying to, I believe today users already have the tools to address their needs themselves with about the same level of jank I'd be able to provide on Wayland. If this is a veiled hard line on open source being the only way for users to address their needs themselves, we have a philosophical difference that won't be sorted out in this thread.<p>> If slack interactions are so unpleasant, why do you direct all support through it?<p>That's a whole new sentence. I was specifically referring to the support requests for Wayland, which in the long tail have been more hostile toward me than is likely warranted.<p>> "yes this is a hack, but we'll live with it for now until an actually good solution is available"<p>The hack is switching to X11, which is fully supported, or working around it in your user scripts, which has already been done by some users for their specific environment.</p>
]]></description><pubDate>Wed, 03 Jun 2026 05:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48380258</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=48380258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48380258</guid></item><item><title><![CDATA[New comment by lunixbochs in "Preparing for KDE Plasma's Last X11-Supported Release"]]></title><description><![CDATA[
<p>Hi, I'm the developer of Talon.<p>It's possible to do the simple compositor specific hacks from Talon's scripting system to give yourself partial Wayland support at roughly the quality I'd be able to provide myself, and I know of a couple efforts to do this.<p>The tentative plan for "dropping support for X11" is just to do one more public Linux X11 release, stop there, leave it available to download, and make it very clear what to expect when you download for Linux or run on Wayland. I plan to continue supporting X11 on the paid version indefinitely.<p>Most requests relating to Wayland on the Slack have not been offers to help, and way too many have ended up being unpleasant conversations.<p>I have a standing offer to reconsider my stance if someone can show the vast majority of the necessary APIs are available and well supported without compositor specific hacks.<p>For some of the other points above, consider me disappointed but not surprised.</p>
]]></description><pubDate>Wed, 03 Jun 2026 02:31:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48379189</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=48379189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48379189</guid></item><item><title><![CDATA[New comment by lunixbochs in "I/O is no longer the bottleneck? (2022)"]]></title><description><![CDATA[
<p>naive c is just a memcpy. non-temporal uses the streaming instructions.</p>
]]></description><pubDate>Tue, 06 Jan 2026 04:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46508675</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=46508675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46508675</guid></item><item><title><![CDATA[New comment by lunixbochs in "I/O is no longer the bottleneck? (2022)"]]></title><description><![CDATA[
<p>your single core numbers seem way too low for peak throughput on one core, unless you stipulate that all cores are active and contending with each other for bandwidth<p>e.g. dual channel zen 1 showing 25GB/s on a single core <a href="https://stackoverflow.com/a/44948720" rel="nofollow">https://stackoverflow.com/a/44948720</a><p>I wrote some microbenchmarks for single-threaded memcpy<p><pre><code>    zen 2 (8-channel DDR4)
    naive c:
      17GB/s
    non-temporal avx:
      35GB/s

    Xeon-D 1541 (2-channel DDR4, my weakest system, ten years old)
    naive c:
      9GB/s
    non-temporal avx:
      13.5GB/s

    apple silicon tests
    (warm = generate new source buffer, memset(0) output buffer, add memory fence, then run the same copy again)

    m3
    naive c:
      17GB/s cold, 41GB/s warm
    non-temporal neon:
      78GB/s cold+warm

    m3 max 
    naive c:
      25GB/s cold, 65GB/s warm
    non-temporal neon:
      49GB/s cold, 125GB/s warm

    m4 pro
    naive c:
      13.8GB/s cold, 65GB/s warm
    non-temporal neon:
      49GB/s cold, 125GB/s warm

    (I'm not actually sure offhand why asi warm is so much faster than cold - the source buffer is filled with new random data each iteration, I'm using memory fences, and I still see the speedup with 16GB src/dst buffers much larger than cache. x86/linux didn't have any kind of cold/warm test difference. my guess would be that it's something about kernel page accounting and not related to the cpu)
</code></pre>
I really don't see how you can claim either a 6GB/s single core limit on x86 or a 20GB/s limit on apple silicon</p>
]]></description><pubDate>Tue, 06 Jan 2026 02:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46508147</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=46508147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46508147</guid></item><item><title><![CDATA[New comment by lunixbochs in "Python numbers every programmer should know"]]></title><description><![CDATA[
<p>I'm confused why they repeatedly call a slots class larger than a regular dict class, but don't count the size of the dict</p>
]]></description><pubDate>Thu, 01 Jan 2026 19:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46457407</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=46457407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46457407</guid></item><item><title><![CDATA[New comment by lunixbochs in "What makes you senior"]]></title><description><![CDATA[
<p>I'm not familiar with C# compile at runtime. Are you saying your change was to do an AOT compile locally?</p>
]]></description><pubDate>Tue, 23 Dec 2025 22:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46370467</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=46370467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46370467</guid></item><item><title><![CDATA[New comment by lunixbochs in "Compressing Text into Images"]]></title><description><![CDATA[
<p>I did a silly experiment to compress word embeddings with jpeg - to see how it collapses semantically as you decrease the quality.<p><a href="https://bochs.info/vec2jpg/" rel="nofollow">https://bochs.info/vec2jpg/</a><p>This was a very basic experiment. I expect you could perform the DCT more intelligently on the vector dimensions instead of trying to pack the embeddings into pixels, and get higher quality semantic compression.</p>
]]></description><pubDate>Sun, 14 Jan 2024 19:00:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38993304</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=38993304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38993304</guid></item><item><title><![CDATA[New comment by lunixbochs in "StableLM: A new open-source language model"]]></title><description><![CDATA[
<p>Are you using <a href="https://github.com/EleutherAI/lm-evaluation-harness">https://github.com/EleutherAI/lm-evaluation-harness</a>?</p>
]]></description><pubDate>Wed, 19 Apr 2023 19:29:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=35632281</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=35632281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35632281</guid></item><item><title><![CDATA[New comment by lunixbochs in "Box64 – Linux Userspace x86_64 Emulator Targeted at ARM64 Linux Devices"]]></title><description><![CDATA[
<p>> made gl4es<p>Neverball was working in the original glshim project before ptitseb forked it to gl4es. (Not to discount the significant work he's put in since, including the ES2 backend)</p>
]]></description><pubDate>Sat, 11 Mar 2023 21:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=35113165</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=35113165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35113165</guid></item><item><title><![CDATA[New comment by lunixbochs in "Numen: Voice Control for Handsfree Computing"]]></title><description><![CDATA[
<p>The Talon model is fairly accurate, but it can be confusing for new users to use the command system correctly. I posted a sibling reply about this, but the most common reason for Talon users to complain about the recognition is that they are in the strict "command mode" and say things that aren't actually commands.<p>If you encounter what feels like poor recognition in Talon, I recommend enabling Save Recordings and zipping+sharing some examples on the Slack and asking for advice.<p>The current command set is definitely harder to learn than a system designed for chat/email where "what you say is what you get", but it's much more powerful for tasks like programming once you learn it.<p>I'm dubious about what kind of general command accuracy Numen is able to get with the Vosk models, as Vosk to my understanding is more designed for natural language than commands.</p>
]]></description><pubDate>Sat, 18 Feb 2023 18:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=34849336</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34849336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34849336</guid></item><item><title><![CDATA[New comment by lunixbochs in "Numen: Voice Control for Handsfree Computing"]]></title><description><![CDATA[
<p>Fixed commands are fast, precise, and predictable.<p>Assuming you mean speaking in natural language, that's slower to say, and likely less precise and predictable if you want to be able to just say "anything" any have a result.<p>You need a command system either way. If you want to express some precise intention, you need to understand what the command system will do.<p>There is a combined "mixed mode" system I've been testing in the talon beta where you can use both phrases and commands without switching modes.</p>
]]></description><pubDate>Sat, 18 Feb 2023 16:17:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=34848021</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34848021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34848021</guid></item><item><title><![CDATA[New comment by lunixbochs in "Numen: Voice Control for Handsfree Computing"]]></title><description><![CDATA[
<p>Talon's eye tracking functions as a mouse replacement. Is there a specific demo you'd like to see? I can record one.</p>
]]></description><pubDate>Sat, 18 Feb 2023 16:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=34847981</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34847981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34847981</guid></item><item><title><![CDATA[New comment by lunixbochs in "Numen: Voice Control for Handsfree Computing"]]></title><description><![CDATA[
<p>Depending on when that was: in 2018 the free model was the macOS speech engine, in 2019 it was a fast but relatively weak model, and as of late 2021 it's a much stronger model. I'm currently working on the next model series with a lot more resources than I had before.<p>It's also worth saying that if you only tried things out briefly, there are a handful of reasons recognition may have seemed worse. Talon uses a strict command system by default, because that improves precision and speed for trained users, but the tradeoff there is it's more confusing for people who haven't learned it yet.<p>For example, Talon isn't in "dictation mode" by default, so you need to switch to that if you're trying to write email-like text and don't want to prefix your phrases with a command like "say".<p>The timeout system may also be confusing at first. When you pause, Talon assumes you were done speaking and tries to run whatever you said. You can mitigate this by speaking faster or increasing the timeout.<p>The default commands (like the alphabet) may also just not be very good for some accents, and that will be the case for any speech engine - you will likely need to change some commands if they're hard to enunciate in your accent.<p>I recommend joining the slack [1] and asking there if you want more specific feedback. I definitely want to support many accents and even have some users testing Talon with other spoken languages.<p>[1] <a href="https://talonvoice.com/chat" rel="nofollow">https://talonvoice.com/chat</a></p>
]]></description><pubDate>Sat, 18 Feb 2023 16:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=34847926</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34847926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34847926</guid></item><item><title><![CDATA[New comment by lunixbochs in "Numen: Voice Control for Handsfree Computing"]]></title><description><![CDATA[
<p>A handful of the datasets I tested are fully held out (I have reason to believe none of the models have trained on them), and talon was trained on none of the dev or test data of any of the datasets in question.<p>Due to whisper's weakly supervised training on a large amount of automatically scraped data and reliance on a bigger language model, it's far more likely whisper had seen some of the test data before.</p>
]]></description><pubDate>Sat, 18 Feb 2023 15:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=34847838</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34847838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34847838</guid></item><item><title><![CDATA[New comment by lunixbochs in "Ask HN: Vision Models to Parse UI"]]></title><description><![CDATA[
<p>Android voice access blogged about how they use a model to detect and classify buttons:<p><a href="https://ai.googleblog.com/2021/01/improving-mobile-app-accessibility-with.html" rel="nofollow">https://ai.googleblog.com/2021/01/improving-mobile-app-acces...</a></p>
]]></description><pubDate>Tue, 24 Jan 2023 17:33:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=34506947</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=34506947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34506947</guid></item><item><title><![CDATA[New comment by lunixbochs in "OpenAI quietly launched Whisper V2 in a GitHub commit"]]></title><description><![CDATA[
<p>Can you elaborate on how you see this working?</p>
]]></description><pubDate>Wed, 07 Dec 2022 00:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=33889238</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=33889238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33889238</guid></item><item><title><![CDATA[New comment by lunixbochs in "OpenAI quietly launched Whisper V2 in a GitHub commit"]]></title><description><![CDATA[
<p>In large scale tests, I observed hallucinations from Whisper in speech regions of audio.</p>
]]></description><pubDate>Wed, 07 Dec 2022 00:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33889095</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=33889095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33889095</guid></item><item><title><![CDATA[New comment by lunixbochs in "OpenAI quietly launched Whisper V2 in a GitHub commit"]]></title><description><![CDATA[
<p>Nice catch. I'll run my test suite [1] on this and report back.<p>[1] <a href="https://twitter.com/lunixbochs/status/1574848899897884672" rel="nofollow">https://twitter.com/lunixbochs/status/1574848899897884672</a></p>
]]></description><pubDate>Tue, 06 Dec 2022 22:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33887925</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=33887925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33887925</guid></item><item><title><![CDATA[New comment by lunixbochs in "OpenAI quietly launched Whisper V2 in a GitHub commit"]]></title><description><![CDATA[
<p>If the target is the words "A A A" and you produce "B B B B", you have more errors than there were words in the target. 3 replacements and 1 insertion.</p>
]]></description><pubDate>Tue, 06 Dec 2022 22:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=33887905</link><dc:creator>lunixbochs</dc:creator><comments>https://news.ycombinator.com/item?id=33887905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33887905</guid></item></channel></rss>