MurphyA/hacker-news huggingface dataset:
by klipklop | 2025-11-18 07:13:44+00:00
> I'm pretty sure battery performance would drop significantly if root was too easy to achieve.

No offense, but this is one of the most absurd things I have ever read on a hackernews discussion.

I bet if I could get root on iOS I would get even better battery life as I kill off services related to iCloud and other background processes I don’t want running.

> To get good battery perf out of a device, you need to be extremely good at saying "no", even if that "no" comes at the expense of user freedom and features.

There is zero evidence that this is the case. In fact saying “no” to root allows more services and things running on the device than I may want.
Show HN: A subtly obvious e-paper room air monitor
by nomarv | 2025-11-18 07:14:03+00:00
In the cold season we tend to keep the windows closed. The air gets "stale": humidity often rises above 60 %, which can harm our wellbeing and promote mould. At the same time the CO₂ level in the air increases, which impacts our ability to concentrate.

So I built a room air monitor that stays unobtrusive as long as everything is in the green zone, but becomes deliberately noticeable once thresholds are exceeded. For my personal love of statistics I also visualise the measurements in a clear dashboard.
by richardatlarge | 2025-11-18 07:14:25+00:00
I applied this to the rise of Trump, asking an AI to draw the parallels. Here's what I got

The ant study becomes an almost eerie biological mirror of Trump’s rise and the sociopolitical conditions that enabled it. The parasitic queen’s strategy—mimicking a colony’s identity, inciting the destruction of its legitimate authority, and then enthroning herself through deception—maps neatly onto the political mechanics of Trumpism.

Parallels between the ant colony and the political ecosystem Olfactory mimicry as cultural signaling

The parasite gains entry by mimicking the host colony’s scent, passing as “one of them.” Trump’s political ascent relied on a similar mimicry of cultural and linguistic cues—speaking in the idiom of populist grievance, nationalist pride, and anti-elitist authenticity. His rhetoric resonated because it smelled familiar to a segment of America that felt displaced by institutional power.

Weaponized instinct and confusion of loyalty

The ants’ defensive instinct is turned inward; they attack their own queen after being convinced she’s the threat. Trump’s movement likewise redirected grassroots anger that might have checked oligarchic interests into attacking the “enemy within”: experts, journalists, bureaucrats, and even long-standing conservative figures. This internally directed hostility dissolved previous loyalty structures, clearing the way for his control.

Chemical coup and narrative control

The parasite produces a chemical fog that obscures identity. Trump used a fog of narrative distortion—disinformation, emotional spectacle, and the constant reframing of reality—to override traditional cues of truth and legitimacy. By the time institutions reacted, their own “workers” (voters, media, party functionaries) were already primed to see those institutions as corrupt invaders.

Withdrawal and return after chaos

After killing the queen, the parasite briefly retreats to avoid backlash before re-emerging as ruler. Trump did something comparable after each crisis—retreating amid scandal, then reappearing to reassert dominance once outrage fatigue set in. Post–January 6th, his continued influence over the Republican base demonstrates how the colony stabilized around his new “chemical signature.”

Manipulated matricide as democratic self-destruction

The ants’ tragedy is that their social cohesion—the very instinct that once protected them—becomes the mechanism of their undoing. Similarly, Trump’s rise exploited democracy’s emotional strengths: free expression, group identification, and trust in the common voice. Those ideals, inverted and weaponized, caused the political body to wound itself from within.

In that light, “manipulated matricide” becomes a precise ecological metaphor for a populist coup achieved not by force but by corrosive imitation—where a leader convinces followers that the institutions sustaining their society are their enemies, and then steps into the resulting vacuum as the new matriarch of a hollowed hive.
by temp0826 | 2025-11-18 07:15:45+00:00
Each enantiomer exhibits different effects so I don't know if that is relevant. (Even if you count dextroamphetamine sulfate and amphetamine sulfate as one, I'd still probably call it 3 because dextroamphetamine saccharate and amphetamine asparate monohydrate (the other two parts of adderall) do indeed have different forumlas).
by alentred | 2025-11-18 07:16:03+00:00
Very nice that it can show the metadata. If you rather focus on the data itself, a Swiss army knife in the terminal is VisiData [1] . It works with many formats from CSV to Parquet. You'd need to install Pyarrow I think to read Parquet files. VisiData is great to not only peek into the file but filter it, sort, compute simple metrics and even can plot a histogram or scatterplot for ex. I avoided a lot of Jupyter notebooks by using VisiData :)

