MurphyA/hacker-news huggingface dataset:
by jonstewart | 2026-01-25 13:38:52+00:00
I’m reading your comment more sardonically about the state of US manufacturers, but globally I don’t think this holds up. Some of the most expensive vehicles—trucks and SUVs—have the worst mileage. Often the cheaper a new car is, the better gas mileage it gets.

This dynamic might not hold as consistently with used cars but it’s not entirely eliminated, either.
by foldr | 2026-01-25 13:39:53+00:00
I doubt you can point me to a recent story about US politics that spent four hours on the front page and had a similarly inflammatory headline. It would be as if this discussion were occurring under the headline "ICE thugs murder second US citizen" and linked to the website of a left-wing political organisation with an anonymous byline.

Unless peak US times are very late in the day, I'm pretty sure I do look at HN quite often during peak US hours. I'm only 5 hours ahead of the East Coast here. Gemini (ha!) tells me that

>...peak engagement hours generally align with US workday hours, particularly in Pacific (PT) and Eastern Time (ET). The highest activity typically occurs between 11 AM – 4 PM UTC (roughly 6 AM – 11 AM ET / 3 AM – 8 AM PT).
by vbezhenar | 2026-01-25 13:40:25+00:00
The whole software world is shit now. The foundations were stable decades ago. Like Windows kernel, WinAPI, .NET, WPF, Linux kernel. But end user software is so terrible. Windows 11 with ads and unhelpful AI. macOS which is a bit less terrible, but still too bloated. Linux with its eternal changes between X, Wayland, Alsa, Pipewire, Pulseaudio, sysvinit, systemd, and endless choices. Both iOS and Android are terrible. iOS was perfect 10 years ago, it's absolute clownfest now. I would blame AI vibe coders, but it started before. I don't know who to blame. Why can't we just build solid minimal non-bloated OS that will last for decades without major rewrites. We've got so good foundations but so terrible end product.
by potatoproduct | 2026-01-25 13:41:33+00:00
""Apple has better app selection (for most people). Apple has been increasingly implementing the core features that differentiate Android devices, like USB-C and RCS.""

You mean Apple has been forced by regulators to implement core features like USB-C and RCS?

https://www.justice.gov/archives/opa/pr/justice-department-s...

https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32...
by andsoitis | 2026-01-25 13:41:52+00:00
There's of course no single correct list, but I would pick: language (symbolic communication), writing, the scientific method, electricity, the computer.

Other highly consequential inventions: the printing press, the wheel, agriculture, money, the internet.

Notice something subtle. Early inventions extend coordination. Middle inventions extend memory. Later inventions extend reasoning. The latest inventions extend agency. This suggests that human history is less about tools and more about outsourcing parts of the mind into the world.
Show HN: JsonUI – Constrain AI agents through code structure, not prompts
by tai-kimura | 2026-01-25 13:43:14+00:00
I built an ecosystem for AI-driven development where breaking architectural rules is structurally impossible.

*The problem:* AI coding assistants produce inconsistent code. Every session yields different implementations, and AI "forgets" rules mid-conversation. Prompt engineering helps, but quality still depends on how well you explain things each time.

*The insight:* Don't ask AI to follow rules—make it impossible to break them.

*The approach:*

1. *Specialized agents with strict boundaries* - Instead of one AI doing everything, split responsibilities. Layout agent creates JSON UI structure (never touches data types). Data agent defines bindings (never writes business logic). ViewModel agent implements logic (never edits JSON).

2. *JSON as single source of truth* - One JSON definition generates iOS native (SwiftUI/UIKit), Android native (Compose/XML), Web (React/Tailwind), tests, and docs. All in sync. Always.

3. *Cross-platform test runner* - Same test JSON runs on XCUITest, UIAutomator, and Playwright.

*Result:* Spec, implementation, and docs stay in sync because they're generated from the same source. AI agents are productive because they have clear, narrow scopes.

Still in development. Repos:

- Core: SwiftJsonUI, KotlinJsonUI, ReactJsonUI
- Test runner: jsonui-test-runner (CLI + platform drivers)
- Agents: JsonUI-Agents-for-claude

GitHub: https://github.com/Tai-Kimura

