MurphyA/hacker-news huggingface dataset:
by piker | 2026-01-07 14:58:26+00:00
Happened to me 2 nights ago with a document my wife was editing on my laptop. I booted up Windows, which forced me to start some process while I was half paying attention. Windows booted normally but my Desktop was missing that critical file.

It was in my history? Check

Recent documents? Check

Visible in the file explorer? Check

Desktop? No dice

Try to open it... error. The message? Can't get it from some URL.

My wife wakes up and starts crying. She's spent hours. What the fuck? I understand computers and files don't just disappear.

"Were you editing it with Tritium?" (blames my product!)

Wait, a URL? I bet it's some OneDrive dark pattern.

Fix it by de-selecting "backup" multiple times and then clicking "submit". Files magically re-appear after I make sure to tell Microsoft to "keep my local copy".

Pathetic excuse for a monopoly.
by mnky9800n | 2026-01-07 14:59:13+00:00
I always assume the person either didn't use coding agents in a while or its their first time. don't get me wrong, i love claude code, but my students are still better at getting stuff done that i can just approve and not micromanage. thats what i think everyone is missing from their commentary. you have to micromanage a coding agent. you don't have to micromanage a good student. when you dont need to micromanage anymore at all, that's when the floor falls out and everyone has a team of agents doing whatever they want to make them all billionaires or whatever it is AI is promising to do those days.
by mikedelago | 2026-01-07 14:59:27+00:00
The beauty of it is that you don't _need_ Alpine at all, Alpine just comes up because it's popular, it solves the problem of lightweight inline scripting, and it integrates relatively seamlessly with htmx.

If you don't want to use Alpine for whatever reason, you can just write your own javascript, you can use hyperscript, you can use some other inline scripting library.

Mr. HTMX touches on it in one of the essays: https://htmx.org/essays/hypermedia-friendly-scripting/

> when I need to work with json - since I don't control all backend and json isn't really a first class citizen of htmx

yeah, if you can't make the backend return HTML, you're in a worse off place if you want to use htmx.

There's extensions [1][2] for receiving and rendering JSON responses with htmx (though I haven't used them), but I totally understand it starting to feel like a worse fit.

1 - https://github.com/bigskysoftware/htmx-extensions/blob/main/...

2 - https://github.com/mariusGundersen/htmx-json
by kevin_thibedeau | 2026-01-07 14:59:46+00:00
Most of the useful keyboard shortcuts are chordable from the left hand. Left mouse is inconvenient for that. I'm lefty and stuck using left mouse periodically due to injuries and I don't love it but it's tolerable. For the mouse situation I just stick to symmetric 3-button mice and never swap buttons so I can change hands or have a coworker use the mouse uninterrupted.
by AnimalMuppet | 2026-01-07 14:59:58+00:00
C++ can do some of that. Let's say I want an if statement that takes an integer and three blocks of code. It executes the first block if the integer is less than zero, the second if it is zero, and the third if it is positive.

OK, if you squint enough that by "block of code" you mean closure, or function object, then I can write that in C++. I can make the if statement a free-standing function (that is, not a member of a class), and add it to any library I wish.

Now, you can say that it's going to be tedious to use that, because you have to set up three closures every time you want to call this "super if". And you'd be right, but that's a different argument.
by grep_name | 2026-01-07 15:00:05+00:00
I already have a similar setup for developing on remote servers I've been using with tmux + goose-cli + claude via openrouter. I've found that anything claude 4.x and above becomes very expensive very quickly, with 3.7 being almost negligibly inexpensive. I'd find myself using $30 dollars of credits in a few hours of development on a small scope project. I might give the claude CLI a look specifically, but I don't expect great savings and I will miss my AI-provider-agnostic setup. Is everyone using this technology just programming as they go about their day and burning like fifty to a hundred bucks while doing so?
by mjr00 | 2026-01-07 15:00:11+00:00
Hi, please re-read the parent comment again, which was claiming

