MurphyA/hacker-news huggingface dataset:
by pornel | 2026-01-28 12:34:40+00:00
Probably yes. It's ~300KB per binary, and it's a one-time cost.

It can be avoided entirely by disabling the standard library, but that's inconvenient, and usually done only when writing for embedded devices.

Usually the problem isn't the size directly, but duplication of Rust dependencies in mixed C++/Rust codebases.

If you end up with a sandwich of build systems (when you have library dependencies like C++ => Rust => C++ => Rust), each Rust/Cargo build bundles its copy of libstd and crates. Then you need to either ensure that the linker can clean that up, or use something like Bazel instead of Cargo to make it see both Rust and C++ deps as part of a single dependency tree.
by embedding-shape | 2026-01-28 12:35:26+00:00
> With everything depending on systemd interfaces, its an exhausting uphill battle to run anything desktop-like without systemd.

Yes, but this is hardly a unique systemd/Linux problem. I despise TypeScript for various reasons, always preferred vanilla JavaScript over TypeScript. So if I'm met with "Huh, this library is using TypeScript, am I ready to deal with that", I make the choice to not depend on that, even though half of the ecosystem uses TypeScript.

Going against the grain comes with more work probably, but this is also a choice we make, because we have strong feelings and opinions about something.
by simoncion | 2026-01-28 12:35:38+00:00
I don't know what "workarounds" you're talking about, or what unwanted behavior that I presume you're talking about. Would you be more specific?

I ask because just a few minutes ago, I ran VRRTest [0] on my dual-monitor machine and saw no screen tearing on either monitor. Because VRR is disabled in multi-monitor setups, I saw juddering on both monitors when I commanded VRRTest render rates that weren't a multiple of the monitor's refresh rate, but no tearing at all.

My setup:

* Both monitors hooked up via DisplayPort

* Radeon 9070 (non-XT)

* Gentoo Linux, running almost all ~amd64 packages.

* x11-base/xorg-server-21.1.20

* x11-drivers/xf86-video-amdgpu-25.0.0-r1

* x11-drivers/xf86-video-ati-22.0.0

* sys-kernel/gentoo-sources-6.18.5

* KDE and Plasma packages are either version 6.22.0 or 6.5.5. I CBA to get a complete list, as there are so many relevant packages.

[0] <https://github.com/Nixola/VRRTest>
by consp | 2026-01-28 12:35:43+00:00
Do note that you could be in the active group of an experiment if you had WW in the past 5-6 years. There was (is?) an experiment where they check some people less and even not force you to look but let you work it out on your own.

> Overall, it is a very pro-worker system

Having had to deal with parts of the Dutch system, I'm positive it's rigged against you. And you pay for it, it's literally a tax (WW premie, part of the "werknemersverzekeringen" aka employees insurance).
by graemep | 2026-01-28 12:35:57+00:00
> As a passionate systemd hater I still will not go back to using older bash-based initsystems and thus devuan.

Devuan lets you choose an init system so you do not have to use sys V init: https://www.devuan.org/os/init-freedom

A number of other distros also use init systems other than sysv init or systemd: Void, Alphine, etc.
by mothballed | 2026-01-28 12:36:15+00:00
That's simply not how the system works.

The federal sovereign can usurp the state sovereign's courts jurisdiction and use jurisdiction removal[] to try the state charge in federal court. This is exactly what happened when Lon Horiuchi was charged by a state for killing (sniping) an innocent unarmed mother with a baby in her hands, and part of how he got off free.

Given the feds are always keen to do this when possible, it's not for nothing that they do it.

[] https://en.wikipedia.org/wiki/Removal_jurisdiction
Show HN: Autograph.video for Anyone Interested in Motiongraphics
by yomi405 | 2026-01-28 12:36:37+00:00
Hi everyone, after months and months of designing and animating. My brother and I built this Animation tool that helps anyone remix their favourite motion designs bits in minutes. Let us know what you think
www.autograph.video

Getting started:

