MurphyA/hacker-news huggingface dataset:
by meindnoch | 2025-12-15 11:15:42+00:00
Did you look inside the old battery? It may well be just a bunch of 18650 cells with some electronics in a plastic case. Just desolder the old cells and solder on new ones.

I did the same for my wife's cordless vacuum, and it works better than new, because the new cells are about 2x the capacity of the originals.
by AnthonyMouse | 2025-12-15 11:15:49+00:00
Suppose the cutoff to get into finance is at the 70th percentile of the general population and 99% of retail clerks are below the 50th percentile or otherwise have some reason not to even though those jobs already pay significantly more. How much more are they going to get paid because of that?

Or let's even suppose that the amount isn't totally inconsequential. Say they end up with an extra $1000/year. But now they're also paying $1500/year more for medicine. They're still down $500/year.
by isoprophlex | 2025-12-15 11:17:12+00:00
Happy apple tv user for > 5 years now. It has icons for the apps you want to start on the home screen. You click the icons. The apps start.

It's connected to a samsung tv that's not allowed wifi access. Besides the bad and steadily worsening UX of streaming apps like Netflix, my setup itself never shows me any ads.

Also the apple tv remote has a very solid, premium feel, which i like
by dfox | 2025-12-15 11:17:27+00:00
> Creating obfuscated values using integers

