MurphyA/hacker-news huggingface dataset:
by postalcoder | 2026-01-12 16:40:55+00:00
I think Apple would have been better if they had made those mega investments. Had Luca Maestri allowed Apple to join the training/inference game, I think the market would have rewarded them with an equity multiple where the investment would have paid for itself and then some (acquisitions). Given how late they are to the game, yes, this outcome is optimal.

Apple is lucky that Siri is so bad that GPT OSS has enough juice to blow peoples minds. They don't need to fight or impress on the frontiers of long-context and many-turn chat.
by WorldMaker | 2026-01-12 16:41:09+00:00
It did. To some extent it seems like it was a telemetry mistake that some of the easier mouse controls (an actual button for start rather than gesture; a missing obvious power button; not having a simple mouse button to get to the Charms; etc). Windows users opted into Windows telemetry all must have seemed to be keyboard-heavy (probably because only certain types of power users, such as myself, were opting in to telemetry). All of the keyboard shortcuts still worked. Some new keyboard shortcuts were added. Windows 8 was extremely useful from a keyboard shortcut viewpoint. (The Charms made a lot more sense from the keyboard.)
by rootusrootus | 2026-01-12 16:41:15+00:00
> it's hard to imagine that everyone 50 years ago was just much better about dieting and counting calories?

Do we just have a lot more food available now? Not just bad food, but calories of all kinds? Combined with steadily automating nearly all of the hard work, I'm not surprised people get fatter these days than 50 years ago. I bet the average person today is actually much more aware of what healthy eating looks like, it's just that there aren't that many really physical jobs anymore and food is extremely cheap and plentiful for most.
by fidotron | 2026-01-12 16:41:38+00:00
People have been putting Blackberry trackballs on QMK builds for quite a while.

I'm odd - what I want is a stupidly big trackball, like 4 inches across or so. And it should be able to detect rotation about the vertical axis. It infuriates me how optical tracking systems are designed to provide just translation and no rotation when there's a whole other DoF in play.
by mock-possum | 2026-01-12 16:41:59+00:00
Hard disagree with ‘great to be bored’ - being bored is one of the worst possible feelings, that you’re wasting your time doing nothing when there is almost certainly something you would rather be doing.

As a child I used to hate the feeling of boredom, knowing that I could be doing something I wanted to do. As an adult I am hardly ever bored, and it’s a strict improvement, never have I ever found myself wishing I could just go back to being bored.

Boredom is such a negative emotion that learning to manage it effectively becomes an essential life skill. Learning to set yourself up for success / be prepared required forethought to anticipate the possibility of boredom and come prepared to deal with it. Acting out on boredom is childish, learning to keep yourself occupied so you don’t become bored is mature.
by btreecat | 2026-01-12 16:42:09+00:00
I'm not sure what XP you're speaking from, I see modern day companies with all faults of orgs past because the tooling isn't saving anyone from the human tendencies.

If your problem with commit history is that folks have too many useless commits and you can't personally be bothered to focus on the meat of the PR, that'sa probablem with the commit author and PR reviewer. Not a fundamental need to prune logs.
by forgotpwd16 | 2026-01-12 16:42:40+00:00
This isn't a very sane plan. The ~300 LOC example mini_grep (https://github.com/z-libs/Zen-C/blob/main/examples/tools/min...) compiles to a ~3.3k LOC monstrosity (https://pastebin.com/raw/6FBSpt1z). It's easier to rewrite the whole thing than going from the generated code.

At least for now, generated code shouldn't be considered something you're ever supposed to interact with.
by tokai | 2026-01-12 16:42:45+00:00
Looking at the training data I don't think it will know anything.[0]
Doubt On the Connexion of the Physical Sciences (1834) is going to have much about QM. While the cut-off is 1900, it seems much of the texts a much closer to 1800 than 1900.

[0] https://github.com/haykgrigo3/TimeCapsuleLLM/blob/main/Copy%...
by derektank | 2026-01-12 16:42:46+00:00
> But since it's 16% on these drugs, and figure since they are Losing Weight (not maintaining)

