MurphyA/hacker-news huggingface dataset:
by gerdemb | 2026-01-11 23:40:50+00:00
HN disclosure: I’m the author of Photos Backup Anywhere, but this thread mirrors the exact issues that pushed me to write it.

One thing that surprised me when digging into Apple Photos is how much state isn’t represented by just files-on-disk. Albums, Live Photos (paired assets), bursts, slo-mo, edits, and even “simple” things like adjusted capture dates are all tracked separately, and most export/backup tools end up flattening or partially reconstructing that on restore.

The approach I took was to treat Photos as the source of truth and verify restored items against it, rather than assuming filesystem metadata is enough. As far as I know, this is the only tool that restores albums and correctly round-trips all Photos item types while preserving location data, creation dates, and modification dates when restoring back into Photos.

Project page is here if it’s useful:
https://photosbackup.app/

Happy to explain details if anyone’s curious — there are a lot of sharp edges in Photos once you go beyond “export originals”.
by SchemaLoad | 2026-01-11 23:41:11+00:00
Tailscale is Wireguard but it automatically sets everything up for you, handles DDNS, can punch through NAT and CGNAT, etc. It's also running a Wireguard server on every device so rather than having a hub server in the LAN, it directly connects to every device. Particularly helpful if it's not just one LAN you are trying to connect to, but you have lots of devices in different areas.
by gucci-on-fleek | 2026-01-11 23:41:20+00:00
> Anyone know why this is?

In Podman, a pod is essentially just a single container; each "container" within a pod is just a separate rootfs. So from that perspective, it makes sense, since you can't really restart half of a container. (But I think that it might be possible to restart individual containers within a pod; but if any container within a pod fails, then I think that the whole pod will automatically restart)

> Why? Because I have some network resources that don’t really virtualize, so they can live in one network namespace.

You can run separate containers in the same network namespace with the "--network" option [0]. You can either start one container with its own automatic netns and then join the other containers to it with "--network=container:<name>", or you can manually create a new netns with "podman network create <name>" and then join all the containers to it with "--network=<name>".

[0]: https://docs.podman.io/en/latest/markdown/podman-run.1.html#...
by lowq | 2026-01-11 23:41:51+00:00
I sure don't miss the footguns and raw boilerplate that is having a copy constructor, move constructor, copy assignment operator, move assignment operator, and destructor, per class.

Yes, you should avoid the manual memory management that necessitates writing them. But work with a team of developers fresh out of school and next thing you know your codebase will be brimming with this kind of busywork.
by Ajedi32 | 2026-01-11 23:42:38+00:00
The problem is that on Windows or your typical Linux distro "how much you trust" needs to be "with full access to all of the information on my computer, including any online accounts I access through that computer". This is very much unlike Android, for example, where all apps are sandboxed by default.

That's a pretty high bar, I don't blame your friend at all for being skeptical.
by kcplate | 2026-01-11 23:42:51+00:00
> We are all quite fortunate that the founding fathers of our country did not think like you.

Ironic that you think that when all through this thread I have suggested to people that were upset with how this works that the best way for them to change all of it is to use exactly the process our founding fathers put in place for us to do so. Just to get push back from many that mob rule was a better method.
by zhyder | 2026-01-11 23:42:57+00:00
Sounds like antirez, simonw, et al are still advocating reviewing the code output of these agents for now. But presumably soon (within months?) the agents will be good enough such that line-by-line review will no longer be necessary, or humanly possible as we crank the agents up to 11.

But then how will we review each PR enough to have confidence in it?

How will we understand the overall codebase too after it gets much bigger?

Are there any better tools here other than just asking LLMs to summarize code, or flag risky code... any good "code reader" tools (like code editors but focused on this reading task)?
by nullbound | 2026-01-11 23:43:05+00:00
Sure. The connection is not direct, but I think that was the first book I read that explictly predicted a need to start poisoning data sets ( I think org in the book was called friend of privacy ) and to disprupt alternative reality monopoly efforts, its flooded with believable garbage. The connection may not be as clear, because it not mention AI in that capacity, but predicts human's reactions to corporate efforts.

