andrewaylett

Joined 16 years ago

Karma
4,225
Submissions
1,457
Member since
Jan 22
I'm a Software Engineer, living in Edinburgh, UK. Website at http://www.aylett.co.uk/.

If you want to email, my email address reads like my name.

View on Hacker News

Recent submissions

Comment · 7 days ago
In the interests of accuracy, the law (the Metropolitan Police Act 1839) actually states

""" 54 Prohibition of nuisances by persons in the thoroughfares.

Every person shall be liable to a penalty not more than level 2 on the standard scale, who, within the limits of the metropolitan police district, shall in any thoroughfare or public place, commit any of the following offences; (that is to say,)

...

8. Every person who shall roll or carry any cask, tub, hoop, or wheel, or any ladder, plank, pole, showboard, or placard, upon any footway, except for the purpose of loading or unloading any cart or carriage, or of crossing the footway:

... """ https://www.legislation.gov.uk/ukpga/Vict/2-3/47/section/54

The plank of wood is one element in a much broader statute, rather than an example of hyper-specificity. And it might have been strictly applied at the time, but that doesn't mean you're definitely going to get into trouble nowadays.

In a similar vein, the UK *does* have laws that affect big tech. UK GDPR places requirements on processing of personal data:

""" Personal data shall be:

(a)processed lawfully, fairly and in a transparent manner in relation to the data subject (‘lawfulness, fairness and transparency’); """ https://www.legislation.gov.uk/eur/2016/679/article/5

Whether that's properly enforced is (as with the plank) a completely different matter.

In the UK, at least, we don't need new regulations, we need to more effectively apply the regulations we already have in place. But there is also a balance to be made between enforcement through fines and enforcement through changing behaviour: it's much better to work with companies to bring them into compliance than it is to just fine them and without actually changing anything.

Comment · 11 days ago
There are vendors who supply this service as a product -- Wiz, who were one of the groups to independently discover the vulnerability, is one such vendor, there are plenty of others.

I'm not overly keen on the tooling: as far as I can tell the whole industry is prone to flagging false positives as "vulnerabilities" rather than "potential vulnerabilities" and it's a bit too easy to turn those reports into a tick-box "you must update now because the tool says so". But they also do flag true vulnerabilities. And they pay for teams of security researchers to find and fix issues, not least because that's good marketing.

Comment · 16 days ago
I'm glad Jake's run the numbers — but do make sure you validate your own use-case rather than just following them. My personal experience has been somewhat different, but also my use-case appears to be pretty different so that's OK.

That said, I last benchmarked over a year ago, maybe I should re-evaluate. My experience was that AVIF was too slow for on-the-fly encoding, while JXL was absolutely fine and JPEGLI was also pretty useful.

Comment · 17 days ago
Comment · 23 days ago
https://github.com/import-js/eslint-plugin-import/blob/HEAD/...

It's not built in to ESLint, but it's fairly widely used in my experience and helps ensure that you've got a sensible split between production and non-production.

Comment · 25 days ago
In my experience, it's competitive on output size but not on compression speed. If you're not compressing online then that's fine, but we're running a service that resizes and recompresses on the fly. We serve JXL if the client indicates support for it, JPEG using JXL's jpegli, WebP, or PNG, depending on various factors.
Comment · 28 days ago
In Scotland, building regulations now mandate sealed-in lithium batteries (and interlinking) on fire alarms. Which is annoying, given most smart systems still have replaceable batteries.
Comment · 29 days ago
Right. But riffing off a response that's a cousin of this one — what are you actually trying to achieve with your writing? And I should also note that I agree with you, in substance if not in style.

I'd suggest that Google aren't your primary audience for this kind of post: it's folk like me, who are quite keen on the idea of GrapheneOS but don't actually use it yet (I actually bought a second-hand spare phone last week with the ulterior motive of trying GrapheneOS on it, we'll see...). What do you want your average reader to think about you, from reading what you've written?

I should add that this post (that I'm directly replying to) comes across to me as very much more appropriate than the original blog post, even as it's in many ways a lot harsher. It's putting Google's behaviour in context, rather than drawing comparisons between your own abilities and their poor performance.

You don't need to drag Google down in order to look good; there are many reasons why what Google (and especially their management) have done is bad for society (and not just for you) and also many reasons why what you're doing is excellent on its own merits, not merely compared to Google.

Comment · 29 days ago
I'll be honest: I saw the prize was a trip to SF and — while I was vanishingly unlikely to enter anyway — that was enough to kill any idea of entering. It's been over 20 years since I was last in the USA, and I have no intention of visiting again any time soon.
Comment · 29 days ago
No, we shouldn't treat Google like an individual, because it's not. But we can (and should) be mindful of the individuals who make up the various teams within Google.

That's part of the motivation behind HugOps: the people working on fixing a thing are only rarely the people who are responsible for the system that caused the breakage.

Comment · 1 month ago
Look to "HugOps" as inspiration: when someone else is having a bad day, offer them a hug rather than running them down.

The article uses phrases like "completely broken", "awful", and "<delay> wouldn't be a surprise". Which might be true but it's not helping.

Comment · 1 month ago
I want one!

Should probably start slightly less ambitiously though :P.

Comment · 1 month ago
I have fond memories of working on an embedded systems compiler that used the EDG front-end — that would be almost 20 years ago now.

We certainly held it in high regard. It was rare that a compiler bug was in their code rather than ours :).

Comment · 1 month ago
A human can produce far more code than a human can understand, too, but pre-LLM we always viewed someone overwhelming their colleagues like that as being bad at their job.
Comment · 1 month ago
That's "chaotic" rather than "non-deterministic".

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton