HNHacker News
TopNewBestAskShowJobs

dspillett

15,974 karma · joined January 12, 2011

email: ISawYourCommentOnHackerNewsAnd.DotDot@indiv.spillett.net

If you disagree or otherwise think I'm wrong, please reply. I'm always willing to be educated, or to explain myself further if I was unclear before.

If I'm right and this annoys you, downvote without reply and I'll understand.

submissionscomments
dspillett··on OpenSSH 10.6p2 has been released with a workaround for a critical vulnerability
At least in that case, if the account is compromised we definitely didn't leak the credentials. That we don't have them to leak is one of the advantages of key-based auth.

[of course not having the credentials to leak does not protect us from this sort of bug, it is just one factor in a multipart security stance]

dspillett··on OpenSSH 10.6p2 has been released with a workaround for a critical vulnerability
Previous company: probably. It could be a dealbreaker for the client, and we bent over quite readily on a number of issues considered minor (keys are best practise, but passwords are so common it is difficult to argue that they are so bad they should be refused).

Current state (now we have been bought and are effectively more than an order of magnitude bigger): I definitely don't have opportunity to make a unilateral decision like that. Even though the larger company has a more “fair enough, feel free to go elsewhere” attitude when a small client says “if you can support × that is a dealbreaker for us” then we could previously afford to take as our stance, some of the bigger clients are definitely paying us enough, and do use passwords, that someone above me would overrule a keys-only decision.

dspillett··on OpenSSH 10.6p2 has been released with a workaround for a critical vulnerability
We have clients (regulated banks and insurers of various sizes) that send us feeds via SFTP. You might be surprised what proportion of them ignore our “we strongly recommend key based authentication” and ask for password auth instead.
dspillett··on So my ISP was hijacking my DNS
Ah, yes, I forgot the NXDOMAIN hijacking.

I was thinking about interfering with existing sites.

dspillett··on So my ISP was hijacking my DNS
Not if they are only using it to route the DNS traffic (though in that case a cheaper VPS might be better), which will work if the ISP is only poisoning DNS replies and not (which is often the case) blocking traffic to the target servers entirely.

The problem with this is you are adding a moving part to your DNS lookups. It might be worth adding two on separate VPS hosts and have your resolver fall back to the second if the first goes down.

Another, usually more minor, problem is that some services (like CDNs) use the source of your DNS query to modify the response so you get sent to a topologically near-by end-point. This means you might notice such services being slower as you are sent to a PoP near your VPN host not one closer to your actual location.

dspillett··on Lemmings CSS Animation
As the first paragraph says (“Drag one to carry it”) you can move them around to put them on/in the parts that you want to test their interactions with.

Other than respawning them as you scroll around, so one starts in an appropriate place as a test comes into view, and resetting them automatically, perhaps on a timer, there probably isn't a better way to properly show it off than that.

dspillett··on Ubuntu: Canonical Extends Long-Term Support for CVE-2026-98432 Through 2036
That is nice and all, if they ever release the update so that they can support it…

https://ubuntu.com/security/CVE-2026-98432#status still shows “work in progress”.

[I know the update is available in “proposed” if you are willing to jumpt through those hoops]

dspillett··on So my ISP was hijacking my DNS
There were certainly a number of ISPs in the UK that tested ways to inject ads in content in the 2000s, there was quite a hoo-hah about it in some forums. That was usually by modifying HTML content in transit via transparent proxies though, not DNS poisoning, but it shows that the intent exist{ed|s}. This is one of the reasons that HTTPS-everywhere is a good idea even if you aren't concerned about snooping in general.
dspillett··on 'It's just vape, nail, charity shops': Can anything save UK high street?
Not sure exactly what the previous content was referring to, but many salons (not just nail salons) also sell some of the products that they use (or claim to use) or knock-offs thereof, sometimes "under the counter". I can't see this making enough to cover high street rents though, however good the kick-back is, but it can't hurt too have an extra revenue stream.
dspillett··on Postman silently auto-installs AI plugins and attempts to share all API data
> and most terminals have a hard time using the mouse to reliably edit a cURL command

This is true. Even though I'm not much of a mouse user for it, I tend to edit curl commands of much length in a text editor when I'm doing things by hand, then pasting into the terminal.

> especially if the last command didn't do a final "\n" output

Or if your prompt outputs something to stderr instead of stdout so it doesn't get counted when the shell is trying to position where you are in editing the stream. Ubuntu's default prompt under byobu is a pain for this when I move to a different machine and forget to carry my tweaks for that.

For the missing final \n I just hit [enter] an extra time, but getting round the stderr thing isn't quite that simple.

