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.

JumpCrisscross ranked #7 [karma: 178965]

> Google has become the developer-focused company

They’re the advertiser-focused company. Bluetooth and NFC aren’t being exposed for developers first.

pjmlp ranked #17 [karma: 127332]

The rewrite from Xamarin.Forms into MAUI, has given a bad taste to many in the community, and kudos to Avalonia to make it happen on GNU/Linux.

By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs.

Also it is kind of interesting that Miguel de Icaza, nowadays completely switched into Swift ecosystem, and is the responsible for making game development on iPad with Godot a reality. Or porting old .NET ideas of his into Swift.

jedberg ranked #44 [karma: 78254]

People are doing this now. It's basically what skills.sh and its ilk are for -- to teach AIs how to do new things.

For example, my company makes a new framework, and we have a skill we can point an agent at. Using that skill, it can one-shot fairly complicated code using our framework.

The skill itself is pretty much just the documentation and some code examples.

simonw ranked #27 [karma: 100854]

> Tasks and the new app are currently available in select places in the U.S., excluding California, New York City, Seattle and Colorado.

Anyone know why that is?

(Claude thinks it's because those places have gig worker protection laws such that "classifying Dashers as independent contractors for non-delivery work is most legally risky")

jedberg ranked #44 [karma: 78254]

I too am here all the time and have never heard of it. But it looks interesting.

tptacek ranked #1 [karma: 417550]

I would take the counterargument more seriously if anyone could name just one police department that administers IQ tests to applicants.

pjmlp ranked #17 [karma: 127332]

Again, unless you have existing Windows 8/10 applications that were written against WinRT, UAP or UWP[0], that make use of WinUI 2.0, forget about touching anything related to WinUI 3.0 or WinAppSDK, stay away from the marketing.

Exception being the few APIs that have been introduced in Win32 that instead of COM, actually depend on WinRT like the new MIDI 2.0 or Windows ML.

Keep using Win32, MFC (yes it is in a better state than WinUI 3.0 with C++), WinForms, WPF, if using Microsoft only tooling.

Otherwise, Qt, VCL, Firemonkey, Avalonia, Uno, ImGUI,....

They were even forced to revamp WPF status at BUILD 2024, given how bad WinUI 3.0 was back then, and it isn't if it got any better, apparently it is in the process of being open sourced, to see if the community can take over the mess a $4 trillion valued company cannot fix.

Really, stay away from WinUI, unless you're a Microsoft employee on the Windows team without any other option.

[0] - Can explain by the nth time the differences, if one feels like it.

mooreds ranked #35 [karma: 89137]
simonw ranked #27 [karma: 100854]

This thing is really short. https://github.com/bramcohen/manyana/blob/main/manyana.py is 473 lines of dependency-free Python (that file only imports difflib, itertools and inspect) and of that ~240 lines are implementation and the rest are tests.

bookofjoe ranked #26 [karma: 104275]
PaulHoule ranked #25 [karma: 106730]

In the end Iranians who want freedom need to form a different regime but when a group is under attack it rallies around the flag so it is a setback not an opportunity for dissidents.

jrockway ranked #49 [karma: 73247]

I think the choice of breed has meaning. The border collie is the smartest breed of dog, and its origin is in herding sheep. Calling your coworkers sheep isn't particularly nice. Calling yourself the smartest breed of dog isn't particularly humble. That's why the person you're replying to objects.

rayiner ranked #18 [karma: 125991]

Crippling web apps is a user-positive behavior. It just so happens that user’s incentives and apple’s incentives are aligned.

simonw ranked #27 [karma: 100854]

The project doesn't just use 2-bit - that was one of the formats they tried, but when that didn't give good tool calls they switched to 4-bit.

pjmlp ranked #17 [karma: 127332]

The advocates of ChromeOS Platform keep pushing their agenda.

Chrome APIs and Electron crap, and then everyone complains about Microsoft.

bookofjoe ranked #26 [karma: 104275]
PaulHoule ranked #25 [karma: 106730]

I am amused that this in the classic 1955 Asimov story

https://en.wikipedia.org/wiki/Franchise_(short_story)

the protagonist is interviewed as a one-man "focus group" in lieu of a national election and one of the questions he is asked is "What do you think about the price of eggs?" and he said roughly "I have no idea, my wife does the shopping."

pjc50 ranked #24 [karma: 107129]

Winforms is great until you try to make windows dynamically sized, or deal with DPI nicely. In every other regard it's still fine, and for accessibility actually _better_ than many subsequent frameworks. And produces nice small fast executables.

pjc50 ranked #24 [karma: 107129]

So .. the plan is Big Afghanistan, to install a puppet regime at massive expense which evaporates the moment the US ground troops leave?

bookofjoe ranked #26 [karma: 104275]
stavros ranked #46 [karma: 76478]

One issue is that the human was less accurate than the LLM. The other is that the author probably didn't pay $1,500 for this, they probably paid $20 on a subscription.

simonw ranked #27 [karma: 100854]

Doesn't seem to work on iPhone. I suggest having a button to toggle between mine marking mode and regular mode - I used that on my own little vibe-coded minesweeper clone here: https://tools.simonwillison.net/minesweeper

simonw ranked #27 [karma: 100854]

Those aren't a standard library for the language itself - they're not showing up in browsers, for example.

jacquesm ranked #2 [karma: 240770]

> "Pen is mightier than sword"

You completely misunderstood that. Take into account that you see the swords failing all around you whilst one nation effectively messed up the rest of the world through propaganda and maybe you'll begin to understand the true meaning of that sentence.

Information, used well or abused well, is more powerful than any other weapon of war.

jacquesm ranked #2 [karma: 240770]

Cuba's biggest problem is its neighbor that through continuous embargo and immigration blockades helps cement the regime's position.

jacquesm ranked #2 [karma: 240770]

Oh, good one! I had never heard of it but yes, that would work.

bookofjoe ranked #26 [karma: 104275]
pjmlp ranked #17 [karma: 127332]

Good decision, as proven multiple times, it is the product not the programming language, that makes the customers.

bookofjoe ranked #26 [karma: 104275]
pjmlp ranked #17 [karma: 127332]

Still way better than dealing with div soup turned into UI via magic CSS incantations.

And the CSS grid system was based on XAML grid.

pjmlp ranked #17 [karma: 127332]

Except WebGPU 1.0 isn't modern, it exposes hardware capabilities from a decade ago, better than WebGL 2.0 sure, which is what mobile GPUs were in 2010.

And the sandboxing get up to 4 GB, which in most cases will kill the browser depending on how many tabs are open.

pjmlp ranked #17 [karma: 127332]

No, nor do I care, node is all that matters, long term.

Eventually like it usually happens, it will get the most relevant features and that is about it.

userbinator ranked #36 [karma: 88444]

The newer version is often even more bloated. This whole article just reinforces my opinion of "WTF is wrong with JS developers" in general: a lot of mostly mindless trendchasing and reinventing wheels by making them square. Meanwhile, I look back at what was possible 2 decades ago with very little JS and see just how far things have degraded.

hn_throwaway_99 ranked #47 [karma: 75660]

I literally don't understand this comment at all. What point are you trying to make?

anigbrowl ranked #28 [karma: 99171]

It's not murder if they're guilty. Those planes come with doors for a reason.

tptacek ranked #1 [karma: 417550]

You must be new to this. The median line of code in a security tool is materially less secure than the median line of code overall in the industry.

toomuchtodo ranked #23 [karma: 107327]

I ingest, process, and archive the HN firehose. I know others do as well. Regardless of how one feels, once you put something on the Internet, any hope of control of that info is gone forever. Act accordingly. They are kind enough to make changes within some forum integrity tolerances, even though those changes are likely to help very little from an opsec perspective.

Edit: my use case is building a graph for archiving every link ever posted on HN (posts and comments), if that’s relevant. The contents of HN comments have little value to me for my workflow, nor do I profile users.

bookofjoe ranked #26 [karma: 104275]
simonw ranked #27 [karma: 100854]

You can see hints of what it did in https://claude.ai/share/260d2eed-8d4a-4b9f-8a75-727c3ec4274e - annoyingly though it looks like Claude sharing doesn't detail actual code it ran.

Here's the zip file it gave me of the files it generates along the way: https://static.simonwillison.net/static/2026/turbo-pascal-an...

I had Codex GPT-5.4 xhigh run a check of those files to see if the artifact at the end appeared to use the right data, which isn't 100% fool proof but have me enough confidence to publish since this is a pretty low stakes project!

simonw ranked #27 [karma: 100854]

I'm pretty sure Claude hasn't picked up my fondness of kākāpō parrots yet.

WalterBright ranked #43 [karma: 79140]

In the 1960s, Kosmos made the best electronics sets available. If you went through the kits, you received a complete undergraduate course in electronics (less the calculus).

https://generalatomic.com/teil1/index.html

jacquesm ranked #2 [karma: 240770]

I you want to point at evil and dangerous regimes I have a list and Iran wouldn't even be in the top 3...

tptacek ranked #1 [karma: 417550]

You should just mail hn@ycombinator.com about this stuff.

Or: write a short blog post about it, and post that, on your (different) domain.

bookofjoe ranked #26 [karma: 104275]
userbinator ranked #36 [karma: 88444]

I don't understand how people can stand the sound of the plane itself and whatever they're listening to on top of that. I consider IEMs or ANC TWS to be necessary whenever I'm on a flight, and that's even without listening to anything else.

paxys ranked #41 [karma: 81526]

> See our bounty page to judge if you might be a good fit. Bounties pay you while judging that fit.

Literally the line above that

toomuchtodo ranked #23 [karma: 107327]

> This is the first time in modern days we remove support for a URL scheme and we do this without bumping the SONAME. We do not consider this an incompatibility primarily because no one will notice. It is only a break if it actually breaks something.

Animats ranked #10 [karma: 160323]

"Nobody is going to mass-produce a 50-year-old oak."

Mass production of engineered structural lumber.[1]

[1] https://www.youtube.com/watch?v=RCYn3xQ0yS8

paxys ranked #41 [karma: 81526]

Title says "helps" but the summary says "it doesn’t effectively treat anxiety, depression, or PTSD". Big difference between the two IMO.

Plenty of people use cannabis to alleviate symptoms. I don't think they expect to be cured entirely. Getting a good night's sleep or being without chronic pain for a few hours is often enough.

rayiner ranked #18 [karma: 125991]

How many kids do you have? How comfortable is the downtown core for families with 2-3 kids?

Animats ranked #10 [karma: 160323]

Classic mistakes in language design that have to be fixed later.

- "We don't need any attributes", like "const" or "mut". This eventually gets retrofitted, as it was to C, but by then there is too much code without attributes in use. Defaulting to the less restrictive option gives trouble for decades.

- "We don't need a Boolean type". Just use integers. This tends to give trouble if the language has either implicit conversion or type inference. Also, people write "|" instead of "||", and it almost works. C and Python both retrofitted "bool". When the retrofit comes, you find that programs have "True", "true", and "TRUE", all user-defined.

Then there's the whole area around Null, Nil, nil, and Option. Does NULL == NULL? It doesn't in SQL.

Animats ranked #10 [karma: 160323]

The U.S. Navy still has their main training facility near Chicago. And they still have weird training ships. USS Trayer is probably the strangest.[1]

[1] https://www.youtube.com/watch?v=XQCh1mLTIGk

stavros ranked #46 [karma: 76478]

While I support this for the humour factor, it does make it much easier for a shoulder surfer to count characters, for whatever that's worth.

stavros ranked #46 [karma: 76478]

> Sure, it doesn't have to be 5 minutes - even 10-15 would be enough - but current chargers don't get anywhere close to that

My car has a 83 kWh battery and charges at 150 kW, which, for 20% to 80% (what you want to generally do on a trip) means 20 minutes. 20 minutes of charge gets me 300 km, and I generally definitely want to stop for 20 minutes every 300 km or so.

I don't see how that's not "anywhere close" to 15.

tptacek ranked #1 [karma: 417550]

Wow, sudo is a lot older than I thought it was.

ceejayoz ranked #34 [karma: 90068]

The Bobiverse novels start this way. (https://en.wikipedia.org/wiki/Dennis_E._Taylor)

JumpCrisscross ranked #7 [karma: 178965]

> Iran repeatedly stated that they will not attack any country's assets if they do not assist the US/Israel

They’ve been doing this across the region. Some of this looks like individual commanders taking strategic decisions into their own hands. But it’s absolutely false that neutrality has protected anyone in the region.

ChuckMcM ranked #22 [karma: 111145]

I think the article downplays the element that the attack probably achieved its goal which was not to actually hit something at Diego Garcia, but to show that thing 2500 miles from Iran are potentially targetable by Iran. That starts conversations like the one here and in other fora about whether or not Iran would limit themselves to military targets (Russia doesn't as an example) and if not how could Europe and its East Asian allies protect literally everything with their finite supply of defensive units.

ChuckMcM ranked #22 [karma: 111145]

I've been hearing similar things from a lot of different directions. The underlying issue about "you cannot replace time" is one that is good to internalize early. A number of people I know who "missed" their kids growing up because they were working hard to make lots of money. You can't go buy "time with my kids when they were growing up."

Agentic coding very much feels like a "video game" in the sense of you pull the lever and open the loot box and sometimes it's an epic +10 agility sword and sometimes its just grey vendor trash. Whether or not it generates "good" or even "usable" code fades to the background as the thrill of "I just asked for a UI to orchestrate micro services and BLAMMO there it was!" moves to the fore.

hn_throwaway_99 ranked #47 [karma: 75660]

Yeah, the default Android volume control had (has?) the same problem. I remember when I got an early Pixel model that I thought there wasn't a low enough volume - this issue was filed in 2015 and is still marked as open: https://issuetracker.google.com/issues/37035441

paxys ranked #41 [karma: 81526]

Good, now do the same for public transit.

rbanffy ranked #5 [karma: 187362]

Still, most people interact with AI via a messenger-like app, not a terminal-like one.

paxys ranked #41 [karma: 81526]

> I wanted to know if the hundreds of hours I’d spent mastering Deno was a sunk cost

Hundreds of hours? I'm sorry but if you truly needed that much time to find your way around an incredibly straightforward runtime that's on you. Skills for Deno, Node.js, Bun, Cloudflare Workers, browser-based JS and all the rest are like 99% transferable. If Deno doesn't work for you then use something else. It would probably be simpler to switch than writing all these aggressive blog posts.

toomuchtodo ranked #23 [karma: 107327]

Entire subthread is excellent, great comments and observations by all.

toomuchtodo ranked #23 [karma: 107327]

Wait ‘till folks hear how expensive roads are.

(usps is a public good that can be run at a loss, it does not need to be profitable; as you mention, this is super cheap postage for the value)

tptacek ranked #1 [karma: 417550]

This "religious ruling" stuff is less interesting than it sounds. To begin with, while the Islamic Republic of Iran is a totalitarian state, the Twelver Shia hierarchy isn't unified. The supposed ban on nuclear weapons was Khamenei's, and binding only on his followers. But there are several other marja (marjas? marji?), with significant followings even in the security state & IRGC (al-Sistani being a good example).

More importantly, it's pretty clear that the geopolitical rulings are, well, geopolitical in nature. Iran is a nuclear threshold state; its strategy is to come as close to the breakout line as it can and extract concessions for not crossing it. The supposed nuclear fatwa is just public relations strategy. At the point Iran decided the cost/benefit/risk/reward of crossing the threshold made sense, it would be updated.

rayiner ranked #18 [karma: 125991]

> the late Ayatollah had a self-imposed range limit on the strikes or tests they would carry out.

Can you elaborate on what kind of strikes the Ayatollah was carrying out within the old range limit?

toomuchtodo ranked #23 [karma: 107327]
simonw ranked #27 [karma: 100854]

I don't care about the opinion of kids.

I'm also completely unimpressed by someone wearing a Rolex though, so different mileage for different people.

simonw ranked #27 [karma: 100854]

I don't think there's a way to have that work in Claude Code for web, since each checkout there uses a custom GitHub access token scoped to a single repository.

ceejayoz ranked #34 [karma: 90068]

One of my kids had a college visit recently. Everyone had Macbooks.

rayiner ranked #18 [karma: 125991]

It’s funny how the above comment reveals exactly why the problem is politically intractable.

toomuchtodo ranked #23 [karma: 107327]

Battery storage provides this grid service, as mentioned in my other comments.

WalterBright ranked #43 [karma: 79140]

> We soon found out that we could make algorithmic improvements so much more quickly

It's true that writing code in C doesn't automatically make it faster.

For example, string manipulation. 0-terminated strings (the default in C) are, frankly, an abomination. String processing code is a tangle of strlen, strcpy, strncpy, strcat, all of which require repeated passes over the string looking for the 0. (Even worse, reloading the string into the cache just to find its length makes things even slower.)

Worse is the problem that, in order to slice a string, you have to malloc some memory and copy the string. And then carefully manage the lifetime of that slice.

The fix is simple - use length-delimited strings. D relies on them to great effect. You can do them in C, but you get no succor from the language. I've proposed a simple enhancement for C to make them work https://www.digitalmars.com/articles/C-biggest-mistake.html but nobody in the C world has any interest in it (which baffles me, it is so simple!).

Another source of slowdown in C is I've discovered over the years that C is not a plastic language, it is a brittle one. The first algorithm you select for a C project gets so welded into it that it cannot be changed without great difficulty. (And we all know that algorithms are the key to speed, not coding details.) Why isn't C plastic?

It's because one cannot switch back and forth between a reference type and a value type without extensively rewriting every use of it. For example:

    struct S { int a; }
    int foo(struct S s) { return s.a; }
    int bar(struct S *s) { return s->a; }
If you want to switch between reference and value, you've got to go through all your code swapping . and ->. It's just too tedious and never happens. In D:

    struct S { int a; }
    int foo(S s) { return s.a; }
    int bar(S *s) { return s.a; }
I discovered while working on D that there is no reason for the C and C++ -> operator to even exist, the . operator covers both bases!

WalterBright ranked #43 [karma: 79140]

> agricultural airplanes don’t make money when they are on the ground

Neither do any other airplane types. Airliners, for example, are designed to minimize the need for maintenance and the fastest turnaround, because an airliner loses money at a prodigious rate when it sits on the ground.

ceejayoz ranked #34 [karma: 90068]

> Sooo... where's the retreat?

As the article says; "In the US"

ceejayoz ranked #34 [karma: 90068]

Huh? Fewer cars seems like a win to those who really rely on them. Could probably wind up with more accessible spots if done right.

stavros ranked #46 [karma: 76478]

Why would the simpler version be better for a technical audience?

pjc50 ranked #24 [karma: 107129]

Data centers are (a) private not public and (b) throwing money at the problem on the assumption of being able to capture a significant chunk of all white collar incomes.

And they're running into the public issues already, such as lack of large power transformer availability and noise complaints from trying to generate their own power.

PaulHoule ranked #25 [karma: 106730]

Could argue it is the opposite. The more people in a conversation the more you can play social games instead of thinking.

bookofjoe ranked #26 [karma: 104275]
pjc50 ranked #24 [karma: 107129]

Plenty of grids are publicly owned, or regulatory equivalent.

coldtea ranked #33 [karma: 90541]

>Same app. Same tests. Same JDK.

Same AI slop.

coldtea ranked #33 [karma: 90541]

>thanks to a new lower barrier provided by LLM.

New lower barrier means commodification.

bookofjoe ranked #26 [karma: 104275]

OMG you hit my third rail when it comes to the brain-dead-designed Apple TV remote. After using one for many years I STILL press the wrong button many times every day, and in the dark, since the buttons are NOT backlit, I routinely press an unintended button. I think the user interface designer was promoted to create the Vision Pro UI/UX which is even more dreadful.

coldtea ranked #33 [karma: 90541]

>However, I wonder how many care about actually learning about algorithms, data structures and mechanical sympathy in the age of Electron apps.

Never mind the age of Electron apps, even fewer care about those in the age of agents.

rbanffy ranked #5 [karma: 187362]

Exactly.

Who could imagine Apple would eventually inherit Sun’s crown as the king of the RISC unix workstation?

pjc50 ranked #24 [karma: 107129]

> Bots listening to thousands of songs would not make a difference in this model.

The ad revenue from the bots would be distributed. The same problem happens on Youtube.

userbinator ranked #36 [karma: 88444]

WinUI is still a bloated pig compared to Win32.

If MS really wants its users back, many of which have left for Linux and Mac, it should seriously consider going back to the Win7 era UI, or at least restore the Windows Classic theme.

userbinator ranked #36 [karma: 88444]

Did anyone else think the first photo was AI-generated at first, due to how unusual it looked?

userbinator ranked #36 [karma: 88444]

I experienced the same "muted, TOO LOUD" when I bought some very sensitive IEMs, but fortunately I have a rooted Android where I can customise the volume control curve, so I moved more of the steps down towards the lower end of the DAC range and made the loudest just a little beyond "threshold of pain".

bookofjoe ranked #26 [karma: 104275]
toomuchtodo ranked #23 [karma: 107327]

This debt will never get paid back, it’s already gone.

rayiner ranked #18 [karma: 125991]

I love how they have words for the different kinds of rule breaking. Truly civilized people.

anigbrowl ranked #28 [karma: 99171]

Good analysis, although it would have been better with some charts on eg the crack spread. The death (or murder) of expertise on social media, most recently accelerated by AI commenting bots, is doing a lot to obscure market signals for the general public while allowing insiders to make a killing, both figuratively and literally. I anticipate deep and long-lasting consequences once a critical mass of the public grasps the fact that they're staring down years of economic austerity that was imposed on them by fiat.

stavros ranked #46 [karma: 76478]

Yeah, all these "work has always been fine!" writers forget that we've never invented cheap artificial people before.

userbinator ranked #36 [karma: 88444]

Old notepad is still there, you just need to remove the new abomination.

Control panel is still not migrated over to settings after 12 years nor you can open two settings apps.

I wish they'd migrate back to the old Control Panel...

Error messages in modern apps are just the worst

...as the new one is a "modern app" and about as horrible as they come.

stavros ranked #46 [karma: 76478]

Doesn't it make sense that, if you were taking a drug that reduces morbidity, you'll get increased morbidity if you stop it?

rayiner ranked #18 [karma: 125991]

This is a very odd phrasing that makes it seem like heart attack and stroke risk are higher for those who stop taking the drug than those who never took the drug. Moreover, the effect of restarting taking the drug seems attributable to the study design. Those who took a break had higher risk at the end of the study than those who don’t. But those who took a break took the drug for less total time than those who took it for the entire study.

You could characterize these same facts in the opposite way. GLP-1s don’t permanently change your body. They provide benefits while taking them but quickly clear out of your system when you stop taking them. Arguably, that’s a good thing in a drug.

tptacek ranked #1 [karma: 417550]

I like the Vanta people just fine and think it's a fine product, but I would not recommend it to startups looking to get SOC2.

https://fly.io/blog/soc2-the-screenshots-will-continue-until...

Most startups should be doing way, way less than automation platforms like these tell them they need to do to get a SOC2 attestation.