737 karma · joined July 5, 2010
I feel pretty averagely smart but give me some good tooling like a good editor, a good type system, semantic grep, good testing and some solvers and I can actually deliver some work.
Maybe the trick isn't 500 billion parameters but a model super integrated with the task at hand for iteration and debugging?
FWIW the article really mirrors my own experience. I can run a small gemma4 for quick edits (and it's fast!) or data cleanup but for other tasks you do need a different tool (claude).
It's often faster than hitting CTRL+C and waiting for process cleanup, especially when many resources are used. Then you can do e.g. `kill -9 $(jobs -p)` to kill the stopped tasks.
curl is heavily fuzzed and you still mostly control what you are downloading unless the target is compromised.
With logs the attacker controls what goes into your logs.
And you don't need to really look very hard, there are a fair number of very recent stack and heap overflows: https://github.com/tstack/lnav/issues?q=is%3Aissue%20heap%20...
How would dependencies work in this schism? E.g. if serde starts using named impls, do all dependencies have to use named impls?
I was initially most excited by cue but the novelty friction turned out to be too high. After presenting the various approaches the team agreed as well.
In the end we used jsonnet which turned out to be a safe choice. It's not been a source of bugs and no one complained so far that it's difficult to understand its behaviour.
nixpkgs is also the largest and most up to date package set (followed by arch) so there's clearly something in the technology that allows a loosely organised group of people to scale to that level.
After reading it I found it much harder to enjoy movies showing bad security though (such has heists, nuclear anything, ..).
E.g. from the book I learned about the IAEA recommendations for safekeeping nuclear material [1], and it's pretty clear that smart people spent some time thinking about the various threats.
Anyway, rambling. It's a great and very entertaining book, go read it!
[1] https://www-pub.iaea.org/MTCD/Publications/PDF/Pub1481_web.p...
[1] https://www.microsoft.com/en-us/research/publication/make-fa...
The value-add service that Getty offers is legal indemnification, i.e. they cover the legal costs if the image turns out to be copyrighted after all. To offer this service they spend some time and money upfront to research images' copyright status.
Whether you think that's good value for money is up to you.
> For the right candidate year 1 comp will be up to £500k.
After going through a three hour coding test, phone screen + onsite it turned out to be 120k + smallish bonus. Maybe I'm not the right candidate but most likely 500k was never on the table.
It's not the first time this has happened to me or people I know either. What I'm getting at is that I'd take the Oxford Knight compensation numbers with a pinch of salt. Those 300k jobs _do_ exist but nowhere near as many as in the US.
Additionally levels.fyi or glassdoor data doesn't support a large number of 300k jobs in London.
This version removed direct access "Date" [2] but I'm not sure I'd trust any code running in the same process space given how hard it is to fix spectre in general.
[1] https://github.com/google/caja/wiki/SES#current-date-and-tim...
[2] https://github.com/Agoric/SES/tree/master/demo#taming-dateno...
[1] https://www.tsys.com/news-innovation/whats-new/Articles-and-...
* "id" renamed to "identity" so you can use id in your own code
* panic functions like "notImplemented"
* a generic string converter "toS"
* lots more
But to be fair most modern preludes work OK.
Foundation is a bit different in that it doesn't ship a huge amount yet but has the potential to eventually replace the core prelude with saner default types like utf8-encoded strings. If you need to ship to production yesterday I would not use Foundation just yet.
There's a lot of old stuff in Haskell, e.g. String which is a list of char. We have a number of new preludes (base, foundation, protolude, ..) that improve the situation a lot, so I'm not sure we really need a "python 3" moment.
We could definitely be more aggressive in pointing out that you need to use a new prelude though.
Give me what I save you in 2 months and I'll have a good business :)
E.g.
* The tax payer in Germany is picking up most of the estimated 100+ billion Euro cleanup of their reactors over the next 100 years.
* Sellafield cleanup alone is going to be £120 billion [1].
* New reactors in Europe are 2-3x over budget and not finished yet. So if we started constructing immediately then 2030 is optimistic [2].
* The chunk of Japan that's a no-go zone isn't that small. Have a look at Google maps some time.
I'd rather spend the 200 billion that new reactors will cost us on energy storage and many lower-risk, known-good providers like wind, thermal to spread risk.
[1] https://www.gov.uk/government/uploads/system/uploads/attachm...
[2] https://en.wikipedia.org/wiki/Olkiluoto_Nuclear_Power_Plant#...
A `onBatteryLow` callback might do the trick?
That's ~25MB of data per second for an in-memory workload over 6 machines. I think they missing a zero on the size of the messages?