MurphyA/hacker-news huggingface dataset:
by 7bit | 2025-12-19 08:50:37+00:00
I have three Ubuntu servers and the naming pisses me off so much. Why can't they just stick with their YY.MM. naming scheme everywhere. Instead, they mostly use code names and I never know what codename I am currently using and what is the latest code name. When I have to upgrade or find a specific Python ppa for whatever OS I am running, I need to research 30 minutes to correlate all these dumb codenames to the actual version numbers.

Same with Intel.

STOP USING CODENAMES. USE NUMBERS!
by Imustaskforhelp | 2025-12-19 08:50:42+00:00
Hm, perhaps a way to export all your chats from any AI provider you use + sending it back to an LLM to just sum up all the commands that you use in a text file that you can reference?

Like I am starting to use etherpad a lot recently and although I have proton docs and similar, I just love etherpad for creating quick pads for information

Or to be honest, I search it on the internet and ddg's AI feature does give me a short answer (mostly to the point) but I think that there are definitely ways to get our own knowledge base if any outage happens basically.
by kleiba | 2025-12-19 08:52:01+00:00
> and this means the amount of actual typesetting/formatting done by journals can only be minimal compared to in other domains

This doesn't follow logically, and even though I don't know how it is in other domains, I know for a fact that the amount of typesetting done for a typical CS journal is non-trivial.

> So journal requirements here are usually harmful and generally 20+ years outdated.

I see you have very strong opinions already formed - I don't expect to be able to change them.
by deathanatos | 2025-12-19 08:52:28+00:00
This reminds me of my ASRock motherboard, though this was over a decade ago now. The actual board was one piece of hardware, but the manual it shipped with was for a different piece of hardware. Very similar, but not identical (and worse, not identical where I needed them to be, which, naturally, is both the only reason I noticed and how these things get noticed…), but yet both manual and motherboard had the same model number. ASRock themselves appeared utterly unaware that they had two separate models wandering around bearing the same name, even after it was pointed out to them.

The next motherboard (should RAM ever cease being the tulip du jour) will not be an ASRock, for that and other reasons.