> Starting back in 2022/2023:

> - (~2022) It can auto-complete one line, but it can't write a full function.

> - (~2023) Ok, it can write a full function, but it can't write a full feature.

This was a direct refutation, with evidence, that in 2023 people were not claiming that LLMs "can't write a full feature", because, as demonstrated, people were already building full applications with it at the time.
by landl0rd | 2026-01-07 15:00:23+00:00
That depends if he was involved in or aware of Epstein's trafficking. Given Thiel is rather well-known to be gay, I sincerely doubt he had anything to do with underage girls. We aren't yet sure if Thiel was aware of Epstein's other activities either; the only thing we do know is that they did visit at least once and Epstein extended an invite to visit him on his island. Whether Thiel accepted either, we cannot yet say.

If you're Lonsdale, you don't speak against a longtime close friend on the basis of bad optics when you have no way to know whether he actually did anything wrong. There are a whole stack of other, more-powerful people we can and should look at hard over their presence in the files. If further evidence is released against Thiel, Lonsdale, et al. we should reconsider their behavior. Until that point, it's wrong to tar them over this.
by Enginerrrd | 2026-01-07 15:00:27+00:00
No, I mean a reference event, though you bring up an interesting subtlety. (Essentially I just mean an event that definitely happened [A particle decay, a supernova, an omnidirectional radio signal, etc] which will serve essentially as an origin point on the spacetime manifold). You are right though that technically, we need at least one observer to define the coordinates of that event initially. Once that's done however, ALL observers can order events according to the spacetime interval between any event they observe and the reference point (transformed into their coordinates) and they will ALL agree on that ordering. A "good" event here would be something that observers can compare. I think using pulsar pulses counted from some epoch is a perfectly good reference here, assuming we could communicate that omnidirectionally. The difference, as measured by the spacetime interval, between any event in any observers reference frame, and a reference event in their past lightcones is something that ALL observers that can communicate will always agree on.)

However, your analogy has flaws: No properly defined "event" in spacetime will have dual-outcomes. The events in that case are that a baseman tags the base, and that a runner tags the base. "x tagged the base first" is not an event, that's a comparison between events, and it's one that was done in a particular observers time coordinate, which is not the correct procedure here. No Lorentz invariant transformation between observers within the light cone will disagree that those events happened, though observers may disagree which happened first.

(Note the issue of observers needing to be in the same light-cone is a superficial one. I haven't defined that precisely, but I don't need to: If observers can communicate at all, they will agree, upon communication, that an event is within their past light cone. In the context of server synchronization, this will always be true.)
by gjm11 | 2026-01-07 15:00:44+00:00
I'm not sure I agree. "GSM" is three syllables, versus four for "grammes per square metre". You can write it correctly using only characters everyone knows how to type quickly on their keyboard, versus either finding a way to get that superscript ² or else typing something like g/m^2 which is uglier and longer. And you can use it comfortably even if you are a complete mathematical ignoramus (you just need to know things like "larger numbers mean heavier paper" and "cheap printer paper is about 80gsm" and so forth) without the risk of turning g/m² into the nonsensical g/m2 or something.

(But arguably what whoever decided on "gsm" should have done was to just use "g", with the "per square metre" left implicit.)
by echelon | 2026-01-07 15:00:45+00:00
LPS is a critical component of gram negative bacteria, like E. coli.

We evolved LPS detection so long ago that it's in our innate immune system instead of adaptive immunity. It's so ancient we share this immune function with fruit flies.

LPS detection is so good and immediate because it's tuned to pick up single instances. It'll trigger inflammation and immune scale up to deal with the problem.

If you go injecting LPS or E coli into your blood stream, of course your own body is going to kill you. It'll freak out and think WW III has started and begin firing the nukes in every direction to stop it.

