MurphyA/hacker-news huggingface dataset:
by aqula | 2025-12-20 20:22:15+00:00
People said the same thing about the internet, that you should be getting your information from actual books and that the internet will make you lazy and complacent. There was a time when you were encouraged to write code on paper first instead of typing it directly because it made you think clearly. Some time before calculators apparently dulled your mental faculties, so you should be hand rolling all your calculations. Go back in time far enough and you'll find Socrates disparaging writing because it weakens your memory and destroys your mind. And yet humanity is here and seems to be doing all right. Every generation has managed to produce smart people that have been able to push the boundaries of scientific and technological progress. If anything we may be getting smarter. What history has repeatedly shown is that when you reduce friction for the human brain, it goes and finds more complex things to do. Such a periodic removal of friction, may very much be a necessity for progress, because it allows the paradigm of thought to shift to a higher level. The same should happen with AI as well.
by ivan_gammel | 2025-12-20 20:22:43+00:00
WARN Foo not available; falling back to Bar

In server contexts this is usually unnecessary noise, if it’s not change detection. Of course, good logging framework will help you to mute irrelevant messages, but as I said in another comment here, it’s a matter of practicality. Library shouldn’t create extra effort for its users to fine-tune logging output, so it must use reasonable defaults.
by redohmy | 2025-12-20 20:22:45+00:00
A leaked roadmap reveals a major pivot for 2026-2027: pulling back from costly, niche bets like immersive AR/VR headsets and instead channeling focus into a foldable iPhone, AI-powered smart glasses, and its profitable core hardware. This isn't a retreat, but a recalibration. Apple is streamlining its ambitions, prioritizing commercial reality over futuristic fantasies, and betting big that the next decade will be defined by practical AI and refined ecosystem devices, not the metaverse. For anyone invested in the tech landscape, this shift signals where the industry's true north is heading.
by Jon_Lowtek | 2025-12-20 20:22:54+00:00
According to the "Huawei cyber security evaluation centre" (HCSEC) oversight boards annual report to the national security adviser of the United Kingdom (note: HCSEC was a joint lab between NSCS, GCHQ and Huawei with a lot of access to internal documentation and firmware source code and so on to check if they are telling the truth when they promised there is no backdoor for the chinese ministry of national security in the 5G equipment) their quality and basic security processes are so bad, that it is believable that all the vulnerabilities are unintentional. However they did improve in the years prior to being kicked out, so you are not wrong that it was somewhat of a bandwagon move following the us sanctions.
by WillAdams | 2025-12-20 20:23:01+00:00
I've been trying to model joints for woodworking, and in traditional tools, the shapes I wish to arrive at verge on nightmarish, while I was able to knock them out in OpenSCAD in pretty short order --- except that when I sent a 1" x 2" x 1" test joint to a CAM program, it took some 18 minutes and generated a ~140MB G-code file, hence my working on:

https://github.com/WillAdams/gcodepreview
by nh23423fefe | 2025-12-20 20:24:10+00:00
Being freshly high is probably 2 quick beers, I'd think I was baseline after maybe 45 minutes. A massive edible might be 5, and I'd take like 3 hours I'd guess.

Alcohol is so much more impairing. I think just being a daily user isn't the issue. It's the proximity to last use and obviously quantity.
by klabb3 | 2025-12-20 20:24:19+00:00
The people I know who go through the trouble of pirating and downloading vast libraries of music are all musicians themselves, or at the very least total music nerds. They don’t want to lose access to their stuff, plus if they ever need to import audio into a DAW, DRM is a no-go. They are the same people who spend large amounts of money on vinyls, and support smaller independent artists through concerts, merch and (back in the day) CDs.

It used to be more mixed, but today, piracy is often the only option to ”own” any media at all.
by skhameneh | 2025-12-20 20:24:22+00:00
There is plenty that can run within 32/64/96gb VRAM. IMO models like Phi-4 are underrated for many simple tasks. Some quantized Gemma 3 are quite good as well.

There are larger/better models as well, but those tend to really push the limits of 96gb.

