<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: MereInterest</title><link>https://news.ycombinator.com/user?id=MereInterest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 13:41:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MereInterest" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by MereInterest in "Why are we still using Markdown?"]]></title><description><![CDATA[
<p>> I think one of Markdown‘s biggest sins is how it handles line breaks. Single line breaks being discarded in the output guarantees that your nicely formatted text will look worse when rendered.<p>My experience has been the complete opposite.  Markdown parsers that don’t discard single linebreaks (e.g. GitHub-flavored markdown) turn my nicely formatted text into a ragged mess of partially-filled lines.  Or for narrow display widths, an alternating series of long and short lines.<p>Markdown parsers that correctly discard single linebreaks make sure that the source text (reflowed to fit a max number of characters per line) and the rendered text (reflowed to fit the display width per line) both look reasonable.</p>
]]></description><pubDate>Sat, 04 Apr 2026 11:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638026</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47638026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638026</guid></item><item><title><![CDATA[New comment by MereInterest in "Ninja is a small build system with a focus on speed"]]></title><description><![CDATA[
<p>I run into this issue when building against different environments, each with a<p>1. A library depends on a system package.  To test against the different versions of the system package, the library is compiled within a container.<p>2. To minimize the incremental rebuild time, the `build` directory is mounted into the build container.  Even when using a different version of the system package, this allows re-use of system-independent portions of the build.<p>3. When switching to a build container with a different version of the system package, the mtime of the system package is that of its compilation, not that of the build container's initialization.  Therefore, the library is erroneously considered up-to-date.<p>Because the mtime is the only field checked to see if the library is up to date, I need to choose between having larger disk footprint (separate `build` directory for each build container), slower builds (touch the system package on entering the container, forcing a rebuild), or less safe incremental builds (shared `build` directory, manually touch files when necessary).</p>
]]></description><pubDate>Mon, 30 Mar 2026 18:35:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577983</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47577983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577983</guid></item><item><title><![CDATA[New comment by MereInterest in "Copilot edited an ad into my PR"]]></title><description><![CDATA[
<p>I looked into it at one point, as I was disgusted by the unskippable advertisements when paying for an ad-free tier on one of the myriad streaming platforms.  Apparently, they distinguish between "advertisements" for a product or service and "promotions" for themselves.  I get why that would be a reasonable internal distinction, as the former would require sign-off from the business paying for the advertisement, while the latter would only need internal approval, but it's a pointless distinction after that.</p>
]]></description><pubDate>Mon, 30 Mar 2026 18:21:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577820</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47577820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577820</guid></item><item><title><![CDATA[New comment by MereInterest in "Hostile Volume – A game about adjusting volume with intentionally bad UI"]]></title><description><![CDATA[
<p>I particularly love how they will periodically choose to only use the selected Bluetooth device for audio output, and will instead switch back to the builtin microphone.  The builtin microphone may be in my pocket or across the room, and so the only indication I get is when the person on the other end of the line says that I’ve dropped off.<p>Nothing changes in the UI to indicate this, nor could I find any setting to change this.  Sometimes swapping the audio away from the headset and back to it helps, but it it at best a temporary fix.</p>
]]></description><pubDate>Sun, 15 Mar 2026 12:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47386976</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47386976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47386976</guid></item><item><title><![CDATA[New comment by MereInterest in "Rebasing in Magit"]]></title><description><![CDATA[
<p>> Emacs is not primarily a TUI program (although it does have a TUI with the -nw). The TUI version of emacs lacks visual customizability and introduces unnecessary overhead (terminal!). Use the GUI.<p>Can you elaborate on this?  I tend to use emacs exclusively in the terminal, since I'm often using them on remote workstations.  For remote workstations, I can (a) open files using TRAMP, (b) open a remote GUI with X11 forwarding over SSH, or (c) open a remote TUI.  TRAMP doesn't always play nicely with LSP servers, and remote TUIs are much, much more responsive than X11 forwarding.<p>Locally, the performance of emacs depends far more on the packages I load than on the GUI vs TUI, so I'm interested in hearing what overhead there would be.</p>
]]></description><pubDate>Tue, 10 Mar 2026 18:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47327061</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47327061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47327061</guid></item><item><title><![CDATA[New comment by MereInterest in "Bus stop balancing is fast, cheap, and effective"]]></title><description><![CDATA[
<p>> Making these extra stops causes the bus to 'miss' the light cycle at almost every stop.<p>This would be a much bigger change, but it's also possible for the lights to give priority to buses.  When a bus approaches a light, that should trigger the lights to advance to the part of the cycle that gives the bus the green light.  That way, you prioritize the 20 people in the bus rather than the 10 people each in their own car.</p>
]]></description><pubDate>Wed, 25 Feb 2026 18:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47156097</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47156097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47156097</guid></item><item><title><![CDATA[New comment by MereInterest in "Never buy a .online domain"]]></title><description><![CDATA[
<p>> Oh man. The infinite loops of impossible verification by large companies that should know better are massive pain peeve of mine.<p>I got hit by this from google.<p>1. Gmail added requirement for 2FA on my primary email address.  Since I had no phone number on file, it instead used my recovery email address.  Thankfully, I still had the password for my recovery email address, and could continue to (2).<p>2. Gmail added requirement for 2FA on my recovery email address.  Since I had no phone number on file, it instead used by recovery's recovery email address.  Thankfully, I still had the password for my recovery's recovery email address, and could continue to (3).<p>3. SBC Communications no longer exists, as it merged with AT&T in 2005.  Email addresses at `sbcglobal.net` were maintained up until around 2021-ish, when they started purging any mailboxes that had been idle for more than 12 months.<p>Fundamentally, this was google's fault for misusing a recovery email for 2FA.  Unfortunately, the only way to fix it would be to contact AT&T, asking them to pretty please update the email settings for somebody who hadn't been a paying customer for two decades.</p>
]]></description><pubDate>Wed, 25 Feb 2026 18:41:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47155816</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=47155816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47155816</guid></item><item><title><![CDATA[New comment by MereInterest in "Simplifying Vulkan one subsystem at a time"]]></title><description><![CDATA[
<p>> There are always weird systems with old drivers (looking at Ubuntu 22 LTS)<p>While I agree with your general point, RHEL stands out way, way more to me.  Ubuntu 22.04 and RHEL 9 were both released in 2022.  Where Ubuntu 22.04 has general support until mid-2027 and security support until mid-2032, RHEL 9 has "production" support through mid-2032 and extended support until mid-2034.<p>Wikipedia sources for ubuntu[0] and RHEL [1]:<p>[0] <a href="https://en.wikipedia.org/wiki/Ubuntu#Releases" rel="nofollow">https://en.wikipedia.org/wiki/Ubuntu#Releases</a><p>[1] <a href="https://upload.wikimedia.org/wikipedia/en/timeline/fcppf7prx10mvntfzjdz2pa83g48ile.png" rel="nofollow">https://upload.wikimedia.org/wikipedia/en/timeline/fcppf7prx...</a></p>
]]></description><pubDate>Tue, 10 Feb 2026 18:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46965010</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46965010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46965010</guid></item><item><title><![CDATA[New comment by MereInterest in "Microsoft will give the FBI a Windows PC data encryption key if ordered"]]></title><description><![CDATA[
<p>Google will lock you out of an account even if you remember your password.  This happened to me, when Google decided to use the recovery email address for 2FA, locking me out of my primary account.  And the exact same change was made to my recovery account, at the same time.  As for the recovery email of my recovery emails address, it was with a company that hadn't existed for over a decade, and no longer existed.</p>
]]></description><pubDate>Sat, 24 Jan 2026 20:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747241</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46747241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747241</guid></item><item><title><![CDATA[New comment by MereInterest in "After two years of vibecoding, I'm back to writing by hand [video]"]]></title><description><![CDATA[
<p>I'll admit that I've done that type of bugfix in the past.  Though, usually it's because the bug is caused by an underlying design flaw, and the 10-line fix would have only papered over a single instance of the bug, and wouldn't actually solve the underlying cause.</p>
]]></description><pubDate>Sat, 24 Jan 2026 19:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46746599</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46746599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46746599</guid></item><item><title><![CDATA[New comment by MereInterest in "Microsoft gave FBI set of BitLocker encryption keys to unlock suspects' laptops"]]></title><description><![CDATA[
<p>Last time I needed to install Windows 11, avoiding making a Microsoft account required (1) opening a command line to run `oobe/bypassnro`, and (2) skipping past the wifi config screen.  While these are quick steps, neither of those are at all "easy", since they require a user to first know that it is an option in the first place.<p>And newer builds of Windows 11 are removing these methods, to force use of a Microsoft account. [0]<p>[0] <a href="https://www.windowslatest.com/2025/10/07/microsoft-confirms-windows-11-to-require-microsoft-account-internet-during-oobe-tested/" rel="nofollow">https://www.windowslatest.com/2025/10/07/microsoft-confirms-...</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 18:59:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46736323</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46736323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46736323</guid></item><item><title><![CDATA[New comment by MereInterest in "Log level 'error' should mean that something needs to be fixed"]]></title><description><![CDATA[
<p>In Rust, this can almost be expressed as `arg: &'static str` to accept a reference to a string whose lifetime never ends.  I say “almost” because this allows both string literals and references to static (but dynamically generated) string.<p>For Rust’s macros, a literal can be expressed as `$arg:lit`.  This does allow other literals as well, such as int or float literals, but typically the generated code would only work for a string literal.</p>
]]></description><pubDate>Sun, 21 Dec 2025 11:38:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46344102</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46344102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46344102</guid></item><item><title><![CDATA[New comment by MereInterest in "Texas is suing all of the big TV makers for spying on what you watch"]]></title><description><![CDATA[
<p>There’s a difference between the owner having telemetry on their own car, and the manufacturer having telemetry on the cars they’ve sold.  One is taking care of your assets, and the other is spying on customers.</p>
]]></description><pubDate>Fri, 19 Dec 2025 13:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46325493</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46325493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46325493</guid></item><item><title><![CDATA[New comment by MereInterest in "Delivery robots take over Chicago sidewalks"]]></title><description><![CDATA[
<p>> Why are you assuming that a human would be more efficient and better for the environment than an electrically powered robot?<p>Because bicycles use 5x less energy per mile than electric scooters, which would be a reasonable analogue for slow electric delivery robots [0].<p>>  It is very inefficient (approx 25%) to use food as an energy source,<p>By comparison, fossil fuel conversions are about 30-45%, depending on the energy source [1].<p>> and humans are always burning energy.  They can't turn off at night or when they are idle.  I think it is very likely that the robot would be better for the environment than the person.<p>That's a really, really weird baseline to use.  Turning off a robot when not performing a task is standard procedure.  Turning off a human when not performing a task is not standard procedure, and is frowned upon in polite society.<p>[0] <a href="https://www.statista.com/chart/28710/energy-efficiency-of-modes-of-transport/" rel="nofollow">https://www.statista.com/chart/28710/energy-efficiency-of-mo...</a><p>[1] <a href="https://www.eia.gov/electricity/annual/html/epa_08_01.html" rel="nofollow">https://www.eia.gov/electricity/annual/html/epa_08_01.html</a> (Smaller numbers are better.  To find efficiency, divide 3412 (1 kilowatt*hour in Btu) by the value in the column [2].)<p>[2] <a href="https://www.eia.gov/tools/faqs/faq.php?id=107&t=3" rel="nofollow">https://www.eia.gov/tools/faqs/faq.php?id=107&t=3</a></p>
]]></description><pubDate>Tue, 09 Dec 2025 02:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46200591</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=46200591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46200591</guid></item><item><title><![CDATA[New comment by MereInterest in "Text case changes the size of QR codes"]]></title><description><![CDATA[
<p>This was something that I paid close attention to when designing a QR code to be hand-carved into a set of coasters.  To minimize the amount of detail carving required, I wanted to use the smallest QR code at 21x21 (version 1) tiles.<p>With ascii encoding, this would limit me to 17 characters, but the alphanumeric encoding allowed up to 25 characters.  Since DNS is case-insensitive, this let me carve a slightly longer URL.  The only downside was that it required making a custom redirect on my own website, since I couldn’t find any url shorteners that would use all caps.<p>To this day, it is the most effort I’ve put into rick-rolling somebody.</p>
]]></description><pubDate>Fri, 07 Nov 2025 15:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45847494</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45847494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45847494</guid></item><item><title><![CDATA[New comment by MereInterest in "Update and shut down no longer restarts PC, 25H2 patch addresses decades-old bug"]]></title><description><![CDATA[
<p>Full-disk encryption, as useful as it is, also makes this a royal pain.  Updates can't be performed unattended, because each restart done during the updates requires providing the password before continuing.</p>
]]></description><pubDate>Mon, 03 Nov 2025 13:43:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45798859</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45798859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45798859</guid></item><item><title><![CDATA[New comment by MereInterest in "Amazon’s Ring to partner with Flock"]]></title><description><![CDATA[
<p>And actively ignoring state law in others, then violating cease-and-desist orders when told to remove the cameras.<p>[0] <a href="https://news.ycombinator.com/item?id=45382434">https://news.ycombinator.com/item?id=45382434</a> (discussion from 2025-09-26)</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622400</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45622400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622400</guid></item><item><title><![CDATA[New comment by MereInterest in "Garbage collection for Rust: The finalizer frontier"]]></title><description><![CDATA[
<p>Even their so-called conservative assumption is also insufficient.<p>> if a machine word's integer value, when considered as a pointer, falls within a GCed block of memory, then that block itself is considered reachable (and is transitively scanned). Since a conservative GC cannot know if a word is really a pointer, or is a random sequence of bits that happens to be the same as a valid pointer, this over-approximates the live set<p>Suppose I allocate two blocks of memory, convert their pointers to integers, then store the values `x` and `x^y`.  At this point, no machine word points to the second allocation, and so the GC would consider the second allocation to be unreachable.  However, the value `y` could be computed as `x ^ (x^y)`, converted back to a pointer, and accessed.  Therefore, their reachability analysis would under-approximate the live set.<p>If pointers and integers can be freely converted to each other, then the GC would need to consider not just the integers that currently exist, but also every integer that could be produced from the integers that currently exist.</p>
]]></description><pubDate>Wed, 15 Oct 2025 22:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45598960</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45598960</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45598960</guid></item><item><title><![CDATA[New comment by MereInterest in "Leatherman (vagabond)"]]></title><description><![CDATA[
<p>Not an official list, but there’s a few I’m aware of, each interesting in a different way.<p><a href="https://en.wikipedia.org/wiki/Emperor_Norton" rel="nofollow">https://en.wikipedia.org/wiki/Emperor_Norton</a>
<a href="https://en.wikipedia.org/wiki/Timothy_Dexter" rel="nofollow">https://en.wikipedia.org/wiki/Timothy_Dexter</a>
<a href="https://en.wikipedia.org/wiki/Eddie_Chapman" rel="nofollow">https://en.wikipedia.org/wiki/Eddie_Chapman</a></p>
]]></description><pubDate>Fri, 19 Sep 2025 11:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45300546</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45300546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45300546</guid></item><item><title><![CDATA[New comment by MereInterest in ""Your" vs. "My" in user interfaces"]]></title><description><![CDATA[
<p>> Do you want to delete this? This action is IRREVERSIBLE<p>Every so often, I’ll check this github issue[0] from 2017, which requests that the various prune commands for docker (e.g. “docker image prune”) have a dry-run flag to display what will actually be deleted.  These commands have a warning that data may be deleted, which requires user confirmation to continue, but don’t actually tell you what actions will be performed based on that confirmation until after the deletion has been performed.<p>[0] <a href="https://github.com/moby/moby/issues/30623" rel="nofollow">https://github.com/moby/moby/issues/30623</a></p>
]]></description><pubDate>Tue, 16 Sep 2025 12:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45261271</link><dc:creator>MereInterest</dc:creator><comments>https://news.ycombinator.com/item?id=45261271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45261271</guid></item></channel></rss>