MurphyA/hacker-news huggingface dataset:
by jorvi | 2025-12-19 13:00:35+00:00
I'd rather have a wobbly phone (how often do you push on your screen when it is flat on the table?) and a proper OS than a proper phone and a wobbly OS.

Gesture navigation on Android was introduced half a decade ago and it is still broken. In most apps my edge swipe to pull out a drawer or a swipe on the right side to 'forward' are still detected as back button swipes. Editing details at the edge of a photo often gets detected as a back button swipe. Ridiculous.
by DANmode | 2025-12-19 13:00:44+00:00
Known Limitations

WireGuard is a protocol that, like all protocols, makes necessary trade-offs. This page summarizes known limitations due to these trade-offs.

Deep Packet Inspection

WireGuard does not focus on obfuscation. Obfuscation, rather, should happen at a layer above WireGuard, with WireGuard focused on providing solid crypto with a simple implementation. It is quite possible to plug in various forms of obfuscation, however.

tl;dr Read the docs.
by coldtea | 2025-12-19 13:01:22+00:00
What morality is absolute?

Morality being absolute means just that you subjectively consider some moral rules absolute. Doesn't make them so, the way the law of gravity is absolute.

And it doesn't mean that every human society agrees to what you consider "absolute".

All things you consider "absolute", there are whole societies which found them to be just fine, and you'd do too if you were raised in them, including incest, murder of innocents, slavery, torture...
by nippoo | 2025-12-19 13:01:42+00:00
They failed to deliver a Pixel phone to me - they never even tried to deliver it and the status said "permanent delivery failure" so I assumed they'd automatically refund me.

Fast forward a few months, I never received a refund and they claim they have no record any more. I could chargeback my credit card but I imagine I'd also be permanently banned from Amazon - so instead I accept they've just stolen $1000 from me with no recourse...

(if anyone from Amazon is reading this, my email is in my bio!)
by sarchertech | 2025-12-19 13:02:04+00:00
Jai hasn’t even had the whole array of structs to struct of arrays thing in years.

Also speeding up compilation time really does require a new language or at least a new compiler.

And why would you “go after” any language. If you don’t like it, don’t use it. The only thing going after it is going to do is to drive up the engagement metrics and make it more popular.
by g947o | 2025-12-19 13:02:14+00:00
This.

While lots public domain books are on Amazon's store, most of those books are not free, both in the sense of "free or charge" and "DRM free". A lot of literature classic are released by a major publishing house with foreword and annotations, which to be fair, are copyrighted works and provide value. And they cost a bit of money. The "real" public domain versions provide by Amazon are barebone. Those versions are often good enough for many people, but you don't need to get them from Amazon in the first place.

In other words, public domain or not does not have much to do with DRM-free or even Amazon.
by tetris11 | 2025-12-19 13:02:39+00:00
> Major breakthroughs in robotics research thanks to ultra scalable simulation software and RL

I was hoping that plumbers, electricians, construction, factory workers still had another 10-20 years before being priced out of the work pool.

I was also hoping we had that much time to use threat of mass protest to keep our politicians aligned.

I genuinely think it's game over for 99% of humanity's interests once the top wealthiest individuals and/or their governments can simply deploy robots en masse.
by tsazan | 2025-12-19 13:03:14+00:00
I prioritize simplicity and adoption for non-technical users over strict IETF compliance right now. My goal is to make this work for a shop owner on Shopify and Wix, not just for sysadmins.

That said, I am open to supporting .well-known as a secondary location in v1.1 if the community wants it.
by cj | 2025-12-19 13:03:50+00:00
While I agree we live in a time of outrage, that also works in your favor.

When there’s so much “outrage” every day, it’s very easy to blend in to the background. You might have a 5 minute moment of outrage fame, but it fades away quick.

If you truly have good intentions with your project, you’re not going to get “canceled”, your career won’t be ruined

Not being ironic. Not working on a LLM project because you’re worried about getting canceled by the outrage machine is an overreaction IMO.

Are you able to name any developer or researcher who has been canceled because of their technical project or had their careers ruined? The only ones I can think of are clearly criminal and not just controversial (SBF, Snowden, etc)
by zoobab | 2025-12-19 13:03:56+00:00
Will read the court decision during Xmas time.

As a side note, my organization FFII eV was sued for defamation for criticizing patent trolling companies in the past:

https://edri.org/our-work/edrigramnumber3-16ffii/

My position was always to correct the statements, stick to the facts, and avoid wasting money on lawyers.
by braiamp | 2025-12-19 13:04:07+00:00
> The problem is that Mozilla keeps jumping on fads instead of focusing on their browser core

