HNHacker News
TopNewBestAskShowJobs

greengreengrass

127 karma · joined May 16, 2023

submissionscomments
greengreengrass··on StackOverflow now gets fewer than 1000 questions a month
> "redefine" a hard question into an easier one they could answer (e.g. ignore the constraints that were key to my question)

> I understand a lot of that came from their desire to create a curated list of questions

I think both of these are true, but I'm not sure that many of the contributors (or even many of the moderators?) _really_ cared too much about building the "curated list of questions".

I'd posit that part of the problem was also its competitiveness – contributors wanted to earn rep, so they ignored constraints or answered the question they really wanted to answer. Some of the tags I used to frequent had a few contributors who seemed to do nothing but answer SO questions, so there were never any good questions left for a mere mortal with other commitments in their day.

I am generally unconvinced that reputation-based systems like SO's are actually useful. Contrast SO with a project mailing list or issue tracker – where I've had some of the best support – where there's nobody tracking rep or keeping a tally, and everyone is there to simply help and share their knowledge.

> Instead of hunting for dups to close, they should have had their moderators link them together and author the "canonical question" from them.

I did plenty of free moderation over time on the review queues. I have no idea today why I invested so much time in that, for it was a thankless task and ultimately didn't feel I could move the needle on the bigger problems.

greengreengrass··on Eight Bits of Trust; eMudhra's CA keys cracked in milliseconds
> promise security and.. make a profit

Some would argue the inherent moral hazard makes these opposing outcomes that cannot be achieved simultaneously.

greengreengrass··on Self-host your mail server
I’ve self-hosted for 21 years.

I also run mail servers for others, mostly non-profit adjacent groups who don’t have the capital to be extorted by cloud service providers.

Sure, there are some things to learn, but like anything – if you do it properly, it’s not hard and can work properly. Never had any deliverability issues over that time (yes, even to the big providers). I also almost never touch the boxes (I do about one architectural overhaul a decade and am working on the next right now).

If you’re willing to invest the time and resources to do it properly, I agree, it works fine.

greengreengrass··on Late.sh – a command-line Clubhouse for computer people
> That's just how SSH works

I know that. Just because SSH automatically sends my local $USER doesn't mean they have to report the value received in the SSH username automatically on the game platform to other users, without first having prompted me "your username has been reported as <greengreengrass>. Is it okay to show this?".

A simple flag in my user profile in the platform to say whether I've said that's okay or not.

Or instructions to advise people to choose their username /before/ first connect. These are reasonable, privacy-preserving things to call out in a good and user-friendly design.

greengreengrass··on Late.sh – a command-line Clubhouse for computer people
I would prefer the connection instructions made clear that the default SSH username would be used to set up my username on the platform and display that to other users without initially seeking my consent. On $machine[work], I don't get to pick that $USER is my full name.

If this affects you, make sure you connect with `ssh [pseudonymous name]@late.sh`.

greengreengrass··on Show HN: AI Law Tracker – one audited API for US, EU and global AI law
Umm, just no. "Law" =/= statute.

I see this also purports to link to secondary regulation, but there's a reason lawyers pay huge chunks of cash to professional firms that ingest court decisions and other sources of applicable regulation. Meh, there's a reason _lawyers_ are paid huge chunks of cash to be kept on retainer and give their opinions to begin with.

It's harder to solve some of these problems than prompting an LLM to vibe a solution. I wish we'd stop.

greengreengrass··on TS-2026-009: Insecure argument handling in Tailscale SSH permitted root access
>> Or inspect their SOC2 documents?

> SOC2, ISO27001 and all that shit is not the same thing.

Hard agree. SOC2/ISO27001 are a thing that might be useful, but are mostly a framework dreamt up by auditors and other people who like wearing suits (and making lots of money).

They have some normative controls. But a SOC2 audit is not going to survive contact with an engineer who can push code and whose job depends on the company they work for making money. Where they have to ship product features, and don't have weeks to justify every line of code they write.

A SOC2 audit is not going to survive contact with a script kiddie in their bedroom (or, a nation-state APT) who has plenty of time and an LLM to help them find vulnerabilities or weird edge cases they can compose to attack a system.

