MurphyA/hacker-news huggingface dataset:
by nhatcher | 2025-12-14 20:03:46+00:00
I'm in crunch mode doing the internationalization and localization of my spreadsheet engine. This is a rabbit hole and a nightmare in Excel, so a big opportunity for us to get this right.

This is the PR: https://github.com/ironcalc/IronCalc/pull/616

Feel free to comment and destroy it!

You can test it in: https://testing.ironcalc.com
by p_ing | 2025-12-14 20:03:54+00:00
https://support.apple.com/guide/deployment/about-software-up...

> Note: Because of dependency on architecture and system changes to any current version of Apple operating systems (for example, macOS 26, iOS 26, and so on), not all known security issues are addressed in previous versions (for example, macOS 15, iOS 18, and so on).
by nonameiguess | 2025-12-14 20:04:07+00:00
This is going to sound like a gripe and I swear it isn't, but is there a plan for a reasonably full suite of minimal userspace tools? I don't expect util-linux itself in Rust, but something like:

- coreutils

- findutils

- libmagic and file

- tar and some compression libs

- grep, awk, sed

- the shell and all of its builtins

- something functionally equivalent to openssl or GnuTLS

- some ssh client and server

- curl

- a terminal-based editor

- man-db and texinfo

- some init system and bootloader

- pick a package manager, any package manager, and rewrite it in Rust

Barring all of that, maybe just busybox but written in Rust. That should give you roughly what you need for a non-graphical system. coreutils isn't nothing, but it's a pretty small part of the system, with much of it ending up implemented by the shell in most distros.
by thip | 2025-12-14 20:05:56+00:00
A bunch of little electronic pin badges that I’m using to fund bigger projects

https://hortus.dev/s/badges

Currently in the works are a digital sand timer which can be used to track pomodoros (or any sequence of time intervals), and a Jovian orrery which displays the positions of Jupiter’s moons on a strip of addressable LEDs.
by akio | 2025-12-14 20:06:04+00:00
If all your experience comes from Apollo Client and Apollo Server, as the author's does, then your opinion is more about Apollo than it is about GraphQL.

You should be using Relay[0] or Isograph[1] on the frontend, and Pothos[2] on the backend (if using Node), to truly experience the benefits of GraphQL.

[0]: https://relay.dev/

[1]: https://isograph.dev/

[2]: https://pothos-graphql.dev/
by iamnothere | 2025-12-14 20:06:35+00:00
Those don’t have physical keyboards, and all run Android which rules them out. I also prefer old school greyscale LCDs to e-ink, as e-ink has issues with ghosting and slow refresh.

The closest modern device is the Planet Computers PDA, which can run Linux, but it can’t run mainline Linux and it has a modern color screen that uses too much power.
by swatcoder | 2025-12-14 20:07:24+00:00
> LLMs a lot of the ambiguity of HTML disappears as far as a scraper is concerned

The more effective way to think about it is that "the ambiguity" silently gets blended into the data. It might disappear from superficial inspection, but it's not gone.

The LLM is essentially just doing educated guesswork without leaving a consistent or thorough audit trail. This is a fairly novel capability and there are times where this can be sufficient, so I don't mean to understate it.

But it's a different thing than making ambiguity "disappear" when it comes to systems that actually need true accuracy, specificity, and non-ambiguity.

Where it matters, there's no substitute for "very explicit structured data" and never really can be.
by ottah | 2025-12-14 20:07:29+00:00
So I guess to properly clarify, I absolutely do not mind that someone wants to build coreutils in Rust. I don't have a problem with Rust Coreutils existing.

The problem, and the real issue I have is that this project is being used as the default in major linux distros. Eager adoption of this project, and making it the production target does take away things from me. The interface has changed, stability is affected. Correctness is now measured against this incomplete implementation first, not the known correct, and stable GNU coreutils.
by stackghost | 2025-12-14 20:08:15+00:00
The GNU project can't go to the men's room without a thumbs up from Stallman, who is so disconnected from how real people do their computing that by his own statement he hasn't written any material amount of code in almost 20 years and can't even figure out how to update his own website, instead relying on volunteers to do so.

Stallman comes from the era when C was good enough, because computing was not a hostile environment like it is today.