No, the problem is that Mozilla needs money if they want to stop leaning off Google, and people are simply too blind by their hatred of AI that doesn't figure out that Mozilla needs money. What is giving shit loads of money right now? A-fucking-I. If their investors portfolio doesn't include AI on their products, nobody will give them even a second look, much less the funds they need. Mozilla isn't jumping on fads, it's jumping towards were money is.

You want Mozilla to stop doing that? Guarantee their moneis flow. Otherwise, you are a consumer of a free product and you don't get to decide how the free product gets financed. Luckily for you, they haven't decided to make _you_ the product.
by grvdrm | 2025-12-19 13:05:07+00:00
I've seen this author's work elsewhere like Substack/Threads.

Good article, good writer.

But this whole post reminds me of a series of 1 or 2-line tweets. And I think that's the point. It's almost written as a series of scheduled posts that dribble out once a day for the next X days. Write once, re-purpose many times.
by DaSHacka | 2025-12-19 13:05:19+00:00
Not really, modern browsers warn about self-signed certificates the same as HTTP (or sometimes even more). And obviously you can in theory verify the signature's fingerprint akin to a trust-on-first-use model like SSH.

May not be as standard as a CA model in the current landscape, but trust on first use has shown to be perfectly fine for SSH, and has the advantage that you're not trusting third parties to only sign valid certificates for authorized parties.
Show HN: We built a small app with my wife to track promises we do
by warkanlock | 2025-12-19 13:05:53+00:00
Hi HN,

First time sharing an app here

My wife and I kept making small promises to each other (“I owe you a dinner”, “you pick the next movie”, “I’ll plan the weekend”) and then forgetting them

We tried notes and reminders, but they didn’t work well

So we built this small app as a game for us, where:

- One person creates a “check” (a promise/favor)

- The other redeems it when they want

- The partner marks it fulfilled

It allow you to keep track of dates, celebrations, ideas, memories; it's an space for you and your wife (or at least it's our space so far)

That’s the core

Everything else is optional

Over time we added:

- Shared calendar for dates and anniversaries

- Simple streaks and milestones (not social, not competitive)

- Shared wishlist and memories

- Time-delayed notes (“open in 6 months”) that your couple won't see

Design constraints:

- Private by default (just two users)

- No feeds, no public profiles

- No comparison between couples

It’s free with a paid tier of 1 USD for unlimited checks

This is mostly a lifestyle tool we wanted for ourselves, but we’re curious whether others have the same problem
by xtiansimon | 2025-12-19 13:06:23+00:00
> “…regurgitates previous human thinking.”

I was thinking about this after watching YouTube short verticals for about 2 hours last night: ~2min clips from different TV series, movies, SNL skits, music insider clips (Robert Trujillo auditions for Metallica, 2003. LOL). My friends and I often relate in regurgitated human sound bites. Which is fine when I’m sitting with friends driving to a concert. Just wasting time.

I’m thinking about this time suck, and my continual return/revisiting to my favorite hard topics in philosophy over and over. It’s certainly what we humans do. If I think deeply and critically about something, it’s from the perspective of a foundation I made for myself from reading and writing, or it was initialized by a professor and coursework.

Isn’t it all regurgitated thinking all the way down?
by happymellon | 2025-12-19 13:06:57+00:00
> Ubuntu has alphabetical order too, but that's only useful if you want to know if "noble" is newer than "jammy"

Well, it was until they looped.

Xenial Xerus is older than Questing Quokka. As someone out of the Ubuntu loop for a very long time, I wouldn't know what either of those mean anyway and would have guessed the age wrong.
by Bender | 2025-12-19 13:08:18+00:00
If one day AI brain chips become a thing, would you get it?

They can't even figure out how to secure cars, servers, banks, stores and well everything else. Make everything impossible to hack and even then I would not because every developer, product manager and others have an agenda that rears it's ugly head in code. Humans can not resist the power to control and manipulate other humans.
by coldtea | 2025-12-19 13:08:29+00:00
>It's not clearly labeled, it is a very small label with white text on a pale blue background in an already very busy UI.

You piled a whole lot of arguments, but doesn't change the fact that it's still clearly labelled. Besides, you only need to notice this box once to be able to tell whether something marked the same way is an ad or not in the future.

You're absolutely right on the real problem: it's allowed to present itself, totally convincingly to the average / naive user, as Microsoft sanctioned.
by pauliusztin | 2025-12-19 13:08:34+00:00
I distilled my knowledge of AI agents from the past 3 years into a free course while building a range of real-world AI applications for my start-up and the Decoding AI Magazine learning hub.

Freshly baked, out of the oven, touching on all the concepts you need to start building production-ready AI agents.

It's a 9-lesson course covering the end-to-end fundamentals of building AI agents. This is not a promotional post, as everything is free, no hidden paywalls anywhere, I promise. I want to share my work and help others if they are interested.