I never read Synthetic Serendipity though so you got me curious.
by dwa3592 | 2026-01-11 23:43:09+00:00
building a GPS tracker for my cats who like to wander outside.

some features:

- no monthly subscriptions

- location via GPS/GNSS

- a screen that hangs on my fridge (akin to marauders map, to see where the cats are at all times)

- the location data stays local always.

The tech will be extended to more products - a watch for adults, kids tracker etc. Will release here once I have all the tests completed!
by wakawaka28 | 2026-01-11 23:43:31+00:00
There has to be a balance of practical skills and theory in a useful degree, and most CS curricula are built that way. It should not be all about random hot tech because that always changes. You can easily learn tech from tutorials, because the tech is simple compared to theory. Theory is also important to be able to judge the merits of different technology and software designs.
by nobody9999 | 2026-01-11 23:44:44+00:00
>Windows reads the drive fine whereas Linux gives an error that has no obvious solution. And it can't be solved by right clicking the drive in the explorer and selecting "take ownership and mount" or something like that, it requires using an unfamiliar command into the terminal to fix the problem. And that's basically the case with most file-permission errors that I encounter on Linux systems.

That definitely seems like a feature that could/should be added to some (most? all?) linux file managers. In fact, it doesn't even sound like that difficult to implement with standard system calls[0].

It's not really an issue for me (I prefer the command line -- heck, I still use octal when setting permissions instead of 'rwx'), but it sounds like it bugs you a lot.

You don't mention which Desktop Environment (DE) you're using, but I imagine the file manager in your DE is open source. As such, I'm sure you could make yourself and the (I'm sure) many others who'd like to be able to modify file/dir/filesystem permissions/ownership via their GUI file manager much happier.

Try doing that with Windows Explorer or Finder. I think not.

Good luck!

[0] https://www.tutorialpedia.org/blog/how-to-change-show-permis...

Edit: Clarified prose.
by chasd00 | 2026-01-11 23:45:39+00:00
What I do at home is ubuntu on a cheap small computer I found on ebay. ufw blocks everything except 80, 443, and 22. Setup ssh to not use passwords and ensure nginx+letsencrypt doesn’t run as root. Then, forward 80 and 443 from my home router to the server so it’s reachable from the internet. That’s about it, now I have an internet accessible reverse proxy to surface anything running on that server. The computers on the same LAN (just my laptop basically) have host file entries for the server. My registrar handles DNS for the external side (routers public ip). Ssh’ing to the server requires a lan IP but that’s no big deal I’m at home whenever I’m working on it anyway.
by mft_ | 2026-01-11 23:45:55+00:00
Given a good proportion of his success has rested on somehow simplifying or commodifying existing expensive technology (e.g. rockets, and lots of the technology needed to make them; EV batteries) it's surprising that Musk's response to lidar being (at the time) very expensive was to avoid it despite the additional challenges that this brought, rather than attempt to carve a moat by innovating and creating cheaper and better lidar.

> So it’s not a surprise to see the low end models with lidar.

They could be going for a Tesla-esque approach, in that by equipping every car in the fleet with lidar, they maximise the data captured to help train their models.
by teleforce | 2026-01-11 23:46:12+00:00
Are you serious, a car with Lidar sensor that's not even available in Bugatti Tourbillon that cost 500x more?

Joking aside, this BYD Seagull, or Atto 1 in Australia (AUD$24K) and Dolphin Surf in Europe (￡18K in the UK), is one the cheapest EV cars in the world and selling at around ￡6K in China. It's priced double in Australia and triple in the UK compared to its original price in China. It's also one of China best selling EV cars with 60K unit sold per month on average.

Most of the countries scrambling to block its sales to protect their own car industry or increase the tariff considerably.

It's a game changing car and it really deserve the place in EV car world Hall of Fame, as one of the legendary cars similar Austin 7, the father of modern ICE car including BMW Dixi and Datsun Type 11.

[1] BYD_Seagull:

https://en.wikipedia.org/wiki/BYD_Seagull

[2] Austin 7:

https://en.wikipedia.org/wiki/Austin_7
by zrail | 2026-01-11 23:46:26+00:00
My security update system is straightforward but it took quite a lot of thought to get here.

