MurphyA/hacker-news huggingface dataset:
Show HN: I made a spreadsheet where formulas also update backwards
by fouronnes3 | 2025-12-11 18:00:55+00:00
Hello HN! I'm happy to release this project today. It's a bidirectional calculator (hence the name bidicalc).

I've been obsessed with the idea of making a spreadsheet where you can update both inputs and outputs, instead of regular spreadsheets where you can only update inputs.

Please let me know what you think! Especially if you find bugs or good example use cases.
by roguecoder | 2025-12-11 18:00:59+00:00
He is a pro-authoritian-control Democrat, so it is unsurprising that he is more worried about control of information than he is the Constitution. His background is in finance and his political goal is generally management of the country by a monied elite without particular oversight.

He was paid by Goldman Sachs to help Clinton get elected by raising massive amounts of money. During Obama's term he structured the DNC to be about his personal power rather than supporting Democrats across the country, costing Democrats the midterms. As mayor of Chicago he covered up a murder committed by a police officer and refused to comply with transparency laws.

On the other hand, this particular position is probably just part of the Israeli campaign against TikTok: Emanuel volunteered for the IDF and has long been an anti-Palestinian activist.
by jfindper | 2025-12-11 18:01:00+00:00
>Why hold a random forum post buried in the middle of a large thread to a higher standard then the professionals writing headlines shown in 30-point font on the frontpage of their publication?

How many times do I need to repeat that I agree the headline is misleading? Yes, the article here has a shit title. You already made that point, I have already agreed to that point.

If I had an easy and direct line to the editor who came up with the title, I would point that out to them. Unfortunately they aren't on HN, that I'm aware, or I could also write a comment to them similar to yours.
by not_your_vase | 2025-12-11 18:01:32+00:00
Hack:

long-running-command & pid_of_long_running_cmd=$(pidof long-running-command) tail --pid=$pid_pf_long_running_cmd -f /dev/null && forgotten-command

Tail quits when $pid_pf_long_running_cmd disappears, and kicks off the forgotten-command. (It won't know however the exit code of the original cmd, so that's a drawback)
by umanwizard | 2025-12-11 18:01:44+00:00
Right, you're not wrong that this is a possible failure mode which Rust's guarantees don't prevent.

I'm just pointing out that "your program manipulates the external system in such a way that UB is caused" is outside the scope of Rust's guarantees, and kernel development doesn't fundamentally change that (even though it might make it easier to trigger). Rust's guarantees are only about what the Rust code does; anything else would be hard or impossible to guarantee and Rust doesn't try to do so.
by lentil_soup | 2025-12-11 18:01:53+00:00
I agree with you, but lately, given the state of my industry and my personal situation I've started to fear that my company is just going to burn if we don't succeed and I need to do as much as possible to prevent that as finding a similar role is going to be pretty damn hard, I also don't have the leverage I used to have a few years ago to just change jobs. All of that has lead me to break my back and confront my boss which is extremely uncomfortable and pushing me closer to burnout. Unsure what my point is other than I wish I had the space to not care
by ActorNightly | 2025-12-11 18:01:58+00:00
>And this is further normalising the government making decisions about speech where they have every incentive and tendency to shut down people who tell inconvenient and important truths.

You really should think about how idiotic this libertarian talking point is

It would be valid if you had a populace that was educated (implying that when people heard the inconvenient truths, they would be able to parse fact from fiction and not be ideologically driven), combined with a tyrannical government that would be in power and afraid of the general populace knowing that information and starting a revolt.

This situation is pretty much impossible. How can an educated populace elect that government in the first place? If the population was dumb and elected a fascist government (i.e USA), they would just ignore anyone speaking inconvenient truths (i.e how MAGA is blind to all the stuff that is going on).

Secondly, information dissemination is pretty much impossible to stop these days with everyone being on the internet all the time.

The only people who complain about government silencing them these days are racists who wanna push some racist or "anti-woke" narrative, or the brainrotted people like anti-vaxxers. Because in their mind, they live in this false reality where they believe that everyone is brainwashed by the evil government and they are the actually "woke" ones.
by reactordev | 2025-12-11 18:02:01+00:00
The negativity comes from the zero effort they put into this prior to launch. Forcing people to download gigs of data that was unnecessary.

