MurphyA/hacker-news huggingface dataset:
by godelski | 2025-12-05 00:00:01+00:00
I appreciate the insight, I'm definitely conjecturing there and I'm sure there's a lot of variables.

I'm curious, is this a few bad owners ruining it for everyone or commonplace. My suspicion is the former, as those things typically follow power distributions.

But I think the complete lack of options forces people's hands. If you're a pet owner, what do you do? The option of paying a pet deposit and monthly fee is either simply not available or extremely limited. So I think it is a bit natural that the abuse of the ESA system happened. My options are get rid of my cat or get an ESA. It's an obvious choice. And with the ESA you cannot deny me rent nor charge extra. That's why I call it the nuclear option. I've always offered to pay a deposit but when told there's a no pet policy it turns into "oh, sorry, I 'forgot' to mention she's an ESA". Most people I know with ESAs never make the first offer.

Truth is that there was an arms race and the pet owners won. The question now is if it is more profitable to charge for pets or get no extra money for ESAs. Either way people will not give up their pets. I have a legitimate rec but I know you can get them for pretty cheap. So whats the move from here? I suspect the best move is for landlords to at least try to get money for the pets that are there anyways.

Note: the ESA issue is only a minor part of my comment. I don't personally care about this issue beyond keeping my cat. But the other uses I'm much more concerned about
by astrange | 2025-12-05 00:00:03+00:00
I had a rather difficult time despite obviously having it (ie was late to the intake appointment). In particular it involved a questionnaire about current and childhood symptoms, and both myself and my parents had to answer it.

> I suppose it would be equally trivial to seek an ASD diagnosis, since Asperger's is now lumped in with autism and classified as a disability despite not being one.

I'm not sure about this one, but there is no treatment for ASD and so no particular reason to have a diagnosis, so there is probably less interest in giving you one.
by nakamoto_damacy | 2025-12-05 00:00:29+00:00
Speaking of Analog computation:

A single artificial neuron could be implemented as:

Weighted Sum

Using a summing amplifier:

net = Σ_i (Rf/Ri * xi)

Where resistor ratios set the synaptic weights.

Activation Function

Common op-amp activation circuits:

Saturating function: via op-amp with clipping diodes → approximated sigmoid

Hard limiter: comparator behavior for step activation

Tanh-like response: differential pair circuits

Learning

Early analog systems often lacked on-device learning; weights were manually set with potentiometers or stored using:

Memristive elements (recent)

Floating-gate MOSFETs

Programmable resistor networks
by travisgriggs | 2025-12-05 00:01:26+00:00
> The real goal is the complete elimination of anonymity on the web...

I'm ok with running this experiment (not sure how it really turns out) BUT only if everyone participates. Governments and businesses get to watch me... I get to watch them. If the death if anonymity is inevitable, as unpleasant as that sounds, the goal to shoot for then is universal application
by chrysoprace | 2025-12-05 00:01:30+00:00
But that doesn't work. The chart states that 1 cup of 00 flour is 116g which is simply not true. It _might_ be 116g, but it could also be 200g (!). Volume measurement is simply not suitable for baking.

For things like sauces or marinades, you use a much smaller amount, and approximate is generally fine.
Show HN: SimpleURL – An Affordable URL Shortener with Branded Link and Analytics
by ronakkhunt | 2025-12-05 00:01:49+00:00
Hello Hacker News,

We've been quietly working on SimpleURL.tech, a URL shortener built for small businesses and marketers who need reliable branded links and advanced analytics without the typical enterprise pricing.

We found that many shorteners offer decent free tiers but charge excessively for essential marketing features like custom domains and the ability to edit a link's destination after it's been shared.

This puts powerful tools out of reach for small teams.

The Solution We Built: SimpleURL focuses on delivering the features that directly impact marketing ROI, packaged affordably:

1. The Branded Link Necessity: We make it simple to set up a custom short domain (e.g., go.yourbrand.com). This is crucial for building trust and increasing CTR, as discussed widely in marketing circles.

2. Affordable Feature Set: Our pricing is designed to be accessible. We include features often hidden in expensive tiers, such as unlimited link editing and advanced tracking (location, device, time of click).

