MurphyA/hacker-news huggingface dataset:
by tokyovigilante | 2025-09-21 04:38:40+00:00
Their RIS and PACS software is also objectively poor, and they actively promote vendor lockin with solutions like iSyntax in the old IntelliSpace, and a horrifically bad and non-conforming IHE SWF implementation in Vue (which is partly Carestream’s fault to be fair).

They will also prefer to gaslight their clients rather than fix issues, and good luck if you’re already committed to an (un)managed service from them.
by defrost | 2025-09-21 04:39:20+00:00
> It's hard to do irreparable damage to the steel of a knife.

Sadly not impossible, I've 'lost' (they're still in the back of a drawer) two good knives to idiots attempting to pry apart frozen chops and steaks .. each case snapped a good inch from the tip.

Not damage from a dishwasher and not damage the edge I realize, but worth mention as a tale of caution.
by DonHopkins | 2025-09-21 04:39:21+00:00
Will Wright gave postmortems for SimEarth, SimAnt, and SimCity 2000, and previewed an extremely early pre-release prototype version of Dollhouse (which eventually became The Sims). SimAnt was too simple, SimEarth was too complex, SimCity 2000 was just right, and Dollhouse (The Sims) was what he was working on next.

Will Wright on Designing User Interfaces to Simulation Games (1996) (2023 Video Update)

https://news.ycombinator.com/item?id=34573406

https://donhopkins.medium.com/designing-user-interfaces-to-s...

Will Wright - Maxis - Interfacing to Microworlds - 1996-4-26

https://www.youtube.com/watch?v=nsxoZXaYJSk

Video of Will Wright's talk about "Interfacing to Microworlds" presented to Terry Winograd's user interface class at Stanford University, April 26, 1996.

He demonstrates and gives postmortems for SimEarth, SimAnt, and SimCity 2000, then previews an extremely early pre-release prototype version of Dollhouse (which eventually became The Sims), describing how the AI models personalities and behavior, and is distributed throughout extensible plug-in programmable objects in the environment, and he thoughtfully answers many interesting questions from the audience.

This is the lecture described in "Will Wright on Designing User Interfaces to Simulation Games (1996)": A summary of Will Wright’s talk to Terry Winograd’s User Interface Class at Stanford, written in 1996 by Don Hopkins, before they worked together on The Sims at Maxis.
by afavour | 2025-09-21 04:39:27+00:00
As an NYC parent I strongly disagree. But I guess it depends what you optimize for.

I do wish the subway had more elevators. But once you move beyond those early days with a stroller… I have six playground within a twenty minute walk, a giant park a few minutes away. There’s a zoo nearby, the beach (and aquarium) is less than 45 mins on the subway, there are countless museums in the city… all in all its rich in child friendly activities and child-friendly methods of reaching them.

(I’m not there with my kids yet but from talking to older parents: an understated benefit of the city is that kids are able to exercise independence much more easily. They’ll be taking the subway to and from high school, if they want to meet a friend they can just… go. Rather than rely on a parent driving them everywhere)
by Izkata | 2025-09-21 04:39:55+00:00
Yes, it's exactly this - and not even a joystick thing. The control is forward and backwards, not up and down, like pushing the top of your head forward to look down. This mapping makes it act like the other controls, controlling the character directly instead of the viewport independently. Even in third person, I can't help but think of controlling the camera as a camera in this same way, instead of a controlling a viewport.
by chimeracoder | 2025-09-21 04:39:56+00:00
> Nope. It's universal. The denser the city, the more child-hostile it is.

> Just imagine getting into Tokyo subway with a stroller for 2 kids. There's a reason why Tokyo fertility rate is below 1.

This is a glaring example of hunting for data that supports a preexisting belief, rather than basing beliefs on empirical data.

To point out how absurd this logic is, consider that it fails to consider the fertility rate of Japan as a whole outside urban areas, as well as failing to account for the many other extremely dense cities outside Japan that do have very high fertility rates.
by mbirth | 2025-09-21 04:40:42+00:00
IIRC, some while ago, there was a post from somebody that recreated multiple 90s-like TV channels. Like, one “channel” would bring sitcoms, another would show children shows, etc. And it was dependent on the time of day, i.e. you could “miss” an episode if you didn’t “tune in” at the right time. One or two episodes per show per day. Just like in the old days.

