MurphyA/hacker-news huggingface dataset:
Show HN: Mntn v2.0 – CLI for system maintenance, backups, and dotfile management
by alexandretrotel | 2025-12-21 11:15:22+00:00
I've just released *mntn v2.0*, a Rust-powered CLI tool designed to make system maintenance and configuration management simple, safe, and reproducible.

mntn automates backups of your package lists (brew, npm, cargo, etc.) and config files. It also manages dotfile symlinks, cleans system junk, and sets up scheduled maintenance tasks. It’s cross-platform (macOS, Linux, Windows support) and registry-driven for full transparency and customization. Windows support is currently "experimental".

I built mntn to mainly solve the pain of migrating machines, keeping configs in sync, and maintaining a clean dev environment.

*Install:*

```bash cargo install mntn ```

Check the docs here: https://github.com/trotelalexandre/mntn
by josephg | 2025-12-21 11:16:23+00:00
Urgh I wish it were like that here in Australia! We have a fast, modern fiber internet connection in inner Melbourne. But my ISP still doesn't support IPv6 at all. I file a ticket about once a year, and I'm always met with more or less the same response - essentially that there's no demand for it.

I'd love to test all the internet services I host to make sure everything works over IPv6, but I can't. At least, not without using a 4to6 relay of some sort - but that adds latency to everything I do.

I just checked - apparently my ISP is "evaluating IPv6" because they're running out of IPv4 addresses and want to use CGNAT for everyone. I suppose its not the worst reason to switch to ipv6. But they've been making excuses for years. I really wish they'd get on with it.
by latexr | 2025-12-21 11:16:59+00:00
> I know how the home page looks doesn't reflect the programming itself

It does reflect what the language creators pay attention to. Way back when, when I was undecided between learning Python or Ruby, after visiting countless resources I noticed Ruby websites in general looked way nicer and clearer than Python websites, so I picked Ruby. Now, years of experience with both languages later, I have zero doubt that to me that was the right choice at the time. I would’ve been frustrated with Python to no end.

I no longer need either language regularly, but given the choice again I would not hesitate to go for Ruby.

All that said, I do agree with some other comments on the thread regarding the disappointing reliance on JavaScript here. Should just be static.
by abainbridge | 2025-12-21 11:17:39+00:00
> The video does not counter the parents argument about measuring fit.

I know. I mainly just wanted to link that video because it is awesome.

The article does explain how the Inca did it - only the front edges are tight fitting. The gaps between the inside surfaces are filled with mortar. They sat the stone where it was to be placed, but with the front edge raised up by resting on some spacers, then just incrementally improved the fit of the edge and re-tried the fit. I'd have still thought that was impossible without seeing something like the video I linked - my intuition of what can be achieved with hammer and chisel was wrong.
by NoseyParker | 2025-12-21 11:17:47+00:00
Oh you've lost connection with your Laffer Curve now! You can't have a downward trend with rates stable and claim Laffer!

However, I am sure you will rejoice with me in the November update forecasting a 50% rise next year in CGT receipts to $20 billion for 25-26. England is not quite finished!

https://obr.uk/efo/economic-and-fiscal-outlook-november-2025....
by ffuxlpff | 2025-12-21 11:17:53+00:00
Never seen any of Avatars but I see nothing that would interest me. I've understood they're stories about some imaginary creatures. Why should I care?

The best in YouTube are probably classical music master classes that give you an incredible insight on music. No hope seeing anything like that on television. Instructional videos are good too. Like installing stuff on computer and fixing bicycles.

Personally I never watch anyone speaking. Seeing a talking face somehow creeps me. Maybe its a bit sensitive but I see watching anyone eye to eye as a game of social dominance.
by josephg | 2025-12-21 11:20:51+00:00
Sounds like exactly the sort of thing the IETF's IPv6-only network is trying to shake out.

I went to IETF a few years ago and ran into issues on their IPv6 only network because I host some stuff from home, and my residential ISP doesn't support IPv6 at all. It made me really want to get all that fixed.
by SirHumphrey | 2025-12-21 11:26:19+00:00
No, the only difference is that image generators are a much fuller replacement for "artists" than for programmers currently. The use of quotation marks was not meant to be derogatory, I sure many of them are good artists, but what they were mostly commissioned for was not art - it was backgrounds for websites, headers for TOS updates, illustrations for ads... There was a lot more money in this type of work the same way as there is a lot more money in writing react sites, or scripts to integrate active directory logins in to some ancient inventory management system than in developing new elegant algorithms.

