MurphyA/hacker-news huggingface dataset:
by mmoustafa | 2026-01-10 08:15:24+00:00
Although this is what Opus recommends, it will give you many issues as you don’t really have any node runtimes in the path (or worse if you do).

What I recommend is replacing it with $PATH=(a command to find the nvm default alias directory, detect the verion and load it from that specific version directory directly) so you always have default node in path and then lazy loading only nvm itself, so you can switch when you need to.

Sorry I don’t have the command handy as I’m on mobile but if you paste the above into Opus you’ll get it.
by tsoukase | 2026-01-10 08:15:25+00:00
Usual antidepressants (reuptake inhibitors) have specific chemical and clinical effects. Some forms of depression, mostly with stress, respond heavily, others, like refractory and bipolar, show no effect. It's like saying a knife cannot cut an arbitrary material. It depends. Studies of ADs must start to differentiate at least a few subtypes of depression.
by sebazzz | 2026-01-10 08:15:40+00:00
At work we’re incrementally rewriting a legacy Javascript Electron application in Blazor / C# WASM. The biggest issue we’ve run into as far as WASM interop goes is that it is not really possible to pass objects between WASM and JS. It requires some form of serialization to JSON or a different blittable format. Since the data we work with in the application is quite large, this has caused some headaches.
by hereonout2 | 2026-01-10 08:17:36+00:00
I dunno, I brought a pi 500+ with an SSD, 16GB RAM, little screen, PSU, mouse and cables. It was around £300.

It's not super powerful but my young kids use it to surf the net, play Minecraft, do art projects, etc. (we are yet to play with the gpio).

I don't get on with the keyboard but otherwise would make a decent development machine for me, considering my development starts with me ssh'ing into some remote VM and running vim.

The whole lot is tiny and extremely portable, we pack it away in a draw when not in use.

All in it felt like good value for money for something that took about 3 minutes to get up and running.
Show HN: I kept losing good AI prompts, so I built a prompt memory tool
by SRMohitkr | 2026-01-10 08:17:44+00:00
Every time I wrote a good prompt, it got buried in chat history. So I built a small web app that lets me save, organize, version, and reuse prompts quickly.
It supports:

fast saving

tags + categories

template variables

local guest mode and optional cloud sync

Not trying to generate prompts, just trying to remember the good ones. Looking for feedback from people who use AI daily.

Visit on: https://promper.vercel.app/
by cagz | 2026-01-10 08:18:52+00:00
Good idea, after trying it a number of times, it has some downsides. Most calendar applications cannot clearly display 5 minutes past, and the meeting appears to start on the hour visually. One of the attendees ends up dialling in at the hour, and then everyone gets a notification that the meeting has started.

Half of the people who get the notification click "join" without checking. This ends up with a half-populated meeting room. The issue becomes obvious, and somebody says, "Let's dial back in 5 mins", and drops off. Half of the people like the idea and drop off, while the rest decide to stay and chat.

Meanwhile, some of those who dropped off see this as a great opportunity to grab a brew. That inadvertently triggers some water-cooler, kettle-corner chats, and they end up running late for the 5-past. The rest usually get engaged in something else to make use of 5 minutes, and miss 5-past since no new notifications are issued due to the people already chatting in the meeting :)
by port11 | 2026-01-10 08:19:14+00:00
Sibling comment explains it well enough, but from my own experience: you don’t mess with a few, select drugs. You just don’t. There’s potent synthetics that you can rid yourself of despite their addictive nature. But I don’t know anyone that wasn’t messed up by CM. Honestly, there’s a few drugs you simply shouldn’t bundle with the rest, they’re not even drugs anymore, but pure brain hijacking material.
by roenxi | 2026-01-10 08:19:25+00:00
I'm not sure where to look for current figures (Wikipedia [0] is a decade out of date) - is Minnesota a net contributor or a net drain on the US federal budget?

It remains an odd strategy where money needs to be skimmed before it can be given farmers. Looking at the per capita numbers from 2015 and the raw tax take in 2024 it looks like Minnesota actually has enough money to sort itself out without relying on other states. It certainly seems like a strategic error to centralise significant influence over the food supply to people like Trump.