How I like to say it: "It's made by busy people, for busy people." As each lesson takes ~8 minutes to read. Thus, in ~1 and a half hours, you should have a strong intuition of how the wheels behind AI Agents work.

This is not a hype based course. It's not based on any framework or tool. On the contrary, we focused only on key concepts and designs to help you develop a strong intuition about what it takes to architect a robust AI solution powered by agents or workflows.

My job with this course is to teach you "how to fish". Thus, I built most of our examples from scratch.

So, after you wrap up the lessons, you can open up the docs of any AI framework and your favorite AI coding tool and start building something that works. Why? Because you will know how to ask the right questions and connect the right dots.

Ultimately, that's the most valuable skill, not tools or specific models.

Access the free course here: https://www.decodingai.com/p/ai-agents-foundations-course

Happy reading! So excited to hear your opinion.
by egeozcan | 2025-12-19 13:08:58+00:00
A friend of mine received a double shipment for a $300 order. Being honest, he contacted customer service to arrange a return. Everything seemed fine until a few days later when he noticed they had also refunded his original payment. He reached out again to let them know, and they said they’d just recharge his card. Apparently, that transaction failed (no clear reason why), and without any warning, they banned his account, wiping out his entire Kindle library in the process. Amazon works wonderfully right up until it fails spectacularly.
by Aachen | 2025-12-19 13:09:18+00:00
A supply chain attack attacks the supply chain

This makes use of a vulnerability in a dependency. If they had recommended, suggested, or pushed this purposefully vulnerable code to the dependency, then waited for a downstream (such as Discord) to pull the update and run the vulnerable code, then they would have completed a supply chain attack

The whole title is bait. Nobody would have heard of the dependency, so they don't even mention it, just call it "a supply chain" and drop four big other names that you have heard of to make it sexy. One of them was actually involved that I can tell from the post, that one is somewhat defensible. They might as well have written in the title that they've hacked the pentagon, if someone in there uses X and X had this vulnerable dependency, without X or the pentagon ever being contacted or involved or attacked
by nottorp | 2025-12-19 13:09:22+00:00
That was exactly my point.

Funny, I had "The collected stories of Frank Herbert" as my next read on my tablet. Here's a juicy quote from like the third screen of the first story:

"The bedside newstape offered a long selection of stories [...]. He punched code letters for eight items, flipped the machine to audio and listened to the news while dressing."

Anything qualitative there? Or all of it quantitative?

Story is "Operation Syndrome", first published in 1954.

Hey, where are our glowglobes and chairdogs btw?
by cassianoleal | 2025-12-19 13:09:29+00:00
That's the point of DRM-free ebooks though, isn't it? You download them and keep them safe so if the provider decides to cut access to your account, you remain in possession of the goods.

So the correct advice would be to avoid anyone buying DRM-encumbered digital property - the same as RMS has been making for who knows how long!
by spicyusername | 2025-12-19 13:10:15+00:00
It's interesting to me how Blow seems to ruffle so many feathers.

I don't really get it.

He's made two well received games, now a third one and an entire programming language, and anytime I tune in to his content he seems like a competent programmer with the kinds of opinions you'd expect from any kind of craftsman: sharp and borne out of their own personal experience. I never hear anything that strikes me as inflammatory.

What's there to fuss about? If you disagree with one of those opinions, great!

Maybe this is just what experiencing the world solely through the internet does to people. Makes them prickly and uncalibrated.
by raw_anon_1111 | 2025-12-19 13:10:44+00:00
The App Store came out in 2008, ad blocking in browsers came out in 2016.

I have exactly one ad supported app on my phone - Overcast. Mobile games have become so enshittified they aren’t interesting.

The only reason I haven’t paid for ad free Overcast is just because when I was about to in order to support an indie developer, the author introduced his own ad platform that wasn’t scammy and its ads for other podcasts in the same category for the one you are actually listening to. I found his ads good and I found other interesting podcasts because of it.
by dkdcio | 2025-12-19 13:11:40+00:00
it’s linked in the blog, but the prior post is great on its own too: https://terriblesoftware.org/2025/12/11/ai-can-write-your-co...

it does seem like the skepticism is fading. I do think engineers that outright refuse to use AI (typically on some odd moral principle) are in for a bad time
by eliasdejong | 2025-12-19 13:12:02+00:00
Hi, you are right in calling out the Postgres example in the context of DBs/MVCC. The purpose of JSONB is to be an indexable representation of JSON inside a Postgres database. It is not trying to be a standalone format for external interchange and therefore it is fulfilling very different requirements.

A serialization format does not care about versioning or rollbacks. It is simply trying to organize data such that it can be sent over a network. If updates can be made in-place without requiring re-serialization, then that is always a benefit.

