MurphyA/hacker-news huggingface dataset:
by dwaite | 2025-07-02 22:22:38+00:00
It is a direct response to developer feedback - that they only are going to make iPhone apps because redoing design to support even just iPad, let alone a watch, TV, Mac, and AR variant is work. Even Facebook hasn't found the resources to port the Instagram app to have a proper UX on iPad.

This started with the separation of iPad OS (and release of Catalyst, and SwiftUI 1.0) in 2019. iPad OS is effectively the mother platform - an iPad app can be adapted down to target iPhone, or to target macOS and visionOS (with both those platforms also supporting running iPadOS apps natively without modification). The L&F changes in 2020 to macOS (with release 11) were heavily about making iPadOS and macOS more visually similar.

It doesn't surprise me at all that a team at apple tasked to make a consistent HIG and L&F across all products is borrowing heavily from the most recent HIG/L&F they worked on (Vision OS).
by mamcx | 2025-07-02 22:23:06+00:00
I don't use D but think that error handling is one major feature:

https://dlang.org/articles/exception-safe.html

In concrete, looks to me to be the only language that covers the major ways to do it.

(In concrete the `scope` way is the one I found inspiring. . I think the exceptions can go and be replace by it for langs where exceptions are removed)
by paulrpotts | 2025-07-02 22:23:48+00:00
Location: Michigan

Remote: Yes (available for remote work only)

Willing to relocate: No

Technologies: ARM Cortex-M, Agile, Bootloaders, C, C++, Device Drivers, Embedded Systems, FreeRTOS, GNU/Linux, Microcontrollers, Microsoft Windows, Python, QEMU, Tech Writing, Test Automation, Testing

Résumé/CV: https://thepottshouse.org/paul/portfolio/Complete_Resume.htm...

Email: paul@thepottshouse.org

I am seeking fully remote work in low-level embedded or related software development, ideally working with a team in Mountain or Pacific time zones. I would prefer to be a full-time direct hire, but will also consider hourly contract work.

I have over 30 years of professional experience designing, implementing, testing, debugging, documenting, and maintaining software projects in a variety of languages, on a variety of platforms. I have developed software for platforms ranging from the Apple Macintosh, to Microsoft Windows, to Linux, to the Apple Newton, to embedded devices. Since 2000, I have specialized in embedded development. I also have experience writing documentation and training materials, leading small teams and projects, and mentoring junior engineers.
by eastbound | 2025-07-02 22:24:29+00:00
Everyone can choose what they consider evil.

I consider harassment for political opinions, evil. Privately held political opinions. And Mozilla barred itself from working with a top engineer, inventor of Javascript, for privately-held political reasons, and gave reigns from engineers to business types of people. They kept Mozilla dependent on Google, an economic tie which sidesteps Mozilla from being an alternative to Google.

Some comments say I’m holding a grudge, but Brendan Eich is not the only one harassed, it was a statement from Mozilla, it meant We do not tolerate other opinions

I consider harassment for political opinions, evil. You are free to believe differently, but at least you cannot say with a straight face that Mozilla has a moral standing against Google.
by jjk166 | 2025-07-02 22:25:31+00:00
> The point of obituaries is not to give any sense of demographic health.

And the point of unemployment statistics is not to give any sense of economic equality.

> Sure, but the issue is that the reporting treats the metric as meaningfully representative of accessibility of employment

Because it is a pretty good proxy for this. When unemployment is high, wages tend to stagnate and it takes longer on average for people to find new employment. When unemployment is low, wages go up and people tend to have a much easier time finding a job quickly. There is a remarkable correlation between people seeking unemployment benefits and accessibility of employment. Sure there are people who would rather take a low paying job than the benefits, but there have always been such people, and the proportion doesn't quickly change, so within reason you can compare the situation at time A with the situation at time B based on the metric which is measured the same way at both times and get a pretty good sense of what the difference is.