But code is complicated, and hallucinations lead to bugs and security vulnerabilities so it's prudent to have programmers check it before submitting to production. An image is an image. It may not be as nice as a human drawn one, but for most cases it doesn't matter anyway.

The AI "stole" or "learned" in both cases. It's just that one side is feeling a lot more financial hardship as the result.
by squigz | 2025-12-21 11:26:23+00:00
It's not a "terrible mistake" to accidentally ship placeholder textures. Let's tone it down just a wee bit, maybe.

Anyway, I don't agree with banning generative AI, but if the award show wants to do so, go ahead. What has caused me to lose any respect for them is that they're doing this for such a silly reason. There's a huge difference between using AI to generate your actual textures and ship those, and.... accidentally shipping placeholder textures.

It really illustrates that this is more ideological than anything.
Show HN: Dots: a bullet journal I built to understand my migraines
by tubignaaso | 2025-12-21 11:27:35+00:00
Hi HN. I built Dots, a simple iOS journal for tracking daily events and noticing patterns over time.

I started this project to better understand frequent migraines. I was having clusters of debilitating days. Getting in to see a doctor was taking months.

I wanted a lightweight way to log symptoms, sleep, stress, caffeine, and everyday habits without the overhead of a full habit tracker. Most tools I tried felt complex for what should be simple: did this happen today, and how often?

The core interaction is deliberately simple: one tap records an occurrence (a dot) for an event on a day. Dots accumulate into a calendar-like grid that makes it easier to reflect across days and weeks without long entries, reminders, or gamification.

Privacy was a top priority, as was a local-first approach. Data stays on device by default (iCloud sync is optional), analytics can be turned off, and everything can be exported to CSV.

I’d love to get your feedback on: - whether the dot-grid is intuitive without explanation - what feels unnecessary - what visualizations you’d expect for this kind of data - anything confusing in onboarding / naming

Thank you for checking my app out!
by wltr | 2025-12-21 11:28:52+00:00
Oh my, I think that’s the most impressive work I’ve seen here on the HN. Very well done! I hope the public would explore the whole thing pretty quickly. Personally, I afraid they, the files, were highly tampered with, so obviously a lot could be hidden. Yet, still, that’s an achievement we have this opportunity to explore the whole thing, I guess. So this project is impressive in many ways. I enjoyed exploring the interface, can’t believe that’s just a clone, not a real Google product!
by rolisz | 2025-12-21 11:30:09+00:00
Yes, it's a risk if you don't guide it well, but you can also manage it pretty ok.

I have a side project that I started in January 2024. Initially, used Github Copilot autocompletions heavily. This year I started using CLI agents (mostly Claude, but others too) to do more stuff. I got to around 100k LoC (sure, it's not enterprise scale, but for a personal project it's pretty big), but I'd argue it's maintainable, it's split into 10 Django apps, that are each pretty self contained, I've done several refactors on it (using AI agents) to make it more maintainable.
Show HN: Zimage2.online – An AI image tool built on Alibaba's Z-Image model
by chenliang001 | 2025-12-21 11:31:22+00:00
Hey HN,

I built this little tool called zimage2.online – it’s an AI image generator hooked up to Alibaba’s Tongyi Z-Image model.

Figured I’d share it here since I’ve been tweaking it for a bit: - New folks get free credits right after signing up (no card needed, just wanted to lower the barrier to try) - There’s a few payment plans if you end up using it a lot, but the free tier should let you test the output quality.

The main thing I cared about was keeping it straightforward to use – no complicated menus, just type a prompt and wait for the image. Curious what you all think of the results, or if you hit any weird bugs while playing around. Let me know!
by 9dev | 2025-12-21 11:31:56+00:00
There is a picture of Bill Clinton with Michael Jackson and Diana Ross that was just publicly available before: https://www.threads.com/@meidastouch/post/DSfEKJslM1H