[1] https://www.visidata.org/
by Hard_Space | 2025-11-18 07:18:07+00:00
I moved all my home LAN Windows machines to LTSC IoT in February; cost me about 90 euros for each license. You can buy individual licenses from online stores that will connect to MS and validate correctly. You'll have to install the MS app store from GitHub (!), and there are some other issues, but at least you're years away from what hit everyone else this October.
by dns_snek | 2025-11-18 07:19:08+00:00
> Of course, everybody is on the autism spectrum, even people who show no symptoms (they are on the left hand side).

No, that's not at all how any of this works. People who don't have ASD aren't on the autism spectrum because the spectrum isn't an intensity meter where one end is neurotypical and the other end is non-verbally autistic with 24/7 support requirements.

It's called a spectrum disorder because every autistic person experiences different divergences/impairments to varying degrees of severity. Some people can have intense sensory issues but socially pass as neurotypical, others can have minimal sensory issues but really severe social issues.

The DSM used to exclude people who were clearly autistic but didn't align with any of the rigid definitions that were captured in the DSM as distinct diagnosis, that's why it was eventually recognized as a spectrum disorder.
by Brajeshwar | 2025-11-18 07:20:21+00:00
Occasionally, there will be a thin black bar at the top of the top bar, in memoriam of a significant figure in the tech/science community dying. A Hacker News submission about the death will usually be on the front page at that time.

https://github.com/minimaxir/hacker-news-undocumented?tab=re...
by raducu | 2025-11-18 07:24:06+00:00
> Also equipment depreciation is tax deductible whereas cloud bill isn't.

Genuine question out curiosity (I have a master in finance, but never practiced it) -- aren't both the cloud bill and depreciation all tax deductible, eventually? the bill 100% in that year and the depreciation spread over multiple years?

> Hybrid has been the answer to both. It shouldn't be a binary decision. stateless compute workload can fairly easily be offloaded to private cloud.

Can you elaborate on that? I'm studying for saa-c03, and I was shocked by how expensive egress out of aws can be.
by mock-possum | 2025-11-18 07:24:31+00:00
Of course Sam Altman doesn’t want to hear about eliminating billionaires, because he’s a fucking billionaire.

Not everyone can be a billionaire, when it’s based fundamentally upon having exploited the have-nots. You’re always going to need a wage-slave class, if not a class of slaves proper. That money doesn’t come from nowhere - it’s drawn from those least able to afford it, and therefore least able to resist exploitation.

If anything, that should be all the more reason to do it.

Give the poorest more money. It’s the complete opposite of our current approach.
by SkiFire13 | 2025-11-18 07:25:39+00:00
> Want to catch that where the Rc is dropped, not at .upgrade time(). And maybe at compile time eventually.

Catching that at compile time will require something that looks more like a reference into the `Rc` than a `Weak`. Most likely not the ergonomics that you want.

Catching at runtime is IMO not much different than panicking on the field access and IMO it's not enough.

> This is checkable at run time

Not sure how you check that a panic cannot occur at runtime without panicking in the first place...

> It's very similar to finding double-lock mutex deadlocks, though.

I'm not sure how they are similar. Last time I checked mutexes still required an explicit `.lock()` to be locked.

> Problems of this class are all of the form "this thing here conflicts with that thing way over there", and users need to know both ends of the conflict. The Rust borrow checker is good about that.

