HN Leaders

What are the most upvoted users of Hacker News commenting on? Powered by the /leaders top 50 and updated every thirty minutes. Made by @jamespotterdev.

ceejayoz ranked #33 [karma: 91506]
jedberg ranked #44 [karma: 78562]

> Funding per student is on the rise, or level on inflation-adjusted $

That's at the state level. But that doesn't account for the explosion in admin salaries and positions. The actual money a district spends on each student has been going down every year. Those funds are going more towards admin activities.

> I got ahold of all the teachers I knew and asked them what impact it would have, and their response was mostly that they would lose their school lunch benefits.

Teachers have a very poor understanding of where their funding comes from. Most just assume "property taxes", but it's far more complicated than that. The department of Ed provides a lot of funding to states that is passed through to the schools. They also enforce the education titles.

Cutting the department of Ed may not have a direct, immediate impact on classroom teachers, but it will have a large downstream effect in a few years.

jedberg ranked #44 [karma: 78562]

Energy can't be moved as easily as food. If you generate electricity in Iowa you can't easily sell it to California.

WalterBright ranked #43 [karma: 79523]

google sez:

"Inflation-adjusted public school funding per student in the United States has increased significantly over the long term, with a roughly 34% increase in inflation-adjusted revenue per student over the last two decades alone. Looking at a broader historical view, inflation-adjusted spending per student has risen by over 200% since the 1960s."

mfiguiere ranked #50 [karma: 73298]

Wrong link. Technical, Cognitive and Intent Debt was discussed here: https://martinfowler.com/fragments/2026-04-02.html

tptacek ranked #1 [karma: 418771]

"Don't try to make a living writing genre fiction for established publishers".

simonw ranked #27 [karma: 103892]

It can act as an in-process database, like SQLite. You can import the library directly into your code.

userbinator ranked #36 [karma: 89150]

with a spanner in one hand and YouTube into the other

There are so many useful videos on this stuff, but unfortunately the majority of the population still seems reluctant to learn.

steveklabnik ranked #30 [karma: 97401]

My father was a Farm-all partisan. Even though I never took up farming, it's one of the things I remember him for.

simonw ranked #27 [karma: 103892]

I've not seen over-editing in Claude Code or Codex in quite a while, so I was interested to see the prompts being used for this study.

I think they're in here, last edited 8 months ago: https://github.com/nreHieW/fyp/blob/5a4023e4d1f287ac73a616b5...

WalterBright ranked #43 [karma: 79523]

I learned how engines worked by taking apart, cleaning and reassembling an ancient lawnmower engine so I could use it on my go-kart. I then learned how cars worked by taking one apart and putting it back together again.

Neither of those machines had a transistor in them. It was all basic electricity.

bookofjoe ranked #26 [karma: 105454]

I love my Eufy camera: no subscription fee, plug-and-play, never a problem, just a crystal clear view of my driveway with never a glitch. Cost me around $35 a couple years ago.

rbanffy ranked #5 [karma: 188230]

One nice use for these tiny fonts is large text in terminals. Unicode now has 2x4 (from Kaypro), 2x3 (from Teletext, TRS-80), and 2x2 mosaic characters. Unicode also has 3x3 large text (from HP terminals) but font and terminal support is limited.

JumpCrisscross ranked #7 [karma: 181438]

> how we try to prevent people from shooting themselves by sending people with guns to help them

People with guns are still people. Having anyone there will reduce harm in more cases than it escalates. Suicide is usually an impulse a lonely person who is otherwise perfectly sane carries out in the absence of intervention.

tptacek ranked #1 [karma: 418771]

I think AI-generated look-feel and web design is basically fine, and that the real problem is that so much of the substance of these submissions is vibe-coded. Even that's OK conceptually, the real problem is that in the (bad) common case, there's no commitment and little thought to what's being shown, they're just variably cute ideas; it's like Freshmeat more than a real part of HN.

coldtea ranked #34 [karma: 90874]

The counter-argument is that people build abstractions they deem necessary but aren't, and then they're married to that premature architecture quite often. That's what YAGNI is there to advise against.

I don't think what Fowler says here is in favor of saddling the early versions of your system with abstractions before you actually seen its use in practice, and its needs over time as requirements and conditions change.

From this "Laziness drives us to make the system as simple as possible (but no simpler!) — to develop the powerful abstractions that then allow us to do much more, much more easily." it's clear that when he talks of abstractions he means of very basic, and as simple as possible, building blocks. Like having core, orthogonal, principles in the system.