This is septic shock.
by csuwldcat | 2026-01-07 15:00:47+00:00
Yes, this is true, however, that means an external actor is able to execute arbitrary code in your origin, so they could also trick the user into signing malicious payloads with even the native passkey itself. There's more downside to exfiltration here, but having arbitrary code from an external party executing in your page is a more general cause for concern you'd need to mitigate regardless.
by sanderjd | 2026-01-07 15:03:03+00:00
I don't think of this as a project manager's role, but an engineering manager's role. The engineers on the team (especially the senior engineers) should be identifying the risks, and the engineering managers should be deciding whether they are tolerable. That includes risks like "the oncall is awful and morale collapses and everyone quits".

It's certainly the case that there are managers who handle those risks poorly, but that's just bad management.
by Gud | 2026-01-07 15:03:06+00:00
I mean, I typically do a lot more thinking than 10 minutes.

I’m writing some (for me) seriously advanced software that would have taken me months to write, in weeks, using Claude and ChatGPT.

It’s even unlikely I would be able to pull it off myself after a long days work.

The LLM doesn’t replace. It works in parallel.
by Lord-Jobo | 2026-01-07 15:03:10+00:00
I doubt it’s something we could know without it happening.

US has intel and some other options, but it would be a colossal issue and adjustment.

China has its well funded, fast progressing Chinese chiplets, but it would be a colossal issue and adjustment.

All we can tea leaf is this: which party has a better history of making large fast industrial adjustments, and which economy is more reliant on cutting edge chips? I think china wins on both personally, so I would give them the edge, gun to head. But it’s an extremely messy process for either.
by AshamedCaptain | 2026-01-07 15:03:38+00:00
Not at all. Unless you specifically coded this handler for the middle button and wrote code for fetching selections and all, you would not get this behavior. It would be easier for the middle button to do nothing.

You may be thinking of toolkits like Gtk+ or Qt which implement this behavior, but it is really just a convention shared by many desktop toolkits rather than anything
defined by X11.
by conductr | 2026-01-07 15:03:58+00:00
I may have misunderstood, admittedly I just scanned it, but if you or law enforcement have to scan the universe of apps/internet to find a picture before this is useful… it’s not useful. Your starting point is a needle in a haystack.

I thought you uploaded a picture you already had, it does the scanning, and a hit might look like “some rando posted a selfie at Zilker Park 20 minutes ago on insta and that car was in the background”.
by Cthulhu_ | 2026-01-07 15:04:44+00:00
That's the main issue I found with Scala, and as I grow older also with certain libraries (especially in unit testing land) that try to add a language / DSL on top. Not only do you need to learn Scala, you need to learn various DSLs on top of that depending on what you use or want to achieve. Some egregious examples here and there.

I'm sure there's good use cases for it - one impressive example at the time was using functional programming to create Hadoop map / reduce jobs, a oneliner in Scala was five different files / classes in Java. But for most programming tasks it's overkill.

You can write boring code in Scala, but in my (limited) experience, Scala developers don't want to write boring code. They picked Scala not because it was the best tool for the job, but because they were bored and wanted to flex their skills. Disregarding the other 95% of programmers that would have to work with it.

(And since these were consultants, they left within a year to become CTOs and the like and ten years on the companies they sold Scala to are still dealing with the fallout)
by cdrini | 2026-01-07 15:04:57+00:00
Yeah, but the lead makes it seem like an organisational decision:

> Ever since Linux got a graphical desktop, you could middle-click to paste – but if GNOME gets its way, that's going away soon, and from Firefox too.

But who knows, maybe it is a team decision, I don't know the internals or Jordan Petridis' role outside of "gnome dev".
by hibikir | 2026-01-07 15:05:01+00:00
I think the GP is thinking about how libraries and ecosystems are often more important than the language. Most emphasis in scales is in a collection of competing frameworks that, today, are very FP oriented. Some hide the category theory while others put it up front, but it's ultimately what you do. The libraries that wanted to do imperative OO lost most support.

