<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: technojamin</title><link>https://news.ycombinator.com/user?id=technojamin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 15 Oct 2026 00:39:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=technojamin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by technojamin in "Frog and Toad and the Increasingly Capable Machines"]]></title><description><![CDATA[
<p>This feels braindead and seems AI-generated.</p>
]]></description><pubDate>Fri, 02 Oct 2026 05:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49930040</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=49930040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49930040</guid></item><item><title><![CDATA[Reverse-engineering Samsung Notes handwriting]]></title><description><![CDATA[
<p>Article URL: <a href="https://musaab.io/posts/2026/reverse-engineering-samsung-notes/">https://musaab.io/posts/2026/reverse-engineering-samsung-notes/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48939766">https://news.ycombinator.com/item?id=48939766</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Jul 2026 20:25:47 +0000</pubDate><link>https://musaab.io/posts/2026/reverse-engineering-samsung-notes/</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48939766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939766</guid></item><item><title><![CDATA[New comment by technojamin in "About the Digital Art"]]></title><description><![CDATA[
<p>You'll never be able to draw the tiger how you want it unless you draw the tiger. Prompting is not drawing, it's commissioning from another creator.</p>
]]></description><pubDate>Sun, 05 Jul 2026 14:57:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794762</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48794762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794762</guid></item><item><title><![CDATA[New comment by technojamin in "Migrating from GNU Stow to Chezmoi"]]></title><description><![CDATA[
<p>Haha, I'll elaborate on that a bit. I don't recommend rolling your own setup to <i>most</i> people that I encourage to version their dotfiles. The vast majority of the developers I've met don't have any type of dotfiles setup, so I wouldn't want to recommend something I know would take significantly more work or overwhelm them. If they're going from no versioning to something, that's a huge improvement, and it's nice to get a lot of the advanced features for free.<p>But, for the people who value the "toolbench" of their craft, investing in it over time, and having it grow with them long-term, I will absolutely proselytize the reasons I've stayed with my custom-built setup. You're clearly one of those people, thanks for sharing. :)</p>
]]></description><pubDate>Mon, 22 Jun 2026 16:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48632105</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48632105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48632105</guid></item><item><title><![CDATA[New comment by technojamin in "Why Drawing Tablet Brands Won't Collaborate on Linux Floss Drivers"]]></title><description><![CDATA[
<p>I think it's the exact opposite of what you're saying. The maintainers sound like they're only considering the technical cost (and judging it not worth it) instead of factoring in the political consequences of keeping the same naming. I actually really respect those who value the technical over the political, but in a large-scale, public-facing project, some politics must be played.<p>It seems to me like you're viewing the playing of politics as a no-brainer, which is a very different mindset from a Linux contributor. I don't think people get into kernel maintenance to play politics.</p>
]]></description><pubDate>Mon, 22 Jun 2026 15:52:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631931</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48631931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631931</guid></item><item><title><![CDATA[New comment by technojamin in "Migrating from GNU Stow to Chezmoi"]]></title><description><![CDATA[
<p>I've checked out stow, chezmoi, yadm, and others over the years, but I originally started off by rolling my own dotfiles setup with a Git repo about 6 years ago: <a href="https://github.com/jaminthorns/environment" rel="nofollow">https://github.com/jaminthorns/environment</a><p>I don't really recommend it to others, since there's all these great tools that have the features you need (per-machine config, secrets, templating), but I get a deep satisfaction from the fact that I understand every part of this setup from top to bottom. It only has the functionality I need, and I know it doesn't depend on anything that might become unmaintained since it's just POSIX shell scripts.<p>Even still, I might eventually make the jump to something like chezmoi or nix if I'm not able to implement something I need easily, but that hasn't happened yet.</p>
]]></description><pubDate>Thu, 18 Jun 2026 22:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48592470</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48592470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48592470</guid></item><item><title><![CDATA[New comment by technojamin in "AWS Bedrock to require sharing data with Anthropic for Mythos and future models"]]></title><description><![CDATA[
<p>Someone has never dealt with HIPAA laws and it shows.</p>
]]></description><pubDate>Wed, 10 Jun 2026 13:48:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48476238</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48476238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48476238</guid></item><item><title><![CDATA[New comment by technojamin in "It Will Never Be the Year of the Linux Desktop"]]></title><description><![CDATA[
<p>This article pre-supposes that the primary way AI agents will do tasks for users will be through through usage of desktop applications instead of documented APIs. While desktop app usage could be very important during a transition period of agent-computer use, I think it makes far more sense that agents will standardize on the protocols that are already being developed, like MCP. An explicitly documented API will always be better for a machine to use than clicking around and navigating an interface for humans.</p>
]]></description><pubDate>Fri, 29 May 2026 16:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48325478</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=48325478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48325478</guid></item><item><title><![CDATA[New comment by technojamin in "I made a terminal pager"]]></title><description><![CDATA[
<p>I use it for previewing files in `fzf` and `lf` (terminal file manager).</p>
]]></description><pubDate>Thu, 16 Apr 2026 15:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47794227</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=47794227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47794227</guid></item><item><title><![CDATA[New comment by technojamin in "The paper computer"]]></title><description><![CDATA[
<p>Maybe you should interrogate that temptation to reach for physical interfaces? It sounds like you're ignoring your own psychology and shaping yourself to the machines around you instead of thinking of how the machines could be shaped to you.<p>Not that I haven't done exactly the same thing as you, I never keep paper around and my handwriting has gotten terrible. I'm saying this to myself and others as well.</p>
]]></description><pubDate>Thu, 16 Apr 2026 14:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47793818</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=47793818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47793818</guid></item><item><title><![CDATA[New comment by technojamin in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>I think that's perfectly understandable. File systems require the user to remember a hierarchy in their head (even if there are tools like breadcrumbs to help you out), and many people aren't willing or aren't able to hold an arbitrarily complex structure like that in their head. A name is a flat piece of information, no extra structure to imagine.</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662315</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=47662315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662315</guid></item><item><title><![CDATA[New comment by technojamin in "Show HN: Gemini Pro 3 imagines the HN front page 10 years from now"]]></title><description><![CDATA[
<p>Asking an AI for opinion versus something concrete (like code, some writing, or suggestions) seems like a crucial difference. I've experimented with crossing that line, but I've always recognized the agency I'd be losing if I did, because it essentially requires a leap of faith, and I don't (and might never) have trust in the objectivity of LLMs.<p>It sounds like you made that leap of faith and regretted it, but thankfully pivoted to something grounded in reality. Thanks for sharing your experience.</p>
]]></description><pubDate>Tue, 09 Dec 2025 20:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46210502</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=46210502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46210502</guid></item><item><title><![CDATA[New comment by technojamin in "Crews claim Boring Company failed to pay workers and snubbed OSHA concerns"]]></title><description><![CDATA[
<p>I thought those were part of "the normal course of business" (quoting VP of Boring Company).</p>
]]></description><pubDate>Wed, 26 Nov 2025 21:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46062792</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=46062792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46062792</guid></item><item><title><![CDATA[New comment by technojamin in "How to Obsessively Tune WezTerm"]]></title><description><![CDATA[
<p>I love WezTerm! In the author's spirit of obsessive tweaking, here's a completely inconsequential configuration change I made.<p>By default, WezTerm doesn't have a scrollbar, but you can easily enable it with:<p><pre><code>  config.enable_scroll_bar = true
</code></pre>
But now you <i>always</i> have a scrollbar, just a big line on the side when there's no scrollback or you're in alternate screen mode. Horrible! So, here's an event handler that will automatically hide the scrollbar when not needed, giving it the same behavior as scrollbars in modern applications:<p><pre><code>  -- Hide the scrollbar when there is no scrollback or alternate screen is active
  wezterm.on("update-status", function(window, pane)
    local overrides = window:get_config_overrides() or {}
    local dimensions = pane:get_dimensions()

    overrides.enable_scroll_bar = dimensions.scrollback_rows > dimensions.viewport_rows and not pane:is_alt_screen_active()

    window:set_config_overrides(overrides)
  end)
</code></pre>
And that kinda sums up the development philosophy of WezTerm. It has basically all the building blocks you'd ever need with nice APIs. It's set up quite usably by default, but anything that's missing you can probably implement yourself.</p>
]]></description><pubDate>Wed, 29 Oct 2025 22:34:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753978</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=45753978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753978</guid></item><item><title><![CDATA[New comment by technojamin in "Speeding up my ZSH shell"]]></title><description><![CDATA[
<p>Quite possibly, but I use it daily with no issues. It’s also pretty easy to write your own prompt and then make it async with this plugin: <a href="https://github.com/acomagu/fish-async-prompt">https://github.com/acomagu/fish-async-prompt</a></p>
]]></description><pubDate>Mon, 21 Jul 2025 13:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44634780</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=44634780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44634780</guid></item><item><title><![CDATA[New comment by technojamin in "Lua for Elixir"]]></title><description><![CDATA[
<p>Here's a 22-line Elixir script that spins up a webserver: <a href="https://hexdocs.pm/plug/readme.html#hello-world-request-response" rel="nofollow">https://hexdocs.pm/plug/readme.html#hello-world-request-resp...</a><p>There's another single-file example on that page that shows how to implement routing. The reason AI probably gave you a more fleshed out project structure is because people typically default to using Phoenix (Elixir's equivalent of Rails) instead of going for something simpler like Plug.<p>After getting a result you didn't like with AI, did you try refining your prompt to state that you wanted a single-file structure?</p>
]]></description><pubDate>Thu, 15 May 2025 14:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43995480</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=43995480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43995480</guid></item><item><title><![CDATA[New comment by technojamin in "Overengineered Anchor Links"]]></title><description><![CDATA[
<p>This seems like the obvious solution to me. You don't know what the user's eyes are looking at, so making the highlighting a visual representation of what's in the viewport seems preferable than nominating a single section as "current".<p>In fact the final solution is pretty bad. Sure, it looks nice when I scroll down, but when I use the alternative navigation method of clicking the sidebar items, it just scrolls to unexpected places.<p>Beautiful article, though.</p>
]]></description><pubDate>Thu, 03 Apr 2025 18:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43573235</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=43573235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43573235</guid></item><item><title><![CDATA[New comment by technojamin in "Okay, I Like WezTerm"]]></title><description><![CDATA[
<p>Not out of the box, but I use Hammerspoon to implement a global hotkey to show WezTerm: <a href="https://github.com/jaminthorns/environment/blob/a609e81f3f4179d3c60b60bd729e6424916d3655/config/hammerspoon/init.lua#L21-L22">https://github.com/jaminthorns/environment/blob/a609e81f3f41...</a><p>I don't have a keybinding to hide, but you could easily achieve that by inspecting the active window with `hs.window.focusedWindow()`/`hs.window.frontmostWindow()` and making the behavior conditional based on the application: <a href="https://www.hammerspoon.org/docs/hs.window.html#focusedWindow" rel="nofollow">https://www.hammerspoon.org/docs/hs.window.html#focusedWindo...</a><p>In WezTerm, you can control whether the terminal is always on top with the `ToggleAlwaysOnTop` action: <a href="https://wezfurlong.org/wezterm/config/lua/keyassignment/ToggleAlwaysOnTop.html" rel="nofollow">https://wezfurlong.org/wezterm/config/lua/keyassignment/Togg...</a></p>
]]></description><pubDate>Mon, 12 Aug 2024 16:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41226343</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=41226343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41226343</guid></item><item><title><![CDATA[New comment by technojamin in "Dtui – TUI for introspecting the state of the system/session dbus"]]></title><description><![CDATA[
<p>I've definitely seen "zero-dependency" as a selling point for several packages in the past few years, that's always very refreshing.</p>
]]></description><pubDate>Wed, 24 Jul 2024 14:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41057349</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=41057349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41057349</guid></item><item><title><![CDATA[New comment by technojamin in "A better merge workflow with Jujutsu"]]></title><description><![CDATA[
<p>I completely missed the `<PATHS>` argument despite being the first thing documented under `jj log`. That's definitely the most critical feature out of my list, thank you for pointing that out!<p>Also, it's great to hear that you're willing to accept contributions for those features. If/when Jujutsu gains critical mass, I imagine that someone will end up contributing these features.<p>Regarding rename detection, it seems like that is actively being worked on, which is really encouraging! <a href="https://github.com/martinvonz/jj/pull/3574">https://github.com/martinvonz/jj/pull/3574</a></p>
]]></description><pubDate>Fri, 05 Jul 2024 15:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40883485</link><dc:creator>technojamin</dc:creator><comments>https://news.ycombinator.com/item?id=40883485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40883485</guid></item></channel></rss>