MurphyA/hacker-news huggingface dataset:
by SirMaster | 2026-01-12 17:34:20+00:00
If all you want is a 1-way sync from phone to server, then just go with PhotoSync. You can set up a simple SFTP connection so you don't even need anything on the server.

Immich is great if you want to be able to delete things from your phone to save space and still have access to all your content served from Immich on your server though.
by stanford_labrat | 2026-01-12 17:34:26+00:00
at the dissolution and decentralization of empires feudalism in it's many forms historically seems to be the most common outcome.

i would say that we firmly live in the American Empire with techno-feudalistic tendencies, but a historical event of such magnitude as the complete dissolution of the American state will probably see a reversal to a more traditional feudal system. Think Jeff Bezos and Bill Gates buying up and becoming the Dukes of the PNW.

personally though i don't think we are at this stage yet or even close to it. until the federal government becomes COMPLETELY inept and the average citizen cannot buy food, this won't happen. yes market conditions are currently not the best but we are nowhere near starvation.
by tavavex | 2026-01-12 17:34:30+00:00
Remember back when he had a TV show and his catchphrase was the hilarious and creative "you're fired"? The entire concept of The Apprentice as it was pitched to him circled around Trump being the god of business. I wonder if having that kind of a personal brand, alongside the mountains of self-aggrandizing merch could in any way indicate a total unwillingness to exist alongside anyone but worshippers and yes-men...
by oulipo2 | 2026-01-12 17:34:40+00:00
Nobody is saying we want to "turn down" (although, this would be a discussion between pros/cons if the boost is "only" 2x and the cons could be "this tech leads to authoritarian regimes everywhere)

What we are discussing here is whether this is a true step-change for coding, or this is merely a "coding improvement tool"
by gordonhart | 2026-01-12 17:34:49+00:00
To a large extent, yes. A model trained on many different accounts of an event is likely going to give a more faithful picture of that event than any one author.

This isn't super relevant to us because very few histories from this era survived, but presumably there was sufficient material in the Library of Alexandria to cover events from multiple angles and "zero out" the different personal/political/religious biases coloring the individual accounts.
by kzahel | 2026-01-12 17:35:08+00:00
As an added bonus you could add on a mobile-first claude code UI on top of claude. I've been working on this and use it on my pi5 at home. https://yepanywhere.com/

(and no, this product is not against TOS as it is using the official claude code SDK unlike opencode https://yepanywhere.com/tos-compliance.html)
by john-h-k | 2026-01-12 17:35:16+00:00
Sorry, the example I had in mind was a politician and I don't know why I forgot to add that to the comment, else I'd edit it in.

The point is that "to influence elections or referenda" is incredibly vague! Almost any reporting on a person involved in the election, or even related to it (reporting on someone who's group looking bad helps a party) can be construed as "influencing an election"
by rectang | 2026-01-12 17:35:18+00:00
I think that’s unnecessary waffling. Of course there are exceptions, but the prejudiced negative views that the old and the young hold of each are generally wrong.

For example, the constantly recurring critique that the music of the young is not about musicality[1] is always wrong.

[1] https://news.ycombinator.com/item?id=45637667#45639674
by sbuttgereit | 2026-01-12 17:35:22+00:00
Tried jj several weeks ago... and absolutely love it.

A life non-goal for me is becoming proficient in a version control system and Git, insofar as I've been able to tell, demands that you become proficient in an uncomfortably large subset of its features in order to get through any workload, even in the simplest realistic cases.

jj did take some getting use to, but after a couple days it was all sorted and actions which terrified me in Git felt natural and safe using jj. The kind of things that required me to go back to the git documentation (or stackoverflow, or some blog posts) to be sure I was holding it right... in jj it comes easily and naturally.

That jj offers sufficient power under a simple interface to get through the day ... while being compatible with those that use Git... make it a no-brainer for me.
by addaon | 2026-01-12 17:35:40+00:00
Suppose two models with similar parameters trained the same way on 1800-1875 and 1800-2025 data. Running both models, we get probability distributions across tokens, let's call the distributions 1875' and 2025'. We also get a probability distribution finite difference (2025' - 1875'). What would we get if we sampled from 1.1*(2025' - 1875') + 1875'? I don't think this would actually be a decent approximation of 2040', but it would be a fun experiment to see. (Interpolation rather than extrapolation seems just as unlikely to be useful and less likely to be amusing, but what do I know.)
by CharlesW | 2026-01-12 17:35:50+00:00
> I'm oversimplifying but this effectively turns the iPhone into a dumb terminal for Google's brain, wrapped in Apple's privacy theater.

Setting aside the obligatory HN dig at the end, LLMs are now commodities and the least important component of the intelligence system Apple is building. The hidden-in-plain-sight thing Apple is doing is exposing all app data as context and all app capabilities as skills. (See App Intents, Core Spotlight, Siri Shortcuts, etc.)

Anyone with an understanding of Apple's rabid aversion to being bound by a single supplier understands that they've tested this integration with all foundation models, that they can swap Google out for another vendor at any time, and that they have a long-term plan to eliminate this dependency as well.

> Apple admitted that the cost of training SOTA models is a capex heavy-lift they don't want to own.

I'd be interested in a citation for this (Apple introduced two multilingual, multimodal foundation language models in 2025), but in any case anything you hear from Apple publicly is what they want you to think for the next few quarters, vs. an indicator of what their actual 5-, 10-, and 20-year plans are.
by barbazoo | 2026-01-12 17:36:01+00:00
> Thursday morning Elon Musk retweeted (with a ‘100%’ endorsement) a post declaring that:

>> If white men become a minority, we will be slaughtered. Remember, if non-Whites openly hate White men while White men hold a collective majority, then they will be 1000x times [sic] more hostile and cruel when they are a majority over whites. White solidarity is the only way to survive.
by habinero | 2026-01-12 17:36:11+00:00
Of course I can't tell the difference. That's not the point. And yes, humans can leave stupid comments too.

The difference is I can ping humans on Slack and get clarification.

I don't want reasons because I think comments are neat. If I'm tracking this sort of thing down, something is broken and I'm trying to fix it without breaking anything else.

It only takes screwing this up a couple times before you learn what a Chesterson's Fence is lol.
by spookie | 2026-01-12 17:36:28+00:00
Yes, it is actively being developed.

Quite easy to make apps with it and GNOME Builder makes it really easy to package it for distribution (creates a proper flatpak environment, no need to make all the boilerplate). It's quite nice to work with, and make stuff happen. Gtk docs and awful deprecation culture (deprecate functions without any real alternative) are still a PITA though.
by nmehner | 2026-01-12 17:36:50+00:00
I write code. On a good day perhaps 800-1000 "hand written" lines.

I have never actually thought about how much typing time this actually is. Perhaps an hour? In that case 7/8th of my day are filled with other stuff. Like analysis, planning, gathering requirements, talking to people.

So even if an AI removed almost all the time I spend typing away: This is only a 10% improvement in speed. Even if you ignore that I still have to review the code, understand everything and correct possible problems.

A bigger speedup is only possible if you decide not to understand everything the AI does and just trust it to do the right thing.
by tech_ken | 2026-01-12 17:36:59+00:00
My (admittedly a bit tinfoil) take on the recent self-hosting boom is that it's highly compatible with individualist suburban capitalism; and that while there are elements of it that offer an alternative path to techno-feudalism, by itself it doesn't really challenge the underlying ideology. It's become highly consumerist, and seems more like a way of expressing taste/aesthetics than something that's genuinely revolutionary. Cooperative services (as you describe) seem like they offer a way more legitimate challenge, but I feel like that's a big reason why they don't see as much fete-ing in the mainstream tech media and industry channels.

I say all this as someone who's been self-hosting services in one form or another for almost a decade at this point. The market incorporation/consumerfication of the hobby has been so noticeable in the last five years. Even this AI thing seems like another step in that direction; now even non-experts can drop $350+ on consumer hardware and maybe $100 on some network gear so that they can control their $50/bulb Hue lights and manage their expansive personal media collection.
by pron | 2026-01-12 17:37:11+00:00
> Not really modern, it is Object Pascal/Modula-2 repackaged in C like syntax.

That's your opinion, but I couldn't disagree more. It places partial evaluation as its biggest focus more so than any other language in history, and is also extraordinarily focused on tooling. There isn't any piece of information nor any technique that was known to the designers of those older languages and wasn't known to Zig's designer. In some situations, he intentionally chose different tradeoffs on which there is no consensus. It's strange to insist that there is some consensus when many disagree.

I guess you could say that you personally don't care about Zig's primary design motivations and if you ignore them you're left with something that you find similar to old languages, but that's like saying that if you don't care about Rust's borrow- and lifetime checking, it's basically just a mix of C++ and ML.

> Also it is the wrong direction when the whole industry is moving into integrity by default on cyber security legislation.

Again, that is an opinion, but not one I agree with. For one, Rust isn't as safe as other safe languages given its relatively common reliance on unsafe. If spatial and temporal memory safety were the dominating concerns, there wouldn't be a need for Rust, either (and it wouldn't have exposed unsafe). Clearly, everyone recognises that there are other concerns that sometimes dominate, and it's pretty clear that some people, who are no less knowledgeable about the software industry and its direction, prefer Zig. There is no consensus here either way, and I'm not sure there can be one. They are different languages that suit different people/projects' preferences.

Now, I agree that there's definitely more motion toward more correctness - which is great! - and I probably wouldn't write a banking or healthcare system in Zig, but I wouldn't write it in Rust, either. People reach for low level languages precisely when there may be a need to compromise on safety in some way, and Rust and Zig make different compromises, both of which - as far as I can tell - can be reasonable.

> There are several examples around of doing arenas in said languages.

From what I can tell, all of them either don't provide freedom from UAF, or they're not nearly as general as a proper arena.

I know of one safe and general arena design in RTSJ, which immidiately prevents a reference to a non-enclosing arena from being written into an object, but it comes with a runtime cost (which makes sense for hard realtime, where you want to sacrifice performance for worst-case predictability).
Show HN: Homelab Creator – Docker course and configs for self-hosting
by rafalgawlik | 2026-01-12 17:37:14+00:00
Hey HN,

I've been running my own homelab for 4+ years (2 servers, 15+ services).
After helping friends set up theirs, I noticed the same pattern: they'd
spend weeks piecing together random tutorials, debugging YAML indentation,
and giving up before getting anything running.

So I built Homelab Creator - a structured course + ready-to-deploy Docker
Compose configs.

What's included:
- 12-lesson Docker fundamentals course (from zero to docker-compose)
- 15 production-ready service configs (Jellyfin, Nextcloud, Gitea, Grafana, etc.)
- 6 remote access guides (Cloudflare Tunnels, Traefik, WireGuard, Tailscale)
- All configs tested on both x86 and ARM (Raspberry Pi)

Tech stack: Next.js, hosted on Vercel, payments via Stripe.

I know there's tons of free content out there. The value here is having
everything organized, tested together, and beginner-friendly in one place.
Not for everyone - if you're already running 20+ containers, you don't need this.

Launch price is $19.

Happy to answer any questions about the technical setup or the configs themselves.

https://homelab-creator.com
by tshaddox | 2026-01-12 17:37:33+00:00
This article lists several of the absurdities of the Date constructor, but only barely touches on the most unforgivable one. The example from the article is:

// Unless, of course, you separate the year, month, and date with hyphens.
// Then it gets the _day_ wrong.
console.log( new Date('2026-01-02') );
// Result: Date Thu Jan 01 2026 19:00:00 GMT-0500 (Eastern Standard Time)

In this example, the day is "wrong" because the constructor input is being interpreted as midnight UTC on January 2nd, and at that instantaneous point in time, it is 7pm on January 1st in Eastern Standard Time (which is the author's local time zone).

What's actually happening here is a comedy of errors. JavaScript is interpreting that particular string format ("YYYY-MM-DD") as an ISO 8601 date-only form. ISO 8601 specifies that if no time zone designator is provided, the time is assumed to be in local time. The ES5 spec authors intended to match ISO 8601 behavior, but somehow accidentally changed this to 'The value of an absent time zone offset is “Z”' (UTC).

Years later, they had realized their mistakes, and attempted to correct it in ES2015. And you can probably predict what happened. When browsers shipped the correct behavior, they got too many reports about websites which were relying on the previous incorrect behavior. So it got completely rolled back, sacrificed to the altar of "web compatibility."

For more info, see the "Broken Parser" section towards the bottom of this article:

https://maggiepint.com/2017/04/11/fixing-javascript-date-web...
by wholinator2 | 2026-01-12 17:37:49+00:00
The showcase of frames at the end really broke something through for me. It's easy to simply sit in a theater or on your couch and watch the movie as a movie. But while the theater screen is large, you don't get to pause it. So nearly all of the incredible detail gets blurred in a way that makes it easy to be immersed in the movement and story, but also forget the art of visuals. Seeing those specific frames laid out, each one of those would be an incredible art piece on their own! They would all be extremely difficult to create for an individual and take so so much time. I always wondered what those 1000+ people in the credits were actually doing, now i know! I never realized the incredibly depth and thought and time and art that goes into every frame of an animated movie.
by its_ethan | 2026-01-12 17:38:01+00:00
So because Apple chose not to spend money to develop it's own AI, it must be punished for then choosing to use another companies model? And the reason that this is an issue is because both companies are large?

This feels a little squishy... At what size of each company does this stop being an antitrust issue? It always just feels like a vibe check, people cite market cap or marketshare numbers but there's no hard criteria (at least that I've seen) that actually defines it (legally, not just someones opinion).

The result of that is that it's sort of just up to whoever happens to be in charge of the governing body overseeing the case, and that's just a bad system for anyone (or any company) to be subjected to. It's bad when actual monopolistic abuse is happening and the governing body decides to let it slide, and it's bad when the governing body has a vendetta or directive to just hinder certain companies/industries regardless of actual monopolistic abuse.
by hadlock | 2026-01-12 17:38:35+00:00
The "smart" TV in my office is hooked up to a chromecast thing and I interact with the chromecast dongle. My TV has never been hooked up to the TV and in fact I haven't even accepted the EULA. The GUI on the TV is lightning fast, and since it can't update itself (and never will!) it will remain lightning fast. If my 4k HDMI dongle begins to struggle, I will plug in a new device via HDMI.

I was not able to win that argument with my wife on the living room TV but our LG (C series) I was able to disable the ads and with a recent update I can now turn off all but the ~4 apps we use (youtube + disney+, + netflix and one or two rotating services). Fingers crossed LG does not push the "brick your TV" update before it's usefule EOL. The HBO app on our ~2016 era samsung was totally useless by 2018. I am hoping we get more than 2 years out of our current TV before the GUI starts creaking under it's own weight. The Samsung also started showing ads in the app menu selection about 3 years after we started buying it (from korean car makers, really good way to ensure I never buy your brands!).
by dctoedt | 2026-01-12 17:38:44+00:00
> It’s almost never the case that small farms is going to be more efficient—not only cost wise, but for the environment—than large scale farming.

I can relate: Our SIL gave my wife a countertop gadget that holds six little cups into which you drop pre-packaged paper cups of seeds and soil. (You order them online.) The gadget has a grow light. You have to water the cups periodically My ux uses the gadget to grow basil and parsley, and snips off bits of leaves as needed for cooking. All-in, the crops cost probably 5-10X what we'd pay for fresh herbs at a Whole Foods or Trader Joe's, let alone at an Aldi's or H-E-B. Ah, well: Signaling love and appreciation is important ....
by amluto | 2026-01-12 17:38:56+00:00
There’s one thing that bothers me about this. Sure, PCM sampling is a lossless representation of the low frequency portions of a continuous signal. But it is not a latency-free representation. To recover a continuous signal covering the low frequencies (up to 20kHz) from PCM pulses at a sampling frequency f_s (f_s >= 40kHz), you turn each pulse into the appropriate kernel (sinc works and is ideal in a sense, but you probably want to low-pass filter the result as well), and that gives you the decoded signal. But it’s not causal! To recover the signal at time t, you need some pulses from times beyond t. If you’re using the sinc kernel, you need quite a lot of lookahead, because sinc decays very slowly and you don’t want to cut it off until it’s decayed enough.

So if you want to take a continuous (analog) signal, digitize it, then convert back to analog, you are fundamentally adding latency. And if you want to do DSP operations on a digital signal, you also generally add some latency. And the higher the sampling rate, the lower the latency you can achieve, because you can use more compact approximations of sinc that are still good enough below 20kHz.

None of this matters, at least in principle, for audio streaming over the Internet or for a stored library — there is a ton of latency, and up to a few ms extra is irrelevant as long as it’s managed correctly when at synchronizing different devices. But for live sound, or for a potentially long chain of DSP effects, I can easily imagine this making a difference, especially at 44.1ksps.

I don’t work in audio or DSP, and I haven’t extensively experimented. And I haven’t run the numbers. But I suspect that a couple passes of DSP effects or digitization at 44.1ksps may become audible to ordinary humans in terms of added latency if there are multiple different speakers with different effects or if A/V sync is carelessly involved.
by csemple | 2026-01-12 17:39:21+00:00
Ya, makes sense—if the model is trained just to "be helpful," removing the tool forces it to improvise. I’m thinking this is where the architecture feeds back into the training/RLHF. We train the model to halt reasoning in that action space if the specific tool is missing. This changes the safety problem from training the model to understand complex permission logic to training the model to respect a binary absence of a tool.
by qudent | 2026-01-12 17:39:37+00:00
The "correct" way to have agents working on repositories in parallel - which you want to do to speed up AI development rather than just waiting around - is to use git worktrees, which are separate directories checking out different branches of a repo - so agents can work in parallel on different directories without interference. This also allows comparing different prompts, frameworks, agents etc.

But manually, I always found it hard to manage the complexity of creating a new branch, merging, propagating updates in time for the agents without creating a mess. So I created these super-simple wrapper functions to create a new "child" branch+worktree, runs pnpm install (which uses hardlinks to speed things up), merges from the parent worktree branch, merge to the parent worktree branch etc. This script also imposes a predictable directory structure on the worktrees, which allows understanding easily which task is the "parent" of another task.

The whole thing is a Claude skill. Check out the README.md and the skill description itself at https://github.com/qudent/parallel-working-made-simple/blob/... !
by palata | 2026-01-12 17:39:48+00:00
> when you give up on an exotic repo today, is it because the setup is unclear, or because you’ve already decided it’s not worth the effort

Depending on a third-party adds risk. And when I depend on a third-party, I need to convince myself that I could either easily replace it or fork it and take over its maintenance. Because I am responsible for the software that I ship, and third parties are part of it.

If it has an exotic setup for no apparent reason, that's already a red flag. If they need to wrap a CMakeLists into a Makefile into a Python script into a shell script, maybe that is not the kind of software quality I want to depend on.

In other words, if I can't easily build the project, it's probably not good enough for me to depend on it.