I would not assume this. Most people remain on GLP-1 agonists after they reach their goal weight, as without it cravings return and weight starts coming back on. I would guess a substantial fraction of people on the drugs are on a maintenance dose
by eudamoniac | 2026-01-12 16:42:48+00:00
A protest is meaningless without the implicit threat of violent revolution behind it. Trump et al can just ignore your protests, unless he thinks you might break in and start killing.

Today's protests have no teeth. Nobody is uncomfortable enough to risk prison or death. Seriously, if you turn off the TV and the Internet, what is wrong with your life? Is ousting Trump going to fix that? Is it worth dying for? Nope.
by saloed | 2026-01-12 16:42:57+00:00
I want to highlight a Telegram account recovery design issue that can result
in permanent account takeover after phishing.

If an attacker obtains an active Telegram Web/Desktop session (e.g. via social
engineering), the legitimate phone number owner may be unable to reclaim the
account even after regaining access and enabling two-step verification (2FA).

The core problem is that critical security actions (session termination,
account deletion, confirmation of changes) are confirmed inside Telegram itself,
not via an out-of-band channel such as SMS.

As a result:
- the attacker’s older active session remains authoritative
- the legitimate user’s new sessions can be immediately terminated
- enabling 2FA does not invalidate existing sessions
- even account deletion may be impossible if confirmation codes are delivered
only to the attacker-controlled session

This creates a permanent lockout scenario where:
phone number ownership + SMS verification + newly enabled 2FA
are insufficient to recover the account.

This is not about phishing being a bug.
The issue is the lack of a recovery mechanism that prioritizes verified phone
number ownership over existing sessions.

I’ve filed a detailed report with Telegram:
https://bugs.telegram.org/c/58477

Curious whether others have encountered similar recovery dead-ends,
and how this compares to recovery models used by other messaging platforms.
by BlackVectorOps | 2026-01-12 16:43:05+00:00
I solve that with Scalar Evolution (SCEV) analysis. The tool doesn't just hash the AST; it solves the loop math.

You are right that AST hashing is brittle. That is why I wrote an engine that virtually executes the induction variables to determine that a `range` loop, a C-style `for` loop, and a raw `goto` loop are all mathematically performing the same operation (Iterate 0 to N).

I just pushed a proof to the repo that runs those three exact scenarios. They produce the identical SHA-256 fingerprint.

It also handles Control Flow Normalization, so `if a > b { return 1 }` fingerprints identically to `if b <= a { return 1 }` (inverted condition + swapped branches).

It won't catch O(n) vs O(log n) algorithm changes, but it catches the "syntactic sugar" refactors that make up 90% of code churn.

You can view the proof code here:

https://github.com/BlackVectorOps/semantic_firewall/blob/mai...

Or run it yourself:

go run examples/proof.go
by atonse | 2026-01-12 16:43:06+00:00
This all comes off as pretty insecure. As a way to say "look, you might think we're not up to anything, but look at all the incremental stuff we're doing. Look how big we are."

I can imagine Larry David pointing his finger up and saying "Big numbers. BIG numbers!"

Don't get me wrong, most people (including myself) love their hardware. The software's fine, except they've eroded a lot of trust in the past year.

And most of their services are "eh it's fine. it works" - iCloud, Photos, Music, all that stuff is fine, it meets the standard, it works, it provides privacy, all good, steady things. We're generally satisfied customers.

But the elephant in the room is that Apple has almost nothing to show 3 years into the biggest change in the tech world since the internet. And they could've spent this time deeply integrating it into iOS and truly making these devices feel magical again.
by mrhappypappy | 2026-01-12 16:43:08+00:00
In an era where we track our steps, optimize our sleep, and personalize our diets, a crucial component of well-being is finally getting the attention it deserves: brain health and cognitive fitness. Forget the notion that mental decline is an inevitable part of aging. Today, a proactive revolution is underway, fueled by neuroscience and a simple truth: your brain, like any other organ, can be strengthened, protected, and enhanced. Welcome to the future of mental performance optimization.
by pron | 2026-01-12 16:43:17+00:00
> If you define all non-red colors to be green, it is impossible to talk about color theory.