Not the kind of piling of software and pattern design abstractions e.g. the Java land in the past used to build.

coldtea ranked #34 [karma: 90874]

It's amazing how (based on polls, like https://www.msn.com/en-us/news/technology/polling-reveals-th...) the public dislikes it when it's shoved down its throat in unrelated programs and products (as opposed to them explicitly using an LLM or content generation program), but companies keep shoving it and even making a big deal out of doing so.

Perhaps the best thing about 2026 Apple is how "behind" they are in "AI Integration". And even them have shoved useless features like "Image Playground" on us.

Anyway, time to find another peripherals vendor.

Who asked for AI on hubs and chargers?

jerf ranked #32 [karma: 91984]

Enormous latency is all relative. A network drive on a local network holding a swap file would still outperform some number of computers I've owned that put their swap on much, much slower hard drives of their time. Of course, nobody was trying to swap two gigabytes to these drives as that would have been 10 times their capacity....

PaulHoule ranked #25 [karma: 107929]

Hits the spot for me. I am always pushing back on AI to simplify and improve concision.

ceejayoz ranked #33 [karma: 91506]

About a year ago:

https://www.nbcnews.com/nbc-out/out-news/trump-shuts-down-lg...

> The Trump administration on Thursday afternoon officially terminated the 988 Suicide & Crisis Lifeline’s LGBTQ Youth Specialized Services program, which gave callers under age 25 the option to speak with LGBTQ-trained counselors.

As with the USAID cuts, this killed people.

dragonwriter ranked #17 [karma: 127794]

Training a model on a corpus which includes copyrighted images but which is not focussed primarily or exclusively on applications which violate copyright might be fair use in the US (so far, it seems that way.)

But that doesn't mean that producing outputs using the model so trained which are based on copyright-protected ones in ways which would violate copyright if produced by any other means doesn't still violate copyright. DMCA safe harbor might apply to the system owner (IIRC, the exact boundaries are fuzzy with UGC generated on the site by the provider’s systems rather than generated elsewhere and posted), so Google may not be liable for the infringement (though if it is actively searching for references online at generation and not relying on what is trained into the model, that would seem to weaken the case for that), but it's still an infringement.

simonw ranked #27 [karma: 103892]

The pelican is excellent for a 16.8GB quantized local model: https://simonwillison.net/2026/Apr/22/qwen36-27b/

I ran it on an M5 Pro with 128GB of RAM, but it only needs ~20GB of that. I expect it will run OK on a 32GB machine.

Performance numbers:

  Reading: 20 tokens, 0.4s, 54.32 tokens/s
  Generation: 4,444 tokens, 2min 53s, 25.57 tokens/s
I like it better than the pelican I got from Opus 4.7 the other day: https://simonwillison.net/2026/Apr/16/qwen-beats-opus/

jerf ranked #32 [karma: 91984]

This is in the class of things where even if the specific text doesn't trace to a true story, it has certainly happened somewhere, many times over.

In the math space it's not even quite as silly as it sounds. Something can be both "obvious" and "true", but it can take some substantial analysis to make sure the obvious thing is true by hitting it with the corner cases and possibly exceptions. There is a long history of obvious-yet-false statements. It's also completely sensible for something to be trivially true, yet be worth some substantial analysis to be sure that it really is true, because there's also a history of trivial-yet-false statements.

I could analogize it in our space to "code so simple it is obviously bug free" [1]... even code that is so simple that it is obviously bug free could still stand to be analyzed for bugs. If it stands up to that analysis, it is still "so simple it is obviously bug free"... but that doesn't mean you couldn't spend hours carefully verifying that, especially if you were deeply dependent on it for some reason.

Heck I've got a non-trivial number of unit tests that arguably fit that classification, making sure that the code that is so simple it is bug free really is... because it's distressing how many times I've discovered I was wrong about that.

[1]: In reference to Tony Hoare's "There are two ways to write code: write code so simple there are obviously no bugs in it, or write code so complex that there are no obvious bugs in it."

jerf ranked #32 [karma: 91984]

The problem is people want to use 2026 tools to write their code but they want to be judged by 2016 standards.

In 2016, if I saw 10,000 lines of code, that carried a certain proof-of-work with it. They probably couldn't help but give the code some testing as they were working up to that point. We know there has to have been a certain amount of thought in it. They've been living with it for some months, guaranteed.

