As a digital native, I was shocked to learn that Photoshop's dodge and burn tools were based on real physical techniques for photo development!
HN user
tomjakubowski
Valued customer at Ralphs. Artisanal software engineer
You can find meanness in the least of creatures, but when God made man the devil was at his elbow. A creature that can do anything. Make a machine. And a machine to make the machine. And evil that can run itself a thousand years, no need to tend it.
It's potentially open to the public as well, given the right legal action. The Enron email dump revealed secrets that presumably ended several marriages.
Well, there is Eureka[!] magazine: https://mathigon.org/eureka
Only mozzarella di bufala campana has PDO, even in Italy there are non-PDO, generic mozzarella cheeses produced outside the region.
Agreed totally. When past computer-assisted proofs were published, nobody (or hardly anyone) waxed about this being evidence of Rocq or Coq as superintelligent or even conscious beings of some kind, as people have said about LLMs.
Mangione had back issues and apparently some difficulty in getting treatment for it, but he wasn't insured by UHC. According to his manifesto, he chose Brian Thompson as his victim because UHC was the largest health insurance company in the United States.
But 2^30 is 28.
Huh? I thought that Vienna's partition period following WWII lasted more like ten years than sixty.
Hopefully it takes much less than a millisecond to render a single emoji. Ca. 2018 I wrote some bad OpenGL code which could render a swarm of millions of poop emoji on a rather large display at 60 fps, so that was less than ~16e-6 ms per emoji.
You're both right: the essay does not really contain ad hominem fallacies, but the essay itself is surely an ad hominem attack, on Jarred as a person. No judgment here, I don't know Jarred or Andrew at all, but like other commenters I did find the closing paragraphs saying the author has no ill-will towards Jarred quite unbelievable.
It may be hard to separate the work and non-work personas of Jarred in particular. I watched an interview with Jarred where the interviewer asked what he liked to do for fun, what were his hobbies outside of work, and so on. His answer was that he liked working on Bun, and that's all he did. I felt a bit sad for him about it: even Linus T. has hobbies (like diving) and has raised a family.
That said, it isn't necessarily the case that workaholics are bad managers, or that they insist on workaholism in their subordinates. We, generally, don't have access to Andrew's rumornet, we can only go off what Jarred's said publicly.
Every day we stray further from gopher://
into the air void above the ketchup.
Somebody at Heinz packaging department should be working on a ketchup syringe.
rather than spend a penny of the $87 million in gross profit they were making.
PJ's gross profits are much higher than this, in the hundreds of millions, usually over $500M. $87 million is approximately their net income for 2024 ($83.49M, down to $30.5M in 2025).
https://www.macrotrends.net/stocks/charts/PZZA/papa-johns/gr...
https://www.macrotrends.net/stocks/charts/PZZA/papa-johns/ne...
Don't know about other systems, but in Ducklake every committed transaction creates a new snapshot.
I don't think it's true that distributed and decentralized mean the same thing. A hub and spoke rail system is centralized, but it's still a distributed system, if it has multiple trains running concurrently.* A distributed system has to coordinate somehow, and a single central DB is one way of doing it.
*: edit, maybe a better example here is a rail system with a single central dispatcher is centralized but may still be distributed
In the past 20 years there have been enormous gains in tooling and culture, besides the rise of LLM-assisted coding, which make this task easier now. The task was already easier five years ago than twenty. Don't get me wrong, LLMs can speed this process up, and help experts and diligent newbies alike produce software faster, but you are discounting the gains in other parts of our work.
Since 2006, knowledge has become more available on the Internet. There is StackOverflow (for) now, and any number of developer blogs, in addition to the voluminous books published on programming. Hardware setups became more homogenous and the kernel took over handling more of graphics. Compilers, static analyzers, debuggers and testing tooling are all leagues better now. More code is published online, which can be used as learning material. Developers as a class of people have grown in numbers and experience. More mistakes in various open source software projects have been made, and recorded publicly for others to learn from.
And if you're Andrew Skurka, in peak form, you'll get 15 hours in per day.
The desire not to leak valuable secrets is a strong argument for supporting local-first developer workflows. If an AI agent exfiltrates the credentials to connect to my local dev Postgres database which stores synthetic data, that's pretty low impact.
Macintoshes have had mnemonic keyboard shortcuts for inserting en- and em-dashes since forever: option-hyphen and option-shift-hyphen. They've been in my digital repertoire since I first switched to a Mac around 2004.
Much of the population of Australia are from those same groups.
In downtown LA I routinely spot on-duty police officers, who are usually cruising in large SUVs, texting while driving.
The most likely way I think you'd catch this in a test would be by accident, running some kind of long-running integration test for other purposes, and then finding the disk gets filled up in CI (or on a developer machine).
You can also edit binary distributions of models with means besides changing their weights. See "LLM Neuroanatomy: How I Topped the LLM Leaderboard Without Changing a Single Weight."
On the spectrum of:
careful engineering--hacking--mad science
This kind of thing falls far towards the mad science end of the scale, but has proven effective.The community does not abhor use of unsafe. The community abhors bad usage of unsafe: unsafe code should be used only when necessary, and ideally to build safe abstractions.
This is wrong, demonstrably. There are multiple OS kernels written in Rust (with small amounts of ASM glue, as is required in any kernel project).
It'll be fine, don't worry about it: just add a couple more obscure boolean parameters to that reusable function to support your new use case and ship it.
In my case, I often use object inheritance. It's a damn cheap way to DRY. However, when people hear "inheritance," they often think "polymorphism." There's a really big difference between the two, but popular culture has jammed them into one ball, and it's not worth the agita, to try to explain the difference.
I agree that we should think of inheritance and polymorphism separately. If we want to express this intent in object-oriented code, how can we use inheritance to deduplicate code, while preventing misuse of the resulting object hierarchy i.e. the use of base classes in a polymorphic context?
In C++, IIRC private inheritance would do the trick (you cannot static_cast DerivedWidget * to BaseWidget * if DerivedWidget : private BaseWidget), but most OO languages don't support private inheritance. It's also not possible, as far as I know, to "lock down" BaseWidget * so it cannot be used as a base class pointer from any derived class: instead, you have to apply the private inheritance to every derived class to enforce this rule.
Another approach is to use has-a instead of is-a: i.e. instead store a BaseWidget object as a member of DerivedWidget. This allows for re-use without supporting polymorphism.
Reminds me of the Taskmaster interview of Sam Campbell, where (Little) Alex Horne is changing the requirements on his portrait up to the last second.
For what it's worth: this isn't a PR on mainline WebKit. The PR is on bun's own fork of WebKit (and JSC), which already has a bunch of their own changes.