<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: syhol</title><link>https://news.ycombinator.com/user?id=syhol</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 08:21:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=syhol" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by syhol in "USB Cheat Sheet (2022)"]]></title><description><![CDATA[
<p>- Thunderbolt 3 is a superset of USB 3.1<p>- USB4 is built on Thunderbolt 3's protocol, implementing a subset of its mandatory features<p>- Thunderbolt 4 is a strict profile of USB4 (all optional features made mandatory)<p>- USB4 v2 introduced 80 Gbps signaling<p>- Thunderbolt 5 is a strict profile of USB4 v2 (again, optional features made mandatory)</p>
]]></description><pubDate>Sat, 25 Apr 2026 23:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47905863</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47905863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47905863</guid></item><item><title><![CDATA[New comment by syhol in "I cancelled Claude: Token issues, declining quality, and poor support"]]></title><description><![CDATA[
<p><a href="https://pi.dev/" rel="nofollow">https://pi.dev/</a> seems popular, whats not open source about opencode? The repo has an MIT License.</p>
]]></description><pubDate>Fri, 24 Apr 2026 16:45:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47892661</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47892661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47892661</guid></item><item><title><![CDATA[New comment by syhol in "Show HN: Home Maker: Declare Your Dev Tools in a Makefile"]]></title><description><![CDATA[
<p>> Many popular tools are much more complex to install<p>I'm curious which dev tools you're using aren't installable with standard mise backends. 99% of dev tools I use don't require a plugin.<p>> (more painful than, say, an asdf plugin)<p>You can still use asdf plugins, I could use mise to install an asdf plugin right now with one line `mise use asdf:raimon49/asdf-hurl`. The mise registry is just a convenient list of aliases, even if it doesn't accept new asdf plugins, you don't need it to.<p>As Larry Wall said "make easy things easy and hard things possible"</p>
]]></description><pubDate>Sun, 05 Apr 2026 15:43:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650547</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47650547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650547</guid></item><item><title><![CDATA[New comment by syhol in "Fyn: An uv fork with new features, bug fixes, stripped telemetry"]]></title><description><![CDATA[
<p>There is a good chunk of overlap but mise predominately pulls from github releases artifacts/assets and pixi uses conda packages. While mise can use conda packages, the mise-conda backend is still experimental. I don't think github releases or conda packages are better than the other, they both have tradeoffs.<p>Pixi is very python focused, it's both a tool manager and a library dependency manager (see uv/pip). Mise considered library dependency an anti-goal for a long time, while I don't see that on the website anymore I haven't seen any movement to go into that space.</p>
]]></description><pubDate>Mon, 23 Mar 2026 17:34:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47492586</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47492586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47492586</guid></item><item><title><![CDATA[New comment by syhol in "LLM=True"]]></title><description><![CDATA[
<p>You start with the cleanest most minimal config you can get away with, but over the years you keep adding small additions and tweaks until it becomes a massive behemoth that only you will ever understand the reasoning behind.</p>
]]></description><pubDate>Wed, 25 Feb 2026 09:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47149449</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47149449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47149449</guid></item><item><title><![CDATA[New comment by syhol in "Show HN: enveil – hide your .env secrets from prAIng eyes"]]></title><description><![CDATA[
<p>Like deno sandbox <a href="https://deno.com/deploy/sandbox" rel="nofollow">https://deno.com/deploy/sandbox</a></p>
]]></description><pubDate>Tue, 24 Feb 2026 12:30:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136290</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=47136290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136290</guid></item><item><title><![CDATA[New comment by syhol in "Make.ts"]]></title><description><![CDATA[
<p>Do these scripts need to be productionised? I prefer working in an environment where efficient sharing of knowledge and solutions is encouraged, rather than framed as a burden of responsibility.<p>Given the choice between starting with an almost-working script or starting from scratch, I’ll take the former, it might save a few hours.<p>My colleagues and I don’t do this 100% of the time, but I never regret it and always appreciate it when others do.</p>
]]></description><pubDate>Wed, 28 Jan 2026 16:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46798004</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46798004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46798004</guid></item><item><title><![CDATA[New comment by syhol in "Make.ts"]]></title><description><![CDATA[
<p>My gut reaction is to rush to the comments to shill my favourite task runner ( mise tasks[1], now with shell aliases[2]!) but pushing past that, the core idea of writing scripts in a file rather than a shell prompt is a great nugget of wisdom. But I disagree with this bit:<p>"I want to be clear here, I am not advocating writing “proper” scripts, just capturing your interactive, ad-hoc command to a persistent file."<p>What's the difference? Why not version control it, share it with colleagues. Imagine writing a unit test to test a new feature then deleting it when done, what a waste. Ok it's not exactly the same because you aren't using these scripts to catch regressions, but all of that useful learning and context can be reused.<p>I don't think the language you use for scripting is too important as long as the runtime is pinned and easily available on all engineers machines, perhaps using a toolchain manager like... mise[3].<p>[1] <a href="https://mise.jdx.dev/tasks/" rel="nofollow">https://mise.jdx.dev/tasks/</a>
[2] <a href="https://mise.jdx.dev/shell-aliases.html" rel="nofollow">https://mise.jdx.dev/shell-aliases.html</a>
[3] <a href="https://mise.jdx.dev/dev-tools/" rel="nofollow">https://mise.jdx.dev/dev-tools/</a></p>
]]></description><pubDate>Wed, 28 Jan 2026 12:08:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46794303</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46794303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46794303</guid></item><item><title><![CDATA[New comment by syhol in "XMPP and Metadata"]]></title><description><![CDATA[
<p>My main problem with matrix is that it feels sluggish. I'm told the experience can be improved by running your own homeserver so I'll be trying that sometime this year.</p>
]]></description><pubDate>Mon, 12 Jan 2026 14:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46588942</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46588942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46588942</guid></item><item><title><![CDATA[New comment by syhol in "Oh My Zsh adds bloat"]]></title><description><![CDATA[
<p>Mise started out using the same plugins as asdf, mostly focused on adding performance and usability improvements. Over time it added more features and security.<p>Most tools are now directly fetched from github releases without the need for random shell scripts (which is what asdf plugins are).<p>It also grew to be a task runner and environment manager. At first you might think this is scope creep but they're both opt in and very elegant additions. I don't want to ramble but let's just say they've solved real problems I've had.<p>I'm a fan of it, and I can't think of a reason why I would use asdf over mise. Its real competition is nix (+devbox/devenv/flox), devcontainers, and pixi.</p>
]]></description><pubDate>Sat, 10 Jan 2026 11:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46564681</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46564681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46564681</guid></item><item><title><![CDATA[New comment by syhol in "Lua 5.5"]]></title><description><![CDATA[
<p>Learn x in y is always my goto: <a href="https://learnxinyminutes.com/lua/" rel="nofollow">https://learnxinyminutes.com/lua/</a></p>
]]></description><pubDate>Tue, 23 Dec 2025 23:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46370684</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46370684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46370684</guid></item><item><title><![CDATA[New comment by syhol in "I got hacked: My Hetzner server started mining Monero"]]></title><description><![CDATA[
<p>Frontend churn has chilled out so much over the last few years. The default webapp stack today has been the same for 5 years now, next.js (9yo) react (12yo) tailwind (8yo) postgres (36yo). I'm not endorsing this stack, it just seems to be the norm now.<p>Compare that to what we had in the late 00's and early 10's we went through prototype -> mootools -> jquery -> backbone -> angularjs -> ember -> react, all in about 6 years. Thats a new recommended framework every year. If you want to complain about fads and churn, hop on over to AI development, they have plenty.</p>
]]></description><pubDate>Thu, 18 Dec 2025 13:55:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46312678</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=46312678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46312678</guid></item><item><title><![CDATA[New comment by syhol in "Magit Is Amazing"]]></title><description><![CDATA[
<p>have you tried lazyjj? I was thinking about giving it a go.</p>
]]></description><pubDate>Tue, 21 Oct 2025 18:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45660031</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=45660031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45660031</guid></item><item><title><![CDATA[New comment by syhol in "Magit Is Amazing"]]></title><description><![CDATA[
<p>I've been fighting the git CLI for over a decade and I've recently picked up lazygit so I can relate to this post. A good TUI has made git a joy to use and when I did try to pick up jj last year it seems like too much learning for too little gain.<p>I think git will be "good enough" version control for many years to come.</p>
]]></description><pubDate>Tue, 21 Oct 2025 18:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45659999</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=45659999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45659999</guid></item><item><title><![CDATA[New comment by syhol in "MAML – A new configuration language"]]></title><description><![CDATA[
<p>HOCON is so overlooked but an almost ideal config language in my eyes. The only element I'm not 100% on is unquoted string values (the norway problem but not quite as bad since there isn't no/yes booleans), but even thats not too bad.</p>
]]></description><pubDate>Mon, 13 Oct 2025 16:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45570227</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=45570227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45570227</guid></item><item><title><![CDATA[New comment by syhol in "Emailing a one-time code is worse than passwords"]]></title><description><![CDATA[
<p>A passkey import/export standard is in the works. Once I know I can backup everything in a keepass database I'll be much happier.</p>
]]></description><pubDate>Thu, 07 Aug 2025 09:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44822514</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=44822514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44822514</guid></item><item><title><![CDATA[New comment by syhol in "Flix – A powerful effect-oriented programming language"]]></title><description><![CDATA[
<p>Very similar to the koka language. I hope these effect systems become mainstream.</p>
]]></description><pubDate>Thu, 10 Jul 2025 19:17:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44524516</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=44524516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44524516</guid></item><item><title><![CDATA[New comment by syhol in "Tools I love: mise(-en-place)"]]></title><description><![CDATA[
<p>Good: `mise prune --yes`<p>Mise tracks config files to make sure it doesn't delete used versions: `mise config ls --tracked-configs`</p>
]]></description><pubDate>Wed, 09 Jul 2025 16:51:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44512247</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=44512247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44512247</guid></item><item><title><![CDATA[New comment by syhol in "The Offline Club"]]></title><description><![CDATA[
<p>I got excited when I saw the title, thinking it was local-first software advocacy. But I guess if local-first software advocacy gets me excited, then maybe I should turn off the screen and touch some grass.</p>
]]></description><pubDate>Thu, 26 Jun 2025 08:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44385526</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=44385526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44385526</guid></item><item><title><![CDATA[New comment by syhol in "Fun with uv and PEP 723"]]></title><description><![CDATA[
<p>Mise has a very similar feature with its shebangs: <a href="https://mise.jdx.dev/tips-and-tricks.html#shebang" rel="nofollow">https://mise.jdx.dev/tips-and-tricks.html#shebang</a><p><pre><code>    #!/usr/bin/env -S mise x xh jq fzf gum -- bash
    todo=$(xh 'https://jsonplaceholder.typicode.com/todos' | jq '.[].title' | fzf)
    gum style --border double --padding 1 "$todo"
</code></pre>
It makes throwing together a bash scripts with dependencies very enjoyable</p>
]]></description><pubDate>Wed, 25 Jun 2025 09:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44375297</link><dc:creator>syhol</dc:creator><comments>https://news.ycombinator.com/item?id=44375297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44375297</guid></item></channel></rss>