388 karma · joined November 7, 2020
As for the editor, even if it isn't necessarily optimal assembly (I have no clue), a reduced feature set and relying on OS APIs instead of frameworks will still probably result in something which feels faster than Electron programs like VSCode.
I don't think their model is "run everything in V8 isolates as the only isolation primitive", I believe it's closer to "run things with V8 isolates as the floor, dynamically trading efficiency for security in response to runtime (and I'd also assume static) analysis". They also add restrictions to make it more difficult/expensive for code to exploit side-channels (ex. changing the resolution and behavior of `performance.now ` and `Date.now` , no multithreading, no SharedArrayBuffer , etc.). Code attempting to exploit side-channels usually has a fingerprint. If you can classify it well enough, and the cost of a false positive is paying for the process isolation you'd otherwise have paid for everything all the time, you probably end up with healthier margins.
I don't disagree that there are real issues, but I don't think that Cloudflare necessarily misrepresents them (though they do perhaps fall quite a bit short of saying "don't run security critical workloads on our platform"). If you can accept the risk though, you get cheap compute with someone else managing all the infrastructure. If you can't, you probably shouldn't be using Workers (and maybe not even cloud compute in general).
Sources:
* https://gruss.cc/files/scalableisolation.pdf
* https://arxiv.org/html/2110.04751v1
* https://arxiv.org/pdf/2608.17043
* https://blog.cloudflare.com/revisiting-spectre-attacks-on-wo...
* Breaking SSL (finding MD5 collisions): https://hackaday.com/2008/12/30/25c3-hackers-completely-brea...
* Analyzing high definition satellite imagery for 1/10th the cost: https://en.wikipedia.org/wiki/PlayStation_3_cluster#:~:text=...
Claude Code isn't the only user of Bun (it's probably not even the only user of it internally at Anthropic), and this way they get to keep the Javascript runtime (and other tooling) that their coding models may one day, if not already, prefer to use when given the opportunity. For those kind of apps, you'll probably also eventually find that--what do you know!--Anthropic also has their own cloud offering (instead of Bun being the one to build one) that specializes in running and managing those applications for you. Even if all they get is a community of developers that choose to use Bun over other options, that gives them power and seats at tables they wouldn't have if they just rewrote Claude Code in Rust.
That'd be my best guess, anyhow.
1) Don't participate (and accept the consequences)
2) Participate (and accept potential disappointment/failure, with the benefit of having tried)
If you view 2) as fruitless unless your desired outcome is likely, you miss the potential value in the pursuit itself: working with like-minded people, building community, developing new skills, taking agency in your own life, and whatever else might come up along the way.
I don't begrudge anyone for choosing 1) (as long as they own their decision and don't force it on others), but 2) still seems like the aspirational choice I'd want to make if I could.
Citing a wilderness figure for developed countries is misleading. Most of it is ecologically vacant--second-growth and tree plantations sans apex predators, large herbivores, intact soil biota, etc. Tree cover is not a functioning ecosystem. Developed countries have exported their ecological destruction: the beef, soy, palm oil, and minerals driving habitat loss in the tropics get consumed in the same places where the domestic "wilderness" figures look great.
The Living Planet Index (actual wild vertebrate populations) is down 73% on average since 1970. North American bird populations are down ~3 billion over the same period. Terrestrial insect biomass shows steep decline in studied regions. None of that shows up in "how much undeveloped land exists" or "how many solar panels got installed."
China's solar buildout is great news for climate, but climate is one driver among several. Habitat fragmentation, pollution, and overfishing don't get solved by the energy transition. You can decarbonize the entire grid and still preside over a mass extinction.
It makes sense they'd be harder to find, I imagine there are more opportunities to make money by selling your soul than by offering honest review, and people with large investments have large incentives to dilute signal in their favor.
It's sad that so many platforms let it happen, but it makes sense when the users aren't the ones paying the bills. I'm immensely grateful for those that resist though, and if I were a religious person I would nominate them for sainthood or reincarnation or at least a plaque on a nice park bench somewhere.
The concern for my brain is valid though, my thoughts and dreams now only materialize as Markdown task lists.
> “[We will] tailor use restrictions to the mission and legal authorities of a government entity” based on factors such as “the extent of the agency’s willingness to engage in ongoing dialogue,” Anthropic says in its terms. The terms, it notes, do not apply to AI systems it considers to “substantially increase the risk of catastrophic misuse,” show “low-level autonomous capabilities,” or that can be used for disinformation campaigns, the design or deployment of weapons, censorship, domestic surveillance, and malicious cyber operations.
Source: https://techcrunch.com/2024/11/07/anthropic-teams-up-with-pa...
Forgive the uninformed questions, but given that `workerd` (https://github.com/cloudflare/workerd) is "open-source" (in terms of the runtime itself, less so the deployment model), is the main distinction here that OpenWorkers provides a complete environment? Any notable differences between the respective runtimes themselves? Is the intention to ever provide a managed offering for scalability/enterprise features, or primarily focus on enabling self-hosting for DIYers?
Reducing harm where feasible is still meaningful, and certainly better than no attempt at all.
Rockstar, and owner Take-Two (largely owned by institutional investors--well known for their historical championing of workers rights and fondness of unions), both seem to have your typical corporate hierarchies, where executives are fairly and correctly compensated for being more productive than over 200 software engineers combined.
For whatever reason, for some it's more gratifying to see others fail to prosper if it confirms their beliefs than it is to watch others succeed and have their beliefs challenged (even if it's to their own detriment).
In many cases, I imagine those who would see themselves as "good" use their world view as a way of absolving themselves of guilt for their actions. If I believe that there was never enough for most to lead dignified lives and that society rewards only self-interest, I don't have to regret taking more than necessary, and I can justify my apathy to the suffering of others. "It is the way of things," I can think to myself, "anything else would be foolish and naive." In this way I can find satisfaction even in inequality, comforted by its inevitability--and my own cleverness in understanding it.