Not sure whether he even implemented that Weather Channel simulator or I’m mixing things up in my head. But I remember that it was pretty impressive.
by data-ottawa | 2025-09-21 04:41:15+00:00
A slight tangent but I find sharpness tests often don’t represent the experience at the macro level, but it’s easily benchmarked and quantified.

As an example are tons of people pushing Feather or Astra or similar ultra sharp shaving razors. I bought a ton of sample packs the ones I liked the most were Kai, which are considered relatively dull, but have properties which make the overall experience better (I recall reading they’re thicker and vibrate less during cutting).

To me that makes this knife cutting benchmark more attractive than sharpness or retention, but I still have questions about technique used in the benchmarks, and how that affects knife performance (e.g. I would never try to cut bread by just pressing down as this move does).
by Too | 2025-09-21 04:44:56+00:00
That's more or less what you get when enabling MFA with Authenticator on your iPhone.

Banking used to have dedicated dongles with displays before but now also changed to apps. Yubikeys don't seem to be as popular as they deserve. People simply want to carry less things around that can be lost and it's hard to beat the security/convenience ratio of Face ID.
by aero_code | 2025-09-21 04:47:42+00:00
FYI, some major programming languages have clamp:

C++: https://en.cppreference.com/w/cpp/algorithm/clamp.html

.NET/C#: https://learn.microsoft.com/en-us/dotnet/api/system.math.cla...

Java: https://docs.oracle.com/en/java/javase/24/docs/api/java.base...

Ruby: https://ruby-doc.org/core-2.4.0/Comparable.html#method-i-cla...

Rust: https://doc.rust-lang.org/stable/std/primitive.f64.html#meth...
by wtallis | 2025-09-21 04:50:16+00:00
> I'm lost. You're complaining that you'd be happy if you could do the thing I said you could do in my opening sentence as well as my closing? Sorry, but I think it is you who have

No, please put a little more thought into this. I can't tell if you don't recognize the problem with the status quo, or just can't imagine that the problem is solvable. Your proposed choices are:

1. Learn to use `systemctl edit` to safely edit a certain class of config files

2. Manually take the extra steps of making an override file that you can safely edit with normal file-editing procedures

or

3. Directly edit the systemd config files, and have your edits silently reverted at some point in the future by software updates

The problem with this situation is that #3 is the simple and obvious way to interact with config files, but it's the wrong way. And even though systemctl will detect when you've edited one of those files and warn you to run `systemctl daemon-reload`, I can't recall ever seeing that warning mention the possibility that you may have edited your config files the unsafe way and that the edits you made are at risk of being reverted.

What I'm asking for is an option 4: directly edit the config files, and not need to worry about them being silently overwritten or reverted.

I hope you can understand that this is not one of the options you've offered, but that it would provide a superior user experience to any of the other three options. And since I've already named one Linux distro that's solved at least part of this problem, we know that it's not intractable.
by mapontosevenths | 2025-09-21 04:50:52+00:00
This actually misses the mark. They don't need simply to be legal, they need to have been based upon an existing law or the constitution to be enforceable. In the US the executive can not create law.

That's the theory anyhow. As you mention, the courts now just obey the executive rather than acting as a check and balance as intended.
by Eisenstein | 2025-09-21 04:51:20+00:00
They could have lost enough brand name vendors who decided not to deal with amazon because customers get counterfeit or expired products. Nike and Johnson and Johnson are mentioned in the article, but there are also smaller brands like ThermoWorks who were staunchly anti-Amazon because of co-mingling until very recently. I suspect it was due to a promise to end the process which brought brands back.

