<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: eadmund</title><link>https://news.ycombinator.com/user?id=eadmund</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 20:55:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eadmund" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eadmund in "HTTPS by default"]]></title><description><![CDATA[
<p>> I noticed that Whatsapp is even worse than Chrome, it opens HTT
PS even if I share HTTP links.<p>Firefox does this <i>when I type in a URL</i> and the server is down.  I absolutely hate this behaviour, because I run a bunch of services inside my network.<p>If I tell my browser ‘fetch <a href="http://site.example" rel="nofollow">http://site.example</a>,’ I mean for it to connect to site.example on HTTP on port 80 nothing more.  If there is a web server run
ning which wants to redirect me to <a href="https://site.example" rel="nofollow">https://site.example</a>, awesome, but my browser should never assume I mean anything I did not say.)</p>
]]></description><pubDate>Wed, 29 Oct 2025 21:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753165</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45753165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753165</guid></item><item><title><![CDATA[New comment by eadmund in "YouTube is taking down videos on performing nonstandard Windows 11 installs"]]></title><description><![CDATA[
<p>Some motherboards only support firmware updates applied from Windows.  In 2025, which is just crazy to me.</p>
]]></description><pubDate>Wed, 29 Oct 2025 10:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744852</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45744852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744852</guid></item><item><title><![CDATA[New comment by eadmund in "HTTPS by default"]]></title><description><![CDATA[
<p>Ironically, this Google page itself fails to work without Javascript enabled!</p>
]]></description><pubDate>Wed, 29 Oct 2025 09:59:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744727</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45744727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744727</guid></item><item><title><![CDATA[New comment by eadmund in "The human only public license"]]></title><description><![CDATA[
<p>> I applaud the author for trying. The underlying viewpoint is valid<p><i>Is</i> it valid? I’m not really convinced.  I’m not particularly a fan of copyright to begin with, and this looks like yet another abuse of it.  I consider myself a creative person, and I fundamentally do not believe it is ethical to try to prevent people from employing tools to manipulate the creative works one gives to them.</p>
]]></description><pubDate>Wed, 29 Oct 2025 02:06:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45741801</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45741801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45741801</guid></item><item><title><![CDATA[New comment by eadmund in "PSF has withdrawn $1.5M proposal to US Government grant program"]]></title><description><![CDATA[
<p>Is the restriction on grantees not violating federal law a new one, or has it been around for ages?</p>
]]></description><pubDate>Tue, 28 Oct 2025 02:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45728564</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45728564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45728564</guid></item><item><title><![CDATA[New comment by eadmund in "PSF has withdrawn $1.5M proposal to US Government grant program"]]></title><description><![CDATA[
<p>Reaching out only to members of certain groups rather than others is still invidious discrimination.  When based on characteristics like race, sex or national origin it is probably illegal, although I am not a lawyer.</p>
]]></description><pubDate>Tue, 28 Oct 2025 01:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45728505</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45728505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45728505</guid></item><item><title><![CDATA[New comment by eadmund in "Date bug in Rust-based coreutils affects Ubuntu 25.10 automatic updates"]]></title><description><![CDATA[
<p>Regardless of what others do, the best thing to do is to choose the best license for one’s own software.  One which preserves the freedom of one’s users and the openness of one’s code.</p>
]]></description><pubDate>Fri, 24 Oct 2025 15:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45695871</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45695871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45695871</guid></item><item><title><![CDATA[New comment by eadmund in "Bare Metal (The Emacs Essay)"]]></title><description><![CDATA[
<p>> I have never once thought Visual Studio needs some way to edit its own source code on the fly... whats <i>[sic]</i> the actual use case?<p>Writing Visual Studio, for example.  Debugging Visual Studio.  <i>Extending</i> Visual Studio in more than the ways it has already provided.<p>It means not being constrained to do only those things someone else had seen fit to permit you to do.  It means freedom.</p>
]]></description><pubDate>Thu, 23 Oct 2025 18:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45685054</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45685054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45685054</guid></item><item><title><![CDATA[New comment by eadmund in "Bare Metal (The Emacs Essay)"]]></title><description><![CDATA[
<p>> with your logic, you can take the lisp interpreter out of emacs, stick it into say mspaint, and have an equally powerful program.<p>Yes, that would be pretty awesome.  The GIMP tries to be something like that.</p>
]]></description><pubDate>Thu, 23 Oct 2025 18:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45685013</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45685013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45685013</guid></item><item><title><![CDATA[New comment by eadmund in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>> direnv does exactly what you describe (and a lot more) using flake.nix<p>Direnv is awesome! Note, thought, that it does <i>not</i> depend on Nix, just a Unix-like OS and a supported shell: <a href="https://direnv.net/#prerequisites" rel="nofollow">https://direnv.net/#prerequisites</a></p>
]]></description><pubDate>Thu, 23 Oct 2025 11:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45680787</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45680787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45680787</guid></item><item><title><![CDATA[New comment by eadmund in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>I recommend direnv for that: <a href="https://direnv.net/" rel="nofollow">https://direnv.net/</a><p>Its intended use case is loading environment variables (you could use this to load your virtualenv), but it works by sourcing a script — and that script can be ‘cat usage.txt.’<p>Great tool.<p>If you use Emacs (and you should!), there’s a direnv mode.  Emacs also has its own way to set configuration items within a directory (directory-local variables), and is smart enough to support <i>two</i> files, so that there can be one file checked into source control for all members of a project and another ignored for one’s personal config.</p>
]]></description><pubDate>Thu, 23 Oct 2025 11:49:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45680762</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45680762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45680762</guid></item><item><title><![CDATA[New comment by eadmund in "Forth: The programming language that writes itself"]]></title><description><![CDATA[
<p>Doh, I missed the secondary sort.<p>Were I trying to optimise this, I would test to see if a hash table of alphabetical characters is better, or just checking (or (and (char>= c #\A) (char<= c #\Z)) (and (char>= c #\a) (char<= c #\z))).  The accumulator would probably be better as an adjustable array with a fill pointer allocated once, filled with VECTOR-PUSH-EXTEND and reset each time.  It might be better to use DO, initializing C and declaring its type.<p>Also worth giving it a shot with (optimize (speed 3) (safety 0)) just to see if it makes a difference.<p>Yes, definitely more verbose.  Perl is good at this sort of task!</p>
]]></description><pubDate>Tue, 21 Oct 2025 21:02:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45661669</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45661669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45661669</guid></item><item><title><![CDATA[New comment by eadmund in "Magit Is Amazing"]]></title><description><![CDATA[
<p>He’s also saying that Magit is so good that he doesn’t recognise the complaints which motivate some people to switch from Git to Jujutsu.<p>FWIW, I agree.  Jujutsu seems fine, but Magit is fine too.  Maybe Magit is the Blub of version control, and Jujutsu would change my life for the better, but … I seem to be able to run in circles around my Git-CLI–using colleagues as it is.</p>
]]></description><pubDate>Tue, 21 Oct 2025 19:29:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45660507</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45660507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45660507</guid></item><item><title><![CDATA[New comment by eadmund in "Forth: The programming language that writes itself"]]></title><description><![CDATA[
<p>> splitting a line into words is a whole project on its own<p>Is it[1]?  My version below accumulates alphabetical characters until it encounters a non-alphabetical one, then increments the count for the accumulated word and resets the accumulator.<p><pre><code>    (let (c accumulator (counts (make-hash-table :test #'equal)))
      (handler-case
          (loop
            (setq c (read-char))
            (if (find c "ABCDEFGHIJKLMNOPQRSTUVWXYZ" :test #'char-equal)
                (push (char-downcase c) accumulator)
                (when accumulator
                  (incf (gethash (coerce (reverse accumulator) 'string) counts 0))
                  (setq accumulator nil))))
        (end-of-file ()
          (when accumulator
            (incf (gethash (coerce (reverse accumulator) 'string) counts 0))
            (setq accumulator nil))
          (maphash #'(lambda (word count)
                       (push (list count word) accumulator))
                   counts)
          (format t "~{~&~{~a ~a~}~%~}" (reverse (last (sort accumulator #'< :key #'car)
                                                       (let ((n (second sb-ext:*posix-argv*)))
                                                         (if n (parse-integer n) 100))))))))

</code></pre>
It’s not exactly pretty or idiomatic, but its 19 lines appear to get the job done.<p>1: Well, technically it is, because there <i>is</i> SPLIT-SEQUENCE: <a href="https://github.com/sharplispers/split-sequence" rel="nofollow">https://github.com/sharplispers/split-sequence</a></p>
]]></description><pubDate>Tue, 21 Oct 2025 05:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45652737</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45652737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45652737</guid></item><item><title><![CDATA[New comment by eadmund in "Calculating legally compliant rent late fees across U.S. states"]]></title><description><![CDATA[
<p><i>Everybody</i> wants to charge as much as he can.  Workers do the same: we all want to charge as much for our labour as possible.  Unions do the same thing too.<p>Everyone also wants to pay as little as he can, too.<p>Fortunately, as long as there are many buyers and many sellers, the market tends to find efficient prices.  When there is a monopoly or a monopsony, though, prices get out of wack.</p>
]]></description><pubDate>Mon, 20 Oct 2025 15:10:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45644830</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45644830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45644830</guid></item><item><title><![CDATA[New comment by eadmund in "Microsoft is plugging more holes that let you use Windows 11 without MS account"]]></title><description><![CDATA[
<p>If customers keep trying to do something … let them do it?  <i>Charge them</i> to do it?<p>It’s crazy to me: folks quite clearly want to run Windows 11 without an account.  What is it worth to Microsoft let someone do that?  $12?  $144? $1,728?</p>
]]></description><pubDate>Tue, 07 Oct 2025 02:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45498889</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45498889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45498889</guid></item><item><title><![CDATA[New comment by eadmund in "FyneDesk: A full desktop environment for Linux written in Go"]]></title><description><![CDATA[
<p>Sure, but those are not backwards-compatible.  If Wayland let me run my existing window manager then I would be glad to try it out.</p>
]]></description><pubDate>Mon, 06 Oct 2025 08:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45488984</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45488984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45488984</guid></item><item><title><![CDATA[New comment by eadmund in "When private practices merge with hospital systems, costs go up"]]></title><description><![CDATA[
<p>> Life-or-death care almost certainly needs to be a government-run, single-payer system.<p>> If giving another kid their cancer meds means one less gold-leaf-covered item in the presidential ballroom, so be it.<p>Why do you think a government would choose to cover an additional kid’s cancer medications rather than an additional luxury for government workers?  You’re placing a ton of faith in governments.<p>At least with private companies there is choice (normally).  And private companies do not directly wield government power (normally).</p>
]]></description><pubDate>Sun, 05 Oct 2025 02:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45478341</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45478341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45478341</guid></item><item><title><![CDATA[New comment by eadmund in "WireGuard topologies for self-hosting at home"]]></title><description><![CDATA[
<p>An issue with his remote setup is that the remote VPS decrypts packets from the remote laptop, then re-encrypts them for the LAN — this means that the remote VPS can see the plaintext of all those packets.  He’ll need to layer TLS or something similar, or run Wireguard over Wireguard.</p>
]]></description><pubDate>Fri, 03 Oct 2025 21:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45468238</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45468238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45468238</guid></item><item><title><![CDATA[New comment by eadmund in "FyneDesk: A full desktop environment for Linux written in Go"]]></title><description><![CDATA[
<p>Nope, while it is possible to run normal X11 apps under Wayland, there is no support for running X11 window managers.<p>Which is a damn shame, because window managers are where some of the greatest innovation is happening.</p>
]]></description><pubDate>Fri, 03 Oct 2025 15:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45464193</link><dc:creator>eadmund</dc:creator><comments>https://news.ycombinator.com/item?id=45464193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45464193</guid></item></channel></rss>