Game studio's no longer care how big their games are if steam will still take them. This is a huge problem. GTA5 was notorious for loading json again, and again, and again during loading and it was just a mess. Same for HD2, game engines have the ability to only pack what is used but its still up to the developers to make sure their assets are reusable as to cut down on size.

This is why Star Citizen has been in development for 15 years. They couldn't optimize early and were building models and assets like it's for film. Not low poly game assets but super high poly film assets.

The anger here is real. The anger here is justified. I'm sick of having to download 100gb+ simply because a studio is too lazy and just packed up everything they made into a bundle.
by Aachen | 2025-12-11 18:02:11+00:00
You're on Android. If the keyboard is censoring you and you don't want that, install a different keyboard from any store/repository you like

I've also got a Pixel from work and the keyboard doesn't even support swiping. It's a nightmare. I don't really want to install another one due to paranoia related to the work I do, but on my personal android phone, replacing the OS keyboard with Swiftkey (for which I have a data folder with over a decade of training in it) and denying it internet access is the first thing I do after rooting. I'm amazed that so few people seem to even realise that software is replaceable (also the launcher, which is an even-more-commonly-heard complaint after changing/upgrading phones)

Edit: wait I misread which way around you switched. Nvm and good luck
by markatlarge | 2025-12-11 18:02:28+00:00
Im the developers who actually got banned because of this dataset. I used NudeNet offline to benchmark my on-device NSFW app Punge — nothing uploaded, nothing shared.

Your dataset wasn’t the problem. The real problem is that independent developers have zero access to the tools needed to detect CSAM, while Big Tech keeps those capabilities to itself.

Meanwhile, Google and other giants openly use massive datasets like LAION-5B — which also contained CSAM — without facing any consequences at all. Google even used early LAION data to train one of its own models. Nobody bans Google. But when I touched NudeNet for legitimate testing, Google deleted 130,000+ files from my account, even though only ~700 images out of ~700,000 were actually problematic. That’s not safety — that’s a detection system wildly over firing with no independent oversight and no accountability.

Big Tech designed a world where they alone have the scanning tools and the immunity when those tools fail. Everyone else gets punished for their mistakes. So yes — your dataset has done good. ANY data set is subject to this. There needs to be tools and process for all.

But let’s be honest about where the harm came from: a system rigged so only Big Tech can safely build or host datasets, while indie developers get wiped out by the exact same automated systems Big Tech exempts itself from.
by renlo | 2025-12-11 18:03:07+00:00
The key is to work around the text input. If you want to say "kill myself", you input "kill my" then complete the "self" portion by pressing delete (remove space), then s-e-l-f. I feel like most of my typing time is spent making these corrections, as it's very quick to swipe but corrections are almost always necessary and they are an order of magnitude slower. Yesterday for example I tried to swipe "succession" but it really wanted to output "secession", so I change my strategy to "success" (it really liked this word), then delete (remove space), i-o-n.

I think every time I swipe I need to do at least one correction like this, where I type one similarly spelled word with as minimum an edit distance as I can think of in the moment, then do a manual correction.
by president_zippy | 2025-12-11 18:03:17+00:00
That "expansion pak" RDRAM upgrade was designed to give the N64DD enough buffer space so devs could continue using about 4MB of RAM for everything else, so I can't imagine how expensive the N64 would have been if they had to ship it with 8MB of RDRAM to maintain the same standard of visual quality and a 2X CD-ROM drive.

Then again, the good games would have been $50 instead of $70, and there would have been a lot more developers willing to pay $0.20 per unit to ship games than $20 per unit for the common 12MB and 16MB ROM chips.

However, I don't know if Ocarina of Time or Majora's Mask would have worked as well without that ability to load entire scenes in < 500ms. Diddy Kong Racing and Indiana Jones & The Infernal Machine relied on the ability to stream data from the cartridge in real time to smoothly transition between scenes/areas. DKR only used it in the overworld AFAIK, but it was still impressive.