https://youtu.be/05aNmIM37xc?si=RhJrqEdyvl-UCYu5
by storystarling | 2026-01-28 12:36:49+00:00
I suspect it is actually about maintaining permissiveness for malformed inputs rather than keeping security bugs. I ran into this building ingestion for a print-on-demand service where users upload technically broken PDFs that legacy viewers handle fine. If the new parser is stricter than the old one you end up rejecting files that used to work, which is a non-starter for the product.
by jetter | 2026-01-28 12:37:04+00:00
If you like OpenSCAD, you should check https://modelrift.com which is an OpenSCAD browser-based IDE which uses LLM to generate .scad and instantly shows the .stl 3d model result via 3d model viewer. Since AI models are still not good at openscad, the useful feature of modelrift is the "screenshot-powered" iteration where human annotates visual problems and sends it back to AI assistant to fix, all using hotkey shortcuts.
by PunchyHamster | 2026-01-28 12:37:22+00:00
you can use and like and still complain about things that should be better or were better under old.

systemd solved a ton of headaches but also added few more, like inability to express "just shut the fucking system down, you won't have power in 5 minutes" for servers connected to UPS.

> And writing a systemd unit is pretty easy, contrary to the old bash script mess.

We had thousands of lines of "simple" sysv init scripts fixes because apparently even seasoned maintainers or developers of the app can't figure it out. It's huge improvement.

One example: A java app that writes its own pid. The status subcommand relies on the pid existing.

so calling start then status will return that the service haven't started yet. And that is what stuff like for example Pacemaker does so it could just randomly fail under sysv. Under systemd it's all so much simpler
by ErroneousBosh | 2026-01-28 12:37:24+00:00
I started using Unix before Linux was a thing, and BSD-style rc scripts were a pain in the arse.

Then along came Linux with its sysvinit-style init scripts, which were a pain in the arse.

Now here's systemd with yet another form of init scripts, which are a pain in the arse.

Each time there's been an evolutionary shift in how we do things, and systemd works pretty well for the way we use desktop systems now. They're also not terrible for servers once you get used to them. I still find them pretty annoying.

Anyway the TL;DR is that computers suck and operating systems suck and init scripts suck and the whole thing sucks, and everything else we've tried is somehow worse than what we have.

It makes me want to just go back to fixing tractors. People are really grateful when you show up in the middle of a muddy field at 10pm and fix their tractor.
by mariusor | 2026-01-28 12:37:25+00:00
Personally for me this is interesting because there needs to be a way where a hardware token providing an identity should interact with a device and software combination which would ensure no tampering between the user who owns the identity and the end result of computing is.

A concrete example of that is electronic ballots, which is a topic I often bump heads with the rest of HN about, where a hardware identity token (an electronic ID provided by the state) can be used to participate in official ballots, while both the citizen and the state can have some assurance that there was nothing interceding between them in a malicious way.

Does that make sense?
by titzer | 2026-01-28 12:37:38+00:00
No, only the 85% or so of it that's accreted since about 2008. Prior to that it actually made money by offering useful search results without infringing on user privacy. That core business model could still work to power a company about 1/8th the size of current Google. Current Google cannot survive on that model. Something went really wrong when it put growthism above all else.
by senko | 2026-01-28 12:37:42+00:00
You can do three stage:

1. Make a schema migration that will work both with old and new code

2. Make a code change

3. Clean up schema migration

Example: deleting a field:

1. Schema migration to make the column optional

2. Remove the field in the code

3. Schema migration to remove the column

Yes, it's more complex than creating one schema migration, but that's the price you pay for zero-downtime. If you can relax that to "1s downtime midnight on sunday", you can keep things simpler. And if you do so many schema migrations you need such things often ... I would submit you're holding it wrong :)
Show HN: Agent Notify – Notifications for AI coding agents
by cfngc4594 | 2026-01-28 12:38:09+00:00
Hey HN!

I built this tool because I kept missing when Claude Code or Codex finished a task while I was grabbing coffee or browsing Twitter.