My self hosted things all run as docker containers inside Alpine VMs running on top of Proxmox. Services are defined with Docker Compose. One of those things is a Forgejo git server along with a runner in a separate VM. I have a single command that will deploy everything along with a Forgejo action that invokes that command on a push to main.

I then have Renovate running periodically set to auto-merge patch-level updates and tag updates.

Thus, Renovate keeps me up to date and git keeps everyone honest.
by gucci-on-fleek | 2026-01-11 23:46:55+00:00
Fedora IoT [0] is a nice intermediate solution. Despite its name, it's really good for servers, since it's essentially just the Fedora Atomic Desktops (Silverblue/Kinoite) without any of the desktop stuff. It gets you atomic updates, a container-centric workflow, and easy rollbacks; but it's otherwise a regular server, so you can install RPMs, ssh into it, create user accounts, and similar. This is what I do for my personal server, and I'm really happy with it.

[0]: https://fedoraproject.org/iot/
by buran77 | 2026-01-11 23:48:01+00:00
> I'd rather expose a Wireguard port and control my keys than introduce a third party like Tailscale.

Ideal if you have the resources (time, money, expertise). There are different levels of qualifications, convenience, and trust that shape what people can and will deploy. This defines where you draw the line - at owning every binary of every service you use, at compiling the binaries yourself, at checking the code that you compile.

> I am not sure why people are so afraid of exposing ports

It's simple, you increase your attack surface, and the effort and expertise needed to mitigate that.

> It's the way the Internet is meant to work.

Along with no passwords or security. There's no prescribed way for how to use the internet. If you're serving one person or household rather than the whole internet, then why expose more than you need out of some misguided principle about the internet? Principle of least privilege, it's how security is meant to work.
by asveikau | 2026-01-11 23:48:03+00:00
He had a stroke in I believe 2022, and is no longer verbal, so he hasn't been able to give fresh takes on current events such as Ukraine, Gaza, the second Trump term or the latest Epstein revelations.

I remember his Ukraine takes seeming irrationally pro Russia. And somewhat out of character, he electorally supported mainstream centrist democrats.

I think in light of the emails, some commentators have been saying that the bits in manufacturing consent about only acceptable views being published applied to him. He was a token leftist who ultimately supported the status quo.

Whether he was personally a pedophile or merely tolerated pedophiles I don't think I've seen evidence towards. He was certainly a hypocrite, it's disappointing, and a huge stain on his legacy.
by awful | 2026-01-11 23:48:14+00:00
As a youngster I (the country?) was so excited, entranced for a bit, I read Chariots and Outer Space, stopped at maybe Gold of the Gods? I matured and grew, though I wanted it all to be real, there was little to no progression of the claims and evidence. Like Batboy or all the National Enquirer articles, it was clear it EVD was a crank.
by kace91 | 2026-01-11 23:48:17+00:00
>Anyone know why this is? Or, for that matter, why Kubernetes seems to work like this too?

Pods are specifically not wanted to be treated as vms, but as a single application/deployment units.

Among other things, if a container goes down you don’t know if it corrupted shared state (leaving sockets open or whatever). So you don’t know if the pod is healthy after restart. Also reviving it might not necessarily work, if the original startup process relied on some boot order. So to guarantee a return to healthy you need to restart the whole thing.
by crazygringo | 2026-01-11 23:48:19+00:00
Yeah, I have to agree. The blog post seems convincing when you look at the images, but now that I've actually been playing with it, I can always drag the corner to resize. In fact, the corner provides much more draggable area than the window edges do. There's no problem.

So I agree it's strange that the drag zone extends so far beyond, but that's not really something to complain about...? Everywhere inside the corner where it feels reasonable to resize, it resizes. The article is expecting an absurd level of a drag zone on the inside.

Again, the large drag zone outside the corner is kinda weird. But honestly that's more just an understandable artifact of the corner drag zone being a square. If it were me, I probably wouldn't bother to round off one corner of the drag zone either.

There's a lot of stuff to criticize about Tahoe, but this would be about last on my list...
by abetusk | 2026-01-11 23:48:26+00:00
I share your confusion about how ideology clouds judgement but I have a little anecdote.