Would love feedback on the agent design approach.
by otherme123 | 2026-01-25 13:44:01+00:00
As you know for your Uniball, not all pencils are the same. A cheap ball pen can have a lot of problems and stop writting at any moment; a cheap pencil has always a broken core or is impossible to sharpen because the wood turns to pulp. But a decent pencil (Tombow Mono 100 or Faber-Castell 9000 or Staedtler Mars) will get you a perfect core and wood from beginning to end that should not break unless you press like crazy. Despite being excelent, they are cheap, about 2€.
by xcf_seetan | 2026-01-25 13:44:40+00:00
Good quality pencils does no show the cracked lead and if you take good care of them they will not have those cracks. On the other hand you could use a mechanical pencil with replaceable good quality 2mm leads. It can also reuse any little bits of cracked leads laying around. Also if you don't want a blunter point, you can rotate the pencil every few strokes and it would auto-sharp itself.
by forgotpwd16 | 2026-01-25 13:44:55+00:00
Ackchyually XDG default applications aren't set via env vars but through the `${XDG_CONFIG_HOME}/mimeapps.list` file manipulated (either via text editor if track desktop files yourself or, better) via `xdg-mime {query|default}` tool. This TUI is a replacement (doesn't wrap it) to this tool for this functionality, with twist that does multiple-defaults category-wise rather one-by-one ("word processor documents" rather odt/doc.docx).

Compared to what slopcalypse has brought, this one at very least is useful (also is quite short; within a sea of thousand LOC generated in 1s this is refreshing).
by technothrasher | 2026-01-25 13:45:35+00:00
Well, I don't know if that is better or worse than my experience with Comcast. They will usually unblock my emails within a day of my sending an unblock request, no questions asked... and then block me again after a few days, with no explanation as to why. I've had this IP for years, I have spf, dkim, and dmarc all property configured, I'm not on any blocklists, and I only send a very small volume of personal emails from the server.
by splintersio | 2026-01-25 13:46:14+00:00
I submitted a vulnerability to Bugcrowd. Out of Scope. I published on my blog. I pointed out it was actually in scope. They acknowledged they'd made a mistake. I took the post down voluntarily. They followed up with a threat anyway. I told them to fuck off. They offered a payment to make it right. Then silence. very funny.
by ExoticPearTree | 2026-01-25 13:46:23+00:00
> yet-another-ICE-killing incident today

Man with a gun approaches law enforcement during an operation. What do you think was going to happen? They would give him flowers?

How about you try the same thing with the police during a stop or a chase and see if the results are different.

This is really not the place for biased political discourse that has nothing to do with the topic of the conversation.
by barbecue_sauce | 2026-01-25 13:47:01+00:00
"Honestly" is a colloquialism used to indicate disbelief with the previous statement or to preface candidness. Choosing to interpret the colloquial use of "honestly" as an indication that everything else that person says is dishonest is a very weird trait I've only seen show up in grammarian literalists and pedants that only makes yourself seem like a disingenuous person.
by B1FIDO | 2026-01-25 13:47:04+00:00
You may be surprised to learn that there are many types of botnets out there, and many use DNS queries for the C&C.

Although the GP wrote "53/tcp" that is a weird situation, because most (not all) DNS is over UDP.

One day I suddenly found my DNS resolver logs were very active with veritable gibberish. And it seems that my router had been pwned and joined some sort of nefarious botnet.

I only found this out because I was using NextDNS at the time, and my router's own resolver was pointed there, and NextDNS was keeping meticulous, detailed logs of every query.

So I nipped it in the bud, by determining which device it was, by ruling out other devices, and by replacing the infected demon router with a safe one.

But yeah, if your 53/udp or 25/tcp is open, you can pretty much expect to join a botnet of the DNS or SMTP-spam varieties.
by user_7832 | 2026-01-25 13:47:42+00:00
+1 for battery university, they're an excellent source. Does anyone have any other suggestions for similarly technically deep (while approachable) articles on any other facet consumer electronics?

My understanding from this article is that:

1. Charge the battery to as low a max percentage as possible (till about 65%)
2. Keep it as cool as possible (up to zero degrees C at least)
3. Use it as little as possible before recharging it (minimize charge-discharge bandwidth)

Aka, over-rate and over size the battery if you're building the device, and minimize extremes on any side of soc (state of charge).

Do EV manufacturers use any other tricks not covered by this?