Due to a lack of a presence by name brands, Amazon has been devolving into a platform for selling drop-shipped no-name Chinese products. Whether this scared them because of long-term sustainability, tariffs, or just practical business sense is unknown.
by MrJohz | 2025-09-21 04:52:25+00:00
A lot of monorepo strategies that I've seen involve maintaining a DAG of dependencies so that you don't need to run CI over the entire system (which is wasteful if most of the code hasn't changed), but only a specific subset.

Each component within the monorepo will declare which other components it depends on. When a change occurs, the CI system figures out which components have changed, and then runs tests/build/etc for those components and all their dependencies. That way, you don't need to build the world every time, you just rebuild the specific parts that might have changed.

I think that specific concept (maintaining a single "world" repository but only rebuilding the parts that have changed in each iteration) is what the author is talking about here. It doesn't have to be done via a monorepo, but it's a very common feature in larger monorepos and I found the analogy helpful here.
by GCUMstlyHarmls | 2025-09-21 04:52:34+00:00
This is under "news", not a guides. Their "service manuals" have lots of photos as you would expect from them, I think this article is just a SEO hit while they prepare the diff.

https://www.ifixit.com/Device/iPhone_16e https://www.ifixit.com/Guide/Nintendo+Switch+OLED+Model+Batt...
by franciscop | 2025-09-21 04:52:53+00:00
I've tried to optimize to avoid these before. The problem is that these libraries are normally not used directly, they are usually pretty low in the dependency tree (root?). The farther you go down in the dependency tree, the older the packages are, where rightfully there's some reluctance to update things for the sake of updating things, risking breaking a stable library. It's a tricky thing and not so easy as to just say "don't use npm's `is-array`, use `Array.isArray()` instead", since every JS/TS package author writing code in 2025 knows that already.

It'd be a lot more productive to ask the authors of the (normally bigger, user-facing) libraries that you use nowadays to avoid using these libraries with deep and outdated dependencies. e.g. I stopped using Storybook because of this, but I'm happy to see that they've been working on cleaning up their dependency tree and nowadays it's much better:

https://storybook.js.org/blog/storybook-bloat-fixed/
by necovek | 2025-09-21 04:54:58+00:00
It took me a bit to figure out that squares stop subdividing at some point (I first thought I had to subdivide into biggest-possible squares, but no selection possible that way) — once at smallest subdivision, just select all the squares covering the stop sign.

I did hit an issue in FF on level 17 (draw a circle): mouse-down triggers a "too closely resembles a dot" and I can't draw a circle on a laptop.
by kumarvvr | 2025-09-21 04:55:06+00:00
> using a $10 knife that is only reasonably well sharpened is probably 90% as good

I think the value proposition is in the idea that you don't have to sharpen this knife as often as with a normal knife, and that the performance is consistent.

The non stickiness is also a huge value proposition, because that is an annoying and time consuming aspect of any cutting.
by yonran | 2025-09-21 04:56:34+00:00
I have the opposite takeaway. The city should be mutable. A subway line should be buildable within one political term. The property tax rate should rise or fall within a time frame that would incentivize people to vote with their feet. A lot of the author’s learnings are actually indicators of 21st century American stagnancy. Real life should be more like Sim City.
by pcwelder | 2025-09-21 04:57:43+00:00
>if they don't whatever happens, happens

What happens is you get an error. So you immediately know something is wrong.

Javascript goes the extra mile to avoid throwing errors.

So you've 3>"2" succeeding in Javascript but it's an exception in python. This behavior leads to hard to catch bugs in the former.

Standard operators and methods have runtime type checks in python and that's what examples in the article are replicating.
by fakedang | 2025-09-21 04:58:17+00:00
LoL what the actual fuck are you going on about? China is extremely particular about market rate eminent domain payments. The only difference being it's often a take it or leave it offer, but they make prompt payments nonetheless.

That's why China ends up with cases like this: https://m.youtube.com/watch?v=FkePxUA6UE8
by wtallis | 2025-09-21 04:58:18+00:00
> This is obviously not about systemd, so what's up?

It absolutely is about systemd. It's a project that's famous for having almost no limits to its scope, and is highly willing to break existing conventions in order to achieve a more sensible overall system architecture. Having a specialized (and relatively undiscoverable) procedure for safely editing config files is the kind of ugly hack I'd expect systemd to be strongly against. As far as I can tell, the hack in systemd's case seems to be motivated entirely by wanting to avoid problems caused by poorly-behaved package managers. It would be entirely in-character for systemd devs to just tell people to fix their package managers, and that would be the better outcome in the long run. So I'm puzzled why any systemd proponent wouldn't regard this status quo as a wart that needs to be on their roadmap to fix properly.
by LegionMammal978 | 2025-09-21 05:01:41+00:00
On my desktop system, most of my problems with swap come from dealing with the aftermath of an out-of-control process eating all my RAM. In this case, the offending program demands memory so quickly that everything from legitimate programs gets swapped out. These programs proceed to run poorly for the next several minutes to an hour depending on usage, since the OS only swaps pages back in once they are referenced, even if there is plenty of free space not even being used in the disk cache.

Eventually I wrote a small script that does the equivalent of "sudo swapoff -a && sudo swapon -a" to eagerly flush everything to RAM, but I was surprised by how many people seemed to think there's no legitimate reason to ever want to do so.
by scarby2 | 2025-09-21 05:03:27+00:00
I'd take issue with your price point but agree with the sentiment

I've seen victorinox fibrox knives in Michelin Star kitchens, they get the job done and are very reasonably priced ($60 for a chef's knife).