In 2026, 10,000 lines of code means they spent a minimum amount of money on tokens. 10,000 lines can be generated pretty quickly in a single task, if it's something like "turn this big OpenAPI spec into an API in my language". It's entirely possible 90%+ of the project hasn't actually been tested, except by the unit tests the AI wrote itself, which is a great start, but not more than that for code that hasn't ever actually run in any real scenario from the real world.

Nothing about any of that in intrinsically wrong. But the standards have to be shifted. While the bar for a "Show HN" should perhaps not be high, it should probably be higher than "I typed a few things into a text box". And that not because that's necessarily "bad" either, but because of the mismatch between valuable human attention and the cheapness of being able to make a draw on it.

It's kind of a bummer in some sense... but then again, honestly, the space of things that can be built with an idea and a few prompts to an AI was frankly fairly well covered even before AI coding tools. Already I had a list of "projects we've already seen a lot of so don't expect the community to shower you with adulation" for any language community I've spent any significant time in. AI has grown the list of "projects I've seen too many times" a bit, but a lot of what I've seen is that we're getting an even larger torrent of the same projects we already had too many of before.

pjc50 ranked #23 [karma: 108607]

Like the Nigerian Prince emails, by selecting MAGA he's pre-selecting people who want to be lied to and have an easily-pressable set of ideological buttons.

(before someone asks what the left equivalent is, bluesky has a plague of accounts claiming to be Palestinian refugees and asking for money)

simonw ranked #27 [karma: 103892]

I have genuinely no idea how I'm sealioning here.

The answer to my question appears to be "it's a secret, I'll tell you in private, everyone at Apple thinks like this".

I know at least one person who works at Apple who respects Gruber, so I'm already suspicious of the confidence being expressed here.

simonw ranked #27 [karma: 103892]

I expect most side-projects are being built with AI-assistance now. Side projects are typically time constrained - if AI saves you time, why wouldn't you use it?

They're also the ideal place to try out new AI tools that your professional work might not let you experiment with.

(The headline of this piece doesn't really do it justice - it misuses "vibe coded" and fails to communicate that the substance of the post is about visual design traits common with AI-generated frontends, which is a much more interesting conversation to be having. UPDATE: the headline changed, it's now much better - "Show HN submissions tripled and now mostly have the same vibe-coded look" - it was previously "Show HN submissions tripled and are now mostly vibe-coded")

pjc50 ranked #23 [karma: 108607]

This is in fact the main argument to me why swaps would never work at all, economically: the "state" of the battery is a significant part of the value of the car. Being swapped to a worse one makes you several thousand dollars worse off.

It only works in a leasing scenario, and everyone hates those.

pjmlp ranked #15 [karma: 128122]

Besides the sibling answer, it probably wouldn't fit into MS-DOS execution model.

pjc50 ranked #23 [karma: 108607]

It probably was an unnecessary redesign that could have been avoided, but hey: at least it worked, and eight million dollars is not a huge amount for Uber.

Birmingham spent almost £150m for a system that didn't work at all:

https://www.theregister.com/2026/01/29/birmingham_oracle_lat...

While I was an undergraduate, my university also spent £9m on accounting that didn't work, also with Oracle: http://news.bbc.co.uk/1/hi/education/1634558.stm

If you've designed a system in house for your accounting, it works, makes neither financial nor software errors, is accepted by the users, and got away with it costing a relatively small fraction of your turnover? That's a big win.

pjc50 ranked #23 [karma: 108607]

I love the radial one, which looks like it was laid out as a "mirror tower" installation and then maybe converted to PV?

bookofjoe ranked #26 [karma: 105454]
jerf ranked #32 [karma: 91984]

I've always preferred to think of normalization as more about "removing redundancy" than in the frame it is normally presented. Or, to put it another way, rather than "normalizing" which has as a benefit "removing redundancy", raise the removing of redundancy up to the primary goal which has as a side benefit "normalization".

A nice thing about that point of view is that it fits with your point; redundancy is redundancy whether you look at it with a column-based view or a row-based view.

bookofjoe ranked #26 [karma: 105454]
tosh ranked #8 [karma: 174862]

This is the only interview with Arthur Whitney I found other than the famous ACM interview by bcantrill

rbanffy ranked #5 [karma: 188230]

You can also get killed by a meteor. It’s just unlikely.

rbanffy ranked #5 [karma: 188230]

Did the missing ones, by any chance, manage to assemble interocitors?

pjmlp ranked #15 [karma: 128122]