3. No-Friction Testing: We believe you should test the full power of a Pro account before paying. We offer a full 15-day Pro trial that requires absolutely no payment method. Just sign up, connect your domain, and start tracking.

Technical Note:On the back-end, we use a robust system centered around 301 redirects and HTTPS security to ensure high speed and link equity transfer.

We are Looking for Feedback:

We’re trying to find the sweet spot between high-end features and small-business pricing.

If you use branded links today, how does our approach to domain setup compare to your current tool?

What are the most critical features that you believe must be included in an entry-level professional plan?

We'd appreciate any constructive feedback on the service or its pricing model.
by immibis | 2025-12-05 00:02:01+00:00
That's betting, basically, that there will be an oligarchy (multiple dictatorship) and the oligarchs (dictators) will be whoever owns OpenAI shares.

If AI turns the world into a dictatorship, what gives anyone the idea they'll just agree to share that dictatorship with their shareholders? They could just ignore company law - they're dictators!
by andsoitis | 2025-12-05 00:02:02+00:00
> so does the rust compiler check for race conditions between threads at compile time?

My understanding is that Rust prevents data races, but not all race conditions. You can still get a logical race where operations interleave in unexpected ways. Rust can’t detect that, because it’s not a memory-safety issue.

So you can still get deadlocks, starvation, lost wakeups, ordering bugs, etc., but Rust gives you:

- No data races

- No unsynchronized aliasing of mutable data

- Thread safety enforced through type system (Send/Sync)
by array_key_first | 2025-12-05 00:02:05+00:00
> US consumer spending has grown from $14 to $19 trillion since 2020. $5 trillion in new pie!!

All that's telling you is the economy is not doing nearly as well as some of our metrics would have you believe.

Real wages are about the same as before, probably lower. Consumers are buying the same amount of stuff - no value has been created. Rather, the dollar has been devalued, much more than we're willing to let on.

There's real value, like actual physical goods, service and labor, and fake value. Fake value tries to proxy real value, but historically it's often way off.

Money is fake value. Stocks are even more fake value. It doesn't matter if your stock price is through the roof if you're not selling a product people want, for example. The product is the value, the stock price is people trying to approximate the value and future value.
by kstrauser | 2025-12-05 00:02:07+00:00
> There isn't a standard convention for wrapping errors in Rust

I have to say that's the first time I've heard someone say Rust doesn't have enough return types. Idiomatically, possible error conditions would be wrapped in a Result. `foo()?` is fantastic for the cases where you can't do anything about it, like you're trying to deserialize the user's passed-in config file and it's not valid JSON. What are you going to do there that's better than panicking? Or if you're starting up and can't connect to the configured database URL, there's probably not anything you can do beyond bombing out with a traceback... like `?` or `.unwrap()` does.

For everything else, there're the standard `if foo.is_ok()` or matching on `Ok(value)` idioms, when you want to catch the error and retry, or alert the user, or whatever.

But ? and .unwrap() are wonderful when you know that the thing could possibly fail, and it's out of your hands, so why wrap it in a bunch of boilerplate error handling code that doesn't tell the user much more than a traceback would?
by zozbot234 | 2025-12-05 00:02:18+00:00
> Every adherent of managed memory languages should take it as a personal insult that people are choosing to write modern terminal emulators in Rust and Zig.

How so? Garbage collection has inherent performance overhead wrt. manual memory management, and Rust now addresses this by providing the desired guarantees of managed memory without the overhead of GC.

A modern terminal emulator is not going to involve complex reference graphs where objects may cyclically reference one another with no clearly-defined "owner"; which is the one key scenario where GC is an actual necessity even in a low-level systems language. What do they even need GC for? Rather, they should tweak the high-level design of their program to emsure that object lifetimes are properly accounted for without that costly runtime support.
by Terr_ | 2025-12-05 00:02:19+00:00
I think parent-poster is saying that politicians and technocrats have a gulf between how their view the world and how well they communicate with one-another. However after that point (ironically?) it isn't clear what what their purpose is for including the quotes.