These frameworks might serve a purpose, but corporate 'compliance' departments have been lulled into a false sense of security that a satisfactory SOC2 audit means the product is secure and obviates them from asking more technical details or for a fuller audit. It's not. That doesn't matter in a lot of cases, but probably does for a network security solution - I would absolutely be asking deeper questions if I was deploying any of these products en masse.

But then again, the insurers probably asked for a SOC2 certificate, so I guess like most things in life, it's not about whether the systems are secure - it's about whose insurance is ultimately covering the loss.

greengreengrass··on TS-2026-009: Insecure argument handling in Tailscale SSH permitted root access
(not top poster)

> Isn't Headscale server-side only ?

Yes. You're still running the native Tailscale client code on the hosts, which this evidence reveals can't be as trusted as Tailscale would like us to believe.

I also wouldn't trust Headscale fully. It had a critical defect at some point that, IIRC, would allow an attacker to rotate the key of a registered node without auth to a value chosen by the attacker. And its primary maintainer is a member of the Tailscale team, apparently maintained with full approval of their employer and with reasonable transparency between the projects, but nonetheless the overlap is a little close for comfort.

Frankly, as you've said, I don't trust any of these solutions to be anything more than a convenient way to jump onto a bastion or another host of minimal consequence to get into the network and jump onwards.

greengreengrass··on How to stop Claude from saying load-bearing
Exactly this. Most of my time writing code is now not necessarily spent writing the said code, but going through whatever Claude or some other agentic process produced and tidying the comments to be less temporally sensitive to the conversation that produced it.