If anything all those attempts prove that for many scenarios, it is better having automated resource management + (affine, linear, dependent, effects) than the pure affine types approach taken by Rust.

Hence all the Chapel, Swift, D, Linear Haskel, Ox, Idris2, Scala Capture Checking, Koka, and probably many others, efforts going on.

This is also noticeable among rustaceans, otherwise ergonomics for all the .clone() and related machinery, wouldn't be part of the 2026 roadmap.

ceejayoz ranked #33 [karma: 91506]

> So which subsection of humanity you think should be dictating something?

"Here's your shit sandwich."

"I don't want a shit sandwich!"

I don't have to know what I do want to eat to decline the shit sandwich.

pjmlp ranked #15 [karma: 128122]

Nope, the best way was VMWare Workstation, followed by Virtual Box.

pjc50 ranked #23 [karma: 108607]

I'm not really sure what you mean by "certified"; I don't think JEDEC are handing out stickers. Although I am reminded of the Bunnie Huang article about SD cards, where the Shenzen vendor would give you the same SD card with the manufacturer logo + holographic authenticity .. of your choice.

The real problem with the RAM business is that it was commodified; normally manufacturers make a relatively small margin. No incentive to build a factory for that. These are not normal times because (a) someone has bought all the RAM and (b) someone has blown up a whole load of globally critical infrastructure in the Middle East.

The risk the existing RAM manufacturers are being cautious about is the risk of normal: if you start building a factory now, will you be selling into a RAM glut?

pjc50 ranked #23 [karma: 108607]

This is the sort of extremely valuable hint that makes HN worthwhile.

Does that global registry key require a reboot, or does it just take effect on executable launch?

pjmlp ranked #15 [karma: 128122]

We are on the outside, for the types of customers we serve it is MS SQL, Oracle, DB2, or some SaaS product that you can only access via GraphQL.

Very seldom I use something like Postegres, last time was in 2018.

pjc50 ranked #23 [karma: 108607]

I have a counter-study with size n=1: I did all my recovery from tonsilectomy on paracetamol and definitely noticed it working. That was however on the maximum safe dose.

(one of the major problems with paracetamol is that the effective dose is only a few multiples away from the dose which starts to cause liver damage! It is by a long way the most dangerous OTC drug)

signa11 ranked #37 [karma: 87487]

indeed. riscv for instance. also, afaik, xor’ing is faster. i would assume that someone like mr. raymond would know…

TeMPOraL ranked #20 [karma: 114225]

Yeah, maybe it'll sober some people up to stop pretending they can't see how useful LLMs are in pretty much everything. A sharp tool to wield, easy to cut yourself with, but also extremely useful.

Honestly, it felt much stranger to me to learn, a few years ago, that they're 3D-printing rocket engines. With my experience limited to building my own PLA/ABS 3D printer out of salvaged motors and parts printed on another printer, it was hard to imagine how this is anywhere near safe and precise enough. But turns out, FDM-ing some plastic blobs is not the same as fusing Inconel powder with lasers. Same with using LLMs for software engineering (whether in aerospace culture or otherwise), it's just not the same as asking ChatGPT "please make me an app to do something idk how i cannot code send halp".

TeMPOraL ranked #20 [karma: 114225]

This is the best kind of science there is: direct, empirical test.

pjc50 ranked #23 [karma: 108607]

That doesn't make it better! It did somehow slow down the regulatory response because politicians are dumb, though.

danso ranked #9 [karma: 167539]

Has the availability of deepfake porn generation reduced the demand for deepfake porn featuring real people? When deepfake generators are capable of creating convincing imagery of flawless ideal fake humans, why do you suppose there’s so many real humans who report being non-consensual subjects of deepfake porn?

userbinator ranked #36 [karma: 89150]

Some politician will be recorded doing something & he'll have his people release a thousand photos/videos of him doing crimes. And they'll say, look, it's a smear campaign.

And his enemies will do the same, hopefully resulting in less blind trust for everyone in the population, which can only be a good thing.

userbinator ranked #36 [karma: 89150]

because it emulates an Ethernet packet driver but it is really just SLIP over a serial port

Today, the same is true of many other physical-layer protocols that developed later, such as WiFi and the GSMA mobile standards; they seem to have converged on the Ethernet frame format at the software interface, presenting the appearance of an Ethernet NIC to software, because that's the easiest way to make use of existing network stacks. There's also the weirdness of tunneling protocols like PPPoE which only exist to tunnel Ethernet through non-Ethernet systems.