I sometimes give people the Monty Hall problem. When they get it wrong, it often falls into the category of staying with the initial pick increases chances or switching has equal odds. I then proceed to give them the example of N=100 doors, opening 98 others, leaving their pick and another closed and then asking them whether that makes a difference.

If they insist that it makes no difference, I then start to play the actual game with them, writing down the prize door before the game starts and then proceeding with the game as normal. Only after a few rounds of them losing do they accept the proofs of what the optimal strategy is.

My interpretation is that, before playing the actual game, they refuse to believe me. They don't trust me or the logic and so dismiss it. Once actual stakes are involved, even if it's their pride, only then do they start to be open to arguments as to why their intuition was wrong.
by wongarsu | 2026-01-11 23:48:31+00:00
But optical illusions are much less of an issue because humans understand them and also suffer from them. That makes them easier to detect, easier to debug, and much less scary to the average driver.

Sure, someone can put up a wall painted to look like a road, but we have about a century of experience that people will generally not do that. And if they do it's easy to understand why that was an issue, and both fixing the issue (removing the mural) and punishing any malicious attempt at doing this would be swift
by turtledragonfly | 2026-01-11 23:48:46+00:00
This is super cool, and I like the no-nonsense presentation.

I'm curious to know where he takes the gameplay. He mentions it being digging-focused, and also mentions the digging/terrain deformation aspects in other games like No Man's Sky are relatively low-fidelity. I wonder what a "high-fidelity digging game" looks like (:

Aside, if I may self-plug: I wrote a small series on SDFs, for those who might be interested[1]. I'm also using them in my game engine (though it's 2D, for me).

[1]

* https://festina-lente-productions.com/articles/sdfs-1/

* https://festina-lente-productions.com/articles/sdfs-2/

* https://festina-lente-productions.com/articles/sdfs-3/
by hopelite | 2026-01-11 23:49:33+00:00
Lobbying is not going to have an effect on that unless you have magnitudes greater pain to dish up than the industry lobbyists have gifts to bear. It's a big circle of mutual gratification and you aren't in it. If you have been lobbying that long with no effect, it's because of that. If you have any information, you should think about taking it to the OMG to see if they are interested, able to do a candid hidden camera thing. That might make a difference if it is done right.
by wakawaka28 | 2026-01-11 23:49:43+00:00
The outlook on CS credentials is wrong. You'll never be worse off than someone without those credentials, all other things equal. Buried in this text is some assumption that the relatively studious people who get degrees are going to fall behind the non-degreed, because the ones who didn't go to school will out-study them. What is really going to happen generally is that the non-degreed will continue to not study, and they will lean on AI to avoid studying even the few things that they might have otherwise needed to study to squeak by in industry.
Show HN: Featureless – a one-page, distraction-free web app for writing
by emanoj | 2026-01-11 23:49:52+00:00
Hi HN,

I’m a writer and solo developer. Over the last few years, I kept noticing the same thing:
Whenever I sat down to write - essays, notes, drafts - the tools I used slowly pulled me away from writing and into everything else (folders, stats, formatting, metrics). Eventually, I found myself spending more time in the interface than on the words.

So I built featureless - a very small web app with just this:

- A single title field
- One writing surface
- Autosave
- Clear, Undo, Upgrade, and Logout
- No folders, no formatting buttons, no embeds, no word count

The goal isn’t to replace Notion, Ulysses, Obsidian, Word, Google Docs or other writing interfaces. It’s to offer a place where there’s nothing else to do but write, finish, and move on. Once you’re done, you can copy-paste the finished work into your preferred tool to polish or publish it.

It’s a web app, so anyone can try it directly in the browser:
https://featureless.app

There’s a free tier with a short expiry window, and an optional paid plan if you want to keep a draft around longer. The idea is to introduce just enough constraint to encourage finishing.

I’d really appreciate any feedback.
Happy to answer questions.

Cheers,
Manoj
by yadaeno | 2026-01-11 23:49:53+00:00
Right.. but it’s WOTY in 2025 not 1600. The reason this word and many others (including doomer, neckbeard, zoomer, etc) are popular can easily be traced back to 4chan.