Admittedly the knives I have at home are significantly more expensive largely because the knives I have at home are on display so I want something that looks good and I actually enjoy using them.

On one level it's a little silly but then on another level people spend thousands on art/sculptures which has no useful purpose.
by citizenpaul | 2025-09-21 05:04:36+00:00
You know you can buy a <$5 gadget you drag the knife across a few times for 10s that gets it about 95% as sharp as a professional job? Zero skill or attention required.

Dont have time in your schedule...jeeze. Sounds like learned helplessness to me. That or spoiled rotten. The comments in this thread help me understand the general animosity towards the tech industry from much of the population.
by tobr | 2025-09-21 05:06:08+00:00
I would be a little upset if a clamp function could throw a validation error when I passed only numbers. I’ve always written clamp to work even if min is larger than max. Basically, clamp comes down to sorting the three numbers and returning the middle one. I’ve never thought of that as an edge case, it just seems like a more general way to think of the operation that gives you less surprises since every possible input has a well-defined output.
by wtallis | 2025-09-21 05:06:45+00:00
Yeah, it's a problem that's not new with systemd. But that never stops systemd from tackling a problem. It's weird to see that they went with a narrow, ugly-hack kind of workaround. And it's weird to see anyone talk about it like a minor but unavoidable nuisance that newbies need to learn to live with, instead of as a problem in need of a cleaner solution.
by vbezhenar | 2025-09-21 05:09:27+00:00
I've always created swap of 1.5x - 4x RAM size on every Linux computer I've had to manage and never had any issues with it. That's my rule that I learned many years ago, follow to this day and will follow.

Worst thing: I left 5% of my SSD unused which will actually be used for garbage collection and other staff. That's OK.

What I don't understand is why modern Linux is so shy of touching swap. With old kernels, Linux happily pushed unused pages to a swap, so even if you don't eat memory, your swap will be filled with tens or hundreds MB of memory and that's a great thing. Modern kernel just keeps swap usage at 0, until memory is exhausted.
by jauntywundrkind | 2025-09-21 05:12:31+00:00
The left wants social services and funding science and health care and education. The left wants legitimacy in the law & a government deserving of respect. Look through Kamala's campaign website & it's clear there's respect & desire for government. https://web.archive.org/web/20250101001206/https://kamalahar...

The right is pretty uniquely anti government, is enraptured by conspiracy theories and madness. Reagan strongly dismantled belief in the government. More recently we've had mass movements like the Tea Party. It was overwhelmingly people from the right who threatened, dozed, and otherwise scared the living shit out of FEMA agents trying to provide help after Helene and Milton.

It's good to criticiE the government, to want and demand better. But that's not what we are seeing from both sides. We're seeing the wholesale hegemonic suicide, the destruction of the advanced economy that has so far distinguished and given America it's power and respect, by a party that has been cheering on anti government & decoupled unhinged conspiracies and which has stoked anger and destruction for decades.

It can go two ways! But the whataboutism doesn't impress me in the least. There is overwhelming lopsidedness, of those who care and are empathetic and want better, stacked against negative creeps draining this land.
by marklubi | 2025-09-21 05:12:48+00:00
Said a little more crass/simply: A people hire A people. B people hire C people.