(Of course, use the device as needed, these are just guidelines for the best perfomance.)
by carlosjobim | 2026-01-25 13:47:56+00:00
> No, that is not how you change search engines.

See it from the perspective of a non-technical user:

1. I install the Yahoo Search app

2. When I want to search I poke the Yahoo icon on my home screen.

Or:

1. I open my browser.

2. I poke Yahoo on the grid of suggested sites.
by myko | 2026-01-25 13:48:28+00:00
I agree with the thrust of the GP comment but:

> The IOS versions of social media apps extract way less data from the device than on android, and is thus more privacy friendly.

I seriously doubt this. I agree that this is the perception but anyone working in the mobile space on both platforms for the past ~2 years will know Google is a lot more hard nosed in reviewing apps for privacy concerns than Apple these days (I say this negatively, there is a middle ground and Apple is much closer to it - Google is just friction seemingly in an attempt to lose their bad reputation).
by StopDisinfo910 | 2026-01-25 13:48:33+00:00
Well, recheck.

Both Qualcomm and Mediatek have caught up on the phone SoC market.

The Snapdragon 8 Elite Gen 5 has a slightly better CPU than the A19 Pro but a slightly worse GPU. Apple has a very slight advantage in watt usage but that's more than offset by the battery gap. Same thing with the Dimensity 9500.

The SoC market is now extremely competitive.
by Foilleuse | 2026-01-25 13:49:55+00:00
Hi HN,

I’m a solo developer from Switzerland.

I built Nyola as an experiment to counter "doomscrolling". The idea is to use Pareidolia (the psychological phenomenon of seeing faces in random shapes) to trigger active imagination instead of passive consumption.

How it works:

Everyone gets the same cloud photo every 24h.

You use native drawing tools (PencilKit) to trace what you see.

You unlock the gallery to see how others interpreted the same noise.

Tech: It is built with SwiftUI and CloudKit. No ads, no tracking.

It's a simple project, but I'd love to hear your feedback on the concept.
by clickety_clack | 2026-01-25 13:51:17+00:00
I think anyone who’s ever worked in construction would balk at the idea of hanging your life on pieces of building facade. Except for the the pieces stopping people falling through the outside windows and walls themselves, most of the outside decorative stuff is only designed to hold itself onto the building and not much more. He’s potentially hanging his 200lbs on something that’s intended to hold 0lbs.
by Joel_Mckay | 2026-01-25 13:51:40+00:00
There are different kinds of Death, and Socrates story of resolve still greatly affects peoples ideas of free speech and due process within a just rule of law.

Have a great day. =3

"The Evolution of Cooperation" (Robert Axelrod)

https://ee.stanford.edu/~hellman/Breakthrough/book/pdfs/axel...
by redeeman | 2026-01-25 13:51:49+00:00
no, thats not the same. If you for example leave your front door open, and the insurance finds out, do you think they will be doing "victim blaming" ?

so lets turn this logic around on those megacorps that leaks personal data, suppose they run an open postgres or mongodb with ALL the customer data, no password or default password, on the open ipv6, is it victimblaming to go after them for this? after all, its the big bad criminals that stole the data?

the truth of the matter is that yes, the ones that take the data are criminals, but so are the one that doesnt take proper pracautions.

Have you actually seen how these infrastructure things operate? many of them have open scada systems directly coupled to the internet. Many of them have sms gateways that just accepts messages from _ANY_ phone number to issue shutdowns.

I know because I have been brought in to look at some of those things as a consultant
by JamesTRexx | 2026-01-25 13:53:00+00:00
"lots of klunky, ugly things"
I wonder how much of that is caused by too complex thinking. It seems that simplicity is very difficult for most people.

"You don't have to use unneeded features"
True, but that doesn't work in practice, for example the intentions to use only limited C++ features in new projects, that end up bogged down with the other features anyway because of "new toy to play with" effect.
What isn't there can't be used and keeps the language lean and clean (and not mean ;-) ).
by rurban | 2026-01-25 13:53:13+00:00
I still use a 10x faster lexer, RE2C over flex, because it does so much more at compile-time. And on top of that has a bunch of optimization options for better compilers, like computed goto's.

Of course syscalls suck, slurping the whole file at once always wins, and in this case all files at once.