The last sentence doesn't make sense. You wanted to use `Rc`, `Weak` and `RefCell` precisely to avoid the kind of restrictions that are needed for the borrow checker to perform its analysis. Either you keep those restrictions and you have reference semantics or you discard them and are forced to perform runtime checks. There's no free lunch.

Your arguments basically boil down to hypothetical compile time check that doesn't exist or to arguing that hidden runtime checks are fine because you can test the code in debug mode to hopefully catch them failing. Neither of them are convincing enough.
by Ccecil | 2025-11-18 07:25:55+00:00
A former girlfriend of mine had a picture of her mother holding a Raccoon. I asked her mother about it and she said that they lived out in the woods in Minnesota and they found it on the porch when it was a baby. The mother had died or something so they kinda raised it. It was free roaming in/out of the house but they could hold it and it would also get into their food. She mentioned one time it ate a bunch of mixed nuts...but didn't like one type so it left all those in the bowl. Another time it ate an entire pie...but left her one piece ("so she wouldn't get angry"). She did say it was never really a "pet"...more like a wild animal that sometimes acted like one. This would have been in the late 70s early 80s by my guess on her age in the pictures.
by seanhunter | 2025-11-18 07:26:31+00:00
The motive they have is to increase revenue from advertising. It so happens that “time on page” is a metric that advertisers care a lot about. Ad buyers pay more for space on pages where users spend a lot of time.

I’m not surprised at all that Google chose this as a metric. It’s very different from a metric that emphasises quality for the user.

“The biggest problem facing users of Web search engines today is the quality of the results they get back. While the results are often amusing and expand users’ horizons, they are often frustrating and consume precious time. “

https://snap.stanford.edu/class/cs224w-readings/Brin98Anatom...
by zackoverflow | 2025-11-18 07:27:18+00:00
I recently came across this style of interpreter which V8 and HotSpot use. It works by actually writing the bytecode op handlers in assembly (or some other low-level language) and generating them to machine code, and having a dispatch table mapping bytecode_opcode -> machine code to execute it