Also see, for instance, Java. There's Java, the language that keeps improving, and then the Spring ecosystem, which is what 95% of programmers end up having to use professionally, with its heavy "magic" component. Writing services avoiding Spring is going against the grain. It might as well be part of the language as far professional Java use is concerned.

Communities matter more than the language features, and Java is all Spring, and now Scala is really a choice of Zio and Cats
by cdurth | 2026-01-07 15:05:22+00:00
I don't understand the jellyfin hype tbh. Every year I spin it up to test and am always disappointed. If you only consume your media on a web browser, then 100% recommend jellyfin. If you consume on anything else the apps are bare bones and seriously lacking, potentially not even existing. I despise the frequent and ugly Plex UI changes they push out, but the app works on every device and TV brand I've had.

The take away is the app ecosystem needs some serious bolstering. That's the holdup for most people I know who are still sticking with Plex.
by vivzkestrel | 2026-01-07 15:05:33+00:00
- I am not affiliated with this blog in any way

- I keep getting search results from duckduckgo taking me to this page all the time

- It definitely made me curious as to how that is possible

- It seems all the posts were published between October 2025 and December 2025

- Any of you here running this website?

- How did they manage to get to the top of the SERP within not even 3 months?
by plicense | 2026-01-07 15:05:41+00:00
Just wanted to say, one of the exciting things I realized when I joined Google was that the maintainer of GDB was my org's director at that time. Not sure how much it matters, but it gave me confidence in the leadership to know that someone who knows the details is running the show at the top. It made me trust the leadership chain much more than I normally would otherwise.
by lynndotpy | 2026-01-07 15:05:51+00:00
I agree, OneDrive is very similar to `rm -rf`. But I think that is a bad thing for a file sync service to be.

It's worse, because it runs without the users explicit knowledge or consent, and it lacks the implicit guardrails `rm -rf` has (in that most people who use Linux and the terminal are at least literate).
by thedanbob | 2026-01-07 15:06:10+00:00
> MS made it that much worse by wrapping these in dark patterns that may change without notice

> It's truly dangerous if it can and does act against your wishes, interests, and reasonable expectations.

Do you really not consider the first to be an example of the second?

> Shift+Del and rm -rf don't have any guardrails around them.

Shift+Del asks for confirmation. I would expect OneDrive to do at least that much before deleting files off the local machine, even if they're recoverable.
by greatgib | 2026-01-07 15:06:31+00:00
This is one of the toppest things in Linux desktop.

I agree that it can be teached more widely but then it is so fucking convenient, I think that 4/5 of my need of copy-paste are efficiently done like this.

Gnome has really this problem of young crappy devs that want to make a name by themselves by "breaking" something, like Google style. If they can't disrupt, then there is no fame.

And I would easily guess that this guy is running is Linux-gnome desktop from a MacBook...

Remind me when the idiots currently in charge at Ubuntu suddenly decided to put the closing buttons for windows in the upper left corner to mimic OSX.
They knew better... then it was the beginning of the downfall for Ubuntu that no sane person will use anymore.
by dunham | 2026-01-07 15:06:39+00:00
As an example of a use case, "Gerrit Code Review"[1] is written in Java and uses prolog for the submit rules.[2]

I haven't looked into the implementation. But taking a brief glance now, it looks interesting. They appear to be translating Prolog to Java via a WAM representation[3]. The compiler (prolog-cafe) is written in prolog and bootstrapped into Java via swi-prolog.

I don't know why compilation is necessary, it seems like an interpreter would be fast enough for that use case, but I'd love to take it apart and see how it works.

[1]: https://www.gerritcodereview.com/
[2]: https://gerrit-documentation.storage.googleapis.com/Document...
[3]: https://gerrit.googlesource.com/prolog-cafe/+/refs/heads/mas...
by tialaramex | 2026-01-07 15:06:42+00:00
Your hypothetical "factor of ten" market share growth requirement means it's literally impossible for all the big players to achieve this since they presumably have more than 10% market share and such a "factor of ten" increase would mean they somehow had more than the entire market. When declaring success for a model because it predicted that a literally impossible thing wouldn't happen I'd suggest that model is actually worthless. We all knew that literally impossible things don't happen, confirming that doesn't validate the model.