It is not the end all be all, but nothing ever could be. It is one of countless metrics, all of which have their appropriate uses.
by thaumasiotes | 2025-07-02 22:25:48+00:00
> An obvious application could something like checking whether passengers are in a no-fly list, where false-positives could be handled by further checks.

Why is this an obvious application? How does this application benefit from a "very efficient" first pass? Just the boarding process on an airplane takes 20-30 minutes; you can easily check the entire passenger manifest in an error-free way in much less time than that. People have to buy their tickets before the boarding process begins.
by waterhouse | 2025-07-02 22:26:02+00:00
The principle of the separation of church and state may be cast as a principle that, in conflicts between religious groups, the state must remain neutral. This avoids the situation where, when one group gains control of the state, they get to use it to oppress the other group, and then the other group has a strong motive (and arguably a moral right) to revolt, violently if necessary.

Implementing this meant that people who worked for the state, and other neutral institutions, had to work with others who they honestly believed were heretics that would go to hell. Both they and the institution had to learn to keep their tribal conflicts—nominally religious and doctrinal, but in practice tribal—under control. This was difficult, but very valuable to all sides. The truce enabled mutually beneficial cooperation and the prosperity that entailed.

Centuries later, some tribes find themselves in control of certain institutions. The truce, the principle of neutrality, restricts them, and they see little benefit from it. "Why not violate it, and start a fight over this issue where we have the upper hand? We'll win!" Sometimes this takes the form of arguing tendentiously that the other side violated the truce first, and hence their attacks are in fact justified retaliation. Other times they seem ignorant of the value of having a truce, and are likely ignorant of its history (which is not taught well). So they start trampling on it.

Depending on what we imagine their motives to be, and how narrowly we consider them... On that issue in isolation—gay marriage—it's probably "rational". However, violating the truce makes it easier to do more of that, both for them and their opponents. On this issue they have the upper hand, and they'll win. On abortion, they have the advantage, but less so. On other issues (such as putting biological males in women's sports and women's prisons) they have minority support, and if they keep up their attitude of just fighting because "why not?" (subject to tactical considerations), they will provoke the opposition to fight back more and harder, and eventually they'll lose ground on the issues themselves—to say nothing of the costs of the fighting and the lost value due to the broken truce.

They are short-sighted, ignorant, aggressive little barbarians who start smashing the thing in front of them, unaware that it's a pillar holding up many things we and even they hold dear. They know not what they do. I guess this is where we see the deficiencies of current education.
by xienze | 2025-07-02 22:26:35+00:00
> The traditional response to that was violence against scabs

And how are you going to do that when the scabs are in India? Unions work in “physical” domains (like plumbing, factory work, etc.), not so much in “virtual” domains where all you need is a computer to do your work and there’s an entire world full of workers who would think they’ve died and gone to heaven if they could make half your salary.
by BeetleB | 2025-07-02 22:27:57+00:00
> A person may learn from the words I write but that person doesn't end up mimicking the way I write.

Oh, I wish I could get AI to mimic the way I write! I'd pay money for it. I often want to type up an email/doc/whatever but don't because of occasional RSI issues. If I could get an AI to type it up for me while still sounding like me - that would be a big boon for my health.
by jasonthorsness | 2025-07-02 22:28:18+00:00
You're correct on all points. I should not have used the word "outperform" and should have said a simple cache could be sufficient. If for example you know you have more than enough memory to cache all items you receive in 60 seconds and items strictly expire after 60 seconds, then a sync.RWMutex with optional lock striping is going to work just fine. You don't need to reach for one of these libraries in that case (and I have seen developers do that, and at that point the risk becomes misconfiguration/misuse of a complex library).
by dlubarov | 2025-07-02 22:28:24+00:00
What do you mean about "no clear indications Iran was in breach"? Iran was in breach of its safeguards agreement with the IAEA, according to a resolution by the IAEA board [1].

> Finds that Iran’s many failures to uphold its obligations since 2019 [...] constitutes non-compliance with its obligations under its Safeguards Agreement with the Agency