It doesn't belong into the Epstein Files, and doesn't need to be censored either, but the way it is framed in the DoJ release implies guilt where there is none.
by ben_w | 2025-12-21 11:32:32+00:00
I've only noticed that combination (failure of short everyday tasks from SOTA models) on image comprehension, not text.

So some model will misclassify my American black nightshade* weeds as a tomato, but I get consistently OK results for text out from good models unless it's a trick question.

* I recon, at least; looked like this to me: https://en.wikipedia.org/wiki/Solanum_americanum#/media/File...
by lordnacho | 2025-12-21 11:32:48+00:00
> I wanted the feature more than I wanted to know how to build the feature

This is exactly what LLMs are great for. For instance, I'm looking at trading models. I want to think about buying and selling. I need some charts to look at, but I'm not a chart wizard. I can make basic charts, but it feels tedious to actually learn the model of how the charting software works. LLM will just give me the chart code for the visualization I want, and if I ever care to learn about it, I have it in a form that is relevant to me, not the form of the API documents.

In general, a lot of coding is like this. You have some end goal in mind, but there's a bunch of little things that need to be knitted together, and the knitting used to take a lot of time.

I like to say the LLM has reduced my toil while getting me to the same place. I can even do multiple projects at once, only really applying myself where there is a decision to be made, and it's all possible because I'm not sorting out the minutiae of some incidental API.
by kenjin4096 | 2025-12-21 11:33:20+00:00
I'm the author of the thread you linked. Community stewardship is actually happening in some form or another now.

3.15 has some JIT upgrades that are in-progress. This has a non-exhaustive list of them https://docs.python.org/dev/whatsnew/3.15.html#upgraded-jit-...
by 578_Observer | 2025-12-21 11:34:51+00:00
I have a 10-year-old daughter who is talented at drawing. Despite living in a digital home, I intentionally have her use *paper and paint*, not an iPad.

Why? Because the "Undo" button makes choices cheap. On paper, a mistake is fatal. Dealing with that "irreversibility" builds mental toughness and true intent (Agency).

It reminds me of a quote from Shogo Makishima (the antagonist in Psycho-Pass), who insists on reading physical books in a hyper-digital society: "Books are not just for reading words. They are tools to calibrate your senses."

In a world of infinite digital slop, "Analog" is no longer just nostalgia. It is a discipline to keep our human senses calibrated.
by willis936 | 2025-12-21 11:34:53+00:00
My spidey sense in this tingled many years ago and I pulled back from most social media platforms. This is a fun reminder that I'm still very visible.

I do enjoy its predictions.

https://hn-wrapped.kadoa.com/willis936

>Your frustration with LGA socket reliability will finally boil over, leading you to move to a cabin in Mexico where you only communicate via GPS-disciplined atomic clocks and ham radio SDRs.
by StopDisinfo910 | 2025-12-21 11:35:11+00:00
> They can't hire the best talent because the most experienced people will not leave their homes to chase a high-risk role with questionable remuneration by relocating their whole life to Paris or London.

The best talents have been regularly leaving Paris and London, India and China for decades. With the US closing its borders, they definitely have a chance to lure some.
by Libidinalecon | 2025-12-21 11:36:41+00:00
It is just a tell that the person believes LLMs are more than what they are ontologically.

No one says "computers are JUST electricity running through circuits" because no one tries to argue the computer itself is "thinking" or has some kind of being. No one tries to argue that when you put the computer to sleep it is actually doing a form of "sleeping".

The mighty token though produces all kinds of confused nonsense.
by tmoertel | 2025-12-21 11:37:02+00:00
Regarding this error:

> like repeating they decreased drugs price by 600%

The NYT and other media outlets like to point out that this claim is mathematically impossible. However, “cut prices by 600%” is understood perfectly well by most people (but not pedants) to mean “we undid price hikes of 600%.”

I suspect that this phrasing was chosen as a “wedge” to drive home to the MAGA faithful that the news media is biased against them.
by tpmoney | 2025-12-21 11:37:09+00:00
> Art eludes definition while asking questions about what it means to be human.