[0] https://en.wikipedia.org/wiki/Federal_tax_revenue_by_state#F...
Show HN: Scriberoo – fast, TOP-quality transcriptions for any audio / video
by elcapizz | 2026-01-10 08:22:37+00:00
Recording audio or video is easy; making it usable is hard.
Finding decisions, action items, or key context often means re-listening to hours of material.

I built Scriberoo to provide fast, TOP-quality transcriptions and let you query the transcript for insights or key points.

Curious to hear if this solves a real problem for others, or if there are better workflows.

scriberoo.com
by journal | 2026-01-10 08:22:46+00:00
redirect your efforts into other areas. I'd love a simpler device like https://www.waveshare.com/esp32-p4-wifi6-touch-lcd-7-8-10.1.... to be well supported with a lightweight friendly OS. This is about as root as you can get for those who want root access. You'll have to put in an effort yourselves or you'll forever be using slop devices and software.
by thirteen0xE | 2026-01-10 08:23:57+00:00
Hi HN, I'm Thirteen, the creator.

The idea started with a question: How does an ordinary person prove they existed?

History only remembers emperors and celebrities. The other 117 billion humans who ever lived? Gone. No trace.

Blockchain changes this. It's the first technology that creates truly permanent records — not controlled by any company or government.

POE 2026 is a year-long experiment. You visit the site, move your cursor, and your movement becomes a trail of light. That trail gets recorded on Polygon (chosen for low fees and speed). The trail data is also stored on Arweave for permanent visual preservation.

Tech stack:
- Frontend: Next.js, Three.js for 3D rendering
- Auth: Web3Auth (email login, no wallet needed)
- Blockchain: Polygon PoS
- Storage: Arweave via Irys
- Database: NeonDB (PostgreSQL)

Two paths to permanence:
1. Standard (free): Your trail is batched daily via Merkle tree, recorded on-chain next day
2. Instant (paid): Immediate on-chain recording + personal NFT

We're 10 days in with 26 participants. Very early, but every trail is real and permanent.

Happy to answer any technical or philosophical questions.
by teiferer | 2026-01-10 08:24:18+00:00
One nuance you are missing is that the discussion is about formalizing the statement (the theorem), not the proof. The latter is what the article is about, but that doesn't suffice if you can't trust that the statement is also correctly formalized.

These are the two main problems:

1. Formalizing a theorem.

2. Finding a formal proof.

Part 2 is where AI could help as proof search is full of heuristics. That's also how humans find proofs and is one of the main skills of a mathematician. The formal proof can then be machine checked with well known and mature techniques not involving AI.

Part 1 is the part that's missing and will always be hard. It's also the issue with formal verification of programs for which correctness criteria are often very complex and it's easy to mess up the formalization, so that even if you trust the proof, you can't trust that it proves the right thing.
by vbezhenar | 2026-01-10 08:24:31+00:00
I've spent few days and got some basic zsh settings adjust for me. Since then I'm mostly using zsh with very little configuration and I like it a lot. Yes, it's a steep curve, but I'm spending all my life in zsh, so I think that was good time investment for me. In my experience default zsh settings are good enough and require very little customization.
by LarsDu88 | 2026-01-10 08:24:43+00:00
A lot of people that will refuse to vaccinate their kids will gladly shoot up Ozempic every week or snort hardcore drugs.

It's pretty eye opening to me how inconsistent people can be with the right dose of propaganda.

RFK Jr for example, who shot up heroin for over 15 years and is probably at minimum doing some kind of steroids.
by virtualskyhost | 2026-01-10 08:25:16+00:00
Hi HN — I’ve been building a WHMCS-powered hosting platform focused on automated VPS provisioning and automation-heavy workloads.

The goal was to simplify provisioning while keeping flexibility for developers running Docker, workflow automation tools (like n8n), and custom stacks.

The platform is newly launched and still evolving. I’m actively refining product structure and automation flows and would appreciate feedback from anyone who’s built or operated similar systems.

Happy to answer questions.
by kyoungsookim | 2026-01-10 08:27:33+00:00
I built an agent orchestration layer for Claude Code that creates new agents when it encounters capability gaps.

