Recent submissions

Comment · 16 days ago
I used to have my server publicly facing, but now I use Caddy with automatic DNS challenges.
Comment · 16 days ago
I got a VHS player and a load of free tapes. It hasn't changed since I was young (well they've degraded a little), so if I enjoyed it then I can enjoy it as well now. In some things I try to resist a little the encroachment of higher standards.

But not in everything. I can't drink a cheap scotch.

Comment · 2 months ago
I often use the wii wheel as my handicap for family, but my wife (new to games) is now good enough that I might need to switch that soon.

When my oldest was first trying Mario Kart, his uncle came over and played against him blindfolded (and still won). It was very entertaining to watch.

Comment · 2 months ago
I'm sure he did. It is mentioned in TFA.
Comment · 3 months ago
Discs do matter in one way. I don't think I have ever seen a digital "purchase" of any significance which I could resell or gift at a later time. Some "in game" things are resellable, but only within the game's ecosystem. All digital games, music, movies, ebooks, audio books, etc are not (AFAIK).

So if I get tired of my DVD movie collection, I could sell it or give it to my kids. If I ever decide I'm too old for the retro game cartridges I have, they could go to future grandkids. But my GOG games or Bandcamp music is stuck with me forever (legally speaking). Nobody would know if I "gave" them to my kids, but there certainly is no way to resell them.

Now this is still a rights issue, but physical media makes this easy (outside of keys/DRM as you point out) You always have the right to hand on a physical object.

Comment · 3 months ago
Comment · 3 months ago
Comment · 3 months ago
For the last example given in that article:

    /test_.*_errors/;/errors
I find it much easier to use "\zs". That tells vim where you want the "start" of the match to be. Everything before the "\zs" is just treated like context:

    /test_.*_\zserrors
It is also useful for ":s/match/sub"
Comment · 3 months ago
Comment · 3 months ago
I believe it is called that because it is meant for learning to balance on a bicycle (as opposed to training wheels which, as commonly used, are mostly helpful in learning to pedal, but not balance). There are many other brands of "balance bike". The term is generic enough that it got its own Wikipedia page about 20 years ago.
Comment · 3 months ago
Off-topic, but it looks like the author is using the URL to determine how much traffic reached his article through Hacker News. The URL ends with "-hn", but if you remove that, it still goes to the same article (and links to the article from the same site don't include the "-hn").

Nothing wrong with it; I just thought it was interesting.

Comment · 3 months ago
It also includes time to allow discovering of compromised accounts. If the owner of a popular package is hacked, this gives the owner a week to raise alarms about this.
Comment · 3 months ago
When did he post that "vibecoding" was here to stay? He is allowing AI generated code, and AI linting tooling in kernel development, but importantly, the expectation of human responsibility and review remains. This seems a far cry from vibecoding.
Comment · 3 months ago
I would prefer to know what the product will do when I purchase it, and it should continue to do the same things in the same way for its entire lifespan. I would also prefer that vendors be unable to retroactively add ads, tracking, or other user hostile "features".

Also, as an embedded engineer, I know things get tested better the more "final" they are. Faster release cadences always have poor testing as one of the tradeoffs.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton