<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: thorax</title><link>https://news.ycombinator.com/user?id=thorax</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 05:13:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thorax" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Use your flight-sim gear as a Codex Micro]]></title><description><![CDATA[
<p>When I saw the OpenAI Codex video for the (cool-looking) Codex Micro, I looked down at my Virpil CM3 throttle collecting dust.<p>So I just asked Codex desktop to connect it for me-- and it turns out the latest desktop app has the hotkeys/bindings defined for the Micro already. In a couple of hours I had the core options bound and over the weekend I got to full LED status control.<p>The code is Windows stuff and probably not the hardware you have on hand, but that almost doesn't matter anymore, right? I'm more sharing as inspiration for people to hack their own devices. Once we see someone else do it, surely connecting to your random ESP32 touch-screen device or some XBox controller will offer you some convenience or novelty.<p>The biggest things I love for my personal workflow:
1. LED status of my running tasks and clicking them to go straight to the chat when it has a question or is done-- makes the multi-tasking so much easier.
2. Flipping a switch to start dictation and flipping it off when done. I dunno why this is so satisfying, but it is.
3. Having a dial to change reasoning level quickly (in my own harness I moved to multiple buttons since I change it so often), but the dial makes Codex desktop swapping so much more convenient.
4. Dial-select quick responses (e.g. "Make it so.") for all the stuff and common skills I use.<p>The code itself may not be super useful, but the project might give you or your agent some ideas on ways to connect these things to your own device or secondary machine.<p>Let me know if you have questions, I just wanted to share in case someone else found it handy.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48997577">https://news.ycombinator.com/item?id=48997577</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Jul 2026 20:12:22 +0000</pubDate><link>https://github.com/Mattie/joydex</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=48997577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48997577</guid></item><item><title><![CDATA[New comment by thorax in "Show HN: ShapedQL – A SQL engine for multi-stage ranking and RAG"]]></title><description><![CDATA[
<p>RE: syntax
For casual use, I kinda always liked the whole MATCH/AGAINST syntax for old school Innodb, though obviously things have changed a lot since those days. But it felt less like calling embedded functions and more like extending SQL’s grammar.<p>Regarding the rest, it seems like a reasonable approach at first tinker.</p>
]]></description><pubDate>Thu, 29 Jan 2026 13:29:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46809953</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=46809953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46809953</guid></item><item><title><![CDATA[New comment by thorax in "Show HN: Why write code if the LLM can just do the thing? (web app experiment)"]]></title><description><![CDATA[
<p>I like the OP's idea and think it actually has some fun you applications. Especially with a little more narrowing of scope.<p>Similar fun concept as the cataclysm library for Python: <a href="https://github.com/Mattie/cataclysm" rel="nofollow">https://github.com/Mattie/cataclysm</a></p>
]]></description><pubDate>Sun, 02 Nov 2025 13:26:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790174</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=45790174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790174</guid></item><item><title><![CDATA[New comment by thorax in "Google Is Winning on Every AI Front"]]></title><description><![CDATA[
<p>In AI Studio, it seemed to let me upload pretty much any file and tokenize it without renaming, FWIW</p>
]]></description><pubDate>Sat, 12 Apr 2025 11:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43663630</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=43663630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43663630</guid></item><item><title><![CDATA[New comment by thorax in "Sketch-Programming: A Minimalist Paradigm for Code Design"]]></title><description><![CDATA[
<p>I really like the spirit! This sort of concept was one of the first things I wanted to explore with a spiritually adjacent project (cataclysm). It's been a bit, so I need to take time to update  the python JIT generation now that we have much better coding models, but I'm a big fan of this sort of abstraction. <a href="https://github.com/Mattie/cataclysm" rel="nofollow">https://github.com/Mattie/cataclysm</a><p>As most of us here can see, for many tasks now you don't really need to worry that you have the exact right syntax. I think you still need expert precision when it matters immensely, but we all develop tools, scripts, layers and the like that manual precision isn't necessary.</p>
]]></description><pubDate>Sat, 15 Mar 2025 15:31:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43373156</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=43373156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43373156</guid></item><item><title><![CDATA[New comment by thorax in "Home Assistant blocked from integrating with Garage Door opener API"]]></title><description><![CDATA[
<p>Replaced my openers in the spring, and 100% wouldn't have chosen them if there wasn't HA MyQ integration. Such a silly move.<p>I used a local Meross install on my old garage doors, time to break them out, but ugh...</p>
]]></description><pubDate>Thu, 09 Nov 2023 16:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=38207053</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=38207053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38207053</guid></item><item><title><![CDATA[New comment by thorax in "Benchmarking GPT-4 Turbo – A Cautionary Tale"]]></title><description><![CDATA[
<p>Don't think so, but there were some guesses on 3.5-turbo-- i.e. training a much smaller model on quality questions/answers from GPT-4. Same tactic worked again and again for other LLMs.<p>I'm definitely curious on the context window increase-- I'm having a hard time telling if it's 'real' vs a fast specially trained summarization prework step. That being said, it's been doing a rather solid job not losing info in that context window in my minor anecdotal use cases.</p>
]]></description><pubDate>Thu, 09 Nov 2023 16:11:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38206870</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=38206870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38206870</guid></item><item><title><![CDATA[New comment by thorax in "Benchmarking GPT-4 Turbo – A Cautionary Tale"]]></title><description><![CDATA[
<p>Do you have a link or gist of an example run you tried? I'd be curious to try something similar.</p>
]]></description><pubDate>Thu, 09 Nov 2023 16:07:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=38206778</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=38206778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38206778</guid></item><item><title><![CDATA[New comment by thorax in "OpenAI's plans according to sama"]]></title><description><![CDATA[
<p>I've had to move to using Azure OpenAI service during business hours for the API-- much more stable unless the prompts stray into something a little odd and their API censorship blocks the calls.</p>
]]></description><pubDate>Wed, 31 May 2023 22:39:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36145373</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=36145373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36145373</guid></item><item><title><![CDATA[New comment by thorax in "Show HN: cataclysm v0.1 – the final Python module?"]]></title><description><![CDATA[
<p>Ah, really curious if it'll balk at the age old problem or just answer based on the code provided since it does inspect the nearby code to understand context for the generated code.<p>I'll have to try that when I get back to my desk!</p>
]]></description><pubDate>Sat, 01 Apr 2023 12:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=35399786</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35399786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35399786</guid></item><item><title><![CDATA[New comment by thorax in "ChatGPT – The Revolutionary Bullshit Parrot"]]></title><description><![CDATA[
<p>> It returns factually incorrect data, and it returns code with subtle but important errors if you ask it anything that's not regurgitated a thousand times in the training dataset.<p>To be fair, that's what pretty much every person does. The bar does seem pretty high if we need more than that (especially if not specifically trained on a topic). It's not a universally perfect expert servant, but I've been exploring the code generation of GPT4 in detail (i.e. via the 'cataclysm' module I just posted about). In 1 minute it can write functions as good as the average developer intern most of the time.<p>We're keeping score in a weird way if we're responding quickly with it needing to "code without subtle but important errors". Because that's the majority of human developers, too. I've been writing code for 30 years, and if you put a gun to my head, I would still have subtle but important flaws in every first typing of any complex generated code.<p>I'm not saying you're bashing it, by the way, I get your point, but I do worry a bit when the first response is citing that the SOTA models get things wrong in 0-shot situations without full context. That's describing all of us.</p>
]]></description><pubDate>Fri, 31 Mar 2023 20:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35393136</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35393136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35393136</guid></item><item><title><![CDATA[New comment by thorax in "Show HN: cataclysm v0.1 – the final Python module?"]]></title><description><![CDATA[
<p>Now that it's released, it's time to experiment with what it can do.<p><pre><code>   from cataclysm import doom

   # App gets the img file from the command line and saves it as a new file at half size with _half appended to the name
   doom.resize_app()
</code></pre>
Turned out to be all that's needed for a command-line file resize app (with PIL installed).</p>
]]></description><pubDate>Fri, 31 Mar 2023 17:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35390075</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35390075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35390075</guid></item><item><title><![CDATA[Show HN: cataclysm v0.1 – the final Python module?]]></title><description><![CDATA[
<p>cataclysm is an over-the-top experiment to take more of the human out of coding.<p>Any function you give it, it generates and executes. No need to think about what you need, it'll make it for you.<p>I haven't taught it to use itself yet if a module isn't installed, but that's next on the agenda once GPT4 isn't so slow.<p>Video intro here: <a href="https://www.youtube.com/watch?v=ZK8fUuQDgZ4">https://www.youtube.com/watch?v=ZK8fUuQDgZ4</a><p>Some random examples when using <i>global</i> cataclysm:<p><pre><code>  >>> uhoh = first_prime_with_3_digits()
  >>> print(uhoh)
  101

  >>> scary_words = get_italicized_phrases_wikipedia(page="Global catastrophic risk", only_lowercase_words=True, min_length=6)
  >>> print(scary_words[:5]) 
  ['existential risks', 'existential catastrophe[16]', 'global', 'terminal', 'permanent,']
</code></pre>
Fun experiment: I fed it some of the 'tests' for other simple Python based modules and it was pretty good at implementing what was needed to succeed at them by replacing their module name with `doom.`. Obviously lots it can't do, but it's already surprisingly reliable.<p>You'll need a GPT4 API key-- it works with ChatGPT 3.5 turbo but that code is a little less reliable (and it can't generate as lengthy code).<p>It has two modes-- the ridiculous 'global' cataclysm mode for use in notebooks/interpreter that lets you hand-wave any function name and it'll cook it up for you. This is a bit scary (a typo turns into random code execution), so the second mode is just to use 'doom.' in front of any function name and it'll generate/cache its best guess for the right code given where it's called in the call stack (and its name/types/parameter names/etc).<p>A bit extreme, but a small concept to help us adjust to the impending cataclysm ahead of us. :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35388270">https://news.ycombinator.com/item?id=35388270</a></p>
<p>Points: 7</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 31 Mar 2023 15:09:50 +0000</pubDate><link>https://github.com/Mattie/cataclysm</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35388270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35388270</guid></item><item><title><![CDATA[New comment by thorax in "ChatGPT Plugins"]]></title><description><![CDATA[
<p>> I don't think GPT-4 will be a big deal in a month<p>Why do you think that? Competition? Can you elaborate?</p>
]]></description><pubDate>Fri, 24 Mar 2023 12:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35288325</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35288325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35288325</guid></item><item><title><![CDATA[New comment by thorax in "ChatGPT Plugins"]]></title><description><![CDATA[
<p>Yeah I wrote my own plunkylib (which I don't have great docs for yet) which is more about having the LLM and prompts in (nestable) yaml/txt rather than how so many people hard code those in their source. I do like some of the features in langchain, but it doesn't really fit my coding style.<p>Pretty sure there will be a thousand great libraries for this soon.</p>
]]></description><pubDate>Fri, 24 Mar 2023 12:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35288218</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35288218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35288218</guid></item><item><title><![CDATA[New comment by thorax in "Launch HN: Helicone.ai (YC W23) – Open-source logging for OpenAI"]]></title><description><![CDATA[
<p>You're not wrong, but surely OpenAI can't do everything and maybe they can stay ahead on features long enough to continue to be higher value?</p>
]]></description><pubDate>Fri, 24 Mar 2023 12:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35288109</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=35288109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35288109</guid></item><item><title><![CDATA[New comment by thorax in "JetBrain's TeamCity May Be Entry Point for U.S. Hack"]]></title><description><![CDATA[
<p>Here's what we need to be thinking instead of getting defensive or extra-optimistic:<p>If high-end security firms and fairly diligent government agencies were infiltrated, why would we think that smaller dev toolchain organisations not founded as security organisations will somehow be less likely to be targeted and become a vector for introducing supply chain attacks. Sophisticated attackers will go after any soft underbelly or pore they can find, and there's no reason not to believe they'd put significant effort into quietly abusing Jetbrains security just like they did with Solarwinds. I'm less worried about the "Russian" red scare mention other than it may give non-US organizations a few more opportunities to inject badness that we can't get visibility on.<p>Bottom-line is that it would be the holy grail and are we treating it as the high priority target it is? Having worked for dev tool companies in the past, I know they are a lot more worried about innovation than about their own internal processes.</p>
]]></description><pubDate>Fri, 08 Jan 2021 13:43:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=25684628</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=25684628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25684628</guid></item><item><title><![CDATA[Ask HN: Any concern with unknowingly employing/contracting NSA operatives?]]></title><description><![CDATA[
<p>Given the leaks we've seen from Snowden, perhaps these situations aren't tinfoil hat territory anymore. I don't know of any instances of such things, but it probably should be discussed a bit.<p>For all sorts of objectives, government spy agencies have made a science of repeatedly putting spies, moles, and compromised individuals into places of power within other major governments (and even other spy agencies). Why wouldn't the same tactics be used in much easier circumstances like placing (or 'compromising') agents who are engineers, administrators, recruiters, or contractors at important tech companies?<p>Hiring: Do any of you know of major tech/infrastructure companies that consider such things while recruiting/contracting?<p>Threat modeling: Is anyone here including such possibilities in their security threat models for workflows, networks, and software? Rogue employees seeking personal gain (and sometimes corporate espionage) has come up in threat models we've done for years, but we never really considered imaginary infiltrators from one's own government, nor more complicated scenarios (such as an entire contracting company being a front for a 3 letter agency). The typical NDAs, contracts, and legal defenses clearly don't offer much in the way of protection/demotivation for those cases.<p>This might be too paranoid of a topic, but I'm genuinely curious if people are seeing signs that tech companies are mulling over such possibilities now (especially given how much heat companies are taking for government involvement).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=7002376">https://news.ycombinator.com/item?id=7002376</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Jan 2014 21:19:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=7002376</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=7002376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7002376</guid></item><item><title><![CDATA[New comment by thorax in "Thorax: An opinionated, battle-tested, Backbone and Handlebars framework"]]></title><description><![CDATA[
<p>Great name, now I have to give it a whirl!</p>
]]></description><pubDate>Sun, 03 Nov 2013 06:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=6662389</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=6662389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6662389</guid></item><item><title><![CDATA[New comment by thorax in "Google now treats .io as a gccTLD"]]></title><description><![CDATA[
<p>Yeah, it's not widely used. I use oh.ms as my personal/geeky tiny URL site.</p>
]]></description><pubDate>Mon, 06 May 2013 17:17:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=5663460</link><dc:creator>thorax</dc:creator><comments>https://news.ycombinator.com/item?id=5663460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5663460</guid></item></channel></rss>