Not saying you're wrong, just that I'm glad things turned out the way they did because Ocarina and Majora's Mask likely could not have been done on a Saturn or PS1 beefed up with the N64's GPU.

I could be wrong, and some experienced romhackers could conjure up enough clever optimizations to make a faithful PS1 port of Ocarina of Time that doesn't have noticeable load times, but it would have been the result of years of research with no deadline pressure. I admit I'm just speculating, but not in a presumptuous and baseless way.
by steveklabnik | 2025-12-11 18:03:52+00:00
Using Rc doesn't sound like an intrusive list to me. Personally I find tons of Rcs to be messy, so I'd agree with you.

> what performance cost Rust code pay due to inability represent cyclic structures efficiently?

You can still write the code you'd write in C with unsafe. There's no inherent loss left on the table.

Furthermore, a lot of C folks reach for intrusive lists because it's easy in C, but that doesn't mean that it's always the most performant. See https://bcantrill.dtrace.org/2018/09/28/the-relative-perform... as an example of this phenomenon.
by colechristensen | 2025-12-11 18:04:08+00:00
>But over 6x the size with so little benefit for such a small segment of the players is very frustrating. Why wasn't this caught earlier? Why didn't anyone test? Why didn't anyone weigh the pros and cons?

Have you never worked in an organization that made software?

Damn near everything can be 10x as fast and using 1/10th the resources if someone bothered to take the time to find the optimizations. RARE is it that something is even in the same order of magnitude as its optimum implementation.
by jesse__ | 2025-12-11 18:04:29+00:00
> created solely for myself; I never had the intention of making it [...] mainstream

This is a habit I picked up from two people I respect greatly as programmers; Casey Muratori and Jonathan Blow.

Those guys both built their own little lands; Jon went as far as building a new language, a 3D game engine in that language, and has multiple game titles in-flight in the engine.

I have a handful of projects that are similar in spirit. I'm largely the only, and target, user of these projects. It's joyful to work in an environment you control completely. No deadlines, no feature requests, no support tickets, no garbage collector, no language runtime .. just me and the OS having a party.
by 1vuio0pswjnm7 | 2025-12-11 18:04:56+00:00
"Coding, which we called "computer programming" 60 years ago, is the canary in the coal mine in terms of the impact of AI."

And before that

"Grace Hopper: [I started to work on the] Mark I, second of July 1944. There was no so such thing as a programmer at that point. We had a code book for the machine and that was all. It listed the codes and what they did, and we had to work out all the beginning of programmingand writing programs and all the rest of it."

"Hopper: I was a mathematical officer. We did coding, we ran the computer, we did everything. We were coders. I wrote [programs for] both Mark I and Mark II."

http://archive.computerhistory.org/resources/text/Oral_Histo...
by baobun | 2025-12-11 18:04:56+00:00
Yeah, the problem here is it requires preparation and preemptively adding that '&' to the first command. It doesn't work for the "oh, right" situations. Running all commands this way by default wouldn't make life easier.

But along those lines yeah, it's basically the same as the "wait for it in another terminal" approach and I guess a solution would contain something similar.
by bawolff | 2025-12-11 18:05:27+00:00
> When implemented correctly, yes.

I disagree. I can't think of an implementation mistake that would allow just the government to see what services you sign up for.

You could of course screw it up so everybody could see. If the government put a keylogger on your device then they could see. However broadly speaking this is not something that can be screwed up in such a way that just the government would be able to see.

The protocol wouldn't even involve any communication with the government.
by tgv | 2025-12-11 18:06:10+00:00
There are more differences between English and French than you just described, and they can affect your measurement. Even the corpora you use cannot be the same. There isn't "ceteris paribus" (holding everything else constant). The outcome of the experiment doesn't say anything about the hypothesis.

You're also going to use an artificial neural network to make claims about the human brain? That distance is too large to bridge with a few assumptions.

BTW, nobody believes our language faculties are doing the thinking. There are however, obviously, connections to thought: not only the concepts/meaning, but possibly sharing neural structures, such as the feedback mechanism that allows us to monitor ourselves.