Core features:
- 11 specialized agents (analysis, planning, implementation, UI, etc.)
- Auto-routing based on task type
- Self-evolution: creates new agents/skills when needed, saves to ~/.claude/agents/
- Failure learning: logs mistakes to prevent repeating them
- Infinite retry with model escalation (Haiku → Sonnet → Opus)

The interesting part is the evolution. When the system struggles with something repeatedly, it creates a new specialized agent for that task type. All evolution is logged and the agents persist across sessions.

Uses Opus heavily, so not cheap, but the goal was effectiveness over efficiency.
by altairprime | 2026-01-10 08:27:40+00:00
Well, in the eyes of the EU, the entire 'fair use' thing doesn't exist there at all (per the EU's own JURI, which I think is roughly the equivalent of the U.S.'s Office of the Attorney General, with similar duties around defining the canonical interpretations of the laws).

https://www.europarl.europa.eu/RegData/etudes/STUD/2025/7740...

Two relevant bits, dug out from the 175-page whole:

> Although the Act tries to
address this by extending obligations to any provider placing a GPAI model on the EU market, the
extraterritorial enforcement of these obligations remains highly uncertain due to the territorial nature
of copyright law and the practical difficulty of pursuing infringement claims when training occurs under
foreign legal standards, such as U.S. fair use.

and:

> Finally, it is important to clarify that the current EU framework provides a closed list of exceptions and
does not recognise a general fair use defence. As a result, AI-generated outputs that include protected
expression without a valid exception remain unlawful.

It seems to be dated the same month as DDG's analysis, July 2025, so I would expect the MIT Non-AI License that we're discussing here to be much more defensible in the EU than in the U.S. — as long as one studies that full 175-page "Generative AI and Copyright" analysis and ensures that it addresses the salient points necessary to apply and enforce in EU copyright terms. (Queued for my someday-future :)
by xigoi | 2026-01-10 08:28:27+00:00
> What it can't do (as far as I understand): complex layouts, precise typography, embedded binary content, anything that needs pixel-perfect rendering. Am I missing anything? What are the other limitations I should know about?

Off the top of my head: Math typesetting, semantic markup, small caps, document sectioning. (All of these things are very important for me.)
by xethos | 2026-01-10 08:28:55+00:00
The Canadian ones have to deal with Americans that don't realize the second amendment doesn't excuse forgetting there are firearms in your vehicle

That's why the American side presumably has "Don't forget about your guns" signs, while I can vouch for the Canadian side having "Don't forget pot isn't legal down there" signs.

The former is much more dangerous to officers than the latter, and justifies a more aggressive response IMO
by nashashmi | 2026-01-10 08:30:15+00:00
Yeah donating for the debt is equivalent to literally burning money. The us’s biggest debt buyer is the US fed reserve. Bonds offered to foreign buyers absorbs loose worldwide cash. The supply of dollars is always less than demand because petroleum must be traded in dollars. And demand exceeds supply because IMF loans are denominated in dollars, plus interest, meaning that demand perpetually keeps going up because the interest keeps rising, simply because the clock ticks.

So what is the point of the debt? To convince govt should not be too big nor suck up to many of the worldwide human capital resources.
by neuralfog | 2026-01-10 08:30:31+00:00
Yes, and hundreds of developers just spent 5 minutes reading about it.

This investment makes sense for OP who opens hundreds of terminal sessions, but does it make sense to bother about 1s delay when they start the terminal session once in a while? I have several sessions opened all the time, the last time I wasted my 1s on zsh was in 2025 when I rebooted my machine due to a nvidia drivers update.
by greggyb | 2026-01-10 08:32:48+00:00
I've had the experience of getting to sit beside several categories of people across my career and watch them attempt to do something which is causing issues or errors. The pattern I have seen the most is what I can only describe as speedrunning the error. People will try to do the thing they (think they) know how to do. When information or error comes available on the screen, they completely ignore it; if it is a popup, it is closed as quickly as possible and if it is shown somewhere on the screen that doesn't interrupt their flow, then it is completely ignored.

I have given instructions to repeat, but more slowly, and people will still click through errors without a chance to read. I have asked people to go step by step and pause after every step so we can look at what's going on, and they will treat "do thing and close resulting error" as a single step, pausing only after having closed the error.