I think the most-charitable interpretation for the "baths" quote [0] might be: "For the people I'm trying to communicate with, lightly touching on deep subjects is actually fine." (Both most-charitable to Nietzche, and also to the poster quoting him.)

[0] https://www.gutenberg.org/cache/epub/52881/pg52881.txt , section 381
by Aloisius | 2025-12-05 00:03:04+00:00
There's a GAO report from last year about the dramatic increase of students with disabilities in college.

In 2004/2008/2012, 11% of college students had disabilities. It was 21% in 2020.

In 2020, 69% of students with disabilities had behavioral or emotional conditions - up from 33% in 2004.

https://www.gao.gov/assets/gao-24-105614.pdf
by kj4ips | 2025-12-05 00:03:24+00:00
Trademarks are about recognizability, not about some objective similarity. There's no magic Levenshtein distance from a trademark.

However, they are also scoped to domains, so if there was some non-car business with such a name, they would also be entitled to the name, and the domains tend to be first-come first-serve in those kinds of cases.

Think of all the "Acme" or "A-1" companies that all have different products, and the general public doesn't have an issue conflating them.

(not a lawyer; not legal advice)
by sfink | 2025-12-05 00:04:13+00:00
Same here. My logic is that my toothbrush is in the same room as a device for aerosolizing fecal bacteria, which is kinda gross but also not that different from a lot of other surfaces and environments, and that it's going to collect some amount of stuff floating around. A quick rinse is going to dislodge a good fraction of what has accumulated over the course of a day.

I thought I was just being logical, but apparently I also have a deficit of attention. Okay, then. I guess I'd rather bear that burden than brush my teeth with shi... sorry, I probably should terminate that sentence before I get carried away.
by alephnerd | 2025-12-05 00:04:38+00:00
Poor leadership does exist and fairly common, but assuming that poor leadership is the default is a cop-out and a bad mindset to have if you want to keep working in any industry, and is oftentimes used as a crutch.

If you are not doing anything to better your position (eg. trying to build allies internally or trying to leave a bad employer) I frankly have no respect.
by ErrantX | 2025-12-05 00:04:55+00:00
If a manager is handling (almost) all disputes of all sorts, then they will fundamentally lack authority to enforce an outcome on a real dispute. They simply are too involved because resolution requires you to take some sort of side.

If my children won't speak to each other I will refuse to be the go between because I become a proxy for one to the other. If one then punches the other they won't respect my perspective that this was wrong because I've set myself up as the proxy for the others feelings.

If you need a manger to resolve the above example, the org is broken and the engineers are poor engineers.
by koolba | 2025-12-05 00:05:37+00:00
> There are now also online telehealth services that don't hide the fact that this is one of their services. You pay their (cash only, please) fee and they'll make sure you get your letter. The same thing is happening with "emotional support animal" letters.

This used to be a thing with medical marijuana as well (maybe still is?).

The answer is for schools to grab their share of this money by selling each of these accommodations directly, or perhaps via some kind of auction. Acceptance to such a school will be the “basic economy” of attendance. If you want to pick your seat, you can pay to upgrade.
by steve_adams_86 | 2025-12-05 00:06:01+00:00
It wouldn't. I was responding to your concerns about the TypeScript ecosystem more generally.

You avoid the RCE by recognizing that React—and more recently Vercel's—management is a bit of a tire fire, and you should choose better tools with more responsible maintainers.

Part of what bothers me about this situation is that React appears to be a view library, and to many people using it that is what it functions as... But it's now a framework which extends well beyond the browser and entails all kinds of security risks that aren't intuitive at a glance, at all. A lot of people using Next probably have no idea about the security implications of the framework or how React fits into them. It's a mess.

Deno definitely can't fix that.
by Muromec | 2025-12-05 00:06:15+00:00
>Or there were more reasons to it?

Internet was slower in both latency and throughput is one reason. The other is general tendency to separate things into smaller pieces. Faster feedback to user is the third.

Consider a typical form with 10 fields in django. You define the schema on a backend, some validation here and there, a db lookup and form-level rules (if this field is entered, make the other field optional).

