Hacker Newsnew | past | comments | ask | show | jobs | submit | csiegert's commentslogin

He has been CEO for all of five minutes. These products have been in development much longer.

His promotion to CEO is probably the result of leadership politics inside the company that was happening during the development of these products.

Is Deno affected, too? It uses brotli by default. But I don’t know how it is implemented.

Deno is dead (baby)

> We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development

https://deno.com/blog/cloudflare


I know that it is dead but since they provide security updates for another year I haven’t migrated off of it immediately. Anyways, the Deno runtime uses a brotli Rust crate that does not wrap C code, and with unsafe off, so I assume it is safe.

So a person of rhetorical questions? Great

No. After your unhelpful answer I started investigating if my deployment is affected.

I doubt it

I think Deno’s VC money ran out (see the layoffs a few months ago) and Cloudflare offered a stable, well paying job, maybe with stock options.

Just this morning I checked the Deno blog (again like so often in recent weeks) to see if they are still alive. The number of mentions in Hacker News posts and comments was zero in recent weeks. The project was basically dead or abandoned already. Sucks, because I went all-in on Deno.


I’m disappointed that they discontinue the Deno runtime. It really is a joy to use.

I think they ran out of money and joining Cloudflare was their only remaining option.


FFS, I clicked around for a few minutes and not a single screenshot of what the GUI toolkit is capable of. Even the highlights’ “Themed, Truly Native User Interfaces” chapter and the freaking docs that describe the widgets do not show a single screenshot. I’m shaking my head in disbelief.



I wonder what the author of the second article would have thought of wxWidgets in their “why” section. It wouldn’t have the drawbacks that they attributed to Qt.


Wow, that sounds really traumatic :(


There is also the solution of: No merge requests, just feature wishes and bug reports. All code is written solely by the maintainers (with the help of LLMs).


Add a mechanism to donate tokens towards the maintainers' LLMs for a particular ticket and this whole class of problems will be resolved all at once.


> Add a mechanism to donate tokens

Or donate money. Crazy idea, eh?


Some people have tokens but no money. Tokens, like Amazon gift cards and Tide detergent [1], are a form of currency in a way. If people have a currency equivalent they want to spend for your benefit, or the collective benefit, it makes sense (depending on level of effort) to enable them to do so.

[1] How Tide Detergent Became a Drug Currency - https://news.ycombinator.com/item?id=5023204 - January 2013 (124 comments)

(edit: maybe put AI tokens on stablecoin rails as value tokens? could be fun, could move them around instantly between participants on the value rails and could consume them programmatically, if someone implements this idea, buy me a beer!)


> Some people have tokens but no money.

This sounds like a piece of worldbuilding from a Daniel Suarez novel. Who has tokens but no money?


Some AI folks want to bifurcate the meaning of "token" towards a spendable store of value, rather than characters processed by a tokenizer.

"Donate tokens". "Gift tokens". Semantic drift?


People who were issued AI token credits.


And creates a new class of problems. Why not just fork the project and modify it yourself at that point, and cut out the maintainer middleman.


I actually do that quite often these days. Keeping synced with upstream is trivial these days with a modern agent. Even just pi with DeepSeek V4 Flash can do it. It's a huge free-rider issue, but there's no way for me to contribute even human changes upstream because I'll be lost in the AI contributions so I don't bother.

So almost everything is forked and I then just have the agent keep my changes in sync with upstream. Works like a charm. I suspect my pattern is commonplace.


Yep, same here. I hate it a lot, but it's the new reality. It's easier/better for me to just fork, change whatever the hell I want, and push it to my fork. If I become away that upstream wants it I'm happy to put in the work to get a clean merge, but I'm not wasting anymore time pushing things upstream without some indicator that my time is valued by them. Been burned too many time now. It wasn't this way pre-AI, but AI peed in the pool and there isn't a good way to clean it yet


> If I become away that upstream wants it I'm happy to put in the work to get a clean merge, but I'm not wasting anymore time pushing things upstream without some indicator that my time is valued by them. Been burned too many time now.

Do you realize that all the major package system on BSD and Linux works that way. You take upstream, patch it to get it to compile on the system, and then build a package. That is what open source is about. It's not about building a community and what's not.


Why fork at all? Why not just vendor the dependency and slop the changes you want on top of it? You can even pull from upstream down the line for the latest updates.

The problem is sloppers really, really want other people to use their code, so they feel useful for doing a bit of prompting, probably to rationalize how much they pay Anthropic et al to do the actual work for them. I just wish they'd direct that money directly to the projects they find useful instead of trying to insert themselves as middlemen.


Because it is vibecoded garbage.


That's the same as donating money, which you can already do.


Well, yes, exactly. And yet nobody but the biggest corp-sponsored projects get anything more than negligible donations. So what does this tell us? These "contributors" are happy to throw money at open source projects as long as they think they're doing something by prompting the LLM?


I believe that SQLite is like this. All code is internally written. Yep, also very reasonable. Amounts to how much external input you want, I suppose.


> Interesting this also happened in South Carolina and Ohio within the past few months.

Sounds like the beginning of an alien invasion movie. Sleeper ships buried themselves into every state. Waiting for the mother ship to arrive.


Feels like a proper movie that political boundaries like state lines would be significant for all concerned. One meteor for Rhode Island, one for Texas... Any questions? (Asks the alien overlord of his minions in his crisp British accent)


The rest of the world, if they’re even mentioned in the plot, get one per country at most.


Europe gets one, under the eiffel tower.


“France is the size of Ohio why would they send more ships to France than to Cleveland”


Really good wine and cheese?


> Interesting this also happened in South Carolina and Ohio within the past few months.

Not that interesting, apparently this scale of meteor happens on average multiple times a year, just not usually over such an urban area.

The 2013 Chelyabinsk meteor (1) was larger and caused ground damage and injuries from e.g. flying glass from broken windows.

> Sounds like the beginning of an alien invasion movie. Sleeper ships buried themselves into every state.

Based on the last Alien invasion book that I read (2), it would rather start with air bursting the bioweapons, spreading the plagues to weaken us. Which ah, also fits this incident.

1) https://en.wikipedia.org/wiki/Chelyabinsk_meteor