dspillett··on Postman silently auto-installs AI plugins and attempts to share all API data
There are a couple of open source alternatives (though at least some of those have tried to go the way of Postman to some extent), just using curl directly, or we've rolled our own wrappers (personally, or team- or company-wide) for our specific use cases.
dspillett··on Postman silently auto-installs AI plugins and attempts to share all API data
If they can charge for it, why not? Search is an important part of mail for many users, so there is some cross-over in knowledge/experience that can be leveraged.

And assuming you mean Google, the question is based on a false premise. They were an advertising company years before gmail was introduced, and an ad-tech company being able to trawl your mail to find ways to advertise at you is a very different proposition to a search company releasing the same product.

dspillett··on Postman silently auto-installs AI plugins and attempts to share all API data
Because we don't have that special sort of brain that thinks turning such a simple useful tool into a commercial behemoth is a good idea? I doubt anyone there really things there is a useful purpose to it all, but they have to keep it in motion to keep their pay coming in.
dspillett··on The AI Bubble Monitor
They are hoping rather than assuming because if there isn't sufficient demand (sufficient paying demand, not people who wouldn't pay just using it for free because they can), there is no way back for them that isn't an amusingly catastrophic collapse, and they are scaling up as if the demand is a forgone conclusion because it just isn't worth trying to plan for the other option.
dspillett··on Resisting Cognitive Surrender
I've been working on that for years.

It'll take a particularly dumb and lazy AI to replace me.

dspillett··on If you love a website, back it up
Obligatory plea: when scraping sites for archive purposes, take care to do so slowly so as to not impose an unfriendly amount of load on the target site. Otherwise you risk becoming part of the problem that is making some take down their resources ATM.
dspillett··on WTF Ubuntu?
There are a lot of Ubuntu boxen in production out there. It is basically the default for Linux VMs in Azure, the UX sort of pushes you that way unless you have a particular preference otherwise. I do have a preference, for Debian which I've used at home for many years, but in DayJob Unbuntu is close enough and seems to make others more comfortable (in part due to the impression some have that it is better supported in Azure). I'm surprised MS aren't nagging Ubuntu to pull their finger out for this reason (maybe that are, behind the scenes, but if so it isn't working).
dspillett··on US boy names that became girl names and vice versa
> I have no data but feel that boys tend to get the family names and biblical names (in US anyways).

Or both: the family names having been chosen originally from biblical names, but not continuing for that reason.

I'm a David, and there were many Davids in my University intake year, but I suspect that has less to do with the Bible and more to do with mothers of a certain age range having interests in the Davids Bowie or Essex (or both! - quite possible in my mother's case).

dspillett··on Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust
> I am counting on the fact that _companies_ would be too worried about legal uncertainty to try this

Oh, my sweet summery child :-)

Companies have been doing far more dodgy things, things that look objectively illegal where-as the clean-room reverse engineering thing looks to me (caveat: not a legal expert at all) to be legally defensible, for a long time, definitely pre-AI.

Even if a company operating in your jurisdiction, where you as an individual might have a cat in hell's chance of even trying to sort the situation to your preference, might not, you can bet your last <currency unit> that a company elsewhere will feel more free to do so if they wanted what you have without agreeing to your terms.

dspillett··on It wasn't AI that flipped Proton's charge
Not the market, the overall market, at least not directly. Their shareholders. Proton Foundation is the majority owner, so essentially they are demanding it as they have the power to set the ARR target that success is being judged by.

So basically: money, and their desire to have more of it, is demanding this.

dspillett··on Show HN: OmniDiff – Opensource, super fast, content aware Git difftool, in Rust
> It’s also why I don’t think someone can just easily create another one and license it under BSD. My code is AI assisted, but all truly important pieces were human made.

Get one AI to describe what the code does, and another to implement based on that description. You might even get away with a human doing one of the steps. A variation of the classic “clean room reverse engineering” method that was used by Compaq to reimplement IBM's BIOS and start the clone PC market.

Some argue that “it doesn't work like that” but it certainly seems to be what some people are doing and as yet no one has been confident enough that their copyright extends through this mechanism that they've tested the theory in court.

Note: I'm not saying it is right, but that it might well be perfectly legal. It is definitely possible, practical even. I'd still release stuff under AGPL/similar for the same reasons stated above, but I'd not operate under any illusion that I'd be safe from someone using that method to copy everything they wanted to.

dspillett··on If IPv4 were land
> Thanks for explaining.

No worries, I'm happy to have very slightly reduced the amount of confusion in the world (especially if it might have been caused by my previous message not being as clear as I thought it was at the time of writing!).

dspillett··on Breaking the open web won't stop the bad bots
> Don't the bots still need to do the proof of work for Anubis? They can't "async" their way out of that work.

The implication is that while they are waiting for the async loop to complete for one site, the bot can be scraping others that have already had the challenge completed (usually the one challenge stays in force for some time afterwards) or that have no such challenge.