minimaxir ranked #49 [karma: 74416]

OP makes that concession in the first section of the post. (I may or may not have made a similar comment before deleting in kneejerk shame)

tptacek ranked #1 [karma: 418771]

A former trustee in the inner-ring suburb in which I live owns and manages rental housing throughout the municipality and is a vocal opponent of building new housing, and of the argument that supply and demand functions in the housing market. I could screenshot him for you, but you have no idea who he is, so: just take my word for it, these aren't "alleged" people. They're a major force in local politics around the country, which is where this fight is primarily being fought.

Animats ranked #10 [karma: 161222]

Big pie chart is labelled "The share of each source that was used to meet changes in energy demand vs. 2024". What does that mean?

PaulHoule ranked #25 [karma: 107929]

I was sick about this before y'all because I was involved in three efforts to try to commercialize foundation models before the technology was ready.

Most of all I am sick of people being sick of it!

stavros ranked #45 [karma: 77294]

Does anyone know whether the AMD chips are more performant? I like AMD more as a company, especially since I like healthy competition. I'd prefer an AMD chip if it's as efficient and performant as the Intel ones.

JumpCrisscross ranked #7 [karma: 181438]

> Ford’s CEO said that if Chinese EVs are allowed into USA it will destroy the US automakers

I'm a strong advocate for giving Chinese EVs an import quota per manufacturer (with a 1.5mm-unit annual cap on total Chinese EV imports, downgradable to 1mm in a recession, representing about 10% of demand).

This gives American consumers–and designers–access to and a taste for what the competition is doing. But it preserves a moat for our own producers.

ceejayoz ranked #33 [karma: 91506]

Now we'll just get teabagged by killer robots for the lolz.

JumpCrisscross ranked #7 [karma: 181438]

> this is an Israeli initiative

The source shows an Israeli person. That doesn't make it an "Israel operation." It looks like the site of every small nonprofit I've ever seen.

minimaxir ranked #49 [karma: 74416]

A/B tests only work if the subjects don't realize they are in a A/B test.

JumpCrisscross ranked #7 [karma: 181438]

> only axis upon which teacher "productivity" could increase is by increasing the size of their classes

And hours in class. Or productivity of time in class. I'm not saying the former is desirable or latter feasible. But the education "production function" has three inputs.

JumpCrisscross ranked #7 [karma: 181438]

She put it in the same category as AI or human-shaped robots. Those are two things Musk is working on. I stand by my theory.

JumpCrisscross ranked #7 [karma: 181438]

> What else?

I used to have an assistant make little index-card sized agendas for gettogethers when folks were in town or I was organising a holiday or offsite. They used to be physical; now it's a cute thing I can text around so everyone knows when they should be up by (and by when, if they've slept in, they can go back to bed). AI has been good at making these. They don't need to be works of art, just cute and silly and maybe embedded with an inside joke.

rayiner ranked #18 [karma: 126258]

The UNESCO standard is meant for developing countries.

In 2021, California spent about $121 billion on K-12, out of a GDP of $3.4 trillion, or about 3.5% of state GDP. That puts it above the OECD average of 3.3%, around the same as France at 3.5%. blob:https://www.oecd.org/702dcc03-0749-41b6-af41-112fd1af1bfb. (This is the parent page: https://www.oecd.org/en/data/indicators/public-spending-on-e.... You have to select non-tertiary education, which is basically what we call K-12.)

TeMPOraL ranked #20 [karma: 114225]

It's a bit of a pickle, given that managing your inbox (or at least reading it, classifying and summarizing contents, identifying action items etc.) is one of the most valuable applications of LLMs today, especially if you move beyond software developers having LLMs write code for them.

stavros ranked #45 [karma: 77294]

No. When code is cheaper to generate than to review, it's cheaper to take a (well-written) bug report and generate the code yourself than to try to figure out exactly what the PR does and whether it has any subtle logical or architectural errors.

I find myself doing the same, nowadays I want bug reports and feature requests, not PRs. If the feature fits in with my product vision, I implement and release it quickly. The code itself has little value, in this case.

rayiner ranked #18 [karma: 126258]

How is this constitutional lol. Especially the age discrimination aspect.

tptacek ranked #1 [karma: 418771]

People had literally the same arguments about Amazon, a company Matt Yglesias once described as "a charity run on behalf of the American consumer by the finance industry".

TeMPOraL ranked #20 [karma: 114225]

Did you pay the sticker price or the intended price?

Over here in Poland we have a law that the store must sell you the good for the price it advertised, so in that case they'd be forced to accept $4.50 because of their mistake. May sound too biased in favor of the customer, but before that, the "errors" in price tags were more common.

PaulHoule ranked #25 [karma: 107929]

... been that way for a real long time. Somebody ought to start a startup for an AR app that replaces those billboards with other billboards you might find in some other kind of city, say Boston or Philadelphia or Atlanta so people in SV can have a little empathy for "the rest of us".

pjmlp ranked #15 [karma: 128122]

Same in Germany, it ends around similar Apple and Thinkpad prices.

PaulHoule ranked #25 [karma: 107929]

I think of this movie

https://en.wikipedia.org/wiki/Silent_Running

which could be read as an expression of 1970s environmentalism or something like 2001 A Space Odyssey where a crew member runs amok instead of the computer.

crazygringo ranked #38 [karma: 82877]

Seriously. Especially since self-checkout is almost always with a card tied to your identity, not cash.

Depending on the value, the police probably aren't going to show up at your address, but use that card again at the store in the future and you might find the security guard coming over. Or, like many stores, they wait for you to do it repeatedly until it adds up to enough for a felony instead of just a misdemeanor, and then they bring felony charges...

The stores have cameras. Likely someone is well aware those weren't all bananas, and has it on video.

Play stupid games, win stupid prizes.

PaulHoule ranked #25 [karma: 107929]

Oddly a lot of people just don't see things like that, just like my boomer relatives didn't seem to notice that SDTV TV programs looked stretched out on an HDTV. (Did this normalize obesity?)

tptacek ranked #1 [karma: 418771]

5.4 thinking says "Just right of center, immediately to the right of the HAM RADIO shack. Look on the dirt path there: the raccoon is the small gray figure partly hidden behind the woman in the red-and-yellow shirt, a little above the man in the green hat. Roughly 57% from the left, 48% from the top."

(I don't think it's right).

minimaxir ranked #49 [karma: 74416]

Model card for the API endpoint gpt-image-2 (which may or may not reflect the output from ChatGPT Images 2): https://developers.openai.com/api/docs/models/gpt-image-2

API Pricing is mostly unchanged from gpt-image-1.5, the output price is slightly lower: https://developers.openai.com/api/docs/pricing

...buuuuuuuuut the price per image has changed. For a high quality image generation the 1024x1024 price has increased? That doesn't make sense that a 1024x1024 is cheaper than a 1024x1536, so assuming a typo: https://developers.openai.com/api/docs/guides/image-generati...

The submitted page is annoyingly uninformative, but from the livestream it proports the same exact features as Gemini's Nano Banana Pro. I'll run it through my tests once I figure out how to access it.

hn_throwaway_99 ranked #47 [karma: 76118]

Maybe for right now, but even in the very near future it seems like data center expertise would absolutely be a core competency of any AI leaders.

Heck, look at Facebook. Granted, they got started slightly before AWS, but not by much. Owning all of their own data centers is a huge competitive advantage for them, and unlike most of the other hyperscalers they don't sell compute to other companies (AFAIK).

Again, the commitment is for $100 billion in spend. Building lots of data centers for a lot cheaper than that price should absolutely be doable. Also, geographic distribution isn't nearly as important for AI companies given the way LLMs work. The primary benefit of being close to your data center is reduced latency, but if you think about your average chatbot interface, inference time absolutely swamps latency, so it's not as big a deal. Sure, you'd probably need data centers in different locales for legal reasons, and for general diversification, but, one more time, $100 billion should buy a lot of data centers.

jerf ranked #32 [karma: 91984]

One can observe that even the proposed alternative is still awfully complicated compared to the web apps I remember making circa 1999. Much more capable, but still more complicated. Of course the entire "typescript -> compile -> minimize -> pack -> etc." pipeline is yet more complicated.

There is some essential complexity that will arise in this space because a client/server app fundamentally can't abstract over the client/server division. There's not much you can do about that... well... you can overabstract and try too hard to wipe it away, and fail, and make something that will be worse to use than an approach that acknowledges and understands the distinction, which is a modestly popular approach... but there's no way to get rid of it entirely.

There is some complexity that is going to be essential in an app context where the DOM is not exactly the best API for interacting with an application, and there is always complexity where there is an impedance mismatch.

Those two things alone are non-trivial on their own. Exactly how much they account for the complexity of the current approaches is up for debate, though.

At the risk of incurring some ire in replies, it's not clear to me that if someone sat down with a clean sheet of paper and tried to create a new platform that roughly matched the current web platform in capability that they could do that much better. There's a lot of deprecation that could be trimmed off for sure, but perhaps for the purposes of this discussion we wouldn't count that against the current platform too hard. (The new platform will only be missing it by virtue of being too young to have it; over time it'll pick it up too.) Maybe building in some sort of reactive-programming capability at the base. A better version of web components that works well enough to be the de facto standard and prevent too much competition from emerging. But whatever data structure you use to access your app, it's still going to have roughly the complexity that we have today. You could do some better. But I'm not sure you could do that much better, such that it would be heaven compared to today. It's still going to be huge and complicated and have all sorts of weird interactions when you try to put the pieces together.

Trying to build an app in a language that is also trying to be a high-powered layout language (it's not the best, not exactly "commercial quality", but it's pretty capable) that is also a document standard that is also the de facto VM for the world is not going to be simple.

PaulHoule ranked #25 [karma: 107929]

The HTMX route that this article is advocating has some value.

My YOShInOn RSS reader works that way and I think it is great -- but it is my own thing and I don't have customers and managers coming to me with requirements and I can build everything with that architecture in mind.

As I see it the basic front end problem is that you click on something and then the page is updated and this updating could be really simple (like you are typing into an autocomplete box and search results appear under it) or it might impact a large number of elements spread all over the page and some applications might be very dynamic and updating dependent on the UI state and can't be figured out ahead of times (imagine a developer tool which has lots of property sheets and tool windows)

HTMX is very simple for the simplest cases, requires some back end framework for harder cases (like a page might have 20 partials in it when it draws for the first time, 3 partials need to be redrawn when you click on something, you need to format a response packet that draws those 3 partials in the right place) and breaks down for the hardest cases. Part of the React puzzle is that we often use React for apps that don't need its full power but hey, even for something CMS-adjacent why fight with unintuitive Markdown (face it!) when you could write

   <MyElement attributeThatMattersToMe="yes">Here's the content</MyElement>
which conforms to your needs.

As much as I love HTMX, I got into it when my dissatisfaction with React was at its peak, more recently React is my go-to for anything from whimsical personalized landing pages to biosignals application that use Web Bluetooth, USB and Serial. Why? I use it at work all day and know how to get things done. I can draw anything at all, even 3-d worlds with A-Frame. That frustrating build system is clearing up.

mooreds ranked #35 [karma: 90554]

This was probably partly a Google refresh token theft (given the length of the access). No inside info, just looking at how the attack occurred.