2) https://en.wikipedia.org/wiki/The_War_Against_the_Chtorr https://en.wikipedia.org/wiki/The_Screwfly_Solution


I think it's pretty interesting when something happens that rarely occurs in a populated area.


It's interesting in the personal sense that I have read multiple news articles about it, and checked to see if people heard it (they did).

It's not interesting in the scientific sense of being an outlier, unusual and noteworthy. It isn't, it's a common enough occurrence.


How does that work? Is there a VSCode extension that works with all of them? I’ve only used the Claude Code extension for VSCode and would prefer something like that.


Now give us a 17-inch laptop, please!


Why don’t you change the order to “do work, if successful, grab a connection from the Postgres connection pool, start a transaction, commit, release the connection to the connection pool”?


That’s what we should do, yes. The problem is that we were just sorta careless with interleaving database calls in with the “work” we were doing. So that function that calls that slow external service, also takes a &PgConnection as an argument, because it wants to bump a timestamp in a table somewhere after the call is complete. Which means you need to already have a connection open to even call that function, etc etc.

If the codebase is large, and full of that kind of pattern (interleaving db writes with other work), the compiler plugin is nice for (a) giving you a TODO list of all the places you’re doing it wrong, and (b) preventing any new code from doing this while you’re fixing all the existing cases.

One idea was to bulk-replace everything so that we pass a reference to the pool itself around, instead of a checked-out connection/transaction, and then we would only use a connection for each query on-demand, but that’s dangerous… some of these functions are doing writes, and you may be relying on transaction rollback behavior if something fails. So if you were doing 3 pieces of “work” with a single db transaction before, and the third one failed, the transaction was getting rolled back for all 3. But if you split that into 3 different short-lived connections, now only the last of the 3 db operations is rolled back. So you can’t just find/replace, you need to go through and consider how to re-order the code so that the database calls happen “logically last”, but are still grouped together into a single transaction as before, to avoid subtle consistency bugs.


"Work" might require a transaction which reads with lock, computes, (launch missiles), and then updates.


This is really tough in a large organization with features that cross across product domains.


Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: