<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: mechanicum</title><link>https://news.ycombinator.com/user?id=mechanicum</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 20:56:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mechanicum" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mechanicum in "Why I still reach for Lisp and Scheme instead of Haskell"]]></title><description><![CDATA[
<p>It’s trivially easy to do in Clojure (literally one line of code to start an nREPL server, after deps/requires), and often very useful in dev and personal, local projects. In practice, I’ve never once used it in a user-facing production system, in 16 years of writing Clojure.<p>Out of the box, there’s zero security or audit trail. Building that properly isn’t trivial and, even with it in place, many corporate infosec teams would have fits if you suggested that engineers can make arbitrary inspections/modifications to a running production system.<p>Where it could be appropriate, often you’re running the code in autoscaling containers or something similar. Modifying one instance then is rarely anything but a terrible idea.<p>Where I have used it is for things like long-running internal batch systems that run a single instance and never touch any sensitive data. Connecting a REPL in those cases is much more flexible and powerful than, say, building a dashboard UI or a control API over http, and you get it for free.</p>
]]></description><pubDate>Thu, 30 Apr 2026 07:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47959207</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=47959207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47959207</guid></item><item><title><![CDATA[New comment by mechanicum in "Jeffgeerling.com has been migrated to Hugo"]]></title><description><![CDATA[
<p>Maybe Subscribe with Reeder[0], 1Password[1], Userscripts[2]. The RSS and HTML icons are obviously fairly generic, so not 100% sure.<p>[0]: <a href="https://reederapp.com" rel="nofollow">https://reederapp.com</a><p>[1]: <a href="https://1password.com" rel="nofollow">https://1password.com</a><p>[2]: <a href="https://github.com/quoid/userscripts" rel="nofollow">https://github.com/quoid/userscripts</a></p>
]]></description><pubDate>Sun, 04 Jan 2026 14:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46488118</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=46488118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46488118</guid></item><item><title><![CDATA[New comment by mechanicum in "One Handed Keyboard"]]></title><description><![CDATA[
<p>Their video on YouTube, in English: <a href="https://www.youtube.com/watch?v=9vW12gQ4Klc" rel="nofollow">https://www.youtube.com/watch?v=9vW12gQ4Klc</a></p>
]]></description><pubDate>Sat, 15 Nov 2025 10:31:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45936463</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45936463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45936463</guid></item><item><title><![CDATA[New comment by mechanicum in "State of Terminal Emulators in 2025: The Errant Champions"]]></title><description><![CDATA[
<p>More than two, e.g. there’s also the Inline Images Protocol supported by iTerm2 and WezTerm.<p>Kovid documented his rationale at some length here: <a href="https://github.com/kovidgoyal/kitty/issues/33" rel="nofollow">https://github.com/kovidgoyal/kitty/issues/33</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 18:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45802456</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45802456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45802456</guid></item><item><title><![CDATA[New comment by mechanicum in "Space Elevator"]]></title><description><![CDATA[
<p>Definitely S01E01, @ ~55-58 minutes. I just watched it.</p>
]]></description><pubDate>Mon, 20 Oct 2025 13:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45643484</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45643484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45643484</guid></item><item><title><![CDATA[New comment by mechanicum in "Jeffrey Hudson the Court Dwarf of the English Queen Henrietta Maria of France"]]></title><description><![CDATA[
<p>I mean, 25 years and 27 inches later, and only reappearing after the queen Hudson served had died, with no tale of exactly where he’d been or how he got back… the cynical explanation would be that he was simply a different man claiming to be Hudson in the hope of a handout from the restored monarchy.</p>
]]></description><pubDate>Mon, 13 Oct 2025 12:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45567694</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45567694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45567694</guid></item><item><title><![CDATA[New comment by mechanicum in "How I'm using Helix editor"]]></title><description><![CDATA[
<p>These have been available since mid-2022:<p><pre><code>  :insert-output Run shell command, inserting output before each selection.
  :append-output Run shell command, appending output after each selection.
  :pipe, :| Pipe each selection to the shell command.
  :pipe-to Pipe each selection to the shell command, ignoring output.
  :run-shell-command, :sh, :! Run a shell command
</code></pre>
The placeholder for the current file is %{buffer_name} (not as bad as it looks, the command line has tab completion for basically everything).</p>
]]></description><pubDate>Mon, 13 Oct 2025 05:04:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45564840</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45564840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45564840</guid></item><item><title><![CDATA[New comment by mechanicum in "Notes on switching to Helix from Vim"]]></title><description><![CDATA[
<p>Cmd + click places multiple carets on macOS. Apparently – I never touch the mouse when I’m editing in Helix. I don’t know which modifier it is on other platforms.<p>I’m not sure if replicating Sublime’s Ctrl + D is possible or not, but there are other ways to achieve every use case for it I can immediately think of. e.g. I think I’d typically be doing `<space>h` to select every instance of the symbol under the cursor, or using `s`elect to reduce a selection to a match, possibly yanked and pasted.</p>
]]></description><pubDate>Fri, 10 Oct 2025 19:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45542908</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45542908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45542908</guid></item><item><title><![CDATA[New comment by mechanicum in "A recent chess controversy"]]></title><description><![CDATA[
<p>It uses old style figures rather than lining, if that’s what you mean by “higgledy-piggledy”. See <a href="https://practicaltypography.com/alternate-figures.html#oldstyle-figures" rel="nofollow">https://practicaltypography.com/alternate-figures.html#oldst...</a></p>
]]></description><pubDate>Fri, 26 Sep 2025 16:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45388305</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45388305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45388305</guid></item><item><title><![CDATA[New comment by mechanicum in "Britain to introduce compulsory digital ID for workers"]]></title><description><![CDATA[
<p>I don’t think so, no. This is how it works today: <a href="https://www.gov.uk/check-job-applicant-right-to-work" rel="nofollow">https://www.gov.uk/check-job-applicant-right-to-work</a><p>If your new hire is a British or Irish citizen, you ask for their passport on their first day and retain a photo/scan. In most cases this means that a layperson has to verify that the (possibly foreign) document is genuine, but I don’t think fake passports are a statistically meaningful problem.<p>If they have a visa or, probably most likely in recent years, EU right to remain, they will have a share code for online verification. That takes you to a page with their details and a passport-style photo that you can download as PDF for your records.<p>Identifying whether someone has the right to work has never been a problem. If somebody is working illegally, it’s because the employer is either knowingly employing them illegally, or doesn’t care/bother to check (or even know that they’re legally required to do so – a perennial problem with early stage startups in London, in my experience).</p>
]]></description><pubDate>Fri, 26 Sep 2025 08:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45384100</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45384100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45384100</guid></item><item><title><![CDATA[New comment by mechanicum in "iTerm2 Web Browser"]]></title><description><![CDATA[
<p>A small practical example of how you might use this: <a href="https://imgur.com/mTS0vHO" rel="nofollow">https://imgur.com/mTS0vHO</a><p>Helix on the left and a Clojure repl at top-right in terminal panes. Portal data viewer in a browser pane at bottom-right.</p>
]]></description><pubDate>Fri, 19 Sep 2025 12:36:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300962</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45300962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300962</guid></item><item><title><![CDATA[New comment by mechanicum in "iTerm2 Web Browser"]]></title><description><![CDATA[
<p>You can have that. Cmd-Opt-Shift-V or H to split with a different profile, or use the move/swap options in the context menu to put any panes in the same tab after creation.</p>
]]></description><pubDate>Fri, 19 Sep 2025 11:21:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300342</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45300342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300342</guid></item><item><title><![CDATA[New comment by mechanicum in "Ask HN: What Terminal apps (via homebrew) support 24 bit color on macOS Tahoe?"]]></title><description><![CDATA[
<p>When you say Terminal app, do you really mean shell commands? i.e. do you want to run something in Terminal.app that will demonstrate the expanded colour range?<p>Try btop, a resource monitor with true colour support and 37 builtin themes.</p>
]]></description><pubDate>Wed, 17 Sep 2025 23:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45282585</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45282585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45282585</guid></item><item><title><![CDATA[New comment by mechanicum in "macOS Tahoe is certified Unix 03 [pdf]"]]></title><description><![CDATA[
<p>I know. My question is, isn’t the reason the command line tools work the way they do simply that they’re essentially the BSD programs (give or take an Apple patch), with BSD options, not because they needed to work that way for Apple to get the OS certified?<p>Even if macOS wasn’t UNIX-certified, Apple would still be unwilling/unable to include the GNU software due to the license. I can’t see the Apple of today implementing a full suite of non-GNU software but with GNU-style options either.<p>So, POSIX compliant or not, there’s probably no world where `grep -P` works out of the box on a Mac.</p>
]]></description><pubDate>Sun, 14 Sep 2025 22:55:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45244115</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45244115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45244115</guid></item><item><title><![CDATA[New comment by mechanicum in "macOS Tahoe is certified Unix 03 [pdf]"]]></title><description><![CDATA[
<p>> because macOS is adhering to the UNIX specification<p>Isn’t it rather that Darwin was based on BSD 4.4? I’d imagine GPL 3.0 is a bigger impediment to them ever migrating to GNU tools than any desire to be UNIX certified.</p>
]]></description><pubDate>Sun, 14 Sep 2025 14:24:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45239942</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45239942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45239942</guid></item><item><title><![CDATA[New comment by mechanicum in "The Helix Text Editor (2024)"]]></title><description><![CDATA[
<p>The % register contains the path for the current buffer, you can insert that into prompt commands with <C-r>%. <C-w> at the command prompt deletes the last word, which in this case will be the filename of the current buffer, leaving the directory path.<p>So:<p>:o <C-r>%<C-w>new-filename<ret><p>Would open a new buffer at /path/to/the/previous/buffer/new-filename. The file isn’t created on disk until you explicitly write, so :w! to save the first time.<p>If you literally just wanted to create a new file instead of opening a buffer, you could do that from inside Helix with :run-shell-command (aliases sh or !) instead of another terminal:<p>:sh touch <C-r>%<C-w>new-filename<ret><p>The :o method has the advantage of LSP integration. For example, when I create a new .clj file that way in a Clojure project, the new buffer is pre-populated with the appropriate (ns) form, preselected for easy deletion if I didn’t want it.</p>
]]></description><pubDate>Fri, 12 Sep 2025 08:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45219990</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45219990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45219990</guid></item><item><title><![CDATA[New comment by mechanicum in "Untangling the myths and mysteries of Dvorak and QWERTY (2023)"]]></title><description><![CDATA[
<p>It’s about hand movement, not desk space.<p>The “missing” keys are on additional layers reached via a modifier key, or by overloading keys on tap/hold, or by increasingly esoteric methods the smaller the board gets: chording, tap dance, etc. They’re typically no less accessible than capital letters, while allowing you to keep your fingers on the home row.<p>For me, the additional keys on my larger keyboards rarely prove useful in practice. I end up mostly using the same subset available on the 60% I’m typing on now – it’s quicker and more comfortable than reaching over to the dedicated key.</p>
]]></description><pubDate>Wed, 03 Sep 2025 08:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45113522</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45113522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45113522</guid></item><item><title><![CDATA[New comment by mechanicum in "Untangling the myths and mysteries of Dvorak and QWERTY (2023)"]]></title><description><![CDATA[
<p>It’s common niggle but, as far as I know, nobody is sure of the precise rationale for placing every key, only the broad explanations of the layout that Dvorak published and promoted. The layout wasn’t based only on letter frequency but they attempted to account also for bigram frequency, frequency of repetition within words, frequency with which words are used, and with an objective of rhythmic alternation between hands.<p>Consider also that it was developed in the 20s and 30s. Nowadays you could throw some moderately hefty compute at almost everything of note written in the English language and come back to an error-free analysis after lunch, but who knows how representative was the corpus they analysed, painstakingly and manually. It might have made perfect sense with their data set.<p>Ultimately, the English language didn’t evolve to be easy to type, there will always be compromises somewhere, and the English of today isn’t the English of a century ago anyway. I imagine you’d get quite a different layout if you based it on Gen Z text messages or something.<p>Personally, I can’t help but note that Dvorak’s first name was <i>August</i>.</p>
]]></description><pubDate>Tue, 02 Sep 2025 14:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45103748</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45103748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45103748</guid></item><item><title><![CDATA[New comment by mechanicum in "Untangling the myths and mysteries of Dvorak and QWERTY (2023)"]]></title><description><![CDATA[
<p>I think they mixed up their sources. The jeep/ox comparison appears to be from the 1944 US Navy report: <a href="https://archive.org/details/APracticalExperimentInSimplifiedKeyboardRetraining/page/n24/mode/1up" rel="nofollow">https://archive.org/details/APracticalExperimentInSimplified...</a><p>(Typewriting Behavior, for the curious: <a href="https://archive.org/details/in.ernet.dli.2015.74878/page/n11/mode/2up" rel="nofollow">https://archive.org/details/in.ernet.dli.2015.74878/page/n11...</a>)</p>
]]></description><pubDate>Tue, 02 Sep 2025 14:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45103283</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=45103283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45103283</guid></item><item><title><![CDATA[New comment by mechanicum in "Clojure Async Flow Guide"]]></title><description><![CDATA[
<p>I’m curious what led to that conclusion. As far as I remember, making concurrency easier to manage was always presented as one of Clojure’s primary objectives. It’s fundamental to the design e.g. a major motivation for all core data structures being immutable.<p>STM, atoms and agents were there from the beginning. I think futures and promises were added in 1.1. core.async is from 2013. Even popular third-party libraries like promesa and manifold are around 10 years old at this point.<p>I think flow promises to make it easier to orchestrate core.async, specifically, in complex applications, but the essential primitives are far from new and I don’t consider them any harder to use than JavaScript.</p>
]]></description><pubDate>Mon, 18 Aug 2025 11:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44939454</link><dc:creator>mechanicum</dc:creator><comments>https://news.ycombinator.com/item?id=44939454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44939454</guid></item></channel></rss>