The only explanation I have that I can understand is that closing errors and popups is a reflex for many people, such that they don't even register doing it. I don't know if this is true or if people would agree with it.

I've seen this with programmers at all levels of seniority. I've seen it with technically capable non-programmers. I've seen it with non-technical people just trying to use some piece of software.

The only thing that's ever been effective for me is to coach people to copy all text and take screenshots of literally everything that is happening on their screen (too many narrow screenshots that obscure useful context, so I ask for whole-screen screenshots only). Some people do well with this. Some never seem to put any effort into the communication.
by kashyapc | 2026-01-10 08:33:10+00:00
> what the people doing him kindness got in return was that they got to do something kind for someone

Yes, there is something to that but he gives too much credit[1] to his own "willingness to be open".

I don't know if KK has taken it too far or not, but the way he expresses it all is not inspiring. It carries an air of pretentious wisdom.

[1] https://news.ycombinator.com/item?id=46561144
by bigstrat2003 | 2026-01-10 08:33:31+00:00
Different strokes I guess. Personally I think any time spent tinkering with the shell is a waste of time: a basic, zero-customization bash is just as good at doing things for me as a shell that I've messed around with the settings on for ages. So I don't waste time on customizing my shell because it provides no value to me, while those who get value can spend the time. We both win.
by eddythompson80 | 2026-01-10 08:34:42+00:00
Fish is also not POSIX which has always been its, and my, issue. I use zsh+starship and my own very minimal init stuff+zsh autocomplete and syntaxhighlihg plugins. It’s not a perfect setup. I wish fish would “just work” but it doesn’t. Frequently I had to look up for “workarounds” for my setup. 25 years in, I think I got it and i just keep my zshrc and `machine-init.sh` on point for my-own-style-experience. I think a lot of that could be simplified with fish+starship, but it’s just not there.
by dmurray | 2026-01-10 08:35:38+00:00
None of those are generally made mandatory. It's a reasonable position to say the government shouldn't be able to compel you to put any particular drugs in your body, even if it would benefit the population at large.

The opposite position is also reasonable: the government should be able to compel you to take certain medical treatments in the name of improving public health. Reasonable people not blinded by ideology can accept both of those positions and handle individual cases on their merits. In the modern liberal world we've reached a consensus something like: measles vaccine OK, sterilising people with hereditary defects not OK. But people in other times and places settle on other compromises.

Note: I'm aware that this decision isn't about forcing anyone to have the vaccine, it's just "advice". But it's only one step removed from that. Public schools already withhold services from kids who don't have CDC-recommended vaccines, and we've seen various governments willing to go much further during the COVID-19 pandemic.
by timonoko | 2026-01-10 08:35:41+00:00
Found out that FFmpeg is now somewhat broken.

"I thought about improving old video-8 by discarding fuzzy frames and interpolating between sharp ones. Can ffmpeg do that?"

Gemini produced this:

ffmpeg -i input_video8.mp4 -vf "
blurdetect=block_width=32:block_height=32,
select='gt(metadata(lavfi.blurdetect.blur), 0.15)',
setpts=N/FRAME_RATE/TB,
minterpolate=fps=30:mi_mode=mci:mc_mode=aobmc"
-c:v libx264 -crf 18 output_clean.mp4

After couple of hours back-and-forth Gemini gave up. Syntax problems seemed unsolvable. Something to do how different layers of FFmpeg interpret quote-characters?

After couple of more hours Grok solved the problem: https://github.com/timonoko/Skipperi

Unfortunately results in improving shitty old videos were not too impressive. :-/
by duskdozer | 2026-01-10 08:35:57+00:00
Yeah. In fairness this may be irrelevant as I've only had OLED on phone screens and not monitors, but for me OLED is about reducing the light coming off the panel. Any IPS I've tried just hurts even on the lowest brightness. The push against #000000 in recent years in favor of brighter dark modes and reducing contrast by making the background lighter instead of the foreground darker has been a big aggravation.
by da_chicken | 2026-01-10 08:36:00+00:00
If XML dropped attributes and required everything to be an element -- which people always want to object to because they've used XML wrong their entire careers, but that's exactly what JSON did -- if they did that, and then also permitted `</>` as a universal close tag so that nesting isn't really a problem... which, again, is exactly what JSON did (and SGML)... then I think XML would not be so maligned. Like the problem with XML isn't that it wasn't capable. It's that it had too many features that actually aren't useful, and features that are distracting to the point of making people use it wrong.