While that is often neat solution, do not do that by simply XORing the numbers with constant. Use a block cipher in ECB mode (If you want the ID to be short then something like NSA's Speck comes handy here as it can be instantiated with 32 or 48 bit block).

And do not even think about using RC4 for that (I've seen that multiple times), because that is completely equivalent to XORing with constant.
by theshrike79 | 2025-12-15 11:17:39+00:00
Yes.

The only other one I'd seriously consider is the nVidia Shield (Pro?). But the risk with that is that it's decade old hardware with no updates in sight. It's more for the "My Plex/Jellyfin server has all the movies and TV shows ever" -crowd :)

Meanwhile my 1st gen 4k AppleTV (6-ish years old?) is chugging away perfectly and runs every single 3rd party streaming platform I need - even the local ones. As a market it's just too big to ignore.

And no ads anywhere on the front page. The top row apps get to show their stuff on the top part, but it's not "ads" in my book - unlike Google TV that just shoves full-screen crap of "YOU WANNA SEE THIS MARVEL MOVIE?!" at you no matter where you browse.
by mikkupikku | 2025-12-15 11:17:50+00:00
My new rule for modern TVs is don't have a TV at all. The social role of having a TV is rapidly dwindling. First off, the number of movies and TV shows that merit even being watched is dwindling. Secondly, even if you find something worth watching, the odds that anybody else will want to watch it is small; everybody has been atomized by recommendation algorithms, everybody gets shown a different set of ads and media, there's no longer and shared culture when it comes to media. It used to be that everybody went home and watched NBC or one of the two other channels, all saw the same ads for the same movies and shows, so if you mentioned one the next day everybody knew what you were talking about. This is no longer true, if you try to bring up some Netflix show you heard of last night, probaby nobody else has heard of it. Now let's say you actually talk somebody into watching something with you despite that... What are the odds that both they and you get through the show or movie without reaching for their phone? Almost zero, in my experience.

It's done. The cultural significance of TV is toast. Our culture is too atomized, too personalized for shared experiences. Large TVs, centerpiece of the living room, are becoming an anachronism that date people as being from a previous era when television was still a shared cultural experience.
by debazel | 2025-12-15 11:18:21+00:00
The example on their website is editable and it looks like they overlay the highlighted output on top of the textarea with `pointer-events: none` like you mentioned.

The code isn't minified so you can see how they do it by looking at the `doHighlight()` function here https://arborium.bearcove.eu/pkg/app.generated.js
by barbs | 2025-12-15 11:19:02+00:00
The vulnerabilities listed[0] look pretty severe. I've got a 2016 iPhoneSE running iOS 15. It receives the odd security update (last one was on September 15 this year), but I imagine if these vulnerabilities aren't backported it would be pretty insecure. Currently my bank still supports iOS 15 but I wonder for how much longer?

[0] https://support.apple.com/en-us/125885
by drakonka | 2025-12-15 11:19:10+00:00
At work I'm working on autonomous agents for web application testing, and in my spare time I've been taking some part-time evening courses at the local university for the first time.

Last term I did a course on nuclear weapons and disarmament (and learned to write my first ever academic report!)[0], and this term I'm just about to give a final presentation for an introductory life sciences course (actually just posted a runthrough recording [1]). Next term I'm hoping to get into a course about cosmology!

[0] https://liza.io/categories/2fk064/

[1] https://liza.io/the-body-electric-manipulating-large-scale-a...
by cookiengineer | 2025-12-15 11:19:53+00:00
Well you have to have metrics and behavioral analysis anyways because of TOR and other proxies, right? For those kind of residential IPs, you will just treat them as /32 prefixes (well if they use IPv4).

There's nothing set in stone, as you have to ensure that 24hrs later they get a chance again, so bans will be temporary first and will be permanent only for repeating offenders.
by itsdanieldk | 2025-12-15 11:20:24+00:00
https://github.com/fs-fio/fio

A purely functional and asynchronous effect system for F# which started as my thesis in university. It's inspired by ZIO and Cats Effect for Scala and has its own fiber system for scheduling functional effects.

I don't have much time to work on it now a days, but I try to keep up it as much as I can. I also don't have ambitions about getting a lot of users (if any), but I really enjoy working on it :)
by amanaplanacanal | 2025-12-15 11:20:27+00:00
Yeah, iRobot's press release:

https://media.irobot.com/2024-01-29-Amazon-and-iRobot-agree-...

"Amazon's proposed acquisition of iRobot has no path to regulatory approval in the European Union, preventing Amazon and iRobot from moving forward together—a loss for consumers, competition, and innovation."
by jve | 2025-12-15 11:20:41+00:00
I was also dreaming of an opening in a wall where I can brush my dust into and it magically disappears... Since having cordless vacuum I no longer dream about that.

I mean even a plug which would let you plug in an elephant nose - I think that is more cumbersome than the cordless vacuum. I mean having to get that hose and hook it up every time I want to vacuum something? Meh. Easier to pick up the 21th century broom that makes dust disappear when you roll over it.

And manual brooming makes you give n passes over the same place to do the job... juck.
by shykes | 2025-12-15 11:20:53+00:00
Could you share an example of aws-cdk code that you think Dagger should take inspiration from? Dagger and aws-cdk work very differently under the hood, so it's difficult to make an apples-to-apples comparison. If there's a way to make Dagger more TS-native without sacrificing other important properties of Dagger, I'm interested. Thanks.
by fl4tul4 | 2025-12-15 11:21:25+00:00
I guess the whole discussion (in 1963, in 2025), is about 'knowledge acquisition' (or lack thereof). He mentions the Brazilian students memorising 'stuff' without understanding - as a former Brazilian educator, I can tell you that when I was working there in 2010-2020, it hadn't changed, and, to my point, got worse in late years. I think a lot of students care about 'getting a diploma' without actually learning something, but my main concern is about fairness: how could I praise good students from 'devious' students altogether?
by bux93 | 2025-12-15 11:21:57+00:00
Long article about why not to use UUIDv4 as Primary Keys, but.. Who is doing so? And why are they doing that? How would you solve their requirements? Just throwing out "you can use UUIDv7" doesn't help with, e.g., the size they take up.

Aren't people using (big)ints are primary keys, and using UUIDs as logical keys for import/export, solving portability across different machines?
by lproven | 2025-12-15 11:22:02+00:00
Bluetooth is a PITA.

This is the 21st century version of an axiom: it's an XKCD.

https://xkcd.com/2055/

Pairing is a pain, charging is a nuisance, battery life is a constant worry, responsiveness is dodgy... there is nothing good about it. Give me something built-in, cabled, and always-on.

Wireless is for fashion victims.
by sublimefire | 2025-12-15 11:22:06+00:00
The problem is that we are still talking only about software. If that is the only thing agents can do then they are just better IDE’s for programmers. This would be an enabler for building stuff faster. Think about it, there is already a huge market for SAAS, but most of the companies have contracts in place, so what we’ll have is just more competition which will drive prices down. Companies will not start changing internal tools, refactoring is a bad investment in general, if you choose that over some new features or products it signals larger issues, so nobody will replace existing cheap stuff that is working.

Going back to the beginning, I think we just lack good tools for other cases where agents could be used. Copilot is not great, chatgpt alone lacks some features to use it for business as is. I think what will happen is that we will see a lot more new tooling pop up that relies on agents in niche markets which will just amplify the power users. It will be another category of SAAS the companies will adopt.
by ben_w | 2025-12-15 11:22:20+00:00
For now.

I'm expecting this to be a bubble, and that bubble to burst; when it does, whatever's the top model at that point can likely still be distilled relatively cheaply like all other models have been.

That, combined with my expectations that consumer RAM prices will return to their trend and decrease in price, means that if the bubble pops in the year 20XX, whatever performance was bleeding edge at the pop, runs on a high-end smartphone in the year 20XX+5.
by sbuttgereit | 2025-12-15 11:22:43+00:00
You might have missed the big H2 section in the article:

"Recommendation: Stick with sequences, integers, and big integers"

After that then, yes, UUIDv7 over UUIDv4.

This article is a little older. PostgreSQL didn't have native support so, yeah, you needed an extension. Today, PostgreSQL 18 is released with UUIDv7 support... so the extension isn't necessary, though the extension does make the claim:

"[!NOTE] As of Postgres 18, there is a built in uuidv7() function, however it does not include all of the functionality below."

What those features are and if this extension adds more cruft in PostgreSQL 18 than value, I can't tell. But I expect that the vast majority of users just won't need it any more.
by kreetx | 2025-12-15 11:23:04+00:00
Yup. There are alternatives depending on what the situation is: with non-distributed, you could just use a sufficiently sized int (which can be rather small when the table is for e.g humans). You could add a separate timestamp column if that is important.

But if you need UUID-based lookup, then you might as well have it as a primary key, as that will save you an extra index on the actual primary key. If you also need a date and the remaining bits in UUIDv7 suffice for randomness, then that is a good option too (though this does essentially amount to having a composite column made up of datetime and randomness).
by Hetzner_OL | 2025-12-15 11:23:17+00:00
Hi there, Our team handles each abuse case individually, and their response will change based on how severe the abuse is. With less severe abuse issues, for example, copyright violations, our abuse team will forward the report to you, the customer, and give you some time to respond. We are purposefully non-transparent about how much time we give people to respond. We don't publish that online. Why? We want to make things harder for bad actors so they cannot take advantage of the situation. With more serious cases, the customer has less time to respond, and we may lock the server until they do respond. And with even more serious cases, we may lock an entire account. We don't have any kind of guarantees here -- our team reviews each case separately. --Katie
by stinkbeetle | 2025-12-15 11:23:30+00:00
> an empire actively disrupting a region

> century-level timescales

Doesn't sound very scientific or predictive. Is also ignorant of history. Ottoman empire lasted many centuries. So did Roman empire. Which crushed and oppressed and destabilized a lot of Europe. China famously had their "century of humiliation" which was "century-level timescale" of "empire actively disrupting a region".
by stingraycharles | 2025-12-15 11:23:38+00:00
That’s an unhelpful take, if you expect everyone to be fluent in the language of the country they’re traveling to.

Another note: I live in Cambodia, where many French people live, and nearly none of them speak the local language, and a very decent amount of them don’t even speak English. Worse yet, the older generation is still hung up in the idea that it’s better for the locals to learn French than English or Chinese.

This is really a very French thing, and you don’t see the same behavior in eg Germany or Italy.

(I’m originally from The Netherlands)
by saubeidl | 2025-12-15 11:23:59+00:00
> EU was supposed to be an economic union, but it morphed into a politicaly cancerous union.

That's not true. To quote its founding document:

> lay the foundations of an ever closer union among the peoples of Europe

https://www.cvce.eu/content/publication/1999/1/1/cca6ba28-0b...
by pk3 | 2025-12-15 11:24:08+00:00
https://charityrecord.com

I'm working on a charitable donation tracker for taxpayers. My wife and I used Intuit's ItsDeductible for years until it shut down in October. With a little encouragement, I built Charity Record.

The stack is Django 5.2 (I know, I know, I'm looking at 6 now), Postgres, and HTMX + Alpine.js for interactivity. I'm using Polar for subscriptions. It's running on the $12/mo DigitalOcean droplet.

Trickiest parts so far: TXF export (we can trace TXF back to the 1990s...) and PDF generation. At one point when working on PDFs, WeasyPrint was deadlocking a single-worker setup because it fetched the logo via HTTP. (Base64-embedding the logo got me past that, ha.)

Happy to answer questions about the app or running Django lean - I've got a few longer running Django projects.
by jack_tripper | 2025-12-15 11:24:18+00:00
>EU was supposed to be an economic union, but it morphed into a politicaly cancerous union.

The EU started with noble goals, but given enough time, the purpose of any large bureaucracy shifts to growing even larger and only existing to justify its own existence, rather than serving its original intended purpose.

Remember the "What would you say...you do here?" Bobs from Office Space where workers in useless jobs couldn't explain why their job is needed but they insisted they were needed.

You see this in the corporate world on a daily basis, but government bureaucracies are no different.
by defrost | 2025-12-15 11:24:28+00:00
Pretty sure a fair number of people knew the US Navy and others had hydrophones in place, they've always been coy about it though.

For interest:

* it's one reason we know so much about ocean tempretures and tangentially have great data on climate change being real, and

* they had some cool R&D vessels:

FLIP was originally built to support research into the fine-scale phase and amplitude fluctuations in undersea sound waves caused by thermal gradients and sloping ocean bottoms. This acoustic research was conducted as a portion of the Navy's SUBROC program.

~ https://en.wikipedia.org/wiki/RP_FLIP
Show HN: NeuroIndex – Hybrid AI memory with vectors and semantic graphs
by umesh667 | 2025-12-15 11:24:33+00:00
Hi HN, I built NeuroIndex while working on long-running AI agents and chatbot memory systems.

Vector search answers “what is similar?”, but agents need “what is related?”

NeuroIndex combines vector search, semantic graph recall, and persistent memory in a fully local, open-source project.

Would love feedback on design, use-cases, and improvement ideas.

GitHub: https://github.com/Umeshkumar667/neuroindex
by adwn | 2025-12-15 11:24:58+00:00
Yes, those are easier to store, but more expensive and less efficient to generate.

The question is the same as for hydrogen: If it's easy, cheap, and safe to generate, store, and convert back into electricity, why isn't it already being done on a large, commercial scale? The answer is invariably that it's either not easy to scale, too expensive (in terms of upfront costs, maintainance costs, or inefficiencies), or too unsafe, at least today.
by raphui | 2025-12-15 11:25:38+00:00
I’ve been working on a custom RTOS for Cortex-M for the past 10 years: https://github.com/raphui/rnk It started as a way to learn RTOS internals, and over time it has grown into something with lots of nice features. I’m even using it in a dirtbike anti-theft tracker I am building. Also, 2 months ago, I did a weekend challenge to build an embedded software parameter DSL and compiler. Its goal is to let firmware developers define configuration values, thresholds, constants, and other application-level parameters in a structured, human-readable format, and compile them into binary data that the firmware can directly use. https://github.com/raphui/epc

Happy to get any feedback :)
by jfroma | 2025-12-15 11:25:56+00:00
I started a project involving several aviation tools while doing ground school for my private pilot license. It started as a way of learning the maths, and a replacement for the E6-B computer.

It is opensource, all the computations are done on the client side,

https://github.com/jfromaniello/joseflys

https://joseflys.com

An example of navigation https://joseflys.com/s/UGaIwnEY
Built a new version of HN/Reddit
by upvotenow | 2025-12-15 11:26:42+00:00
Hey everyone! I've been working on a side project called UpVote – a clean, fast social news aggregator focused on quality content and simplicity.

What it does:

Submit links or text posts

Vote on content (upvotes only, no downvotes)

Comment with nested threading

Dark mode with pure black OLED-friendly theme

Mobile-optimized with floating action button

Vote points system for engagement

Tech stack:

PHP 8.3 + SQLite (keeping it simple)

Vanilla CSS with CSS variables for theming

No frameworks – just clean, fast HTML/CSS/JS

Responsive design with 640px breakpoint

Design philosophy:

Flat design, no shadows or gradients

Solid colors only for performance

Instant theme switching with localStorage

Cross-browser compatible (Chrome, Safari, Firefox, Edge)

Current status:

Fully functional with ~8 users and 26 posts in first 24 hours

38% creator ratio (users actually posting, not just lurking)

Moderation dashboard for community management

I'm particularly proud of the dark mode implementation – it loads instantly without flash and uses transparent post backgrounds for a modern look.

Looking for feedback on:

Overall UX/UI impressions

Any bugs or issues you spot

Feature suggestions

Demo: upvote.social
by alerighi | 2025-12-15 11:27:33+00:00
If you put an index on the UUID field (because you have an API where you can retrieve objects with UUID) you have kind of the same problem, at least in Postgres where a primary key index or a secondary index are more or less the same (to the point is perfectly valid in pgsql to not have any primary key defined for the table, because storage on disk is done trough an internal ID and the indexes, being primary or not, just reference to the rowId in memory). Plus the waste of space of having 2 indexes for the same table.

Of course this is not always the case that is bad, for example if you have a lot of relations you can have only one table where you have the UUID field (and thus expensive index), and then the relations could use the more efficient int key for relations (for example you have an user entity with both int and uuid keys, and user attribute references the user with the int key, of course at the expense of a join if you need to retrieve one user attribute when retrieving the user is not needed).
by ch_fr | 2025-12-15 11:28:16+00:00
My take as someone who mostly does it "for fun": I only started blogging as a way to have writings online outside of social platforms.

>What made it worth it for you?

If by "worth it" you mean a measurable ROI, then nothing. If we expand it to more abstract concepts, then spinning up my own HUGO theme and writing about what I like is fun, so self actualization is what I get from it.

>What kinds of posts actually worked (for learning, career, network, opportunities)?

None, probably less than 100 people have read it, I only share it in friend groups, but it feels nice when those friends read it and give me feedback.

>Any practical format that lowers the bar (length, cadence, themes)?

What do you mean by "lowers the bar"? The length of my posts can be pretty variable, cadence is "whenever" and the blog can go months without an update, and themes are also pretty varied, sometimes I talk about some piece of fiction I like, other times it gets more technical, and sometimes too I just recount the process of making something and the insights it gave me.

>If you were starting today, what would you do differently?

There's not much to change when blogging has not changed my life in any significant regard, I'm just glad I started.
by theshrike79 | 2025-12-15 11:28:22+00:00
Only Codex. I haven't found a sane way to let it access, for example, the Go cache in my home directory (read only) without giving it access EVERYWHERE. Now it does some really weird tricks to have a duplicate cache in the project directory. And then it forgets to do it and fails and remembers again.

With Claude the basic command filters are pretty good and with hooks I can go to even more granular levels if needed. Claude can run fd/rg/git all it wants, but git commit/push always need a confirmation.
by mikkupikku | 2025-12-15 11:28:28+00:00
In case anybody is curious about this, archived correspondence between JFK and Israel tells the tale. Through the CIA/etc, JFK was aware that Israel was developing nuclear weapons at Dimona. He was also aware that neither Egypt nor any other regional power was doing the same, and believed that Israel doing so would destabilize the region. He was therefore calling for inspections of Dimona to stop Israel's bomb program. At the same time, the Israelis were playing dumb saying they weren't doing anything while simultaneously justifying their bomb program by accusing Egypt of having or developing nukes too. JFK did no believe this and was challenging Israel to prove it. Later that year, JFK got shot in the head, and then days later the supposed gunman was himself assassinated by a jewish gangster named Jacob Rubenstein.

All of this is archived in their letters to and from each other and easily locatable online.
by account42 | 2025-12-15 11:28:29+00:00
Giving cash also only really makes sense for kids or other asymmetrical relationships where one gives more than the other. If you are just passing cash around then you may as well have everyone not gift anything. If you want to show someone that you appreciate them then spend some time making something yourself or just spend time with that person.

Gift cards are worse in every case though unless they come with a heavy discount - and even then it's a pretty shitty gift.