The problem is that process of not writing the code, but just editing what the LLM produced – and somewhat mindless editing at that (I'm editing comments, not LoC!) – leads to a loss of focus and all the perils of human procrastination that entails (hello, writing comments on HN).

I've tried to prompt Claude et al. not to do this - but whatever I've tried so far, even meta-prompting it to ask why it ignored my instructions, it doesn't work, doesn't stick, and I can't find a good way to stop it.

greengreengrass··on Vancouver PD website features Quick Escape button that wipes itself from history
Seeing the level of thought that went into user experience design, research, and arguing for the _right_ page to redirect to is such a delight.

Engineering (as with so many professions) is about so much more than just shipping features as quickly as possible, and it pleases me when I see fellow engineers taking care and showing thorough consideration over the potential impact of their design decisions on people from all walks of life and circumstances.

greengreengrass··on I tricked Claude into leaking your deepest, darkest secrets
Completely agree. I use randomness for all of these now – plausible randomness if it’s possible I’ll have to give it over a phone.
greengreengrass··on I tricked Claude into leaking your deepest, darkest secrets
My first name can be shortened, and I go by either. When I first signed up to Claude, I thought we were entering the world of artificial “intelligence”, so I told it my name was “<long form> or <short form>”.

Well, it hardcodes that field rather than running it through the model, but I’ve kept it so I get an evil chuckle to myself (or perhaps pyrrhic reassurance) at its lack of smarts and a reminder that it’s still a somewhat subservient product experience that isn’t all that smart after all.

greengreengrass··on Notable Knot Index (2016)
Thanks! Oh I have every confidence we are still studying this, and that it's a thriving field – forgive me for implying that it wasn't.

I was (badly) getting at the fact that back then, as a function of the totality of knowledge we had, discovering a new knot could be quite transformational – whereas now it's just one of many professional fields of modern research. Not implying it was then, or now, merely a hobby.

greengreengrass··on Notable Knot Index (2016)
Agree with the other commenter - this is very charming! I find it a wonderfully romantic idea to contemplate that, at some point in human past, studying and developing new knots (or even stumbling upon new knots and sharing that idea) would have been a realistic endeavour that expanded the boundary of human knowledge and gave us newer or safer ways of building and achieving things.
greengreengrass··on Satellite Tracker – Live Map of Starlink and 30k Satellites
Nice site, but I'm really missing any altitude reference for the satellites. It's hard to use any satellite tracker with any degree of utility other than as a toy website when it's exceedingly difficult to determine and compare basic altitude information across different satellites.
greengreengrass··on TLS certificates for internal services done right
Possibly a separate concern, but I have some degree of confidence that the requirements and oversight of the CA/B forum (or whomever else determines which root certs go into bundles) are sufficiently strict, and issuers kept under sufficient scrutiny, that I tend to trust those more than I trust myself to secure my own root CA keys adequately. The ideal would be for people setting up their own PKI to ensure their root uses the Name Constraints extension, but the default “can sign anything for any host” I fear makes it easy for people to install their own self-pwn device, and probably left the private key lying around on a box exposed to the Internet.

* with some notable root certs that I have… questionable… trust and confidence are not simply controlled by certain state actors.

greengreengrass··on Cloudflare Meerkat - Globally distributed consensus
The article lets itself down when it reveals it's had some marketing "polish" added: "where certain resources (like an AI model instance) are stored"

They could have picked something far more concrete (for Cloudflare's business and the type of services they deploy) than "AI model" there, which is clearly picked just to make it seem 'current' and on-trend.

greengreengrass··on We're extending access to Fable 5 on all paid plans through July 12
I’ve consciously not used Fable because I want some usage allowance to remain for the rest of the week. The 2x billing is just too aggressive for me when I tried it (max x20 plan user currently).
greengreengrass··on Real-time map of Great Britain's rail network
I believe some Tube stock uses wheel revolution counters to track where the train is and trigger announcements, although a lot of signalling will be going over to using balises to tell the trains where they are (if not already) and to provide supervision.
greengreengrass··on Real-time map of Great Britain's rail network
> If trains were made cheaper, some of them would become extremely unpleasant to use.

Yes, it is a fact of modern life that one reason there's no political will to reduce ticket prices is that it's an effective pricing mechanism for limiting demand or pushing travellers to other modes of transport to avoid further overcrowding – as perverse as that sounds for a rail network.

greengreengrass··on Real-time map of Great Britain's rail network
This information is derived from open signalling data, which the signalling system _has_ to track to operate trains safely and identify their locations.

The reality is the illusion of pinpoint accuracy is a figment of this site's imagination; this site is using some creative license to guess the precise location of trains.

greengreengrass··on Real-time map of Great Britain's rail network
There's no way its input data is anywhere near adequate for the rate the position indicators refresh, so it's taking some base data and then just... guessing the rest.
greengreengrass··on Real-time map of Great Britain's rail network
Not affiliated with the site, but it's almost certainly just the Train Describer feed from Network Rail to observe headcodes stepping through berths, and then doing some proprietary interpolation within berths to guess where the trains are, probably using fairly coarse inputs like train class, rolling stock type and line speed. It's possible it's not even doing that, and they have just built a model that observes typical passage times between berths and they average that out.

TRUST (reporting system that describes train movements as they've happened) does accept updates by means other than the Train Describer, which might include GPS if the unit is equipped, and in many areas is dependent on signallers making manual reports (which may not be made immediately). They might also use TRUST as a data source, especially in non-Track Circuit Block areas. The rate of GPS updates is not going to be anywhere near as frequent as those train position indicators that appear to move here in "real time" across the map, so however they combine data sources, their site is trying to be clever in guessing train location.

It goes without saying: this sort of map is highly likely to be wildly inaccurate and isn't useful for anything safety-critical.

greengreengrass··on Real-time map of Great Britain's rail network
It's probably a static feed, and they've probably had to do some lifting to define the layout and map that to the raw data they get from Network Rail, and they've probably not updated it for newly opened stations. There is a station near me that's been open for many years that isn't shown there either.

There are many different alphabet-soup coding systems used across Network Rail, retailing systems, and the wider railway industry to identify locations on the network. Station names will often be different in different databases; look at any station with an apostrophe in and you'll find it inconsistently named in different places.

greengreengrass··on Real-time map of Great Britain's rail network
> I wonder how far apart railway signals usually are

It varies substantially across the network, dependent on the mode of operation of the signalling, the desired headway, the maximum operating speed, the service braking distance of the rolling stock at line speed, factors in the layout that might influence safety (e.g. junctions), the number of colour lights used on signal heads (i.e. 2, 3 or 4 colour lights), signal sighting distance, whether signal visibility might be affected by sun glare, etc. And of course this assumes that the area is actually using line-side signals – most of the network does, but there's notable exceptions using in-cab signalling or computer-based train control.

> suggests the data mostly comes from railway signalling information, plus a bit of "AI" in some way

I'm in no way affiliated with the website, but in areas that follow track circuit block principles (much of the heavily-used main GB railway network, excluding many more lightly-used outlying lines), the "signalling information" that article indicates the site derives from is almost certainly Network Rail's Train Describer (TD) feed. This feed reports the headcodes for signalling berths across the layout. The signalling system will normally step headcodes automatically as the train activates successive track circuits or operates axle counters in the track.

The Train Describer can only report headcodes in berths, and berths might be quite long! It certainly doesn't provide second-by-second train progress, so this site's mapping engine is likely doing some proprietary interpolation to make the train position indicators appear to "move" in real time to give the illusion of trains making progress. (Whatever the inputs to their algorithm/model are, their calling it "AI" loses all technical specificity.) This interpolation may be based on line speed, perhaps the observed average time a headcode normally remains in a given berth, allowing them to derive a typical 'average speed' for that berth or section.

If it was me designing this, I'd expect a mixture of the train class, the rolling stock and line speed to give a good estimator of the train's current position in block. You then have to make a product decision to decide what to do if you miscalculated train position – do you make staccato jumps of the train position indicators on the map if you got it wrong, or do you somehow try to smooth your error out over another period to avoid indicators suddenly moving?

In other areas of the country, train position may be reported by GPS on equipped units, or in some areas, the passage of trains is dependent on manual reports by the signaller, so the map may not have much real-time data to infer train position from. I find it highly unlikely that they're deriving much accurate data in real time from smartphone apps, but it could be a (noisy, incomplete) set of inputs to improve their model of how trains typically make progress through particular berths.

greengreengrass··on Learn Vim motions with an ice-cream van
Thanks for following up! I had another play and I see what you mean about par, makes sense.

It would be great if the 4r perhaps isn't introduced until the game gets into the later stages of editing buffers – I think that would avoid repetitively introducing the same ideas before they can really be used.

Nice work though and nice idea.

greengreengrass··on Learn Vim motions with an ice-cream van
Neat, but the (presumably AI-generated) provenance of this means it has regrettable gaps and errors:

On "There and back", it says par is 6 – it's solvable in 4.

On "Rush hour", it describes an invalid motion 'r': "type a number first to repeat a command, e.g. 3j or 4r"

It isn't clear why certain motions are being introduced where they aren't relevant, and therefore aren't going to be immediately practised at point of introduction – "Rush hour" introduces gg to go home, but then doesn't need it.

If I'm going to use something to practice and hone my vim motion, I'm going to need it to be an accurate resource. I closed it at this point.

greengreengrass··on The Doorman's Fallacy in action
Or the supermarkets who replaced checkouts with customer self-service under the guise of convenience, and now subject us to more surveillance capitalism to try to protect their losses given people don’t feel so bad about stealing from a machine than a human.
greengreengrass··on The Doorman's Fallacy in action
Yeah, they exist. I’ve also been to places where they take your order in the conventional way, but then allow you to scan a QR code to pay and go.

Sure, the process of asking for the bill and doing the dance where you check it, they come back with the card machine etc. can be mightily inconvenient especially if you’re in a rush. But I can just walk up to someone and pay there and then.

Whenever I’ve tried to use them, these QR code payment flows normally try to charge me, the patron, a service fee for the convenience, so I’ve never actually gone through with it.

greengreengrass··on The Doorman's Fallacy in action
> engineers are focusing on the monetary value

A friend of mine passionately believes engineers need an equivalent of the Hippocratic Oath to guide our morals and principles about what we should and shouldn’t build.

Page 1 of 2Next →