This works very welly in django, but you only get the result once you fill all the fields and press enter, at which point the whole thing gets sent through model-tempalte-controller thing and the resulting page is returned over a faulty slow connection. It also hits the database which is not great because SSD is not invented yet and you can't keep the whole thing in RAM or overprovision everything 100x. Containers, docker and devops are not invented yet as well.

So you try to add some javascript into the template and now you have two sets of validators written in two different languages (transpilers are not invented yet) and the frontend part is the ugly one because declarative frameworks like react dont exist, so you add ad-hoc stuff into the template. Eventually everyone gets annoyed by this and invents nice things, so you move the part that was template rendering+form completely to the FE and let two different teams maintain it and communicate through the corporate bureaucracy that tracks the source of truth for validation rules outside of the code.

At some point you notice that people name fields in the json schema in a way that is not consistent and forget the names, so you put even bigger boundary between them with a formal API contract and independent party to approve it (I kid you not, there are places where the API between FE and BE teams is reviewed by a fancy titled person that doesn't deal with either team outside of this occasion).

Eventually you figure out that running the frontend logic on the backend is easier (it's doing the same model-view-whatever patter anyway) than other way around and remove the fence making all the bureaucratic overhead disappear in one clap.

Then somebody finds an RCE in server components.

You are here.

Add: if you want to feel the WEB before SPA, here is a nice example: https://formulieren.amsterdam.nl/TriplEforms/DirectRegelen/f... (bonus points for opening two different forms from site:formulieren.amsterdam.nl in different tabs and clicking through them in parallel)
by titzer | 2025-12-05 00:06:36+00:00
Yet you wrote:

"...it’s one of my least favorite types of people; and that’s precisely my point, old men have been saying society is collapsing since ancient times, yet here we are, with things better than ever"

Which is a pretty strong opinion. Also, pretty much all societies that ever existed have collapsed. When that happens, life generally sucks and lots of people die. I'm not just talking about ancient Rome or Greece, or Easter Island, or the fall of dozens of different empires, or more recently South Sudan or Haiti.

Other people in thread called you naive. I won't insult you like that but just given the statements here, there's a whole lot of familiar-sounding overconfidence that reminds of things I'd have said in my 20s.
by ajross | 2025-12-05 00:06:36+00:00
It's not the "3D printed" aspect of the part that's driving the failure, it's that it's made out of thermoplastic. An injection molded part in this situation[1] would likely have failed in the same way.

[1] It's not clear what the source of the heat was or where this was in the motor enclosure. But yeah, one needs to be careful with structural plastic near running engines!
by angoragoats | 2025-12-05 00:07:13+00:00
Sure, the GPUs sit in my basement and I can connect to them from anywhere in the world.

My point was not that “it isn’t really that slow,” my point is that Macs are slower than dedicated GPUs, while being just as expensive (or more expensive, given the specific scenario) to purchase and operate.

And I did my analysis using the Mac Studio, which is faster than the equivalent MBP at load (and is also not portable). So if you’re using a MacBook, my guess is that your performance/watt numbers are worse than what I was looking at.
by estimator7292 | 2025-12-05 00:08:06+00:00
We shouldn't be funding OSS developers. We should be funding everyone so that anyone can follow their passion without risk of starving to death.

If OSS developers can build and maintain essentially all of our digital infrastructure in the time between "work", then what would happen if we gave them all the time they want? What would happen if every developer had the freedom to build up and improve the things our entire society rest upon?

What does software look like when motivated exclusively by profit? You get Microsoft, OpenAI, Google, Qualcomm.

What does software look like when it's developed out of passion purely for the improvement to the world? Curl, linux, git.

Funding OSS developers is entirely backwards. It's trying to insert a profit incentive where it should not exist.
by dfawcus | 2025-12-05 00:09:46+00:00
yet if one does that, and has suitable warnings turned on, GCC will complain:

array2.c: In function ‘main’: array2.c:25:17: warning: passing argument 1 of ‘arr_fn2’ from incompatible pointer type [-Wincompatible-pointer-types] 25 | arr_fn2(array); | ^~~~~ | | | char * array2.c:13:22: note: expected ‘char (*)[15]’ but argument is of type ‘char *’ 13 | void arr_fn2(Arr_15 *arr) { | ~~~~~~~~^~~

The above was -Wall -Wextra

Or are you just referring to the function where one defines it as apparently 'pass by value'?
by trinsic2 | 2025-12-05 00:10:09+00:00
So I get it, but you have to include the time frame that this is happening. Its more than just a solution to a problem. This particular idea of age-gating just happens to be pushed forward during the worst time in history for internet freedoms. Freedoms are being attacked on multiple fronts. I look at this more like them introducing license plate cameras to stop crime, or real estate apps that use algorithms to help land lords and renters to get better pricing. Except these corporations that sell this tech are promoting and utilizing the features of this tech to make sure it gets abused. You can see this with the license plate readers, its giving police more control than they need, and for the real estate companies that are pushing algorithmic pricing for rents, they are spending time contacting landlords and asking them what they are charging for rent so they can artificially inflate the market.

This issue is way more nuanced then you are making it. There is no legislation, or anyone enforcing laws to reign in the abuses and therefor the tech is being abused, and will continue to be abused with no end it sight. If you want laws and mechanisms to protect children, first have something in-place that protects people from the abuse that these corporations are encouraging. Until that happens, I do not support any of these initiatives. Its the wrong time for them.
by adriand | 2025-12-05 00:10:29+00:00
I’m super cautious with these messages like I’m sure we all are but on Monday I ordered a printer from Amazon. They said it would arrive on Wednesday. On Wednesday I was working from home and I got a text from “Purolator” saying they’d tried to deliver my package and failed. Shit! I’d been listening to beats too loud to hear the knock on the door! I ran outside to see if the delivery guy was still on my street. No one was around…and then I realized, damn, they got me (to dash outside, anyway).

These things can fail 99.99% of the time but when they land on someone at just the right moment, it’s so easy to just go on autopilot and do the dumb thing.
by ethbr1 | 2025-12-05 00:10:49+00:00
Part of QA used to be evaluating whether a change was actually helpful in doing the thing it was supposed to be doing.

... why, it's almost like in eliminating the QA function, we removed the final checks and balances on developers (read: PMs) from implementing whatever ass-backwards feature occurs to them.

Just in time for 'AI all the things!' directives to come down from on high.
by irishcoffee | 2025-12-05 00:11:00+00:00
> The baseline floor of quality will be higher for a Rust program vs. a C program given equal development effort.

Hmm, according to whom, exactly?

> Second, the total possible footprint of entire classes of bugs is zero thanks to design features of Rust (the borrowck, sum types, data race prevention), except in a specifically delineated areas which often total zero in the vast majority of Rust programs.

And yet somehow the internet went down because of a program written in rust that didn’t validate input.
by dmux | 2025-12-05 00:11:57+00:00
In my experience it's boiled down to the type of data you're working with. Building nested, tree-like structures and then submitting that structure to the back-end as one request is more easily done via the front-end than a bunch of back-and-forth requests followed up by a "commit" request.

edit: I suppose this is different concern than a true SPA, but as another sibling comment points out, its just a matter of time before routing makes its way into the front-end as well.
by Pooge | 2025-12-05 00:13:16+00:00
Those on the fence and wondering whether they should get one or not: I have bought the e/OS/ version on release day and I'm very happy with it. Moments switch doesn't work and is just a Mic/Camera on/off switch, though.

I used a Galaxy S20 that a friend gave me for the last 2 years and I was so done with it.

It feels nice to have a device that doesn't deplete its battery in 4 hours.
by frizlab | 2025-12-05 00:13:51+00:00
Swift is great for that:

do { let file = try FileManager.create(…) } catch { logger.error("Failed creating file", metadata: ["error": "\(error)"]) }

Note the try is not actual CPU exceptions, but mostly syntax sugar.

You can opt-out of the error handling, but it’s frowned upon, and explicit:

let file = try? FileManager.create(…)

or

let file = try! FileManager.create(…)

The former returning an optional file if there is an error, and the latter crashing in case of an error.