The problem: AI coding agents like Claude Code and OpenAI Codex run in the terminal. When they complete a task or need your input, there's no notification — you have to keep checking the terminal.

The solution: Agent Notify hooks into these agents and sends notifications through multiple channels:

- System sounds (customizable)
- macOS Notification Center
- Voice announcements (using say)
- ntfy push notifications (works on your phone)

It supports both Claude Code/Cursor (via hooks) and OpenAI Codex (via notify config).

Built with Bun and ships as a single binary. The setup is interactive — just run it and pick what you want.

Open source under MIT. Looking forward to your feedback!
by SilverBirch | 2026-01-28 12:38:30+00:00
And to add to that, it's not a neutral environment. If there's 1% of scenarios that are incorrect, people will figure out they haven't been billed for something, figure out why, and then tell their friends. Before you know it every teenager is walking into Amazon Fresh standing on one foot, taking a bag of Doritos, hopping over to the Coca Cola stand, putting the Doritos down, spinning 3 times, picking it up again and walking out of store, safe in the knowledge that the AI system has annotated the entire event as a seagull getting into the shop.
by PunchyHamster | 2026-01-28 12:38:48+00:00
You can turn most parts off. Maybe don't talk about stuff you have not much idea about ?

There is point to complain about distros turning it on by default but you could have systemd where systemd just does unit management and not much more.

The hardest part to get rid of would probably be journald as this parasite's log format is just... not good in any metric but it isn't easy to replace either if you want to keep systemd functionality
by goblin89 | 2026-01-28 12:39:01+00:00
The feeling of being gaslit, when I calculated and recalculated the length of my tracks and compared it with limits on their pricing page, was quite unpleasant.

Another factor is that apparently they reduced their limits from 3 to 2 hours of audio not long ago. I don’t know if it happened before or after my experience, did not read their blogs or press releases, only made sure I was well under whatever limits were currently listed on their pricing & plans page. Perhaps that transition was chaotic and for some time their left hand did not know what the right hand is doing.
by ValdikSS | 2026-01-28 12:39:02+00:00
Linux (the kernel) has LOTS of functionality anyone barely use or even know. Without that, there's no tooling around this functionality, no adoption. Not even all TCP socket options (setsockopt) are documented!

Systemd pushed forward proper usage of capabilities, better watchdogs (in a broader sense, as systemd supports all kinds of them), isolation, policies, and so on and so forth. You need it all to efficiently control the daemons, and it's great when it's all available in a single suite.
by seec | 2026-01-28 12:39:15+00:00
I definitely agree that it's nice but not useful enough that you could consider it a required feature. The point I'm trying to make is that Apple markets it as something that is essential and much better than what is out there, when it's really not the case.

The truth is that this is perfectly possible to do on other platforms; you just have to set it up. But most people don't since this is not needed often enough to be worth the hassle, or they just don't use computers that much. And the only reason it has to be provided by Apple is because they lock everything down.

Windows has had Clipboard Sync for a while with "Link to Windows," and there are many third-party solutions, from KDE Connect to third-party keyboards offering clipboard sharing.
Nobody really cares, and in a world where you have to use the cloud to get stuff in and out of devices, it doesn't even matter. Chances are, the stuff you are trying to copy is also available on the computer.

Apple would have a lot more to stand on if they didn't go full retard with the cloud as well in order to increase service revenue.
Those kinds of Apple technologies would make a lot more sense and have a lot more value if they didn't require using their cloud offering anyway.
I wish Apple would go back to making personal computers with software that stands on its own and can work independently of any cloud. But they have been unable, or more likely unwilling, to figure out proper local syncing without going through their cloud, so the marketing is largely moot.

We end up with the worst combination possible: expensive hardware storage to promote cloud subscription and expensive cloud storage with weak interoperability/capacities (sharing with iCloud is a joke).