Because almost the entirety of the remaining JSON ecosystem is just duplicating what XML did. We have JSON Path and JSON Query. We have JSON schema. There's even JSLT, although it didn't inherit the flaws of that XSLT library. About the only thing there still seems to be an argument about that XML did is JSON comments.

And, to be clear, JSON's perception as being better performing primarily comes from the fact that web browser developers had a vested interest in making JavaScript engines high performance for ordinary JavaScript, and they spent more effort on that than on their XML libraries simply because it was more important. That means the problem with the web hasn't been the use of XML. It's been the way we stapled half a dozen languages together to do one thing: display a document as a computer interface.

But if you use XML to the minimal level as JSON requires by it's nature, and if XML had gotten the performance interest that JavaScript did, then XML would be fine.

So I don't think JSON is better than XML. I think JSON just got lucky.
by H3X_K1TT3N | 2026-01-10 08:36:04+00:00
Every time I think I couldn't possibly make it smaller, I manage to shave off a few more bytes. Got it under 400 now:

x.arc&&c.parentNode.replaceChild(g=c.cloneNode(),c);x=g.getContext`webgl`;f=Float32Array;eval(`d=320()395(41,318())310(41,new f([0,n=0.5,-n,-n,n,-n]),46)${z='382(a=322(13'}9),'attribute vec2 c;${d='void main(){gl_'}Position=vec4(c${w=",0,1);}')313(a)302(d,a)"}${z}8),'${d}FragColor=vec4(0,1${w}376(d)393(d)435(0,2,128,0,0,0)406(0)404(12,0,3)`.replace(/\d{2,}/g,"\nx[Object.keys(x.__proto__)[$&]]"))
by DiscourseFan | 2026-01-10 08:36:52+00:00
I think the “Roko’s Basilisk” thing is mostly a way for readers of Nick Land to explain part of his philosophical perspective without the need for, say, an actual background in philosphy. But the simplicity reduces his nuanced thought into a call for a sheeplike herd—they don’t even need a shepherd! Or perhaps there is, but he is always yet to come…best to stay in line anyway, he might be just around the corner.
by pyridines | 2026-01-10 08:36:57+00:00
Some nitpicking.

> Modern JavaScript applications aren't just a few scripts anymore — they're sprawling codebases with thousands of dependencies, complex module graphs, and extensive build pipelines.

This has been true for at least a decade.

The very next paragraph:

> JavaScript-based tools that were once "good enough" now struggle to keep up, leading to sluggish build times, laggy editor experiences, and frustratingly slow feedback loops.

The tools really weren't "good enough", even back then, by these metrics. JavaScript tooling has been slow and bloated on large codebases for just as long.
by arnvald | 2026-01-10 08:38:05+00:00
I used Oh My Zsh for years, but there were literally 3-4 features I relied on: autocompletion, git plugin, history search, and one theme.

For some reason it was slow to load which I found annoying, so I used Claude Code to optimize it. In the end I ended up removing Oh My ZSH entirely, now I have a single .zshrc file that contains everything, and it became much faster.

Similarly I moved from Packer to Lazy.nvim and updated a number of libraries, and from iTerm to Ghostty, Claude Code essentially converted my configs in a matter of minutes
by svara | 2026-01-10 08:39:25+00:00
Civilization is literally built on what you're saying being wrong.

It's not wrong because of physics or biology, but because civilization made it so.

Like so many cultural achievements, it's true when you can count on the person next to you expecting it to be true. (1)

Which in turn means you can make that culture collapse if you impress enough people with your edgelord attitude.

Cooperative culture is fragile and must be preserved by preserving shared values such as these. On the other hand, in the long run, the cultures that do this successfully prevail because cooperation is stronger than the law of the jungle.

Unfortunately that 'long run' may take a while.

(1) That's basically the definition of a cultural value. They're emergent phenomena based on Keynesian beauty contests.