GNU is never going to "rewrite it in rust" as long as he's living, and probably for several years afterwards.

In other words, it's a social problem not a technical one.
by mmmaantu | 2025-12-14 20:08:26+00:00
Building pyreqwest, a high-performance Python HTTP client backed by Rust’s reqwest. It has gotten quite feature rich: async and sync APIs, similar ergonomic interface of reqwest, full type hints, and built-in testing/mocking. It has no unsafe code, and no Python-side dependencies. (Started after getting too annoyed with all the issues httpx has.)

https://github.com/MarkusSintonen/pyreqwest
by KingNoosh | 2025-12-14 20:08:56+00:00
I got so sick of not being able to find good driving routes that I'm working on https://shuto.app but also because Waze wants but to cut through London for my current contract gigs rather than take the M25 sensibly I'm also working on having the algo handle that for default. Testers would be appreciated if you ping me below though at anosh@ below link.

Also if anyone needs a contractor hmu at https://elephtandandrope.com

Also working on youtube vids to teach people to code for personal branding and another channel for POV driving vlogs but editing eats time :(

Just whatever time can allow really!
by tomaytotomato | 2025-12-14 20:09:24+00:00
Making a realism game mod to Battlefield 6, which recently came out.

If you have played military sim (Milsim) games like Project Reality, Squad or Arma you might appreciate it.

Its quite cool how the game devs have made a lot of tooling to use; they use Typescript to hook into in-game events and functions.

There is a whole community making lots of content too:- https://bfportal.gg/

Currently I am working on an insurgency game mode; where one team has to defend some caches and use guerilla tactics, whilst the other team has a smaller size but the advantage of firepower and vehicles.

Hopefully have it released by Christmas time.
by Aurornis | 2025-12-14 20:09:29+00:00
This is an interesting article, though I wish they had relaxed some of the requirements. Demanding something that both cures fast and is free of solvents seems unnecessarily specific. For hobby projects finishing on a tight deadline is usually not a high priority so longer cure times are an acceptable tradeoff. For larger scale or business oriented projects the use of a solvent can be fine because proper VOC protective gear is not that expensive.

Even for hobby work it’s not hard to get reasonable VOC protective gear or establish a fume extraction hood out of some cardboard and a cheap box fan next to a window in the shop space.
by jaggederest | 2025-12-14 20:09:31+00:00
> What are the allergic affects of the tree, its raw sap, the liquid lacquer, and maybe for hypersenstive/reactive urushiol allergies, the finished lacquer?

Essentially the same as for any other urushiol.

I'm highly sensitive and had to ask my partner not to get into kintsugi with the traditional lacquers because even the tiniest spot of urushiol and I will be considering a trip to the burn unit.

I've gotten a very mild reaction from ~century old lacquerware but I wouldn't expect that to be common, once it's fully cured. And just because it's mild doesn't mean it's any less itchy, trust me.
by electroly | 2025-12-14 20:09:33+00:00
The GNU authors almost certainly did have access to the AT&T UNIX source code, and they had to be reminded not to refer to UNIX source code when writing GNU replacements. GNU made intentional efforts to design their programs along completely different lines to avoid similarity to the originals. This is described at https://www.gnu.org/prep/standards/standards.html#Reading-No... under "Referring to Proprietary Programs".
by Zardoz84 | 2025-12-14 20:09:40+00:00
> 'Tricks' like 'not including too many comments' were already well-known from day one of the ZX line (which started around 1980) because, well, you had 1K, 16K or 48K or RAM to work with, so every character counted!

But that GO TO/GO SUB target position in the code list matters, because does a linear search (so the no use comments, isn't only about wasting RAM), was new for me. And I toyed with a ZX Spectrum as child.
by WD-42 | 2025-12-14 20:10:26+00:00
Not really. I love Rust. It’s all I want to write these days.

My feelings stem from what I perceive as the degradation of the old school hacker ethos into a more corporate friendly environment. Especially during this time when the bigger companies are salivating at the mouth to replace SWEs with AI at the same time encouraging us to pick friendly licenses so they can take advantage of our volunteer work…
by tptacek | 2025-12-14 20:10:30+00:00
There's an uncanny element to the writing here, but my bigger thing is that it's presenting a sort linear progression to stages of life and startup operating, and saying 36-42 are strong ages for doing startup work, but 42 is the last of those years and 51 is past it: no? An unsupported claim? There are ways in which it is much harder to do a startup at 36 than 51.

It seems clear why 20-somethings have advantages, but extrapolating that out is I think a mistake.

I also think subheds like "Naive Conviction" and "Capitalized Execution" and "Durable Craft" are going to set people off, and as a bit of writing advice I'd avoid them, along with constructions like "It's not X. It's Y." or "X isn't Z. Y is." It's also kind of not-great writing? It starts to sound like something written for Bill Shatner to read.
by Peacefulz | 2025-12-14 20:11:02+00:00
I'm working on building out a microservice ecosystem on OCI. I'm not formally educated so I just sort of stack things up and tear them down. I hardened my server and I am running dockerized services. I'm also running a web server that hosts the very start of my long-term personal site. It's been pretty challenging, illuminating, and down right fun. I've been putting down the controller for a terminal!

Seriously, I'm very proud of myself for the little I've accomplished so far. I don't have friends in tech so I don't get to talk about it or bounce ideas off people.

Thanks for letting me get that out!
by tialaramex | 2025-12-14 20:11:15+00:00
I can try.

"Wreak havoc" is a very vague claim. Instinctively the tearing feels like something very difficult to usefully exploit, but, we know historically that the only people who can reliably tell you whether it was difficult are the attackers actually trying to do it. Don't believe the defenders.

AIUI this capability versus value distinction is a Fil-C thing. So, that's not a thing in Rust at all. In Safe Rust the pointer types, which is what we care about here, aren't very interesting because safe Rust can't dereference them, safe Rust is fine with you making a pointer from the word "LAUGHING" (not a pointer to the string, just the literal bytes in ASCII, but treated as a pointer) or from just some random bytes you found in a data file, because it's not allowed to dereference them so, cool, whatever, no harm no foul.

In unsafe Rust we're allowed to dereference valid pointers, but it's our job to ensure we obey that rule about validity, it being our job to obey rules is what "unsafe" means. So, that silly "LAUGHING" pointer isn't valid, it's just pointer-shaped toxic material. Even if, by coincidence, a pointer you have happened to have the same address as that pointer, in both C and Rust it's not OK to just go around dereferencing invalid pointers, they are not offsets into an imaginary huge array of all memory even though some C programmers act like they are.

Ignoring the Fil-C specific capabilities, in Rust the tearing issue is a matter of synchronization, which is something Rust cares about as part of delivering "fearless concurrency". Rust's marker traits Send and Sync are good place to start learning about that. Yes, we could unsafely implement these marker traits in unsafe Rust when we shouldn't, and thus enable what I imagine you'd call havoc.

So, mostly the problem is that your question is (unintentionally) too vague to answer well but I hope I was at least somewhat helpful.
Show HN: Auto-Generated Captions with Twick
by seekerquest | 2025-12-14 20:11:28+00:00
I am working on Twick Studio, an intuitive visual editor for video built on top of the Twick SDK, react toolkit for creating custom video editing experiences.

Key capabilities include: - Multi-track, drag-and-drop timelines - Live preview of edits - Canvas editing with drag, resize, and rotate - Undo/redo and controls for text, video, audio, and images - Media utilities for metadata and thumbnail generation

Recently added new cloud functions in the Twick SDK to auto-generate captions and export videos as MP4. You can watch a short demo here: https://youtu.be/zgRcJt8wxLk

Try Twick studio: https://development.d1vtsw7m0lx01h.amplifyapp.com

Auto-generated captions: https://development.d1vtsw7m0lx01h.amplifyapp.com/subtitles

Docs: https://ncounterspecialist.github.io/twick/docs/intro

Source code: https://github.com/ncounterspecialist/twick

If you find it useful, a on GitHub is appreciated.
by iamnothere | 2025-12-14 20:11:35+00:00
I was more responding to the notion that rural = Republican and therefore bad/hopeless. I think it’s a mischaracterization that needs to die before we can make real progress towards reform in this country.

Rural people face different challenges than urban people, although there’s some overlap. Finding agreement on the overlap—while attempting to solve the unique urban and rural problems in parallel—would be more effective than the tug of war that we have now. US politics has developed a winner-take-all attitude that’s clearly not working.
Show HN: Dj-Cache-Panel – Inspect and Debug Django Cache Back Ends
by yassi_dev | 2025-12-14 20:11:41+00:00
I built a small open-source tool called dj-cache-panel after realizing Django gives you almost no visibility into what's inside your cache backends.

It provides a unified Django admin interface to inspect, search, view, and delete cache keys across multiple backend types (Redis, Memcached, LocMem, Database cache, etc.). It auto-detects backends, works without models, requires zero configuration for most setups, and integrates cleanly with the admin.

What it offers:

- Search keys (exact or pattern-based)

- Delete keys, flush keys

- Backend-aware panels (Redis, Memcached, LocMem, DB cache)

- Multi-backend support out of the box

-Zero models, zero migrations, lightweight install

Repo: https://github.com/yassi/dj-cache-panel

Docs: https://yassi.github.io/dj-cache-panel/

pypi: https://pypi.org/project/dj-cache-panel/

Would love feedback, especially from anyone running multi-cache or production Redis setups.

This is a natural extension to my previous work on dj-redis-panel, feel free to check that out as well.
by bitwize | 2025-12-14 20:11:41+00:00
I derive tremendous value from being able to calculate taxes, tips, and so forth in my head, or right on the receipt, without having to reach for my phone and launch Droid48. (I know some of y'all are also Droid48 bros.) It's even more profound a convenience than knowing how to drive Emacs with just the keyboard and not having to reach for the goddamn mouse.
by clickety_clack | 2025-12-14 20:12:26+00:00
It’s more like “plans are useless but planning is indispensable” for me. I don’t follow a script when I speak, but the rehearsal sometimes gives me the opportunity to realize when I have trouble articulating something, or it helps me pick and focus on the important pieces of anecdotes so I’m better able to land them in the actual speech.
by immibis | 2025-12-14 20:12:38+00:00
The way things are going right now, the IDF is trying to cause the total destruction of Israel. Making more enemies when you're already surrounded by enemies (that you made) is rarely a way to any kind of survival. There is only one thing still standing between Israel and complete annihilation, and that's an endless flood of US taxpayer dollars that is at risk of stopping any month now.
by a3c9 | 2025-12-14 20:12:47+00:00
Working towards a handheld computer with a physical keyboard. Lots of examples out there (Hackberry Pi, Beepy, etc) but wanted to try my hand at it.

Along the way I found most of these use salvaged BlackBerry keyboards which are only going to become harder to find, so also on a bit of a side quest to build a thumb-sized keyboard from scratch. Got me into laying out and prototyping my first PCBs and learning about how these things are made - lots of fun so far!

Something cool I learned from tearing apart a BB keyboard: the satisfying “click” is just a tiny metal dome that pops and completes the circuit when pressed. Not news to anyone familiar with electronics manufacturing, but it was a cool thing to “discover.”
by SamDc73 | 2025-12-14 20:13:18+00:00
http://github.com/samdc73/talimio

I’m still exploring new forms of AI-powered learning tools.

The latest thing I’ve been working on is an adaptive mode inspired by the LECTOR paper [1]. Where each lesson is a single learning concept with a mastery score tight to it based on your understanding of the said concept, so in principle the system can reintroduce concepts you didn’t fully grasp later on, ideally making separate flashcards unnecessary.

It can be self-hosted if any one want's to give it a try!

[1] https://arxiv.org/abs/2508.03275
by ramon156 | 2025-12-14 20:13:27+00:00
Building a little extra tool for my reservation system, which simulates guests reserving accommodations before a customer launches. This is nice if you have no idea how users will respond to your availability and options.

We have an ML model that's trained on real reservations and use an LLM to decide why a user mightve opted out. We apply personas to this LLM to get a bit of a sense how they would probably be operating the booking flow.
by pasxizeis | 2025-12-14 20:13:40+00:00
As a means to learn about both WebAssembly and Rust, I started writing a WebAssembly binary decoder (i.e. a parser for `.wasm` files) from scratch.

Recently it hit v2.0 spec conformance. 3.0 is next on the roadmap. (I'm executing it against the upstream spec test suite.)

I don't plan to make it a highly-performant decoder for use in production environments, but rather one that can be used for educational purposes, easy to read and/or debugging issues with modules. That's why I decided not to offer a streaming API, and why I'll be focusing on things like good errors, good code docs etc.

https://github.com/agis/wadec

P.S. I'm new to the language so any feedback is more than welcome.
by richardfeynman | 2025-12-14 20:13:41+00:00
“Obviously” is a nice rewrite, but you did not say Holodomor. Holodomor or Holocaust, the move is the same: you are trying to smear “denialism” over a claim you cannot document. Denialism is rejecting mountains of primary evidence. I am asking you for primary evidence and you have produced none. Post a contemporaneous Secret Service or FBI record tying a Truman bomb to Lehi, or admit you are repeating hearsay. Either way, I appreciate you providing a written record of your conspiracy theories and holocaust bating here on Hacker News.
by carderne | 2025-12-14 20:14:08+00:00
Embar: https://github.com/carderne/embar

A Python ORM, inspired by Drizzle and the like. Whenever I come to Python I'm frustrated by the ORM options. They generally lack type-safety on inputs and outputs, or useful type hints.

SQLAlchemy is an institution but I think it's hard to use if it's not your full-time job. I check the docs for every query. I want something simple for the 80-99% of cases, that lets you drop easily into raw SQL for the remaining %.

I'm going to keep hacking at it, would love to from anyone who thinks this is worthwhile (or not). Also: - The interface for update queries is clunky. Should I add codegen? - Should I try to implement a SQL diffing engine (for migrations). Or just vendor sqldef/similar...?
by Legend2440 | 2025-12-14 20:14:32+00:00
>the present generation of automated systems, which are monitored by former manual operators, are riding on their skills, which later generations of operators cannot be expected to have.

But we are in the later generation now. All the 1983 operators are now retired, and today's factory operators have never had the experience of 'doing it by hand'.

Operators still have skills, but it's 'what to do when the machine fails' rather than 'how to operate fully manually'. Many systems cannot be operated fully manually under any conditions.

And yet they're still doing great. Factory automation has been wildly successful and is responsible for why manufactured goods are so plentiful and inexpensive today.
by josephg | 2025-12-14 20:14:33+00:00
It sounds like your beef is with Ubuntu for shipping some of this code. Not with the project for existing and fixing all the compatibility issues that you seem to care a great deal about.

If you want a purely gnu userland with gpl code and strong stability guarantees, Ubuntu is almost certainly the wrong distribution for you. Plenty of Linux distributions are far more stable, and won’t replace coreutils, maybe forever. (And if this is aiming to be bug for bug compatible, they won’t ever have to.)

As for the gpl, this isn’t new. there’s been bsd/mit licensed alternatives to coreutils for decades. You know, in FreeBSD and friends. It’s only aiming for 100% Linux compatibility that’s new. And I guess, shipping it in Linux. But let’s be real, the gpl v3 is a pretty toxic license. By trying so hard to preserve user freedom, it becomes a new tyranny for developers. If you build a web based startup today hosted on top of Linux, you might be in breach of the gpl. What a waste of everyone’s time. The point of opensource to me is nobody can tell me what I’m allowed to do with my computer. And that includes RMS.
by enjeyw | 2025-12-14 20:14:33+00:00
Overly specific LLM research into KV cache eviction.

The vast majority of tokens in a sequence will be irrelevant to an attention mechanism outside of a very small window. Right now however we tend to either keep all cache values forever, or dump them all once they hit a certain age.

My theory is that you can train model to look at the key vectors and from that information alone work out how long to keep a the token in the cache for. Results so far look promising and it’s easy to add after the fact without retraining the core model itself.
by hdjrudni | 2025-12-14 20:14:42+00:00
Pruning the response would help validate your response schema is correct and that is delivering what was promised.

But you're right, if you have version skew and the client is expecting something else then it's not much help.

You could do it client-side so that if the server adds an optional field the client would immediately prune it off. If it removes a field, it could fill it with a default. At a certain point too much skew will still break something, but that's probably what you want anyway.