Kernels suck in general. You don't really need one for high perf and low space.
by thelastgallon | 2026-01-25 13:53:55+00:00
Thank you for doing the calculations. This is interesting and useful. Yes, people should switch to EVs, but mostly because it helps build resilient independent grids (eventually), EVs add a layer of energy storage, we can dump excess energy when its negatively priced (or free) and supply power back to the grid when its costly, replacing peaker plants.

I wasn't talking about passenger buses, because thats unlikely going to happen in US. Almost all of damage is done by 18-wheelers. A fully loaded 18-wheeler: 80,000 lb. Everytime a discussion comes on ICE vs EV, the fossil fuel proponents immediately jump to but EVs weigh more (debatable) and cause more damage. The damage they cause is insignificant compared to 18-wheelers. I'm not entirely sure if EVs weigh more either, maybe the earlier models did, but energy density keeps increasing. Also, there is no compelling reason to have 300+ mile range batteries when most of the trips are under 3 - 5 miles.
by polotics | 2026-01-25 13:54:45+00:00
This is so short and empty sorry, the author would be well placed to try to ground their work in a modicum of empiricism, the puffed-up style here makes things a bit hard to read. I do not know if this is slop it's getting harder to guess, and some actual humans have been writing like this long before LLMs. Still, what is the actual finding being presented here?
by lo_zamoyski | 2026-01-25 13:55:03+00:00
It’s possible to take two opposing and flawed views here, of course.

On the one hand, it is possible to become judgmental, habitually jumping to unwarranted and even unfair conclusions about the moral character of another person. On the other, we can habitually externalize the “root causes” instead of recognizing the vice and bad choices of the other.

The latter (externalization) is obvious when people habitually blame “systems” to rationalize misbehavior. This is the same logic that underpins the fantastically silly and flawed belief that under the “right system”, misbehavior would simply evaporate and utopia would be achieved. Sure, pathological systems can create perverse incentives, even ones that put extraordinary pressure on people, but moral character is not just some deterministic mechanical response to incentive. Murder doesn’t become okay because you had a “hard life”, for example. And even under “perfect conditions”, people would misbehave. In fact, they may even misbehave more in certain ways (think of the pathologies characteristic of the materially prosperous first world).

So, yes, we ought to condemn acts, we ought to be charitable, but we should also recognize human vice and the need for justice. Justly determined responsibility should affect someone’s reputation. In some cases, it would even be harmful to society not to harm the reputations of certain people.
by spwa4 | 2026-01-25 13:55:14+00:00
Technological advance can be modeled like anything else. Everything about plug-in EVs is cheaper than ICE cars, except the battery. So you can model exactly what you need to get the same as you're currently seeing with solar panels. You can calculate at exactly what point they'll take over aviation and so on.

I mean, this isn't even a very hard thing to model.
by nottorp | 2026-01-25 13:55:19+00:00
What does this have to do with mileage? It's about affording to pay for the damn car itself.

Compare the same category of car in gasoline and EV versions. See how the EV adds 10k to the price.

Not much by silicon valley latte standards of course. A lot by "i can barely afford a barebones renault" standards though.
by louthy | 2026-01-25 13:55:43+00:00
1/3rd voted for this, 1/3rd voted against, and 1/3rd are complicit.