Except reference counting is one of the two classical GC algorithms (alongside tracing), so I think it's strange to treat it as "not a GC". But it is true that GC/no-GC distinction is not very meaningful given how different the tradeoffs that different GC algorithms make are. Even within these basic algorithms there are combinations. For example a mark-and-sweep collector is quite different from a moving collector, or CPython uses refcouting for some things and tracing for others.

> That's a non-quantifiable skill issue. Segfaults per issue is a quantifiable thing.

That it's not as easily quantifiable doesn't make it any less real. If we compare languages only by easily quantifiable measures, there would be few differences between them (and many if not most would argue that we're missing the differences that matter to them most). For example, it would be hard to distinguish between Java and Haskell. It's also not necessarily a "skill issue". I think that even skilled Rust users would admit that writing and maintaining a program in TypeScript or Java takes less effort than doing the same in Rust.

Also, ATS has many more compile-time safety capabilities than either Rust or Zig (in fact, compared to ATS, Rust and Zig are barely distinguishable in what they can guarantee at runtime), so according to your measure, both Rust and Zig lose when we consider other alternatives.

> Then you'd be advocating for ATS or Ada.SPARK, not Zig.

Quite the opposite. I'm pointing out that, at least as far as this discussion goes, every added value comes with added cost that needs to be considered. If what you truly believed is that more compile-time safety always wins, then it is you who should be advocating for ATS over Rust. I'm saying that we don't know where the cost-benfit sweet point is or, indeed, even if there's only one such sweey point or multiple. I'm certainly not advocating for Zig as a universal choice. I'm advocating for selecting the right tradeoffs for every project, and I'm rejecting the claim that whatever benefits Rust or Zig have compared to the other are free. Both (indeed, all languages) require you to pay in some way to get what they're offering.
by ThrowawayR2 | 2026-01-12 16:43:24+00:00
The narrative is that non-LLM adopters will be left behind, lose their jobs, are Luddites, yadda yadda yadda because they are not moving up the abstraction layers by adopting LLMs to improve their output. There is no point in the timeframe of the story at which Mel would have benefitted from a move to a higher abstraction level by adopting the optimizing compiler because its output will always be drastically inferior to his own using his native expertise.
Show HN: Image0.dev – image tools that run in the browser
by ayushpawar | 2026-01-12 16:43:35+00:00
I built image0.dev, a small set of image utilities that run completely in the browser.

There’s no backend.
No uploads.
No tracking.
No accounts.

All image processing happens locally using browser APIs and web workers. Once loaded, it works offline.

Current features:
• Compress images
• Resize images
• Convert formats (PNG / JPG / WEBP)
• Batch processing (including folders)
• Before / after preview
• EXIF metadata removal
by db48x | 2026-01-12 16:43:40+00:00
> once used for Evil, are incredibly difficult to use in any other way.

That’s not true. They were only dangerous to use as long as an insanely powerful immortal demon god had one. If you used a Palantir he would notice and draw your eye toward him. He could then make you see what he wanted you to see, unless you were strong enough to resist. He corrupted Saruman and Denethor merely by talking to them, showing them misleading things, and convincing them that he could not be defeated by any means. Kill Sauron and the Palantiri are safe to use again.

The tools are neutral. It is the users who are good or evil.

It’s the same with the Throne of Amon Hen, fwiw. It’s only dangerous to use because Sauron will notice that you’re using it.
by neogodless | 2026-01-12 16:43:52+00:00
How many people have sat down and "war gamed" this out? e.g.

Let's say that opposition to... Trump's unilateral rule, disregard for the constitution, interference with free and fair elections, building a private army and using it increasingly against immigrants and citizens alike, as long as they are "opposition" to Trump, etc... decides to get as organized and impactful as possible? What does that look like?

Some kind of public, open communication portal? A closed sign-up portal where you have to put in your information?

Some kind of plan to put a lot of bodies in one place? Peaceful protest? Armed and violent protest? (Literally insurrection against the authoritarian regime.)

Even the peaceful protest option which is scattered across 50 states, hundreds of cities, has resulted in some violent reaction by Trump's army, National Guard, even local law enforcement.

What are next steps for the American people?

I think those that are protesting by trying to keep it peaceful are holding onto hope that power is still somewhat distributed, and that elections still function enough to displace Trump loyalists (MAGA / Republicans) with Democrats that have at least paid lip service to being opposed to Trump. And maybe given a majority in Congress, they could at least enact impeachment.

But what else are the American people meant to do?
by afandian | 2026-01-12 16:44:21+00:00
Arguably the feedback via the cursor change is feedback to help you learn, like the icons that appear in the close / minimise / zoom, or stickers on the keys of a musical instrument. You pretty quickly learn which one is which, or you can't use them effectively. At some point you'd hope that common actions become muscle memory.

So if it was something that was learned whilst using the previous version, and worked, I'd argue it wasn't 'erratic'.
by throwaway132448 | 2026-01-12 16:44:25+00:00
> It wasn't meant as a rebuttal.

“As much as I like to *” is a common way to start a rebuttal (the subsequent “I’m not going to see/do that” is implied by that turn of phrase).

> but I thought that listing a very commonly used application alone would be enough to challenge the article's assertion

So it was a rebuttal? Why the disingenuous doublethink?
by sanderjd | 2026-01-12 16:44:45+00:00
Yeah I also sense this disconnect between the reality and hype.

In part, I think what people are responding to is the trajectory of the tools. I would agree that they seem to be on an asymptote toward being able to do a lot more things on their own, with a lot less direction. But I also feel like the improvements in that direction are incremental at this point, and it's hard to predict when or if there will be a step change.

But yeah, I'm really not sure I buy this whole thing about orchestrating a symphony of agents or whatever. That isn't what my usage of AI is like, and I'm struggling to see how it would become like that.

But what I am starting to see, is "non-programmers" beginning to realize that they can use these tools to do things for their own work and interests, which they would have previously hired a programmer to do for them, or more likely, just decided it wasn't worth the effort. I think for those people, it does feel like a novel automation tool. It's just that we all already knew how to do this, by writing code. But most people didn't know how to do that. And now they can do a lot more.

And I think this is a genuine step change that will have a big effect on our industry. Personally, I think this is ultimately a very good thing! This is how computers should work, that anybody can use them to automate stuff they want to do. It is not a given that "automating tasks" is something that must be its own distinct (and high paying) career. But like any disruption, it is very reasonable to feel concerned and uncertain about the future when you're right in the thick of it.
by SV_BubbleTime | 2026-01-12 16:45:06+00:00
Frey on NBCNews today…

“Obviously everybody could have done more to prevent fraud, and that’s a fair point to make […] And by the way, the fraud is real, we’ve all got to acknowledge it, the fraud is very real.”

Ok. So your argument is that the billions of fraud isn’t from daycares so it isn’t important? I’m not sure where you leared that.
by zingababba | 2026-01-12 16:45:28+00:00
LOL

PROMPT:Charles Darwin

Charles DarwinECCEMACY. Sir, — The following case is interesting to me : — I was in London a fortnight, and was much affected with an attack of rheumatism. The first attack of rheumatism was a week before I saw you, and the second when I saw you, and the third when I saw you, and the third in the same time. The second attack of gout, however, was not accompanied by any febrile symptoms, but was accompanied with an increased flow of urine, and with a more copious discharge of urine. The third attack was an hour after I saw you, and was succeeded by a return of a paroxysm of gout, and a more rapid return of the gout. The fourth attack was also accompanied by a fever, but was not always accompanied by any febrile symptoms. The third attack of gout was a fortnight after you had been ill, and the fourth was followed by a paroxysm of gout. The fourth attack was a fortnight after you were attacked, and was accompanied by a sense
by dustfinger | 2026-01-12 16:45:48+00:00
That has been my concern as well. The script I wrote tries to bucket entries into categories, including "Backward Incompatible Change" so those are easier to spot. Since it is automated I am trading some accuracy for time saved, which seemed like the only practical choice for me, since I had to backfill a lot of history, but it’s been surprisingly decent so far.

I am also planning to add some PR templates so contributors include the context up front, which should make any release note generation more accurate.

Are you using any tooling to help with changelog curration? I know towncrier is all about fragments, so contributors must had write a brief summary of their contribution, which would be more in-line with your preference.
by mort96 | 2026-01-12 16:45:57+00:00
If only it was that simple T_T

I'm working on a game. My game stores audio files as 44.1kHz .ogg files. If my game is the only thing playing audio, then great, the system sound mixer can configure the DAC to work in 44.1kHz mode.

But if other software is trying to play 48kHz sound files at the same time? Either my game has to resample from 44.1kHz to 48kHz before sending it to the system, or the system sound mixer needs to resample it to 48kHz, or the system sound mixer needs to resample the other software from 48kHz to 44.1kHz.

Unless I'm missing something?
by WorldMaker | 2026-01-12 16:46:23+00:00
If you had good Live Tiles there was a ton of information density. You could have the weather, your calendar, recent emails, recent tweets, recent photos, interesting news, etc all on one at-a-glance screen (versus the phone form factor where you'd need at least some scrolling).

It felt like wasted space on the desktop because it was originally hard for desktop apps to opt-in to Live Tiles and send Live Tile updates and not enough people were using the sorts of multi-platform apps that had great Live Tiles.
by snuxoll | 2026-01-12 16:46:23+00:00
I care about having a commit log that's useful and easy to scan through, it's not about it being "visually pleasing". Having a dozen "oopsie" commits in the log doesn't make my life any easier down the road, all it does is increase noise in the history.

Again, once something hits `main` or a release/maintenance branch then history gets left the hell alone. But there really is no context to be gained from me fixing stupid things like typos, stripping out printf() debug statements, etc. being in the commit logs before a change gets merged.
by sammy0910 | 2026-01-12 16:46:39+00:00
announcing Deft: A new replacement for defprotocol and defrecord, using plain maps + malli schema

on youtube: https://www.youtube.com/watch?v=dlW6YzwUZ-M
on clojars: https://clojars.org/org.clojars.sstraust/deft

Today I'm releasing deft!

It took me about 6 months to really think it through all the way, and get the design just right, so it feels good to finally publish it.

TLDR of 'why deft'

The problem is that:
- Clojure records use single-colon (unnamespaced) keyword access to lookup record fields
- Clojure records do not allow you to define abstract classes, or things that rely on complex dispatch behavior.
- Clojure records do not reload easily in the REPL, so you have to re-instantiate the object to see changes to method defs.

- Clojure maps are difficult to nail down. Even with libraries like Malli, it's hard to declare interfaces that explain "what can I do with this thing?" and "what multimethods do I need to implement?"
- Defining maps with Malli schema is not as enjoyable and ergonomic as the syntax of defrecord

The library is basically just plain maps, multimethods, and malli schema, but adds macros to allow you to use the same syntax as defrecord, and to define interfaces and implementations as lists of multimethods a type must implement.

The goal is to give something that's still enjoyable to work with, but lets you really nail down the behavior when you want to (and still keeps it ergonomic and fun).

A secondary goal was to make something that is reliable and stable, and is (hopefully) easy to adopt in existing codebases.

(more detailed explanation in video and on github)

check it out!
by the_af | 2026-01-12 16:46:42+00:00
Note I wasn't really trying to go into the argument, just pointing out these are well-known and very debated topics in Tolkien fandom.

My own opinion is that debating this is missing the point. Tolkien was about the hero's journey, which necessitates the hard path to victory. It's not at all about flying a modern superweapon into Mount Doom; that's too literal a reading.
by lm28469 | 2026-01-12 16:46:53+00:00
> Except for victims of crime, you cannot point to a single adult receiving healthcare services, who is not to blame for "burdening the system". Whether that is obesity as you mention, or chronic injuries, or sports injuries, or traffic accidents, work accidents, any disease spread by virus or bacteria, and so on. All of those could be avoidable, and the patient is solely to blame for that and for "burdening the system".

Some are way more avoidable, and much more of a burden (cig, alcohol, obesity, &c.). Nobody's upset at old people who get the flu and use an ICU bed. But if you're 40, smoking, obese and get the flu imho you're ripping what you sow and I won't be crying for your demise.

> Europeans bla bla bla

If you want to go into caricature I could tell you Americans are trying to recreate Matrix style pods, for them it would be paradise, you could go from birth to death without any single inconvenience. All of your problems come from over consumption... of foods, of medicine, of tech, and you keep piling more on top of it thinking the next layer will solve the previous layer's consequences.