For this reason, I'm unwilling to consider any gimmicky "Continuity" feature as something inherently valuable.
by neonnoodle | 2026-01-28 12:39:57+00:00
I agree with you. The harmonics/diagonals of the notional rectangle(s) of the piece are more important than any one particular ratio. Phi is no more special than any other self-similar relationship in terms of composition. The root rectangle series offers more than enough for a good layout even without phi.

And yes, for the people who get hung up on what the Old Masters did, it’s mostly armature grids and not the golden ratio!
by PunchyHamster | 2026-01-28 12:41:18+00:00
> However, the systemd journal raw format is binary data and would much rather a plain text log. All things being equal I'd rather deal with human readable files.

It happens to be worse than text logs, worse than just spewing JSON to files, and entirely worse than most binary log formats. Every log line takes several times it would under text, duplicates a ton of info (like writing boot id in every entry) and somehow is not crash-proof (at least every non-clean shutdown gets me journald complaining about corrupt log files).

It's also dog slow in commands that matter (well documented in systemd bugs on github).

It should be just sqlite with some strategic indexes and tables. It's so bad.
by otherme123 | 2026-01-28 12:42:32+00:00
> And the obvious for any Django dev; select_related, prefetch_related, annotate

And sometimes not so obvious, I have been bitten by forgetting one select_related while inadvertedly joining 5 tables but using only 4 select_related: the tests work OK, but the real data has a number of records that cause a N+1. A request that used to take 100ms now issues "30 seconds timeout" from time to time.

Once we added the missing select_related we went back to sub-second request, but it was very easy to start blaming Django itself because the number of records to join was getting high.

The cases that we usually walk out of the Django path is for serializations and representations, trying to avoid the creation of intermediate objects when we only need the "values()" return.
by brightball | 2026-01-28 12:42:37+00:00
It is deliberately obtuse to pretend that a group 60 year old women were "forcibly" preventing anyone from doing anything. They stood in a hallway and sang hymns.

Is it a violation of the FACE act? Absolutely.

Conspiracy? If that's a conspiracy then virtually any protest that involves any planning whatsoever could also be twisted into a conspiracy.
by vladms | 2026-01-28 12:42:39+00:00
I think the ideas was to try to explain why is a problem to choose something, it is not a comparison of the intensity / importance.

I am not sure you can make an argument of "other people are doing it too". Lots of people do things that it is not in their interest (ex: smoking, to pick the easy one).

As others mentioned, I did not have the negative connotation related to the word prism either, but not sure how could one check that anyhow. It is not like I was not surprised these years about what some other people think, so who knows... Maybe someone with experience in marketing could explain how it is done.
by carlosjobim | 2026-01-28 12:42:44+00:00
The tax system is made with large incentives for all business owners (from billionaires to small businesses to shareholders like retirees) to invest all profit into expanding their business.

If an owner takes out profit, they are punished with high income taxes. So they reinvest in their business, and this is what the government wants because it creates jobs, innovation, products and services, and tax income.

So they've been doing what they have been forced to do by the government. And as a consequence their companies are worth a lot.

Now the government wants to tax them on the company value?
by jgavris | 2026-01-28 12:42:48+00:00
The general approach is to do multiple migrations (add first and make new-code work with both, deploy, remove old-code, then delete old-schema) and this is not specific to Django's ORM in any way, the same goes for any database schema deployment. Take a peek at https://medium.com/@pranavdixit20/zero-downtime-migrations-i... for some ideas.
by iamnothere | 2026-01-28 12:43:10+00:00
Anecdotally, my personal incidence of this kind of thing has dropped off a cliff since I stopped using Google devices, Gmail, and Chrome, and I also stopped carrying any cell phone regularly. It still happens occasionally, but it’s within the threshold of random chance now. Before, not so much.

I also separated identity linked activities like banking from other activities via a separate device with VPN.