[1] https://www.iaea.org/sites/default/files/25/06/gov2025-38.pd...
by mitthrowaway2 | 2025-07-02 22:28:46+00:00
Edward Teller worried about the possibility that the Trinity nuclear test might start a chain reaction with the nitrogen in the Earth's atmosphere, enveloping the entire planet in a nuclear fireball that destroyed the whole world and all humans along with it. Even though this would have meant that the bomb would have had approximately a billion times more destructive power than advertised, and made it far more of a doomsday weapon, I think it would also not have been an appealing message to the White House. And I don't think that realization made anyone feel it was more urgent to be the first to develop a nuclear bomb. Instead, it became extremely urgent to prove (in advance of the first test!) that such a chain reaction would not happen.

I think this is a pretty close analogy to Eliezer Yudkowsky's view, and I just don't see how there's any way to read him as urging anyone to build AGI before anyone else does.
by al_borland | 2025-07-02 22:29:45+00:00
As a user, I wouldn’t intuitively understand that “click here” is going to download a file and “V 16.23.4” is going to give me information. I’d assume they were both download links and be confused why there are 2 and which one I should click.

If the download link is on the information page, a simple solution is just to send people to the information page where they can download. I tend to prefer that anyway. I find premature direct download links to be jarring where I’m not expecting it.
by seanmcdirmid | 2025-07-02 22:29:52+00:00
> If taxis get cheaper, people will use them in even more situations, like daily commutes.

That was my life in Beijing until I moved back to the states 8+ years ago. Forget about even buying a car, where would you park it? The subway was an option, especially after line 10 opened which was basically one line to work but...it was always really crowded and I didn't like standing for an hour (loop lines aren't very direct).

But there were too many cars, to make it work I had to shift my working hours, so I would leave super early (~6 AM) and come home around 3PM. It definitely didn't feel sustainable but it worked out (now I WFH...and in LA I lived right next to my lab...so I still avoid driving).
by nchmy | 2025-07-02 22:29:54+00:00
perhaps a NATS server colocated on each monolith server (or even embedded in your app, if it is written in golang, meaning that all communication is in-process) and use NATS KV?

Or if you just want it all to be in-memory, perhaps use some other non-distributed caching library and do the replication via NATS? Im sure there's lots of gotchas with something like that, but Marmot is an example of doing SQLite replication via NATS Jetstream