The fact that the US did this twice beggar belief. For those of us in the rest of the world who have no say but are bombarded by this shit daily, we hold you all responsible (no matter what 1/3rd you're in).
by big-guy23 | 2026-01-25 13:56:10+00:00
> I don’t trust everything on play

> If you don't trust Google Play, that's a you problem.

When your lack of understanding is called out you devolve into rambling self-contradiction.

Two me, should I trust this app, that has “cryptography “ “security vetting “ “authentication” “scans” “code signing” etc on an App Store that you are praising ?

https://apps.apple.com/us/app/termux/id6738933789
by seanhunter | 2026-01-25 13:56:25+00:00
> In the November collapse of home improvement firm Renovo, for instance, BlackRock and other private lenders deemed its debt to be worth 100 cents on the dollar until shortly before marking it down to zero.

This is “jump to default” risk and it’s quite hard to estimate even for people who are in these markets and have all the information. For people who are unfamiliar with debt markets, the situation is not as suprising as it sounds. Imagine I have a company that makes auto loans. Typically these will be financed by me holding an “equity tranche” which is the riskiest piece of the loan pool and then selling off the rest so I have capital to make more loans.

The piece that I sell off is 100% money good until my equity tranche is wiped out, so prior to that point there is little to suggest it’s not worth face value (100). However there is a real problem with that, which is observability. We don’t get to see the creditworthiness of a loan on a tick by tick basis like we see the price of a stock. We see John Does 1-100 were all current on their car loan up to December, and then nothing until the next month when the next payment is due. This means they can jump straight from being current to being totally delinquent in one or two data points. This makes it very hard to accurately estimate default correlation. Like say your loan portfolio is in a particular metro area. You could easily have 50 of those John Does working in the same industry and their loans live or die together. If one is current they’re all current but if one defaults (because a local factory has shut down or something) all of them suddenly default together. The holders of the debt don’t see a gradual decline and there is no data for them to estimate how the default of one loan affects the default of another. They just go to bed one day and the debt is worth 100 and the next day it’s completely wiped out.

The protection against this is supposed to be the spreads on the loans and the capital of the NBFI that issued the loans, but they seem to have been sailing pretty close to the wind. Moves to cap consumer credit rates will probably make this situation worse because responsible players will be driven out of the market (because they can’t price consumer loans in an economically sane way given the level of risk) so only unscrupulous and/or incompetent players will be left.
by forgotpwd16 | 2026-01-25 13:56:25+00:00
For me currently, when trying to open a `text/markdown` file, there's a disassociation between what my file manager (Caja) runs (own bin/emacs script; was under the impression it was auto-creating a .desktop file), what mimeapps.list have (emacs.desktop), and what `xdg-open` runs (Firefox for some reason).
by gpm | 2026-01-25 13:56:30+00:00
No, I don't think so, not unless there's some feature of Haskell type classes I'm completely unaware of.

If anything it's closer to SFINAE in C++ where it tries to implement methods but then doesn't consider it an error if it fails. Then infers type-classes based on the outcome of the SFINAE process. Or the macro analogy another poster made isn't bad (with the caveat that it's a type system aware macro - which at least in rust is strange).
by stephen_g | 2026-01-25 13:57:16+00:00
That literally makes no sense. There’s a point on the accelerator pedal curve where you’re pretty much coasting (between it applying power or applying regen), you get used to it pretty quickly because you stop short of where you are aiming to stop otherwise. You basically only back off that point when you would be braking in an ICE car, so there is really no difference.
by B1FIDO | 2026-01-25 13:57:27+00:00
I rented a car last July, and I specifically picked out a small one because I wouldn't need to carry any cargo or passengers around.

As soon as I drove off the lot, 3 warning indicator lamps lit up, including "Tire Pressure" so I stopped at a service station, thought for a moment, then drove back to the rental lot.

The other indicator had something to do with crash protection, and I think we worked out how to disable the system. After putting air into my tires, I was good to go.

So I'm thankful that those lamps indicated some actual conditions. I always kind of make a point of taking out the Owner's Manual and leafing through it, however briefly, just to see that it covers everything. They're still fairly comprehensive. I really appreciate that.
by ajross | 2026-01-25 13:58:41+00:00
> This is a disgraceful ad hominem attack.

An ad hominem argument is an argument constructed around characteristics of a person outside the bounds of what is being discussed. Inferring someone's opinion about the subject under discussion from their text, and explicitly marking so in my text when doing so, is just "debate". Am I wrong? Say I'm wrong and cite why.

Don't call me "disgraceful". Why? Because THAT is an ad hominem attack. In fact the clear offense being taken makes it pretty clear to me that my point landed closer than maybe you're prepared to admit.
by ApolloFortyNine | 2026-01-25 13:59:07+00:00
This is the flight where one pilot tried to pull up to recover from the stall, and the warning for dual input (which Airbus just averages together) was snoozed by the system yelling about the other errors and was reduced to a light they didn't notice. The captain commented towards the end "no don't climb". The pull up alarm was the one the system chose to display over all others and was mishandled (by the pilot who didn't know how to recover from a stall).

Boeing there's physical feed back, when one control moves so does the other.

This was not the first time pilots were having conflicting input without noticing.

>https://bea.aero/uploads/tx_elyextendttnews/annexe.01.en.pdf