I have a slightly better proposal: if you want to see the effect of gender, genderize English or neutralize French, and compare both versions of the same language. Careful with tokenization, though.
by mncharity | 2025-12-11 18:06:20+00:00
Hmm, perhaps with flying? When stuck on the ground, people's feel for size gets poorer as things get bigger (tall buildings, clouds, map distances). I think of having 4ish orders of magnitude available for visual reference in a classroom (cm to 10 m), plus less robustly 100 m and km in AR. At that micrometer per meter, a grain of salt towers over a city skyline - "nano view" in [1] (eep - a decade ago now - I was about to take another pass at it as covid hit).

[1] https://web.archive.org/web/20221007220513/http://www.clarif...
by parliament32 | 2025-12-11 18:06:20+00:00
Endpoint DLP helps but it's not even close to bulletproof. Just for fun, if you have DLP at work, open the integrated browser in VS Code and notice how you can send protected test strings without anything chirping you.

> CC numbers are in the clear anywhere in the first place

Sounds great in theory, until you realize that in a large number of industries the majority of employees need access to protected data to do their jobs. Imagine telling the IRS their employees can't see/use cleartext SSNs.

As for paper / mobile phones / whatever.. you're not wrong, but physical security is typically someone else's job.
by languagehacker | 2025-12-11 18:06:29+00:00
I've wondered for a while whether it's a dark pattern where they're trying to optimize for more text to speech in this post-literate world.

The iOS keyboard "just not working" is something I gripe about pretty much every day as a symptom of the world getting quantifiably worse than even five if not ten years ago, alongside a whole laundry list of enshittification transgressions.
by ActorNightly | 2025-12-11 18:06:39+00:00
When we were growing up, internet was for smart people. Chat rooms and video games were for "nerds", the "cool" people all hung out in person.

When someone wanted to do something counter-culture (i.e the *chan websites), there was actually a shared interest behind it. People would spend time making content and actually doing things on the web.

These days, internet is so ubiqutious that the majority of the users are simply consumers. There is no drive to build anything. Modern day kids aren't going to be spending time trying to figure out how to get around social media bans with technology, because most internet users simply just don't care enough to organize and build something.
by BigTTYGothGF | 2025-12-11 18:06:54+00:00
> for example https://nhentai.net/g/609087/.

For those who might be at work, or are otherwise sensible, this links to a hentai manga called "Vacation in a room you can't leave until you have sex", the cover of which has a picture of a naked lady with implausible anatomy; the tags include but are not limited to "rape" and "incest".

One wonders the reasons behind the choice of this particular example.
by AnimalMuppet | 2025-12-11 18:06:55+00:00
What are we going to do about it? Many of us are withdrawing, just putting in the time without real effort, "quiet quitting". Companies still get us, but they don't get our best.

Some instead turn into... well, in the sports world, they would be called "locker room cancers". People who bring a bad attitude, and communicate it to others.

Either way, companies wind up harmed by this - harmed, eventually, in terms of their bottom lines.
by orzig | 2025-12-11 18:07:08+00:00
> You can’t fake care. People feel it.

My company went through executive changes, layoffs, etc. I thought it was VERY clear that our senior manager handled the situation extremely poorly. At least a few people agreed with me, so imagine my shock when several others not only defended him but joined his next company.

I am reminded of that when people assume "interpersonal dynamics are obvious to all involved", which is often.
by IshKebab | 2025-12-11 18:07:24+00:00
Yes, anywhere in the node tree. Imagine if CSS was specified in HTML-style. We might write this selector:

h1, /* don't forget h2! */ h2 { color: /* I love red */ "red"; }

Like this:

<rule> <selector> <alternative> h1 </alternative> <!-- don't forget h2 --> <alternative> h2 </alternative> <selector> <attributes> <color><!-- I love red --> red</color> </attributes> </rule>

Which is pretty much exactly the same as what you'd get as a CST from parsing the CSS.
by yencabulator | 2025-12-11 18:07:35+00:00
I'm using an Oral-B electric toothbrush from 2009. The (non-replaceable) battery needs to be charged about every 3-5 days now, which is not a problem because it sits in its charging stand every night.