For the love of everything though, just increment the model number.
by bpev | 2025-12-19 08:52:50+00:00
As someone who did most of Pimsleur Spanish and Mandarin (and did a single unit in various other languages), and has since continued learning these languages (I'm currently taking 4-5 hours of Spanish class a day in Spain), my two cents is that Pimsleur is fine for gaining confidence in the basic phrases of a language, but is a pretty poor tool if you want to actually learn a language. imo it focuses too much on set phrases without practicing further application.

For adults learning a language, I think you need 3 things to be most efficient. You need to learn the grammar rules/structure, you need vocabulary, and you need lots and lots of content. The specificity of Pimsleur I think is a major blocker. It lacks both vocabulary and content, and there is often a better resource for explaining grammar. I guess maybe the first unit of each Pimsleur course is pretty ok for getting used to the mouthfeel of a language, though.

For Spanish, I got far more out of languagetransfer.org, which helped me understand the concepts of the language much more, and dreaming.com, which gave me lots of content. For Chinese, I haven't found a course I like, but I still think I got more from drilling characters (I made my own app, but something like hanzihero or just an HSK/TOCFL Anki deck is probably good) and using graded readers. I think spoken-first in Chinese is a little bit of a trap, because it's easier to remember things with the written characters, when the relationships between words is a bit more clear.

edit: oh also sidenote, it's been a long time since I used it, but iirc, the Mandarin one is particularly outdated (eg talks about using a phone book) and uses a Beijing dialect, so everyone in Taipei made fun of me the first time I went there.
by nobodywillobsrv | 2025-12-19 08:53:34+00:00
I would be curious to know if the treatment of statues in terms of "making them ugly and ridiculous to the point of being insulting" is roughly uniform across the different historical cultures being treated to this "reconstruction" procedure.

i.e. is there evidence that there is comfort in trolling using Roman or Greek vs Assyrian, Nubian etc. Or do they just like to make everything bright and blocky.
by chrismorgan | 2025-12-19 08:53:35+00:00
This has the effect that you’re shifting the list rather than the item. And yet your actual controls are anchored to the item.

On a touch device, to shift an item from the middle of a list to the top:

• With traditional drag-and-drop: press in the middle (long press or regular press on a movement grabby), drag upwards, release.

• With this: tap in the middle, on the item, then press anywhere, drag down, release.

It’s uncomfortable. The logical entity you’re manipulating is the item, but you’re having to do it by interacting with the list, and if your drag starts on the item it’ll achieve the opposite of what you want.

It may also interact a little poorly with retracting browser chrome, which is very common on mobile. I’d definitely say it does on Firefox for Android with top address bar.

As for other platforms… ouch. With a precise touchpad it’s bizarre and uncomfortable but functional (though the scroll direction thing will probably hit even harder and be even more frustrating); with a mouse with indexed scrolling it’s fairly fundamentally unusable.

All up, although it’s an interesting direction to explore, I don’t like it at all at present, and doubt the scrolling aspect can be salvaged. Direct manipulation is good.
by uecker | 2025-12-19 08:54:18+00:00
> There's no world where Rust is more unsafe than C though so it's all academic

I think Rust is more unsafe than C due to supply chain issues in the Rust ecosystem, which have not fully materialized yet. Rust certainly has an advantage in terms of memory safety, but I do not believe it is nearly as big as people like to believe compared to a C project that actually cares about memory safety and applies modern tooling to address safety. There seems to be a lot of confirmation bias. I also believe Rust is much safer for average coders doing average projects by being much safer by default.
by nottorp | 2025-12-19 08:54:22+00:00
Seriously? I haven't noticed it.

Maybe it's clear to you... or you work in marketing and have a different definition of "clear".

Note that this is a screenshot from a hi dpi iphone that went through a few upload/download/reencode cycles [1] so it lost all density information. On the real phone screen the "Ad" thing is extremely tiny and unnoticeable.

[1] Downloaded it from my work chat where i posted it as a warning to my colleagues a couple days ago.
by TheCodingDecode | 2025-12-19 08:54:44+00:00
Spaceship: A JIT-compiled systems language that compiles .sh to LLVM

I’ve always felt that the gap between "one-off shell scripts" and "robust systems code" is too wide. Bash is ubiquitous but dangerous; Go is safe but can feel heavy for quick automation.

I’m building Spaceship to bridge that gap. It’s a Go-inspired systems language with a C++/Boost-based compiler that JIT-compiles everything—including legacy shell scripts—directly into native machine code via LLVM.

The highlights:

* @jit Directive: You can take an existing .sh file and run @jit("script.sh"). Instead of spawning a subshell, Spaceship parses the shell logic, translates it to POSIX-compliant AST nodes, and JIT-compiles it into the current execution path. * Zero-Trust JIT Sandbox: Security is enforced at the LLVM IR lowering phase. If your script doesn't explicitly allow a capability (like network.tcp or process.fork) in the security manifest, the JIT simply refuses to generate the machine code for those instructions. No runtime interceptor overhead. * Arbitrary Bit-Widths: Since it’s LLVM-native, you aren't stuck with i32 or i64. If you're interfacing with specific hardware or protocols, you can use i1, i23, i25, etc. * The !i32 Contract: All system calls return a success value or an i32 POSIX error code, handled via a check/except flow that mirrors C++ exception speed but keeps the simplicity of Go’s error handling. * Unified Backend: We use Boost (Asio, Process, Filesystem) as the high-performance standard library that the JIT links against, ensuring POSIX compatibility across Linux and macOS.

The parser is implemented in C++ and handles deferred execution pipelines—nothing runs until you call .run(), which allows the JIT to optimize the entire chain of operations.

I'd love to hear your thoughts on the "Security through Omission" model and the feasibility of replacing dash/bash with a JIT-ted environment for high-performance automation.
by Imustaskforhelp | 2025-12-19 08:54:59+00:00
>>> There are even more restrictions aimed at stopping kids using social media. Restrictions on phone use in schools, who can sign up for social media, etc..

Additionally, that it'll eventually prove to be a wild success, with significant benefit to kids.

On the darker side, the same technologies and restrictions will be applied in various ways to adults (similar to the porn verification laws), which will have significantly more negative effects.

(source: https://news.ycombinator.com/item?id=42490517)

There are some correct predictions it seems, a lot of this is happening around the world so it would be interesting to see how this pans out in 2026, thoughts?
by lxgr | 2025-12-19 08:55:05+00:00
> In the EU, banks are AFAIK banned from using SMS 2FA

That's not the case, but SMS-OTP only counts as one "possession" factor, leaving only "knowledge" or "inherence" for the second one, and both are awkward to ask for in a payments flow. (You don't want to train users to enter their bank's password at a merchant site, and biometry/inherence isn't easily possible from an untrusted device.)

By contrast, doing biometry on a linked device provides two factors (possession of the device and inherence), and is significantly cheaper than SMS too. SMS in Europe can be pricey!

As a tangent, they are in fact banned from using email as a factor, which I find infuriating – my mailbox seems much better protected than my SIM card or phone number, which is one successful attempt at social engineering away from being swapped out or ported away. The SMS industry must be pretty good at lobbying.
by tliltocatl | 2025-12-19 08:55:45+00:00
I think people screaming "but AI is the future" doesn't recognize what the problem is. The problem is not AI. The problem is that Mozilla keeps jumping on fads instead of focusing on their browser core. There are a tons of "we bundled all the latest crap" Chrome forks out there. Nobody needs more those. Stop pushing bells and whistles. Give us more extensibility instead. Keep supporting v2 manifest and add more. There were genuine technical reasons for why XUL and NPAPI had to die, but we need an equally powerful alternative.

And yea, having a faint through about removing adblock support, yet alone speaking it aloud is a really bad sign for Mozilla's future.
by thomasahle | 2025-12-19 08:56:54+00:00
ACR — Automatic Content Recognition: tech in some smart TVs/apps that identifies what’s on-screen (often via audio/video “fingerprints”) and can report viewing data back to vendors/partners.

VPPA — Video Privacy Protection Act: a U.S. law aimed at limiting disclosure of people’s video-viewing/rental history.

HDCP — High-bandwidth Digital Content Protection: an anti-copy protocol used on HDMI/DisplayPort links to prevent interception/recording of protected video.

DRM — Digital Rights Management: a broad term for technical restrictions controlling how digital media can be accessed, copied, or shared.

MPAA — Motion Picture Association of America: the former name of the main U.S. film-industry trade group (now typically called the MPA, Motion Picture Association).

TV / TVs — Television(s).
by aw1621107 | 2025-12-19 08:56:55+00:00
> Every C bug was taken as clear evidence that we need to abandon C and switch to Rust.

I think more charitably it's every "simple" C bug that tends to provoke that reaction. Buffer overflows, use-after-frees, things for which mechanically-enforceable solutions have existed and been widespread for a while. I think more exotic bugs tend to produce more interesting discussions since the techniques for avoiding those bugs tend to be similarly exotic.

> So the fact that there are also such bugs in Rust

Similarly, I think you need to be careful about what exactly "such bugs" encompasses. This bug wasn't one of the above "simple" bugs IMHO, so I would guess an equivalent bug in C code would at least avoid the worst of the more strident calls you so dislike. Hard to say for sure, though, given our unfortunate lack of a time machine.
by dragonwriter | 2025-12-19 08:57:36+00:00
What do you mean, the longer we wait and try? Ecumenical councils have always been held between communities that already viewed themselves in full communion, though dissaatisfaction with the results sometimes meant a council was the end point of that belief.

There are ongoing efforts to move back to full communion between the various churches via bi- and multi-lateral dialogue, its not something that people are waiting to try.
by D-Machine | 2025-12-19 08:57:48+00:00
> I see you have very strong opinions already formed - I don't expect to be able to change them.

Much like the journals that have figure requirements for print, even though the amount of people that have viewed a figure in print in the last 20 years is an order of magnitude less than a rounding error.

Typesetting costs in 2025 are trivial, if you swallow this claim from academic publishers, you are being had:

https://academia.stackexchange.com/a/52009

https://www.lode.de/blog/the-cost-effective-revolution-autom...

https://svpow.com/2015/06/11/how-much-does-typesetting-cost/

https://old.reddit.com/r/publishing/comments/1cdx1jq/
by K0balt | 2025-12-19 08:58:51+00:00
In my experience, if you are trying to make a quality product in a complex space, it takes as long to fix autorouted stuff as it does to do it yourself (with some exceptions). I have no doubt that the autorouted stuff will work… but it won’t be as robust .

Aging, thermal cycling, signal emissions, signal corruption, reliability, testability, failure dynamics, and a hundred other manufacturing, maintenance, usability, and reliability profiles are subtly affected by placement and layout that one learns to intuit over the years.

I’m not saying that AI can’t capture that eventually, but I am saying that just following simple heuristics and ensuring DRC compliance only gets you 80 percent of the way there.

There is as much work in getting the next 15 percent as there was in the first 80, and often requires a clean slate if the subtleties weren’t properly anticipated in the first pass. The same stands for the next 4 percent. The last 1 percent is a unicorn. You’re always left with avoidable compromises.

For simple stuff where there is plenty of room, you can get great results with automation. For complex and dense elements, automation is very useful but is a tool wielded with caution in the context of a carefully considered strategy in emc, thermal, and signal integrity trade offs. When ther is strong cost pressure it adds a confounding element at every step as well.

In short, yes, it will boot. No, it will not be as performant when longevity, speed, cost, and reliability is exhaustively characterized. Eventually it may be possible to use AI to produce an equivalent product, but until we have an exhaustive training set of “golden boards” and their schematics to use as a training set, it will continue to require significant human intervention.

Unfortunately, well routed, complex boards are typically coveted and carefully guarded IP, and most of the the stuff that is significantly complex yet freely and openly available in the wild is still in the first 80percent, if even. The majority of circuit boards in the wild are either sub-optimally engineered or are under so much cost pressure that everything else is bent to fit that lens. Neither one of those categories make good training data, even if you could get the gerbers.
by nevi-me | 2025-12-19 08:59:15+00:00
I suspect more the latter than anything. It could be that by the time Rust gets used in the kernel core, one or both of the GCC implementations would be functional enough to compile the kernel.

I'm curious though, if someone has an ancient/niche architecture, what's the benefit of wanting newer kernels to the point where it'd be a concern for development?

I presume that outside of devices and drivers, there's little to no new developments in those architectures. In which case, why don't the users/maintainers of those archs use a pre-6.1 kernel (IIRC when Rust was introduced) and backport what they need?
by lxgr | 2025-12-19 09:00:20+00:00
It's nice that this works for you, but unfortunately I strongly suspect that you are part of a tiny and shrinking minority.

Not every service provider offers a web app anymore, and if they do, it's often penalized in terms of functionality or fraud screening hoops one has to jump through (since mobile apps offer device attestation and generally have a higher cost per bot action than browsers). Some even outright demand device attestation, which not only excludes non-iOS/Android devices, but even custom ROMs or non-Google-blessed phones, since they lack the necessary keys.

And yes, people could protest that by just not using these services if they're not strictly necessary to survive, but the dynamics here (tragedy of the commons etc.) just don't work in favor of individual people.
by fainpul | 2025-12-19 09:01:33+00:00
Fair points about intense marketing and less successful products being forgotten in history. However, I wasn't able to find anything about the first (6 GB) Nomad Jukebox on Wikipedia. The iPod was released in October 2001, I only see mentions of the Jukebox later than that.

What does the "no wireless" complaint refer to? I don't see any mention of wireless connections for any of the Nomad Jukeboxes either.

Besides the point: I personally find the Nomad Jukebox and other MP3 players from the era extremely ugly, while the iPod looks beautiful and has become an icon (yes, Rams-inspired, but that's not a bad thing). I say this as a decidedly non-Apple-fanboy, but as an industrial designer.
by countWSS | 2025-12-19 09:01:33+00:00
I've also found the same thing a decade ago, apparently lots of features(e.g. specific instruction, igpu) are broadly advertised as belonging to specific arch, but pentium/celeron(or for premium stuff non-xeon) models often lack them entirely and the only way to detect is lscpu/feature bits/digging in UEFI settings.
by gurghet | 2025-12-19 09:01:46+00:00
I agree, this doesn't make sense. Also how can you place the item when there is no space to put it? If you want to mimic reality you should: 1) drag and drop outside of the list the item you want to move putsode the list 2) drag and drop the item in the place you want to put your selection 3) place your pick in the empty space 4) quietly discard the item you dislodged 5) wait for people to point out you are now missing one item 6) drag and drop the person under the carpet 7) repeat until no criticism
by teekert | 2025-12-19 09:02:26+00:00
Yeah it's so cheap! The whole app store feel like that: I go there to install an app I know and need, and am immediately slapped in the face with anime girl dating games. WTF. I feel ashamed if people would see my screen like that.

Absolute garbage experience, and I came from Android expecting to "the luxury platform", I paid 2x what I usually do for a Phone. What a disappointment in step 1.
by bondarchuk | 2025-12-19 09:03:03+00:00
>Historical texts contain racism, antisemitism, misogyny, imperialist views. The models will reproduce these views because they're in the training data. This isn't a flaw, but a crucial feature—understanding how such views were articulated and normalized is crucial to understanding how they took hold.

Yes!

>We're developing a responsible access framework that makes models available to researchers for scholarly purposes while preventing misuse.

Noooooo!

So is the model going to be publicly available, just like those dangerous pre-1913 texts, or not?
by lxgr | 2025-12-19 09:03:28+00:00
The big difference is that, historically, there wasn't much you could do in a US bank's online banking other than checking your balance and maybe initiating a wire transfer (which usually costs double-digit USD amounts in fees, so it can be economically secured by manual human fraud investigation for every case).

By contrast, all European bank accounts offer outbound payments, which nowadays clear and settle instantaneously. The fraud risk is just orders of magnitude higher.

The US now has Zelle, which is actually showing just that friction and not going especially well for banks that were kind of blindsided by the sudden requirement to actually authenticate their customer, which is why you see all kinds of strange stopgap solutions mixed with proper security.
by mhitza | 2025-12-19 09:04:04+00:00
Technically a property based test caught the issue.

What I've found surprising is that the __proto__ string is a fixed set from the strings sampling set. Whereas I'd have expected the function to return random strings in the range given.

But maybe that's my biased expectation being introduced to property-based testing with random values. It also feels like a stretch to call this a property-based test, because what is the property "setters and getters that work"? Cause I expect that from all my classes.
Show HN: Nano AI - Infinite Canvas AI Image Editor
by akseli_ukkonen | 2025-12-19 09:04:19+00:00
- NanoAI unifies prompt-led generation, guided image transforms, and a precision browser canvas inside one localizedworkspace so teams can jump from concept to polished assets without context switching.

- Remix uploaded references through Image to Image, refine every brush stroke directly in the canvas editor, andfinish deliverables with built-in resizer/converter tools before publishing.
by notarobot123 | 2025-12-19 09:05:00+00:00
To the proud contrarian, "the empire did nothing wrong". Maybe Sci-fi has actually played a role in the "memetic desire" of some of the titans of tech who are trying to bring about these worlds more-or-less intentionally. I guess it's not as much of a dystopia if you're on top and its not evil if you think of it as inevitable anyway.
by teekert | 2025-12-19 09:05:09+00:00
A clear blue ad label!! Is this sarcasm? Your remark is so dystopian, you full accepted this as normal.

Btw, I'm checking now, the label "ad" is not there, it's just highlighted. Or is it that blue tag? I thought that signified in-app ads? Shouldn't the highlight itself have a label? Probably this is some A/B test optimized BS, that tag was the option where most people WRONGLY clicked on the stuff they didn't search for.

When I came from Android I first couldn't figure out why app store search was so bad. Dumb me, expecting the highlighted option to be something most relevant to ME and MY search, no it's most relevant to some paying company and can even be a scam. And you and me can reason through this, but my kids get this BS as well, the grow up with this as normal.

You search for something, you don't get what you search for. This is our normal.

Absolute disappointment on day 1 with iOS.

My next phone will be something like FairPhone with e/OS or Sailfish. Or I'll wait for that Graphene hardware partner stuff to finally be revealed. I'm so sick of this bs. You pay a lot of money for something and they slap you with ads. Same on smart TVs, my Philips Hue system (hundreds, maybe thousands of euros I spend on that), ads ads ads.