FWIW when you start pushing into 128gb+, the ~500gb models really start to become attractive because at that point you’re probably wanting just a bit more out of everything.
by agumonkey | 2025-12-20 20:24:42+00:00
I'd be curious if jobs like yours are not on the tail side of the distribution. It's very common that in work groups, curiosity / creativity gets ignored if not punished. I've seen this even in small techies groups, there was a natural emergence of boundaries in which people don't get to think beyond (you're overstepping, that's not your role, you're doing too much). It seems a pavlovian reflex when leadership doesn't know how to operate without assigning roles.
by fogleman | 2025-12-20 20:24:50+00:00
It is kinda neat, but OpenSCAD's limitations are the main thing that motivated me to write this Python library to generate 3D meshes used signed distance functions:

https://github.com/fogleman/sdf

One big plus to doing it this way is that it's "just" Python and you can use arbitrary logic to help construct your model.

You can even load an existing 3D mesh and operate on it as an SDF. Great for hollowing, chopping, eroding/dilating, etc. existing models.

I should probably do more with this project. I think there's a lot of interest in this space.
by wolrah | 2025-12-20 20:25:02+00:00
> Don’t blame your provider when they deploy CG-NAT, embrace IPv6 and global routing instead.

In theory this makes sense, but in practice my personal experience is that not a single wireline ISP I've ever seen deploy CG-NAT offered IPv6 service at all, nor did any of them indicate any intent or even interest when asked about it.

The mobile providers on the other hand have almost entirely gone IPv6-first, using 6>4 transition methods as the default form of v4 access which I fully support.

4>4 CG-NAT should never have existed and providers who deploy it without offering fully functional v6 should be shamed.
Show HN: Memora – MCP persistent memory server knowledge graph vis
by spokv | 2025-12-20 20:25:21+00:00
I built Memora, an MCP server that gives Claude persistent memory across sessions.

The main problem it solves: AI agents lose context between sessions. Memora acts as a context manager that persists knowledge across multiple agent sessions, so your AI assistant remembers past work, decisions, and learned patterns.

Key features: - Persistent context across agent sessions (single or multi-agent workflows) - SQLite-backed with optional S3/R2 cloud sync - Semantic search using embeddings (TF-IDF, sentence-transformers, or OpenAI) - Interactive knowledge graph visualization (vis.js) - Structured memory types: TODOs, Issues, Knowledge entries - Cross-reference links between related memories - Image storage support with R2

The graph visualization lets you explore connections between memories, filter by tags/status, and see how your knowledge base grows over time.

Built for Claude Code but works with any MCP-compatible client.

GitHub: https://github.com/agentic-mcp-tools/memora

Would love feedback on the architecture and feature ideas!
Show HN: Сulsans – Thread-safe async-aware queue for Python
by x42005e1f | 2025-12-20 20:25:38+00:00
In my previous post [0], I described how I came to create aiologic. Here, I want to do the same for a derivative library - Сulsans.

In October 2024, I started thinking about how to present aiologic queues. Andrew Svetlov's Janus library [1] had been around for quite some time and was much more popular, so I knew that comparisons with it would be inevitable. However, Janus seemed to be in a suspended state: there had been no major changes for three years, and almost all commits during that period were made by Dependabot. So I asked a relevant question [2].

During the discussion, I pointed out Janus' performance issues and stated that they could be solved by implementing queues on top of my primitives. But since Janus is a mature library, such a radical change could not be accepted. Therefore, as proof of concept, I implemented a new library - Culsans. That is how its story began.

Over time, both libraries underwent changes. Janus received significant performance improvements in 1.2.0, not least due to my PRs [3]. In 2.0.0, contrary to the above, backward compatibility was broken as a result of the implementation of shutdown methods. And Culsans became an independent library with its own features (which neither aiologic nor Janus have).

So, what is Culsans? It is a library that provides a way to communicate within a single process between different threads, different tasks (including from different event loops; asyncio, Curio, Trio, AnyIO - whatever you want), and even different greenlets (eventlet/gevent), all in a single instance. Its queues are fully compatible with the standard queues via Janus-like interfaces (as well as with Janus itself) and provide additional features such as dynamic maxsize. In short, I invite you to try out my library and see for yourself.

[0] https://news.ycombinator.com/item?id=46308839 [1] https://github.com/aio-libs/janus [2] https://github.com/aio-libs/janus/issues/679 [3] https://github.com/aio-libs/janus/pull/704
by mo_42 | 2025-12-20 20:25:53+00:00
Did the invention of the steam engine and all other heavy machines make us physically weaker? I guess so. People working on (literal) heavy stuff don't need the strength they used to.

But now they move around even more heavy stuff with machines.

I think something similar might happen to our brains. Maybe we won't be able to work ourselfs through every detail of a mathematical proof, of a software program, or a treatsie on philosophy. But we'll abe able to accomplish intellectual work that only really smart poeple could accomplish. I think this is what counts: outcome.
by AndrewDucker | 2025-12-20 20:27:06+00:00
I went to https://hn-wrapped.kadoa.com/AndrewDucker again, and got a third xkcd just now.

Actually, other than that, it works just fine. I just wanted to cache mine, for when your site gets melted by HN overload. So I did it manually.

Thanks again!
by artninja1988 | 2025-12-20 20:27:29+00:00
Yeah, in the article they write:

The data will be released in different stages on our Torrents page:

[X] Metadata (Dec 2025)

[ ] Music files (releasing in order of popularity)

[ ] Additional file metadata (torrent paths and checksums)

[ ] Album art

[ ] .zstdpatch files (to reconstruct original files before we added embedded metadata)
by triclops200 | 2025-12-20 20:27:30+00:00
I had no idea this was real. Fascinating. I'm curious: anyone plugged into the scene know if it's organic or if it was created as a marketing thing by Microsoft?

Obligatory Krazam sketch: https://youtu.be/xubbVvKbUfY?si=h6QR2gzac48R6kca
by aabdoahmed | 2025-12-20 20:27:34+00:00
Hey HN,

Built this over the past month to solve my own tab management problem. Chrome was eating 8GB RAM with 50+ tabs open.

*What it does:* - Saves/restores tab sessions with one click - Auto-suspends idle tabs after 30min (uses Chrome's discard API) - Search across all saved sessions - Everything stored locally (no servers)

*Tech decisions:*

Went with vanilla JS instead of React for performance: - React prototype: ~450ms load time - Vanilla version: ~180ms

For something you open 20+ times daily, that 270ms matters. Tradeoff was losing reactive state management, but worth it for the speed.

Manifest V3 compliance was easier without framework dependencies.

*Current state:* - 600 active users (started 3 weeks ago) - ~30k tabs saved - <2MB total size - MIT licensed code (considering open source)

*Challenges:*

1. State management without React - rolled custom pub/sub pattern 2. Chrome's tab API rate limits - had to batch operations 3. Storage quota management - compression + cleanup logic 4. Cross-session data consistency

*What I learned:*

Performance matters more than I thought. Users notice the difference between 200ms and 500ms when it's a frequently-used tool.

Privacy-first approach resonated - every competitor tracks usage. Going 100% local was the right call.

Happy to answer technical questions or hear feedback on the approach.

Link: https://chromewebstore.google.com/detail/tab-master-save-tab...
by mrj | 2025-12-20 20:27:37+00:00
That's probably not the thing to tell a parent whose kid just made a dent and a black smudge on a MachE. I don't want to over index on the "think of the kids" argument, but we don't take driving seriously enough. Wikipedia says:

Motor vehicle crashes are the leading cause of preventable death for people aged 5–22, and the second most common cause for ages 23–67.

The linked article is astounding. The attitude in this thread is astounding, too. Because driving is ubiquitous and necessary in most of the US, we've become too accepting of the problems. Yes, if you're hitting the vape pen every day you should absolutely not be driving. Jetlagged? Take an Uber. Stroke risk? Give us the keys.
by tylerrobinson | 2025-12-20 20:28:13+00:00
Hilarious. It seemed to focus on something about Boolean logic that I don’t remember taking about, but otherwise awesome.

Are you sharing any of the prompts you used to generate this? Even if not verbatim, I’m interested to know how much you’re driving versus the model. How much more prompt is there than, “look at this comment history and write 3 roasts that the HN crowd will find funny”?
by OrvalWintermute | 2025-12-20 20:28:25+00:00
We get that, but when some elements of the stack have incredibly onerous terms added to them, the 2nd order and 3rd order Arduinos become license untenable particularly for low-level developers working with minimal docs

Am including a few different articles on this because viewpoint diversity is good for this issue

https://www.molecularist.com/2025/11/did-qualcomm-kill-ardui...

https://arstechnica.com/gadgets/2025/11/arduinos-new-terms-o...

https://itsfoss.com/news/enshittification-of-arduino-begins/
by zihotki | 2025-12-20 20:28:38+00:00
I'm coming from Fusion, advanced hobbyist, I can't find anything missing. </anecdata>

There is a problem though - sometimes what you want requires deep understanding. It's less user friendly, polished, and documented. That's also relevant to the performance - it's easy to cause performance issues. But I remember the same was also applicable to Fusion.
by Terretta | 2025-12-20 20:28:46+00:00
Apple purports to still have this, but it is indeed less reliable than Dark Sky.

However, the author of Carrot for iOS implemented his own flavor of this* and it's remarkably decent.

* According to Gruber interview around the same time Carrot introduced an entire Broadway musical about the conflict between the Carrot AI and her Maker (the dev). Which, while made with AI, is rather more listenable than the typical weather app.
by usea | 2025-12-20 20:28:47+00:00
I think this comment is referencing the government's recent announcement[0] to shut down the National Center for Atmospheric Research in Boulder. They do climate research at the Mesa Laboratory there.

It's open to the public for visits. They have a small science museum, offices, a library, etc. I highly recommend anyone with interest and opportunity to visit the mesa lab soon. It may not be open much longer. The view alone is worth the trip, and the building is cool too.

[0]: https://x.com/russvought/status/2001099488774033692
by throw0101c | 2025-12-20 20:29:19+00:00
> IPv4 isn't perfect, but it was designed to solve a specific set of problems.

IPv4 was not designed as such, but as an academic exercise. It was an experiment. An experiment that "escape the lab". This is per Vint Cerf:

* https://www.pcmag.com/news/north-america-exhausts-ipv4-addre...

And if you think there wasn't politics in iPv4 you're dead wrong:

* https://spectrum.ieee.org/vint-cerf-mistakes

> IPv6 was designed by political process.

Only if by "political process" you mean a bunch of people got together (physically and virtually) and debated the options and chose what they thought was best. The criteria for choosing IPng were documented:

* https://datatracker.ietf.org/doc/html/rfc1726

There were a number of proposals, and three finalists, with SIPP being chosen:

* https://datatracker.ietf.org/doc/html/rfc1752

> I firmly believe that if they had adopted any other strategy where addresses could be meaningfully understood and worked with by the least skilled network operators, we would have had "IPv6" adoption 10 years ago.

The primary reason for IPng was >32 bits of address space. The only way to make them shorter is to have fewer bits, which completely defeats the purpose of the endeavour.

There was no way to move from 32-bits to >32-bits without every network stack of every device element (host, gateway, firewall, application, etc) getting new code. Anything that changed the type and size of sockaddr->sa_family (plus things like new DNS resource record types: A is 32-bit only; see addrinfo->ai_family) would require new code.
by mattypg | 2025-12-20 20:30:34+00:00
It’s a little different, but you can use ULAs to have a static subnet with static device addresses.

One of the biggest changes from IPv4 when I enabled IPv6 a while back was that it’s fine and normal to have multiple addresses per interface now. ULAs are not globally routable, so I think of them as LAN addresses. Another option that comes to mind is mDNS, but I think support for that is not as widely accepted.

Global addresses can change, just as your home dynamic IPv4 probably did from time to time.
by killerstorm | 2025-12-20 20:30:57+00:00
Well, language is a subject to 'fashion' one-upmanship game: people want to demonstrate their sophistication, often by copying some "cool" patterns, but then over-used patterns become "uncool" cliche.

So it might be just a natural reaction to over-use of a particular pattern. This kind of stuff have been driving language evolution for millennia. Besides that, pompous style is often used in 'copy' (slogans and ads) which is something most people don't like.
by gred | 2025-12-20 20:31:24+00:00
Thanks for the links.

Regarding "real presence", and speaking only for myself as a Christian who doesn't believe this -- my attitude to this is similar to my attitude to disagreements on creation in 6 days vs 6 eras, disagreements over where the end-of-times millennium will fall in the overall sequence of events of Christ's return, and disagreements on how or whether to celebrate Christmas.

For all of these topics I have a belief, and I'll argue it happily, but I also know that none of these are central to salvation. I'm not so sure about Mariology, which seems to veer dangerously close to idolatry and appears to cloud Jesus' central (and exclusive) role in salvation.
by hn_throwaway_99 | 2025-12-20 20:31:45+00:00
The human body is famously a "use it or lose it" system. For example, the US (and most of the developed world) has had a large reduction in grip strength since just 40 years ago as Americans get ever more sedentary. I think most people of a certain age can relate to how they've gotten a lot worse at remembering and following directions now that "the Google lady" just tells you right where to turn.

The same thing is happening/will happen with AI. If you don't go through the hard brain work of thinking things up for yourself, especially writing, your writing skills will deteriorate. We'll see that in a giant scale as more and more kids lean on ChatGPT to "check their homework".
by ninkendo | 2025-12-20 20:32:03+00:00
This hasn’t been the case in decades, every OS defaults to randomly generating the trailing 64 bits of your address and cycling through new addresses periodically. Your IPv6 address is only fixed to your device if you choose to configure it that way.

Since the network half (leading 64 bits) is as fixed as your IPv4 address was, and the host half is random and constantly changing, an IPv6 address is exactly as uniquely identifying as an IPv4 address used to be.
by ChrisMarshallNY | 2025-12-20 20:32:39+00:00
I don't think it will be the same, but I also don't think we have any idea how it will actually affect us. Human development is a true chaos system. Psychohistory is fiction. Maybe AI might be able to enable it, but it sure ain't here, now.

If we are looking just at IQ scores, then there's literally, billions of factors involved. It could be chemistry, nuclear radiation, malnutrition, stress, etc.

Most of that stuff is totally unpredictable, and we can only tell, after the fact.

Alea jacta est. There's nothing we can do about it. The candy ain't going back into the piñata. We'll just have to see what happens.
by apetresc | 2025-12-20 20:32:44+00:00
This seems great and all, but to my surprise the default $plan skill in Codex prefers to writing plan files to ~/.codex/plans. Is this intentional, or an idiosyncrasy of my particular instance of Codex? Every agent tool I've ever seen before puts planning documentation in the repo folder itself, not in a global user directory. Why this weird decision?
by Dylan16807 | 2025-12-20 20:33:23+00:00
I think my logic is fine. You pulled reasons to get rid of him out of nowhere, not based on the facts of the case. Not just supporting a possible eviction but preemptively deciding it's the only way to get peaceful use of their building even though they were already getting peaceful use of their building. That's sad, because you're justifying a big punishment as consequence of doing a big good deed, with nobody benefitting.

And your first sentence makes no sense. That's not how people usually work. They get possessive and risk-averse and ban things that are unusual. That "if-then" is a total joke, and without it your criticism of my argument falls apart.
by fabian2k | 2025-12-20 20:33:37+00:00
For this kind of small scale setup, a reasonable backup strategy is all you need for that. The one critical part is that you actually verify your backups are done and work.

Hardware doesn't fail that often. A single server will easily run many years without any issues, if you are not unlucky. And many smaller setups can tolerate the downtime to rent a new server or VM and restore from backup.
by alutnopk | 2025-12-20 20:33:48+00:00
In case it's fixed later, this is what the website currently says (also links to the article https://thelibre.news/foss-infrastructure-is-under-attack-by...):

Oh no! Forbidden Error: access denied: denied by administrative rule b7050bdf35a65cce29f930db7f36fe80/0e8b4aae7b07d2b89401 Why am I seeing this?

You are seeing this because the administrator of this website has set up go-away to protect the server against the scourge of AI companies aggressively scraping websites.

Mass scraping can and does cause downtime for the websites, which makes their resources inaccessible for everyone.

Please note that some challenges requires the use of modern JavaScript features and some plugins may disable these. Disable such plugins for this domain (for example, JShelter) if you encounter any issues.

Guru Meditation: b7050bdf35a65cce29f930db7f36fe80 Protected by go-away :: Request Id b7050bdf35a65cce29f930db7f36fe80
by opan | 2025-12-20 20:34:11+00:00
I had working IPv6 in the past, but currently I seem to have no working IPv6. Using Xfinity. I have access to some servers at a friend's place in another city, pretty sure he also doesn't have IPv6. Maybe some phone calls would sort it out, but when "everything" still works (with IPv4), it's hard to care.