edit: actually, you can set jetstream/kv to be in-memory rather than file persistence. So, it could do the job of olric or rolling your own distributed kv via nats. https://docs.nats.io/nats-concepts/jetstream/streams#storage...
by echelon | 2025-07-02 22:30:18+00:00
That's a great suggestion for a more accurate render, but I want the author to know that I still think they did an amazing job. It's fun and it looks great. (Your feedback was really constructive, and I don't think the author will misinterpret it. Some of the other commenters here, on the other hand...)

I have two additional feature requests:

1. Persistent URLs (replaceState)

2. Lunar eclipses
by Keyframe | 2025-07-02 22:32:00+00:00
I spent quite a few year on/with it back in the day. There was D1 which was like a better C, and then there was D2 which was like a better C++. Personally I preferred where D1 was going (and Tango instead of Phobos) but even with D2 it really made the day compared to what was out there and to this day still to an extent is. The thing that killed it for me, and I know at least a couple of friends as well (outside of internal politics at a time) was what kills pretty much all exotics once you start using it. Lack of (up-to-date) libraries / bindings and tooling. At the end of the day that's what you do use for most of the work you're doing anyways - libraries. So suddenly you're doing all these bindings and battling tools instead of working on actual problem at hand. This gets tiresome real quick.

For some reason, and mostly that being Mozilla, Rust got quite an initial kick to overcome that initial hurdle in haste. We're not going to mention a lot of those libs are stale in Rust world, but at least they're there and that kind of gives you momentum to go forward. Whatever you're trying to do, there's a non-zero chance there's a library or something out there for you in Rust.. and we got there real quick which then encouraged people to proceed.

That's just like my opinion, man.. but I think a key part is that first lib bindings hurdle which Rust somehow went over real quick for a critical mass of it; D hasn't.

Love the D though lol, and Walter is a 10000x programmer if you ever saw one but it might be time to hang the hat. I can only imagine how a community like Rust or I don't know Zig of those up-and-coming would benefit from his help and insights. He'd probably single-handedly make rust compile 100x faster. One can hope.
by davidw | 2025-07-02 22:32:11+00:00
I attended a talk by Alberto Alesina (RIP) a few years back and he made the point that, yeah, GDP isn't perfect, but by and large, people in countries with a high GDP are healthier and happier. It might not measure the difference between the US and France as well, but it's pretty good at pointing out that Sweden is doing better than Somalia.
by matmatmatmat | 2025-07-02 22:32:17+00:00
Yes, normally in a case where data were later shown to have been taken incorrectly, you would remove just the incorrect data but leave an unmodified copy of the old data available somewhere. Or, just leave a very prominent note about the change with a detailed explanation somewhere else. You would not take down everything because 1. That would deprive taxpayers of the correct data they had already paid for, and 2. That would mess up the data ingestion pipelines of the researchers who depended on the data.
by komon | 2025-07-02 22:32:21+00:00
$JOB-2 got sued over website accessibility. The way these cases go is someone uses the WAVE browser extension to identify accessibility issues, and anything yellow or red becomes part of the cause of action. IIRC we settled out of court.

We were pretty large, big-name online merchandise retailer. Definitely put our heels to the fire on giving the frontend a design refresh.
by groby_b | 2025-07-02 22:32:46+00:00
That was not the argument. The argument was that their case "lost six-figure job, working as waiter now" was covered by GDP/capita, and it is. Applebee's doesn't make the same revenue per capita as a place that hands out six-figure jobs.

Your argument is the exact reason why the media focus on a single metric is bad - because some but-whataboutism will always pop up and use it as pretext to debate an unrelated issue not covered by the metric.

It's also the exact reason why we shouldn't measure economic health as a single metric at all - it's not that to whom value accrues doesn't matter, it's that it's a different metric than how much value is generated in the first place.

It also explains why there isn't a single best economic policy - the absence of a single metric means there is no strict ordering.

(You can easily construe a counter-argument why median disposable household income isn't the best metric, either: "Median wage is stagnant, everybody needs to take a second job so disposable income goes up". And you can do that for every single metric in isolation)
by kkfx | 2025-07-02 22:33:06+00:00
Since some years I bark that a perfectly possible future is a small machine room in remote workers homes, a distributed "cloud" for their employer, with domestic p.v. and aircon to complete the picture and in general a homeserver and a domain name per every home, a subdomain per device to access personal services.

Very happy than someone else essentially see something similar! Still curious about the many who still fails to see the rest, meaning the whole picture of such potentially current society.
by nishiohiroshi | 2025-07-02 22:33:53+00:00
You can now schedule GitAuto to run up to 12 times per day at custom intervals (every 5-60 minutes). This means faster test coverage improvements without waiting for the next daily run.

Perfect for active development cycles where you want continuous test coverage improvements throughout the day. Set it to run every 30 minutes during work hours, or every hour throughout the day - whatever fits your team's workflow.

Configure it in Settings → Triggers → Schedule settings. Choose your execution count and interval, and GitAuto will automatically target the lowest-coverage files first, multiple times per day. https://gitauto.ai/settings/triggers
by CrimsonCape | 2025-07-02 22:34:13+00:00
As a counterexample, some casual googling about cotton suggests that there is an ideal workflow which will result in superior cotton fibers before harvesting. Here is a quote from the conclusion section of the linked article:

"Cotton fiber quality is shaped by a mix of genetics, growing conditions, and field management techniques. High-grade cotton relies on precise measurements of fiber length, strength, and micronaire, along with maintaining proper color and cleanliness throughout its growth. These elements play a key role in determining processing efficiency and market value across the supply chain."

At the most basic, if one farmer harvests his cotton with no consideration of the above issues, whereas another farmer carefully studies, prepares, tests, etc based on the above considerations, wouldn't there be added value and added cost of production?

I personally believe that in a past era, farmers intuitively learned these factors and competed with each other to make their best harvests, and the bog standard t-shirt got a quality buff as a fringe benefit.

Whereas nowadays, the farmer has to drop quality for quantity to compete with digitally-connected markets.

https://cottongins.org/blog/ultimate-guide-to-cotton-fiber-q...
by NomDePlum | 2025-07-02 22:34:14+00:00
Yes, true. You are right that the US exited the JCPOA under Trump in 2018 and hasn't rejoined a new deal. So not direct agreement between Iran and the US on enrichment limits.

But, Iran is still legally bound by the NPT and IAEA safeguards, which require transparency around nuclear technology with the other parties who remain.

Prior to Israels attacks there were also indications the US was about to re-enter negotiations. That went up in smoke and likely motivation of the attacks.
by wtallis | 2025-07-02 22:34:20+00:00
I'm going to assume you don't want Excel to look the same on your desktop as on your phone. But even between Windows and macOS, I find it hard to believe you don't want at least a reasonable baseline of appropriate native behavior.

Are you primarily a Windows user and just want the app on macOS to look and feel like the Windows environment you're used to—essentially wishing there weren't different platforms to begin with, but otherwise dodging the issue? How would you feel if you encountered a macOS-style open/save dialog while working on Windows? Or if an application tried to attach its menus to the top of the screen instead of the top of each of its windows? Or if it responded to Ctrl-C by cancelling an operation instead of copying what you had selected? Or if the window close button was in the wrong corner?
by damiante | 2025-07-02 22:36:26+00:00
I see the same sort of thing happening in housing, and I think it's because the nature of the thing has changed.

Houses used to be for families; they were often quirky or strange or emergent, with weird layouts or materials. They may have garish wallpapers or floor to ceiling wood panelling. But these touches were reflective of the personalities of the owners. They met the needs of the specific people who inhabited them.

Nowadays, as houses are more of a commodity, they must be generic. All flat white interiors, straight corners, no cornicing or archetraves or plasterwork or anything to give the home a unique character. Instead it must be a blank canvas such that any inhabitant can put his own things inside it to make it his.

Computers are the same; what was once a niche product for enthusiasts and businesses has now become an instrumental part of nearly every moment of nearly everyone's lives. Thus they also must be generic and same-y, with limited avenues for superficial customisation, so that they can be interchanged or upgraded without jarring the user against the new version or device.

Personally I prefer radical customisation and quirkiness. I find it charming. But it seems that those who are designing (or perhaps only selling) the things disagree with me.
by MangoToupe | 2025-07-02 22:37:14+00:00
Wow, that's possibly the bleakest set of opinions I've ever seen detailed.

I can't help but think that this is typical self-loathing and ensuing self-destruction turned towards society itself. I need to read his actual writing, though. I'm sure there's also some element of actively pandering towards people in power desperate to justify their hold through some ideology.
Show HN: Talkie Spendy – voice-first expense tracker
by talkiespendy | 2025-07-02 22:37:34+00:00
Hi HN — I'm Emerik, maker of *Talkie Spendy*, a mobile app that logs expenses by voice instead of typing. I kept abandoning budgeting tools because manual entry felt like homework, so I built something that records a purchase in under five seconds.

*How it works:* tap once, say “4 dollars 50 coffee at Starbucks.” Audio is sent to the ElevenLabs speech-to-text API for transcription, then a lightweight OpenAI prompt extracts amount, merchant and category. Only that JSON (with the original timezone) syncs to Supabase. Everything’s built in FlutterFlow, with instant charts and CSV export.

*Stack:* FlutterFlow · Supabase Postgres + Edge Functions · ElevenLabs STT (cloud API) · OpenAI LLM.

*Looking for feedback:* overall user experience—what’s confusing, missing, or could boost retention? I’d love any thoughts on making voice budgeting genuinely useful.

Thanks for checking it out!