My wife bought some cheap electric toothbrush that runs on AA batteries, which can be rechargeable and have a lifespan independent of the gadget.
by ignoramous | 2025-12-11 18:07:36+00:00
Garbage Collection.

The content of the stack is (always?) known at compile time; it can also be thrown away wholesale when the function is done, making allocations on the stack relatively cheaper. These FOSDEM talks by Bryan Boreham & Sümer Cip talk about it a bit:

- Optimising performance through reducing memory allocations (2018), https://archive.fosdem.org/2018/schedule/event/faster/

- Writing GC-Friendly [Go] code (2025), https://archive.fosdem.org/2025/schedule/event/fosdem-2025-5...

Speaking of GC, Go 1.26 will default to a newer one viz. Green Tea: https://go.dev/blog/greenteagc
by goostavos | 2025-12-11 18:08:13+00:00
Fictional, but it captures something about work and life in that unique way that art is supposed to.

One of my favorite scenes:

Peggy: "You never say thank you!" Don: "That's what the money is for!"

It captures a lot of the mismatch in perspective between employer/employee boss/subordinate. You're there to do something for someone who is paying you to do it. That's as far as it goes (despite the constant human pull to perceive it as more).
by cycomanic | 2025-12-11 18:08:30+00:00
> > showing that fundamentally digital computing with optical photons will be immensely power hungry > > > they really are completely unrealistic > > Unrealistic only because they're power hungry? That sounds like a temporary problem, kind of like when we come up with a bunch of ML approaches we couldn't actually do in the 80s/90s because of the hardware resources required, but today work fine. > > Maybe even if the solution aren't useful today, they could be useful in the future? Or maybe with these results, there are more people being inspired to create solutions specifically about the power usage? >

No they are fundamentally power hungry because you essentially need a nonlinear response, i.e. photons need to interact with each other. However photons are bosons and really dislike interacting with each other.

Same thing about the size of the circuits they are determined by the wavelength of light, so fundamentally they are much larger than electronic circuits.

> "we don't need to resort to this sort of stuff" makes it sound like this is all so beneath you and not deserving of attention, but why are you then paying attention to it?

That's not what I said, in fact they deserve my attention because they need to be called out, as the article clearly does not highlight the limitations.
by drscotthawley | 2025-12-11 18:08:34+00:00
Author here. Hey, My students and I could really use your help!

Can anyone help shed light on why the MPS backend for PyTorch produces different numbers compared to the CUDA & CPU devices? I don't mean unsupported ops & CPU fallback, I mean fast, garbage numbers coming out of MPS. This PR references numerous other PyTorch issues related to MPS inaccuracy: https://github.com/Stability-AI/stable-audio-tools/pull/225

The story:

This tutorial post was a lesson I wrote for my undergrad "Deep Learning & AI Ethics" class (https://github.com/drscotthawley/DLAIE).

The plan for the semester was to abandon the standard lesson+assignment format (since LLMs make coding assignments moot) in favor of a project-based learning approach: We would, as a class, build a text-conditioned latent flow matching generative model from scratch, because in so doing we'd cover essentially all the key topics of a "normal" course.

We pivoted to adding guidance to pretrained models for logistical reasons, specifically working with Stable Audio Open Small, but we hit a snag re. our MPS outputs and I wonder if any readers here can help.

(Students are overwhelmingly Mac users, my small college doesn't provide GPUs, CPU execution is too slow, Colab takes too long to setup and then kicks us off. Waiting on an NSF NAIRR Pilot education allocation for some remote GPU access.)
by vessenes | 2025-12-11 18:08:34+00:00
It’s a good positive signal, but not a good negative one.

It would be convincing if it said “I’m qwen-2025-12-whatever”. I agree it’s not dispositive if it refuses or claims to be llama 3 say. Generally most models I talk to do not hallucinate future versions of themselves, in fact it can be quite difficult to get them to use recent model designations; they will often autocorrect to older models silently.