All art? Those CDs full of clip art from the 90's? The stock assets in Unity? The icons on your computer screen? The designs on your wrapping paper? Some art surely does "[elude] definition while asking questions about what it means to be human", and some is the same uninspired filler that humans have been producing ever since the first the first teenagers realized they could draw penis graffiti. And everything else is somewhere in between.
by lukaslalinsky | 2025-12-21 11:38:02+00:00
I run PostgreSQL+Patroni on Kubernetes where each instance is a separate StatefulSet pinned to dedicated hosts, with data on local ZFS volumes, provisioned by the OpenEBS controller.

I do this for multiple reasons, one is that I find it easier to use Kubernetes as the backend for Patroni, rather than running/securing/maintaining just another etcd cluster. But I also do it for observability, it's much nicer to be able to pull all the metrics and logs from all the components. Sure, it's possible to set that up without Kubernetes, but why if I can have the logs delivered just one way. Plus, I prefer how self-documenting the whole thing is. No one likes YAML manifests, but they are essentially running documentation that can't get out of sync.
by MereInterest | 2025-12-21 11:38:32+00:00
In Rust, this can almost be expressed as `arg: &'static str` to accept a reference to a string whose lifetime never ends. I say “almost” because this allows both string literals and references to static (but dynamically generated) string.

For Rust’s macros, a literal can be expressed as `$arg:lit`. This does allow other literals as well, such as int or float literals, but typically the generated code would only work for a string literal.
by freespirt | 2025-12-21 11:39:47+00:00
You’re absolutely right on the forestalling - and this is actually a perfect illustration of the Laffer curve in action.

Yes, the OBR forecasts £19.7bn for 2025-26, up from £13.7bn in 2024-25. But here’s why this supports rather than contradicts the thesis:

*That’s a one-time spike from forestalling, not sustainable revenue*

The £19.7bn is driven by people rushing to sell before the rate increases - bringing forward disposals they would have made over several years. The OBR explicitly models this as forestalling that then reverses:

- 15% lower disposals in 2025-26 (after the spike year) - 30% lower in 2026-27 - Then gradual recovery

So you get one bumper year, then years of depressed activity. The total revenue over 5 years is lower than if rates had stayed stable - classic Laffer dynamics.

*The £20bn downgrade you might have missed*

More tellingly, the OBR’s Spring Statement 2025 (March) found that CGT receipts over 2025/26-2029/30 would come in £20.6bn under the Autumn Budget forecasts made just months earlier. That’s a massive downgrade driven by “updated data on the composition of liabilities” - i.e., the behavioural responses were larger than modeled.

*Stable rates were already causing problems*

Your original point was “you can’t have a downward trend with rates stable and claim Laffer!” But that’s precisely the point - the decline from £16.9bn to £13.7bn happened before Labour’s rate increases, when rates were at 10%/20%.

What was driving it? Expectations. People knew changes were coming. Non-dom abolition was announced. Labour’s tax intentions were clear. International competition was intensifying. The behavioural response began before the policy was implemented.

*The real test*

The real question is what happens after the forestalling spike unwinds. OBR projects £25.5bn by 2029/30, but that’s based on equity prices rising with GDP and no further behavioural response. Given:

- 1,800 non-doms already left (50% above forecast) - Carried interest moving to income tax framework at 34% in April 2026 - £20bn revenue downgrade between Autumn and Spring forecasts - Continued international tax competition

…I’d wager the 2029/30 number ends up significantly below £25.5bn. We’ll know in 4-5 years, but the early indicators aren’t encouraging for the Treasury.

So yes - you’re right that forestalling creates a temporary spike. But temporary spikes that reverse aren’t evidence against the Laffer curve - they’re textbook examples of how tax policy distorts behavior and timing without increasing long-run sustainable revenue.
by surgical_fire | 2025-12-21 11:40:02+00:00
That should be the crux of the issue, and stated plainly.

This is just another scheme where those at the top are appropriating the labor of many to enrich themselves. This will have so many negative consequences that I don't think any reactions against it are excessive.

It is irrelevant whether AI has "soul" or not. It literally does not matter, and it is a bad argument that dillutes what is really going on.

There is still human intentionality in picking an AI generated resource for surface texture, landscape, concept art, whatever. Doubly so if it is someone that create art themselves using it.
by zajio1am | 2025-12-21 11:40:11+00:00
> IPv6 is just too long and requires copy/paste all the time.