The first is phenomenal until someone makes a mistake and brings in a manager or supervisor from the C category that talks the talk but doesn't walk the walk.

If you accidentally end up in one that turns out to be the later. It's maddening trying to get anything accomplished if the task involves anyone else.

Hire slow, fire fast.
by eduction | 2025-09-21 05:13:49+00:00
Incredibly shallow post. The level of validation and defensiveness in any piece of code will generally have to do with how close to the edge of your application it is — that is, how close to the input.

Functions near the core can assume more and code less defensively than those near the edge.

Libraries shouldnt be edge case first? What? /What kind/ of libraries? You really can’t imagine a library where it makes sense to code very defensively?

Also the post doesn’t even use “edge case” correctly. Definitionally you can’t have an edge case before you’ve defined the acceptable input. In their clamp function the edge case would be something like a large number on the border of graduating from long to BigInt or something. Edge case does not mean invalid input. Edge case is a rare/extreme input that is valid.
by speff | 2025-09-21 05:15:33+00:00
I tried making a serious effort of avoiding amazon lately. What I found was _generally_ prices are much higher everywhere else.

Charcoal pencils - 30% cheaper on Amazon compared to other sites. More than 2 times cheaper compared to local art stores and the local store only has one crappy brand in stock.

My watch - $40 plus shipping (2 weeks) directly from the manufacturer. Amazon has it at $28 and it'll get here tomorrow.

Pen nibs from Jetpen - $10 + $5.95 shipping. Once again >1week for delivery. $16 from amazon and it gets here tomorrow

I really feel like an idiot trying to boycott this company, but I'm still trying where I can.
by bigiain | 2025-09-21 05:15:51+00:00
I remember seeing a comment by a local "celebrity chef" where he said he never sharpens cleavers - he just buys a specific inexpensive brand 5 at a time for $8 each and throws them away when they become dull.

While I don't agree with externalising the manufacture/disposal costs with that sort of disposable consumption, I do see the economically-rational decision making behind it.

If you're running a restaurant in Australia, your lowest paid kitchen staff get $24 an hour during weekdays, 30-35 and hour on weekends, and as much as $55 an hour on public holidays. And if they work more than 8 hours in a day it's 1.5 times those rates for the first 2 hours of overtime, and double those rates for anything more than 2 hours overtime. https://www.fairwork.gov.au/find-help-for/fast-food-restaura...

While spending 15 or 20 seconds honing the edge with a sharpening steel during use makes sense (and I'll bet he does that just out of reflex), once the edge gets damaged enough to need more that what a steel can fix and you start needing a whetstone, it's probably not cost effective to have kitchen staff spend time doing that.
by ertian | 2025-09-21 05:17:02+00:00
After WW2, Europe and Asia were rubble, and needed to rebuild. And the systems, structures, and customs that had existed pre-war had fallen apart. They all needed, simultaneously, to rebuild and modernize.

To do that, they needed cars, machinery, home goods, electronics, etc. They had the labor to produce those things, but not the infrastructure. It takes time to build factories, and a skilled labor pool, and a logistics network, and so on.

So where did you go to get the goods & services you needed to rebuild? There was really only one option. The US was exporting cars, factory equipment, heavy machinery, steel, radio, coca cola, etc. They had an intact industrial plant, and had lost (relatively speaking) very few working-age men in the war. That helped them ramp up quickly with internal demand (fed by pent-up war wages).

For reasons laid out above, it wasn't practical to move factories overseas, or outsource parts, or automate. So workers in the areas with factories were in very high demand, and wages went way, way up in those areas. That had knock-on effects: America was just beginning to import oil in large quantities, so American coal & oil was suddenly in high demand. Same with mining, logging, etc. That caused a general boom--specifically favoring labor.

It wasn't because the rest of the world was poor that the American middle class was rich. It was because the rest of the world was developing, and America had a near-monopoly on the means of doing it. What's happened in the meantime is just that the US has lost that monopoly. Now American workers face relatively fair competition. This has been a huge net positive for the world, with cheaper goods and higher wages pretty much across the board...except for American workers.