There’s a book called“Algospeak” by Adam Alekaik specifically talks about how internet slang terms often originate from radicalized communities like 4chan and slowly filter into the mainstream while losing their original political meaning. Goyslop-> AI slop is a textbook example of this.
by SchemaLoad | 2026-01-11 23:50:09+00:00
I spent so long trying to make Raspberry Pis work but they just kind of suck and everything is harder on them. I only just discovered that there are an infinite supply of these micro desktops second hand from offices/government. I was able to pick up a 9th gen intel with 16gb ram for less than the cost of a Pi 5, and it's massively more powerful.
by benjiro | 2026-01-11 23:50:31+00:00
Camera's are not the issue, they are dirt cheap. Its the amount of progressing power to combine that output. You can put 360 degree camera's on your car like BYD does, and have Lidar. But you simply use the lidar for the heavy lifting, and use a more lighter model for basic image recognition like: lines on the road/speed plates/etc ...

The problem with Tesla is, that they need to combine the outputs of those camera's into a 3d view, what takes a LOT more processing power to judge distances. As in needing more heavy models > more GPU power, more memory needed etc. And still has issues like a low handing sun + white truck = lets ram into that because we do not see it.

And the more edge cases you try to filter out with cameras only setups, the more your GPU power needs increase! As a programmer, you can make something darn efficient but its those edge cases that can really hurt your programs efficiency. And its not uncommon to get 5 to 10x performance drops, ... Now imagine that with LLM image recognition models.

Tesla's camera only approach works great ... under ideal situations. The issue is those edge cases and not ideal situations. Lidar deals with a ton of edge cases and removes a lot of the progressing needed for ideal situations.
by robotresearcher | 2026-01-11 23:50:44+00:00
5K 27” looks usefully better than 4K 27” to my middle aged eyes.

I’d prefer that to not be so, because 5K panels are so much more expensive. But in a side by side comparison it’s very obvious.

But the market has spoken: 4K is good enough, and the value for money is great.
by OlaProis | 2026-01-11 23:51:04+00:00
You raise a fair point, and I've thought about this a bit since you mentioned it.
What those files actually are:

The files you noticed (AGENTS.md, GEMINI.md, CLAUDE.md, etc.) are auto-generated scaffolding from Task Master AI, a task management tool I use. They contain MCP (Model Context Protocol) configuration for various AI coding assistants — essentially boilerplate instructions for how different AI tools should connect to the task system. They're not really "coding conventions" so much as tool-specific wiring.

That said, you're right that it would be useful to share the actual conventions and rules I use, especially for an AI-generated project.

What I'd be happy to share:

My Cursor system prompt — I have a general coding principles prompt I use across projects. It's not Ferrite-specific but covers code style, architecture preferences, etc. Happy to share this.

Project-specific rules — I do have .cursor/rules/ files with Task Master workflow conventions. These could be included if contributors want to use similar AI-assisted workflows.

The actual workflow — How I structure tasks, iterate on implementations, and the back-and-forth with AI. This might be more useful than config files.

Why I excluded them initially:
Honestly, most of those files are boilerplate MCP configs that would only matter if someone wanted to use the exact same tooling stack (Cursor + Task Master + specific MCP servers). I wasn't sure that would be useful to most contributors, and I didn't want to clutter the repo with tool-specific noise.
But I take your point about setting conventions for AI-assisted contributions.

Let me know if there's interest, and I can:

Add a CONTRIBUTING_AI.md or similar with the actual conventions and workflow

Share my system prompt in the docs

Un-ignore some of the rules files if they'd help

What would be most useful to you?
by zamadatix | 2026-01-11 23:51:10+00:00
It's the way the internet was meant to work but it doesn't make it any easier. Even when everything is in containers/VMs/users, if you don't put a decent amount of additional effort into automatic updates and keeping that context hardened as you tinker with it it's quite annoying when it gets pwned.

There was a popular post less than a month ago about this recently https://news.ycombinator.com/item?id=46305585

I agree maintaining wireguard is a good compromise. It may not be "the way the internet was intended to work" but it lets you keep something which feels very close without relying on a 3rd party or exposing everything directly. On top of that, it's really not any more work than Tailscale to maintain.