I was pretty intrigued. How does it compare to techniques which require way less engineering cost like switch+loop, direct-threaded, and only using tail-calls (https://blog.reverberate.org/2021/04/21/musttail-efficient-i...)?

The main reason seemed to be that both V8 and HotSpot have an optimizing JIT compiler, and having low-level control over the machine code of the interpreter means it can be designed to efficiently hop in and out of JIT'ed code (aka on-stack replacement). For example, V8's template interpreter intentionally shares the same ABI as it's JIT'ed code, meaning hopping into JIT'ed code is a single jmp instruction.

Anyway, I go into more implementation details and I also built a template interpreter based on HotSpot's design and benchmarked it against other techniques.
by defrost | 2025-11-18 07:28:00+00:00
Some just do it, sans Java Enterprise code exposure.

Cope's expeditions include riding a recumbent bicycle 10,000 km across Russia to Beijing (2000) with fellow Australian Chris Hatherly; rowing a boat down the Yenisei River in Siberia to the Arctic Ocean in 2001 with adventurers Ben Kozel, Colin Angus and Remy Quinter; and riding on horseback from Mongolia to Hungary which spanned over three years (2004–2007) and 10,000 km; He has also traveled into North Korea, among other places.

~ https://en.wikipedia.org/wiki/Tim_Cope

~ https://alastairhumphreys.com/blog/tim-cope/
by pimeys | 2025-11-18 07:28:27+00:00
We paid 1000€ for a Miele dishwasher, the cheapest model is 800€. You can get a Bosch for 500€ right now, but these are black Friday deals (the site says the original price is over 1300€, but I doubt they never sell them that expensive). Although they seem to be on sale quite often.

The Miele laundry machine was 700€ back in the days and the fridge 1400€.

So, it is not that much more expensive here in Germany.
by mock-possum | 2025-11-18 07:30:54+00:00
Oh boy do I ever relate to that - “You seem like a very social person, that seems out of character” - I know that’s how I seem, but god almighty do I not feel that way.

I’ve learned that’s its best if I play the role of a social person, but it’s just playing a role.

I don’t think anyone but a handful of my closest loved ones really grasp how very close I have always been to running away to live as a hermit in a cabin in the woods.
by modeless | 2025-11-18 07:32:20+00:00
libpebblecommon consists of 5362 lines of Kotlin code. libpebble3 is 25578. Core Devices has done by far the large majority of the work even here, and Eric has heaped copious praise on Rebble repeatedly and consistently. If he didn't specifically write in a blog post that he's specifically thankful for this specific bit of code, that's a really weak criticism.
by DeathArrow | 2025-11-18 07:32:27+00:00
Maybe I am cynical or a jerk but I don't like most people. A few people I genuinely dislike, most people I am not interested in and a few people I like.

I don't feel the need to build rapport or have close relations with all people. Either we genuinely click or we don't and it's fine for me anyway.

I trust myself enough and I don't crave the approval of others, I don't crave affection.

That being said, for work, in professional circles, with some aquitances, etc. I need to build good rapport and build trust fast, to the point that we build a good relation but not to the point we are friends. And it seems quite easy: be a good listener, echo their opinions, voice their unspoken concerns, summarize their opinions, be appreciative, repeat some key words from what they are saying, be appreciative, don't be judgemental, be genuinely friendly, tell jokes, look them in the eyes, smile, mind your body language and a few others.

When coming in a new workplace, there are people who still didn't integrate well or get along with other people well, even if they work ed there for a few years. There are people that need years to build a relationship with others. But for me, in a few months more people see me like I worked there since ages. I just signal to people that their ideas are mine, too, that we are very much alike.

People are set up to trust other people because that is the easiest way and takes the least effort. If you help them trust you and like you, they will.
by lm28469 | 2025-11-18 07:33:32+00:00
A lot of it has to be education too, for exemple in some cultures the outside, ie outside your own place, is seen as more or less a giant trash, so people see no problem dumping their shit even right in front of their own building. In my culture the outside is seen as a common shared place and definitely not a trash, I remember my grandpa telling me not to spit on the ground or to pick up my candy wrappers when I was maybe 4 or 5 years old.

For me it was an objective truth until I moved to a more culturally diverse city, these people are no dumber than I but they simply do not understand my pov
by mos87 | 2025-11-18 07:34:29+00:00
I'm by no means an expert on Starforce and friends, I'm just bringing attention to a nifty tool many I suspect aren't aware of. Also to highlight that CDEMU should support all these subchannel and stuff in CCD and others - maybe you right and this itself should make the protection algo happy, provided the image file is correct and comprehensive. It's just that I vaguely remember Cdemu had some specific protection options, but I might be wrong here.
by josephg | 2025-11-18 07:35:13+00:00
> You make some good, if oft-repeated, points

They're oft repeated because they're real problems.

> a plain Makefile works.

> C has LSP support, like every other language. I haven't noticed C support in editors to be worse than other languages.

Makefiles aren't supported well by clion or visual studio. LSP requires a compile-commands list to be able to work - which is a pita to export from makefiles. XCode and visual studio both require their own build systems. Etc etc. Its a mess.

Even if you set up LSP properly, debugging can still be a PITA. Most of the time, it doesn't "just work" like in many other languages.

In comparison, all Go projects look the same and all tooling understands them. Same for C#, Rust, Typescript, Zig, and many others.

> 5. The modern idiocy of header files - this confuses me; there is still no good alternative to header files to support exporting to a common ABI.

Other languages don't need header files, and yet they manage to export public interfaces just fine. Header files only exist because computers had tiny amounts of RAM in the 70s, and they couldn't keep everything in memory while compiling. The fact we keep them around in 2025 boggles my mind.

Header files create 2 problems:

1. You have to write them and keep them up to date as your function signatures change, which is pure overhead.

2. They slow down compilation, because the compiler has to re-parse your headers for every codegen unit. Yes, PCH exists - but its platform specific and complicated to set up yourself. You can use unity builds instead, but thats fiddly and it can cause other headaches.

> The downside of writing a product in C, in 2025, isn't in your list above.

What would you say the downsides of writing a product in C in 2025 are?

> One of my two main reasons for switching to C is because the product was so useful to paying clients that they'd like more functionality, which includes "use their language of choice to interact with the product."

Yeah; I agree that this is one area where C shines. I really wish we had better ways to do FFI than C ABI compatibility everywhere. Rust, Swift, Zig, C++ and others can of course all compile to static libraries that look indistinguishable from C object files. But if you're using those languages, writing a C API is another step. If you're already working in C, I agree that its much easier to write these APIs and much easier to keep them up to date as your code changes.
by pndy | 2025-11-18 07:35:19+00:00
It's amusing how short memory is. People already forgot the whole campaign of "free upgrade" and "last version of Windows", all these issues with forced upgrades which in some cases made machines unbootable.

Not mention all telemetry that was added (which turned out to be the "price" for that upgrade that even spread to W7), nagging popups and dark patterns scattered across the system, uncontrollable updates feature and updates itself which in extreme cases removed user files. We also got programs, features nobody ask for and which were installed without user consent.

Plus of course the disbanded QA and relying on the "community" instead. Which also become the cost-less help support to some degree with countless copy-pasted posts on MS forums suggesting "sfc /scannow" as the solution to every problem people faced - just so the posting "enthusiast" could get virtual points.

Windows 10 wasn't any better system but a clear sign the direction MS was heading. So before you start casting angry dv try to refresh you memory.
by beAbU | 2025-11-18 07:35:43+00:00
We've been following this. Every nibling or even the offspring of friends received xylophones, tin whistles, hand drums etc.

As long as it's not battery powered, it was on our "approved" list.

They love us (the kids. The parents... not so much I guess).

We have our first one due in a couple of weeks, and I guess we'll prepare ourselves for retribution!
by tzs | 2025-11-18 07:36:24+00:00
> Modern upbringing of children is full of nonsense forced by business and political goals. Rhymes that go "rain, rain go away" etc.

I don't understand what you mean by "rain, rain go away" in the context of modern upbringing of children. I know of the nursery rhyme with that line, but that's at least 350 years old.
by gudzpoz | 2025-11-18 07:37:26+00:00
Statements like this always feel a bit rude to me—as a Chinese, I use em dashes (in Chinese texts) on a daily basis and insert them in English texts when I see fit.

A bit of background: Em dashes “—” (or, very often, double em-dashes “——”) are to Chinese texts what hyphens “-” are to English texts. We use them in ranges “魯迅（1881－1936）”, in name concatenations “任－洛二氏溶液（Ringer-Locke solution）”, to express sounds “呜——”火车开动了, or `“Chouuuuuuuuu”, starts the train' in English, and in place of sentence breaks like this——just like em dashes in English texts. They are so commonly used that most Chinese input methods map Shift+- (i.e., underscores “_”) to double em-dashes. So, as a result, while I see many English people have to resort to weird sequences like “Alt + 0151” for an em-dash, a huge population in the world actually has no difficulty in using em-dashes. What a surprise!

As for this article, obviously it was translated from its Chinese version, so, yeah I don't see em-dashes as an AI indicator. And for the weird emoji “” (U+1F54A), I'm fairly certain that it comes from the Chinese idiom “放鸽子” (stand someone up, or, literally, release doves/pigeons), which has evolved into “鸽了” (pigeon'ed), a humorous way to say “delayed, sorry!”.

[0] https://zh.wikisource.org/wiki/标点符号用法
by vinkelhake | 2025-11-18 07:37:56+00:00
This felt like a blast from the past. At a few times reading this article, I had to go back and check that, yes, it's actually a new article from the year 2025 on STM in Haskell and it's even using the old bank account example.

I remember 15 or 20 years (has it been that long?) when the Haskell people like dons were banging on about: 1) Moore's law being dead, 2) future CPUs will have tons of cores, and 3) good luck wrangling them in your stone age language! Check out the cool stuff we've got going on over in Haskell!