That is only true for autogenerated/SLAAC IPs. In contrast, manually assigned IPs are often much simpler and easier to remember in IPv6 than in IPv4. I have one common subnet prefix that can be uniformly split to end networks and last number in IP address for such network always end with 0 (and therefore the first device is xxx::1). While in IPv4 i had multiple prefixes, each split non-uniformly based on how many devices was expected to be on that end network, and because most end network prefixes were smaller than /24 (say /26-28), the last number of IP address varies between these networks.
by 7bit | 2025-12-21 11:40:46+00:00
"known" is the wrong word. Laymen know a lot of things, like ingesting lead, radium, mercury and arsenic. Up until a couple of years ago, people "knew" that one glass of wine a day was healthy, when infact every drop is poisonous to the body.

In reverse, people thought (and too many still "know") that MSG and pasteurization is bad.

Don't use the word know, when in fact you mean "assume".
by 1gn15 | 2025-12-21 11:41:46+00:00
In that case, the neo-Luddites are worse than the original Luddites, then? Since many are definitely not "totally fine with the machines", and definitely do not confine their attacks only on the manufacturers that go against worker rights, but they include the average person in their attacks. And the original Luddites already got a lot of hate for attempting to hold back progress.
by jltsiren | 2025-12-21 11:42:21+00:00
Indie Game Awards defines it like this:

"Existing outside of the traditional publisher system, a game crafted and released by developers who are not owned or financially controlled by a major AAA/AA publisher or corporation, allowing them to create in an unrestricted environment and fully swing for the fences in realizing their vision."

In other words, "indie" means a developer-driven game independent of the establishment. It doesn't necessarily imply a low budget or the lack of professional experience.
by prawn | 2025-12-21 11:43:32+00:00
I've been there several times including one memorable time after the fires, and like you said, the colour of the new undergrowth was remarkable - quite lurid and alien even. The fire prompted the grass trees to almost all throw up their flower spikes simultaneously which was stunning.

I threw a few of my photos on Imgur in case anyone is interested. https://imgur.com/a/hERMF9O
by manarth | 2025-12-21 11:45:22+00:00
I personally find his work and his posts interesting, and enjoy seeing them pop up on HN.

If you prefer not to see his posts on the HN list pages, a practical solution is to use a browser extension (such as Stylus) to customise the HN styling to hide the posts.

Here is a specific CSS style which will hide submissions from Jeff's website:

tr.submission:has(td a[href="from?site=jeffgeerling.com"]), tr.submission:has(td a[href="from?site=jeffgeerling.com"]) + tr, tr.submission:has(td a[href="from?site=jeffgeerling.com"]) + tr + tr { opacity: 0.05 }

In this example, I've made it almost invisible, whilst it still takes up space on the screen (to avoid confusion about the post number increasing from N to N+2). You could use { display: none } to completely hide the relevant posts.

The approach can be modified to suit any origin you prefer to not come across.

The limitation is that the style modification may need refactoring if HN changes the markup structure.
by denkmoon | 2025-12-21 11:46:19+00:00
Holy hell the android dhcpv6 situation is deranged. Been following Mr Colitti’s antics for awhile but only just learned of this prefix delegation news. So now I can delegate an entire subnet but can’t just have a regular address. Why oh why can’t we just have a goddamn normal every day dhcpv6 client like every other os on the planet
by griffzhowl | 2025-12-21 11:47:37+00:00
> We know that the Inca didn't build Sacsayhuaman because they said that they didn't.

Where are you getting this from? The Spanish chroniclers report Inca tradition that the 15th century leader Pachacuti initiated the building. The wiki article has a few long excerpts from Pedro Cieza de Leon's Cronicas del Peru, including details of how many labourers were involved and some of the methods for quarrying, transporting stone, and construction:

https://en.wikipedia.org/wiki/Sacsayhuam%C3%A1n
by squigz | 2025-12-21 11:47:44+00:00
> I don’t think you’d observe anything different if it were violated.

If the mods were in the practice of moderating like this, yes, it would almost certainly be noticed by someone whose post/comment got deleted.

HN, like every other community on the Internet, relies on trust between the users and mods. If you don't trust them, you can always leave.