Memory hard challenges will reduce the effectiveness of this, but not remove it completely.

Though that these methods are working at all implies that most (almost all?) bots are not bothering to use such async methods as there are sufficient resources not protected by them that this complication is not yet worth implementing.

dspillett··on Breaking the open web won't stop the bad bots
You seem quite incensed by the anime girl of Anubis. Unfortunately for you it is here to stay for a while, along with cloudflair's implementation and others, as they do reportedly make a difference to the sites using them as shields. Until something better is found, the other option is that the resources otherwise serving more bot traffic than they can afford simply go dark which would be worse.

Equating bot prevention measures with “please give us permission for 1,000s of companies to stalk you around the Internet, no? Here are some dark patterns to try make you accidentally agree” is rather unfair IMO. They are an inconvenience but for the protection of the sites rather than for the betterment-of-adtech-via-conning-you-the-viewer-with-malicious-compliance.

> Bots can use async or virtual threads and not even have to hold on to a stack while they are waiting for this bullshit

They could, but given these methods seem to work currently most (almost all?) are not. They will start doing so if the amount of resources protected in this way increases to the point where it is worth it, or course, that is why memory-hard processes are being worked on which will make that route less practical.

> cookie banners, and of the that crap should be an automatic F grade on WCAG and should make web sites immediately liable for ADA lawsuits

I can't disagree there, though that would be quite an inefficient process and requires a bunch of money up front from who-ever champions the legal challenge, so I doubt it would actually be at all practical.

dspillett··on Breaking the open web won't stop the bad bots
> My experience with a crawler is that people don’t actually provide a robots.txt far more often.

I think many don't see the point of robots.txt as it will just be ignored by most bots anyway, so instead concentrate on more complicated measures.

dspillett··on Pico CSS is no longer maintained
"With AI" is answered in the first sentence:

> Today, AI can generate lightweight, standalone, accessible HTML with just the CSS it needs, so a Minimal CSS Framework for Semantic HTML matters less than it used to.

If your answer is "use AI", then why not use AI to not need Pico. This could be maintained for those of us avoiding AI, of course, but we are fewer and further between with each passing day, and likely rolled our own instead of using someone else's framework anyway, so he probably didn't see the point and wanted to spend the time elsewhere.

> brand recognition that shouldn't be throw away

How useful do you think this brand recognition would be in his life? Enough for it to be worth maintaining a project he had presumably moved away from using for his own work & play?

If it is so valuable then maybe someone will make a deal to take over maintainance. Though TBH if this were mine I'd probably prefer to keep the project mine-but-archived than let someone else do what they will with the "brand" thereby diluting what value it might have to me personally. It can just be forked instead, or people can move into one of the already existing forks.

dspillett··on Astroterm: A Planetarium for Your Terminal
Not as-is, looking at the options list there seems to be no way to ask it to output one frame then exit. That would presumably be an easy option to add.
dspillett··on Astroterm: A Planetarium for Your Terminal
I'm not the original commenter you replied to, but I have thoughts that might be relevant. These things are quite subjective so some people will disagree that this is a good example, or with what I'm about to say so have a punch of salt at the ready…

I think "pretty average" is the thing to strive for in a README. The right balance of detailed but concise, not overly festooned with unnecessary verbiage like a stereotypical recipe page, a simple "what is it", "key features", "how to get/install", "more detail on features / example use" structure.

Of course it gets harder to find that balance as the size and scope of a project expands, you have to become judicious with cutting things out and excising them to extended documentation instead of everything being in the README. For a thing this size everything is close to the right balance if you word+arrange it right, for larger projects the README should be a summary of what, how to get, and where the other documentation is.

If this one is AI written (there are signs, but those are things humans have long done which is why AIs copy them) it has been human edited rather than just thrown up as-is.

> as someone who struggles to write readmes

If you are struggling a lot with that, perhaps you are overthinking it or trying to shoehorn in too much detail?

dspillett··on Patrick Stewart has died
Same as I said about Walter:

Nah, it's SciFi. They'll find a way of writing them back in. Won't they?

dspillett··on If IPv4 were land
However many bytes are used in the scheme, you could in theory use decimal or hexadecimal to represent an address in string form for either scheme. Once the string is unpacked and interpreted, the address is just a number.

Though I've never seen a v6 address represented that way, it would make then noticeably longer, so I don't know if anything will accept such a string as a valid address. Though IPv4-mapped addresses are sometimes show as a mix (::ffff:10.5.2.1 for 10.5.2.1) so maybe I'm wrong there.

Likewise I've never seen IPv4 addresses written in hex in the wild, but the relevant specs say it is valid. `ping 0xc0a82bc2` works just as well as `ping 192.168.43.194` but I doubt many forms accepting IPv4 addresses will validate that and allow it.

← PreviousPage 2 of 34Next →