Lets take your Fortran "example". What market share did Fortran have, according to you, in say 1959? How did you measure this? How about in 1965? Clearly you're confident, unlike Fortran's programmers, users and standards committee, that it was all over by 1966. Which is weird (after all that's when Fortran 66 comes into the picture), but I guess once I see how you calculate these outputs it'll make sense right?
by gnosis67 | 2026-01-07 15:06:54+00:00
Freedom is not the ability to choose, freedom is the ability to create choices for one’s self.

I drive a nail in the heart of determinism: the exogenous (an outside source) and decay (atomically in the extreme) are beyond any account of any “contained system.” All theorists are lying to themselves. They believe in imaginary numbers. Come now!

Free will is a funny other thing.

It is not that will cannot be influenced, or based on deterministic rules, it is “free” when not coerced through force or fraud.

We are self guiding probably matrixes inside, yet will is literally “the determination of resolve.” I like to say “the determination of resolve in the moment of now” to make it clear our fickle internal “states” are not actually true until the moment of resolution.

After all of this, many among you are mind slaves of thought control.
by bilekas | 2026-01-07 15:07:09+00:00
I've never liked this take that "Linux should be like Windows to take windows' market"

It really isn't that black and white. Windows is more popular because it's forced on the majority of people, not because the way they do things is inherently better. Linux has and will do it's own thing and Windows will do whatever the trend to chase is.

I'm happy with that.
by snasan | 2026-01-07 15:07:39+00:00
OpenAgents makes it easy to build Agent Networks, enabling multiple AI agents to work together! The Elon Musk Tracker agent demonstrated here tracks Elon Musk's latest updates 24/7, automatically collecting and organizing information to significantly boost efficiency. Of course, you can also use OpenAgents to track other public figures' updates and news in real time—it's incredibly easy to get started. Give it a try!
Show HN: Lend Me Your Ears – A Simon-style ear training game with MIDI support
by vunderba | 2026-01-07 15:07:41+00:00
“Lend Me Your Ears” is an interactive web-based game inspired by the classic Simon toy (originally by Milton Bradley). It presents players with a sequence of musical notes and challenges them to reproduce the sequence using either an on-screen piano or a connected MIDI keyboard. Each correct response leads to a progressively more difficult sequence, testing the player’s concentration, memory, and pitch recognition.

The game features two modes:

- Simon Mode (focuses on auditory recall)

- Practice Mode (displays standard sheet music notation to support learning)

The game also includes options for key signature selection, dyads, and a metronome to enhance the training experience.
by nsb1 | 2026-01-07 15:07:43+00:00
A lot of the complaints about these tools seems to revolve around their current lack of ability to innovate for greenfield or overly complex tasks. I would agree with this assessment in their current state, but this sentiment of "I will only use AI coding tools when they can do 100% of my job" seems short-sighted.

The fact of the matter, in my experience, is that most of the day to day software tasks done by an individual developer are not greenfield, complex tasks. They're boring data-slinging or protocol wrangling. This sort of thing has been done a thousand times by developers everywhere, and frankly there's really no need to do the vast majority of this work again when the AIs have all been trained on this very data.

I have had great success using AIs as vast collections of lego blocks. I don't "vibe code", I "lego code", telling the AI the general shape and letting it assemble the pieces. Does it build garbage sometimes? Sure, but who doesn't from time to time? I'm experienced enough notice the garbage smell and take corrective action or toss it and try again. Could there be strange crevices in a lego-coded application that the AI doesn't quite have a piece for? Absolutely! Write that bit yourself and then get on with your day.

If the only thing you use these tools for is doing simple grunt-work tasks, they're still useful, and dismissing them is, in my opinion, a mistake.