Write amplification is still a fact however that I think deserves to be mentioned. To tackle this problem in the context of DBs/MVCC, you would have to use techniques other than in-place mutation like you mention: overlay/COW. Basically, LMDB-style.

And yes I think databases is where this technology will eventually have the greatest potential, so that is where I am also looking.
by krapp | 2025-12-19 13:12:05+00:00
>And why would you “go after” any language. If you don’t like it, don’t use it.

We are on a discussion forum. One of the common use cases of a discussion forum is criticism and debate. Yes, we could all simply use the tools we want, and not use the tools we don't, and not waste time expressing an opinion either way, but again this is a discussion forum.

And it's not as if I posted "Jai delenda est" here, I think my opinions are mild compared to what people here have to say about javascript, or C++ or PHP or any other language. I just don't think that a gamedev specific language is a good idea, compared to implementing libraries and frameworks in an existing language. I don't like the bespoke languages used by frameworks like Godot or GameMaker either.
by alimw | 2025-12-19 13:12:32+00:00
Illustration of Simpson's paradox:

personality disorder w. negative language no disorder w. negative language total 992 75% 945 25%

but actually

personality disorder w. negative language no disorder w. negative language had a rough time in life 909 80% 79 80% had a decent time 83 20% 866 20%

(Figures made up.)
by amluto | 2025-12-19 13:12:42+00:00
Oh, that’s neat. It uses high-harmonic generation.

My sole personal experience with any sort of harmonic generation was being in the room while some grad students debugged a 266nm laser that consisted of a boring 1064nm Nd:YAG laser followed by two frequency doublers. Quite a lot of power was lost in each stage, and the results of accidentally letting the full 1064nm source power loose were mildly spectacular.

I wish Lumiverse luck getting any appreciable amount of power out of their system. (FELs, in contrast, seem to be cable of monstrous power output — that’s never been the problem AFAIK.)

P.S. never buy a 532nm laser from a non-reputable source. While it’s impressive that frequency doubled Nd:YAG lasers are small and cheap enough to be sold as laser pointers these days, it’s far too easy for highly dangerous amounts of invisible 1064nm radiation to leak out, whether by carelessness or malice. I have a little disreputable ~510nm laser pointer, which I chose because, while I don’t trust the specs at all, 510nm is likely produced directly using a somewhat unusual solid state source, and it can’t be produced at all using a doubled Nd:YAH laser. The color is different enough that I’m confident they’re not lying about the wavelength.
by fwsgonzo | 2025-12-19 13:13:31+00:00
I would never have had a working LoongArch emulator in 2 weeks at the kind of quality that I desire without it. Not because it writes perfect code, but because it sets everything up according to my will, does some things badly, and then I can take over and do the rest. The first week I was just amending a single commit that set everything up right and got a few programs working. A week after that it runs on multiple platforms with JIT-compilation. I'm not sure what to say, really. I obviously understand the subject matter deeply in this case. I probably wouldn't have had this result if I ventured into the unknown.

Although, I also made it create Rust and Go bindings. Two languages I don't really know that well. Or, at least not well enough for that kind of start-to-finish result.

Another commenter wrote a really interesting question: How do you not degrade your abilities? I have to say that I still had to spend days figuring out really hard problems. Who knew that 64-bit MinGW has a different struct layout for gettimeofday than 64-bit Linux? It's not that it's not obvious in hindsight, but it took me a really long time to figure out that was the issue, when all I have to go on is something that looks like incorrect instruction emulation. I must have read the LoongArch manual up and down several times and gone through instructions one by one, disabling everything I could think of, before finally landing on the culprit just being a mis-emulated kind-of legacy system call that tells you the time. ... and if the LLM had found this issue for me, I would have been very happy about it.

There are still unknowns that LLMs cannot help with, like running Golang programs inside the emulator. Golang has a complex run-time that uses signal-based preemption (sysmon) and threads and many other things, which I do emulate, but there is still something missing to pass all the way through to main() even for a simple Hello World. Who knows if it's the ucontext that signals can pass or something with threads or per-state signal state. Progression will require reading the Go system libraries (which are plain source code), the assembly for the given architecture (LA64), and perhaps instrumenting it so that I can see what's going wrong. Another route could be implementing an RSP server for remote GDB via a simple TCP socket.

As a conclusion, I will say that I can only remember twice I ditched everything the LLM did and just did it myself from scratch. It's bound to happen, as programming is an opinionated art. But I've used it a lot just to see what it can dream up, and it has occasionally impressed. Other times I'm in disbelief as it mishandles simple things like preventing an extra masking operation by moving something signed into the top bits so that extracting it is a single shift, while sharing space with something else in the lower bits. Overall, I feel like I've spent more time thinking about more high-level things (and occasionally low-level optimizations).