OAuth 2.1[0] (an RFC that has been around longer than I've been at my employer) recommends some protections around refresh tokens, either making them sender constrained (tied to the client application by public/private key cryptography) or one-time use with revocation if it is used multiple times.

This is recommended for public clients, but I think makes sense for all clients.

The first option is more difficult to implement, but is similar to the IP address solution you suggest. More robust though.

The second option would have made this attack more difficult because the refresh token held by the legit client, context.ai, would have stopped working, presumably triggering someone to look into why and wonder if the tokens had been stolen.

0: https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1

minimaxir ranked #49 [karma: 74416]

The risk of forking an actively maintained OSS repo for commercial purposes is that you have to compete with the source repo and in this particular industry where business moats are weak/nonexistent, it's tough to differentiate.

That said, pivoting to a cloud-hosted agent might be even more difficult to differentiate.

WalterBright ranked #43 [karma: 79523]

I bought a newer iPhone. My older one had the button to go to the home screen, the newer one replaced that with swipe up.

After a year, the swipe up is still a nuisance. It often doesn't work, and I have to swipe up several times.

jedberg ranked #44 [karma: 78562]

Have you looked at DBOS for the durable execution layer? Much easier to integrate and not nearly as heavyweight for you/your customers.

pjmlp ranked #15 [karma: 128122]

Nowadays you can make use of some transducers ideas via gatherers in Java, however it isn't as straightforward as in plain Clojure.

pjc50 ranked #23 [karma: 108607]

People used to be able to smoke in pubs. But I agree it wasn't quite so culturally foundational.

I'm not going to lose sleep over the idea of a smoking ban, since it was already driven to the margins, but the implementation of it by age is really weird. Clearly a move to avoid annoying pensioners, like everything else.

pjmlp ranked #15 [karma: 128122]

Actually because AI has been driving the conversation that CPython JIT efforts are finally happening and being upstreamed.

It is also because of AI, that Intel, AMD and NVidia are now getting serious about Python GPU JITs, that allow writing kernels in a Python subset.

To the point that I bet Mojo will be too late to matter.

WalterBright ranked #43 [karma: 79523]

> 9 of the 10 senior developers didn't know how many bits were in basic elemetary types

That's likely thanks to C which goes to great pains to not specify the size of the basic types. For example, for 64 bit architectures, "long" is 32 bits on the Mac and 64 bits everywhere else.

The net result of that is I never use C "long", instead using "int" and "long long".

This mess is why D has 32 bit ints and 64 bit longs, whether it's a 32 bit machine or a 64 bit machine. The result was we haven't had porting problems with integer sizes.

rbanffy ranked #5 [karma: 188230]

The MNT Pocket Reform keycaps are gorgeous. I wonder why they didn't go with these for the bigger model and keyboard.

PaulHoule ranked #25 [karma: 107929]

I used to love Brooks Brothers shirt, I would get them used and wear them to rags and they were the best.

The Duluth Trading Company runs cringe ads in my opinion but I traded my evil twin's old black Carhartt coat for a red Duluth coat that my son got from his last employer with a small monogram for my winter phase foxographer costume and it is 100% great.

rbanffy ranked #5 [karma: 188230]

On the AI/Gemini and the eventual replacement for an internal stack, Apple has done that before with Apple Maps.

At the start people laughed at the melting bridges and the airport in a farm (the popular Airfield farm in Dublin, which we visited countless times with our daughter and their friends), but, in the end, it's a competent replacement for Google Maps.

Apple is betting that good enough will get cheaper - with cheaper training, and that it will be possible to run good enough inference with local models fine tuned on the device with data you have on your iCloud. Google will still have their colossal structure and these huge deployments will, clearly, get us to superhuman levels of artificial intelligence, but that's a lot more than good enough.

As the MacBook Neo demonstrates, sometimes the brains of a phone is all you need for a desktop computer, and, if that's good enough for you, it makes no sense to get a Mac Studio with 256GB of memory, unless you want it to tune your iPhone's models in seconds rather than overnight on the charger.

pjc50 ranked #23 [karma: 108607]

> You can't sustain a modern war without factories

No, but somehow Iranian backed Hamas and Hizbollah forces manage it from factoryless regions of Palestine and Lebanon. That's what I meant by "big Gaza": a region that's substantially damaged but still capable of fighting, where US/Israeli forces have to keep bombing militants in civilian areas forever. Every few weeks a new pile of dead kids for social media. Is that the plan for Iran?

pjc50 ranked #23 [karma: 108607]

The Apple silicon is really good! That would be the #1 reason to put it in a data centre, if it wasn't such a pain to manage a rack full of Minis.

pjmlp ranked #15 [karma: 128122]

Expectable, given that LiteLLM seems to be implemented in Python.

However kudos for the project, we need more alternatives in compiled languages.

bookofjoe ranked #26 [karma: 105454]
TeMPOraL ranked #20 [karma: 114225]

Stealibg OAuth keys from first party app to impersonate it in order to not have to pay for usage with properly generated API key was never part of normal use anywhere.

PaulHoule ranked #25 [karma: 107929]

The trouble here is not that the age checking is right or wrong but it would be unethical for anyone who has the competence to develop this kind of app to work on it because it is fundamentally unworkable -- it would be like me taking money from somebody to help them with their perpetual motion machine.

The kind of developer you are going to get is either going to be somebody who knows what time it is and cynically works on a project that they know is going to fail (unethical) or someone who is not going at it with "the end in mind" but is just cosplaying as a software developer (incompetent)

stavros ranked #45 [karma: 77294]

I didn't say "easy".

stavros ranked #45 [karma: 77294]

Yeah I don't understand it, it's a marathon with three companies perpetually a minute ahead, and people keep saying "I expect the stragglers to catch up".

The only thing I can see them meaning is what you said, "in a minute the stragglers will be where the leaders were a minute ago", which, yeah, sure.

TeMPOraL ranked #20 [karma: 114225]

TIL Scotland Yard is the Metropolitan Police. I thought it was its own thing named "Scotland Yard" for some reasons I never bothered to investigate.

Which kind of proves your point.

stavros ranked #45 [karma: 77294]

Were users assured that the selfies they emailed to support would not be retained? I'm loath to defend the multimillion dollar corporation, but let's at least be fair.