The few ads that make it through my setup are usually generic bottom of the barrel ads for people in my region. Feels nice.
by phendrenad2 | 2026-01-28 12:43:18+00:00
"kills" is a strong word. The phenomenon of single-purpose self-service apps is not to be ignored, and we'll likely see people not only do that, but create apps for friends and family, leading to everyone having an "app guy" who makes apps for them, the same way many people have a "car guy" who can diagnose car problems before they need to take it to the shop,.. but open-source still has a place in high-complexity products where a very small number of people have the requisite knowledge to vibe-code it. E.G. don't expect people to be vibe-coding their own Unix kernels any time soon!
by PunchyHamster | 2026-01-28 12:43:53+00:00
> And the fact that "systemctl start blahd.service" exits successfully even if blahd didn't actually start because a misconfigured blahd not starting is "correct" makes me want to burn the server room down from time to time.

we had tens of thousands of init scripts where we fixed that exact problem with init scripts that were delivered with distro. It's not systemd problem and if anything systemd made it better.

> And nondeterministic service initialization is absolutely Broken and Wrong.

if your dependencies are wrong but init system works you were just lucky.

If you gonna complain, complain about no option to tell machine to shut down in a given time interval which means "my UPS got 5 minutes left pls turn off" is unsolvable under systemd unless you go thru every single unit file in distro and override their timeouts.
by susam | 2026-01-28 12:44:00+00:00
This is great. Thank you for building and sharing it.

May I request you to consider moving this project to a community organisation like https://github.com/<your-new-org> so that we, the HN folks, can maintain it as a community? Curated list projects often start with a lot of enthusiasm and I follow several similar ones focused on personal websites and blogs. While some of the curators remain active and maintain their project even years later, some do not. This isn't a complaint. I know life happens and circumstances change. So it is understandable that these projects become inactive later.

But it becomes a little problematic when someone wants to have their creation added to the curated list but cannot do so because the maintainer is no longer active. Of course, volunteers can fork the project and maintain it as a community but this is easier said than done. Once a 'Show HN' thread like this becomes successful, future visitors are more likely to end up on the original but no-longer-maintained curated list than the newer community maintained fork. For that reason, when I created my list of curated personal websites, I did so under the organisation <https://github.com/hnpwd> from the very start, and now we have multiple maintainers and contributors helping out with the curation.

Hosting the project under a community org with multiple maintainers could give it a better chance of staying active and healthy in the long term, even if individual availability shifts.

This is only a request. I do not mean to impose or pressure you in any way. Please feel free to ignore the suggestion and thank you again for the work regardless.
by ManlyBread | 2026-01-28 12:44:37+00:00
I would like to point out that not even a week ago Satya Nadella stated that someone should finally do something really useful with AI because if no one does then they'll lose the social permission to burn all the energy on training and running the models: https://www.pcgamer.com/software/ai/microsoft-ceo-warns-that...

Mr. Nadella, why not lead by example and make Windows the most amazing operating system ever created with the help of Copilot? What's the holdup?
by embedding-shape | 2026-01-28 12:45:01+00:00
I think what I wanted to demonstrate here was less "You can build a browser with an agent", and more how bullshit Cursor's initial claim was, that "hundreds of agents" somehow managed to build something good, autonomously. It's more of a continuation of a blog post I wrote some days ago (https://emsh.cat/cursor-implied-success-without-evidence/), than a standalone proof of "agents can build browsers".

Unfortunately, this context is kind of implicit, I don't actually mention it in the blog post, which I probably should have done, that's my fault.
Show HN: Office vigilante tool that might get you fired (but promotes security)
by marcusmichaels | 2026-01-28 12:46:01+00:00
An unattended laptop that's still logged in is usually my opportunity to play the looping laughing Gandalf video on their machine.

The other day I allegedly took it a step further by setting a cronjob to run a `say hello friend` command every ~28 minutes. This got me thinking that I should probably stop before I get fired... but also if there's an easier way to do this where I don't have to remember the cron syntax, but also give them an easy way to remove it.

So I made Stay Safe – a fun script that's quick to install, quick to remove, and reminds colleagues of the importance of not letting someone else have unfettered access to their unattended machine.

All the code is open source on github the link at the bottom of the page.