MurphyA/hacker-news huggingface dataset:
by zaphar | 2025-09-16 11:37:28+00:00
The first as an effect is negligible and likely extremely temporary. The second I'm unfamiliar about and also likely extremely temporary. Your long term effect I disagree with. I don't think the murder made people feel any more empowered than they were before. But if you want to make that as an example then I think I have roughly about as much evidence that it empowers people to think murdering cops for the same power dynamics at play.
Ask HN: Looking for blog post about conversations in Apple ads
by TuringTux | 2025-09-16 11:37:52+00:00
I am looking for a blog post that was once (I think no earlier than 2020, probably around 2022) posted on Hacker News.

It discussed the placeholder (faux) conversations that Apple uses in their ads and demos, and pointed out a few recurring patterns. One pattern discussed was "the group chat where everyone but one person went on a trip, and said person now requests to see pictures".

The blog post mentioned that many of these patterns seem weird upon closer inspection.

I have been unable to find the blog post using conventional methods (HN search, external search engines, AI-powered search engines) -- the largest confounders when searching about Apple ads are posts discussing (and usually applauding) their copywriting stiles, the largest confounders when searching about weird Apple ads are posts discussing ads which lead to public outcry; neither of which I am looking for.

Any help would be much appreciated. Thank you!
by rsynnott | 2025-09-16 11:37:53+00:00
> I'm pretty sure at least once in our careers most people have traveled internationally for business, but been told to say it's "personal".

This seems less likely, because most places have some form of 'business' visa that's about as easy to get as a personal travel visa (the US's one is under the visa waiver program where available, say). The catch is that the definition of 'business' tends to be restrictive and unclear.
by mrweasel | 2025-09-16 11:38:25+00:00
The Danish MitID identity "service" is actually pretty clever, except for the app used to approve actions or requests on your behalf. It's designed in a way that ensure that it can verify your age, but reveal nothing else about you. It isn't going to be used for "Porn ID" though. Instead it will provide your age information, basically 15+ or 18+ (I think those are the options), to an identity wallet, which in term will validate your age to the porn sites. Unlike the UK version there's no reason to have your face scanned, because the Danish government already knows your age and can provide that information via a trusted channel, MitID.

That's probably the issue the other post aludes to. The identity wallet will only be available via Google Play or the Apple App Store (as far as we know). So without a phone and a Google or Apple account, you're won't be able to provide your age information to e.g. PornHub.
by UltraSane | 2025-09-16 11:39:12+00:00
SCP-7179 is simply being trapped inside a 10km cube filled with a tropical island for eternity. And I find it one of the scariest ones of them all. This is one of the entries in the timeline

[1,000,000,000,000 years]: Hiddleston ceases physical activity, as no experience is able to provide him with new stimuli.

https://scp-wiki.wikidot.com/scp-7179
by HarHarVeryFunny | 2025-09-16 11:39:59+00:00
I think there's a few more reasons that the author doesn't mention.

1) It's actually harder to design things that are simple than complex - to take complex requirements, present and anticipated future, and to see the simple design hiding within. This is where you want senior engineers who have built up this expertise over time. As Mark Twain (but originally Blaise Pascal) once said "If I Had More Time, I Would Have Written a Shorter Letter".

2) There is a big tendency nowadays, not entirely bad, to treat projects as systems integration of whatever pre-existing parts can be had, and these parts themselves may bring complexity since they are made for more general use, and also be "impedance mismatched" since they were never designed to work together, therefore requiring glue and adaptors to make them work. Sometimes it's just better to write something suited to the task at hand than try to force something pre-existing to do something it is over-engineerd for, or not entirely suited for.

3) Resume padding. Software engineers like to use the latest greatest packages and techniques that everyone is talking about, and hiring companies are asking for, even if they are not that well suited to the project at hand. Sure, with some effort and extra code you may be able to incorporate some sexy new tech into your project, but it may be to the detriment of the project.
by faangguyindia | 2025-09-16 11:40:22+00:00
>This is what I have seen as well, enormously bloated codebases, with perhaps 5-10x as much code as there should be.

I've seen the same thing happen when you outsource to third world countries. So which one is worst? LLM can be prompted to write bloated codebase, it can be prompted to write lean one. It depends on skill set of the guy driving LLM.
by somelamer567 | 2025-09-16 11:40:35+00:00
The poor application scripting story on macOS has made me grumpy for the last few releases of macOS.

AppleScript was never good, but the tooling has been left to rot and other language bindings steadily deprecated. And it seems it has not improved in Tahoe. I know the product manager of scripting for macOS ran it into the ground before being let go, but I've seen no discernible improvements.

For a platform touted as the first choice for technical users, this is a really poor showing.
by xtiansimon | 2025-09-16 11:40:41+00:00
> “I'm talking like…buttered spaghetti with a couple stamp-sized bits of ham.”

And? It’s not enough that someone makes crap food. The matter is when there is no market force to penalize crap food.

I thought platform feedback was a solved issue. Online sellers are (across the board in general) very focused on avoiding negative feedback.
by thisislife2 | 2025-09-16 11:41:38+00:00
It doesn't matter - western superpowers are complicit in this genocide, and that is why this genocide still continues.

From the "there is no genocide" Joe Biden to "it's not genocide if we get to build a beautiful resort there" Donald Trump, there is bi-partisan support in US politics for Netanyahu's genocide. Don't believe me? Well, tell me just one concrete thing the US and its allies have done to actually stop the genocide. (And by concrete, I mean be sure to compare it with the political steps taken to protect certain "blue-eyed blondes, white Christians", who are "like us" - https://www.aljazeera.com/opinions/2022/3/8/some-lives-are-m... ).

Just look at the list of countries that already recognize the State of Palestine ( https://www.dw.com/en/which-countries-recognize-palestinian-... ) and you may be surprised to find that the western powers (and a few of their allies) are the odd ones out, against the global majority that recognizes that Palestine is a settler-colony of Israel. It doesn't just stop there - the US even uses its veto power to deny Palestine a UN membership, despite the majority support they have to become one - https://www.abc.net.au/news/2024-04-19/us-vetoes-palestine-f... . (And note that all this is happening despite the political opposition against Israel's genocide amongst the western populace).
by avsteele | 2025-09-16 11:41:42+00:00
The authors largest bullet point is on author identification. What are the arguments against this and do people really feel they outweigh the benefits?

My view: I would think given how many code supply chain attacks we've see recently this would be be regarded as (at worst) a necessary evil. How much software used by large numbers of people does the open source community think will be done by anons?

Sidenote: The author implies SyncThing development was stopped due to author ID but the post linked does not say this and gives a completely different reason (forced updates)
by masfoobar | 2025-09-16 11:42:04+00:00
My daughter was given a pretty nice laptop by her grandparents a few years ago. It came with Windows 10. I installed things like Gimp, Blender, FreeCAD... just to open her eyes on what she can do.

She has used in sparingly.

Recently, she comes up to me and says "Dad! I cannot run this program". I cannot remember what the message was but it was something about parents permissions. I did not set Windows up but she did not have this problem before. It looks like it had upgraded to Windows 11 and knows about that the main user is under a certain age. It must have installed things I have no agreed with, starting with Copilot.

Once I saw Windows 11 on the screen I started to second guess what installing Windows 11 must be like today. Honestly I cannot remember the last time I did a full install of Windows. Maybe.. maybe Windows 7. I would not be surprised if you have to sign in to a Microsoft account, now. LOL!

I told her that I would backup her work and install something else on there. I said it will look a little different but you should still be able to login to your homework, etc.. as it is all web based. Also.. I said that Gimp, Blender and FreeCAD can still be used.

I explained that, at School, you are likely to be using Windows 11 and MS Office. At home, you will have something similar enough, like LibreOffice.

With that I ended up installing Debian with GNOME and she really likes it. It has been 3 weeks, now -- and so far.. so good.

Honestly, the way Microsoft are going.. I am just waiting for businesses to start mocking the idea of an alternative. That would be a massive shock... not just average joes switching on home machines.
by ninetyninenine | 2025-09-16 11:42:07+00:00
Because complexity isn’t formally defined. We don’t have any formal definitions of what it is and as a result we don’t even have any algorithms that can reduce complexity.

Thus because there is no theory, much of software is like art. Just a bunch of arbitrary techniques. That is what OOP is. OOP techniques have no basis in theory or formality yet it masquerades as something formal with big overly complex nomenclature like dependency injection and inversion of control as if any of these techniques mean anything formal.

I digress. Anyway because we don’t have a formal definition of what complexity is we often dont know what direction we are moving in. Is it more complex or less complex? Who knows?

So until someone comes up with a formal definition of what it is we will just be moving in circles.
by akimbostrawman | 2025-09-16 11:42:21+00:00
To quote myself because it's getting tiresome

I wish people would stop bringing this up which has not been true for years. Around 40-50% of kernel level anti cheats work and are supported (in user space).

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

Not to mention that AAA or any games with anti cheat are in the minority of all games.
by dspillett | 2025-09-16 11:42:59+00:00
My problem with giving any company the benefit of doubt or other less-than-cynical interpretation, is that almost all agreements/promises come with an explicit “we can change this at will” clause, or at very least given no promise that things won't change for the worse.

I think that

> Google does not use any information collected by Google Fonts to create profiles of end users or for targeted advertising.

should be read as:

> Google does not CURRENTLY use any information collected by Google Fonts to create profiles of end users or for targeted advertising.

Also note that the text as-is says nothing about updating existing profiles, just that new ones won't be created from this data.
by rickdeckard | 2025-09-16 11:44:03+00:00
People showing their middle finger won't be enough, because the vendors are torn between two groups of interests here:

1. Building a HW/SW product which works within controlled boundaries to provide warranty, support, repairs, future maintenance, Google-compliance, regulatory compliance,...

2. A subset of Customers wanting the HW to be separable from the SW, for product to be open in a way that they can use it differently than intended (potentially creating "Group#3", a HW/SW product with a different SW).

To create a product for Group#2, alot of the aspects of Group#1 still apply, but in a more-complicated, more-expensive manner. If there is a viable business-case for Group#2, it will be a separate more-expensive product with lower volume.

But in reality, the only way a vendor could meaningfully resolve the needs of Group#2 is if ALL his devices support this feature (including customers who don't want a unlockable "open" device now), allowing everyone to become member of Group#2 without having to buy a new separate product.

For this, the economic incentive doesn't exist.

Explicit example: The Fairphone is a great device, but it will never sell more volume than a Samsung Flagship, because it's a device satisfying the conscious needs of a niche of customers, without the chance of reaching comparable volume to compete in all other areas.

That's why the only chance I see is to create a regulatory incentive by making the requirements of Group#2 a part of Group#1, to have the "unconscious needs" of the majority also satisfied.

Because only THEN the mainstream-customer can be converted to *users* of this potential "Group#3" product, and market-forces have a chance to flow freely again, if you see what I mean...
by Etheryte | 2025-09-16 11:45:00+00:00
I'd say that most of the time, that's the wrong thing to do. For the vast majority of effects, you don't actually want to call it for every variable that's referenced in it. A good example is literal arrays, functions, and so on, if you have a prop that's an inline function definition, you'll be calling the effect on every render because the reference is new. You could work around this by memoing every inline function definition, but at that point, what are we even talking about. Hooks are a leaky abstraction, and while they do solve many real problems, they come with a lot of heavy baggage once you get into the thick of it.
by aredox | 2025-09-16 11:45:09+00:00
Those lists are pointless if we can't see exactly for what words those people have been fired.

If my employee makes a slur against "n*ggers" while he has black coworkers, it is not the same thing as simply copy-pasting Kirk's own words on gun violence being an acceptable consequence of the 2nd amendment.

Europe has laws against hate speech that Americans think reach too far, but the positive side effect is that employers are not the one doing the calls - which they do instantly, under pressure, without any chance for the employees to defend themselves. A European firm has no basis to fire an employee until a court has reached a conclusion - the best they can do is suspend the employee.
by burnt-resistor | 2025-09-16 11:45:35+00:00
Impeachment and conviction are pipe dreams.

Protesting in-person is basically pointless virtue signaling because it lacks effective impact without the sustained and organized effort with specific, reasonable, realistic demands of millions of people bringing the economy to a screeching halt by not working, not buying anything, and impeding commercial transportation. 5-6 weeks and the king would need to abdicate.

Also need to go:

- PACs, especially AIPAC

- Citizens' United

- Non-independent state-level gerrymandering

- Campaign finance corruption

- Financial conflicts of interest, i.e., emoluments, stock trading, and insider disclosure to friends/family

Required:

- National voting holiday, perhaps combined with the July 4 holiday weekend

- Score Then Automatic Runoff (STAR) voting

- Mandatory, nationwide option for permanent mail-in ballot

- Mandatory sufficient polling stations with sufficient required polling stations per capita, maximum average waiting time, maximum average driving distance, and blockchain transaction voting (not crypto bullshit, just blockchain recording) with a paper record that can be located on the public blockchain that also indicates total number of votes and the contents of all votes. With mail-in ballots, a receipt is sent to the sender similar to in-person voting and so they can prove their vote was counted themselves. Provisional ballots are only for unregistered persons without identity docs who go on a provisional blockchain until the identity verification issue is resolved.

- Same day, no-registration-needed voting for any unregistered people with a valid, physical original seal birth certificate or valid passport

- Restoration of the Tillman Act (prohibit corporate contributions to political campaigns)
by dsiegel2275 | 2025-09-16 11:45:51+00:00
It isn't quite the same. The Claude Code action can be easily integrated into a workflow to fire automatically (like when a PR is opened).

The Codex support at the moment requires adding a comment "@codex review" which then initiates a cloud based review.

You can, however, directly invoke Codex CLI from a GitHub workflow to do things like perform a code review.
by ktosobcy | 2025-09-16 11:46:11+00:00
I don't like things getting more and more round (quite often having custom css with `* { border-radius: 0px !important; }`) and they are going even worse with it.

I don't like transparency - it's flashy but in overwhelming majority of cases is just a gimmick distraction (like transparent terminals on linux)

Sticking to Squoia
by robertlagrant | 2025-09-16 11:46:47+00:00
It doesn't annoy me; it's just not as good! Glad to hear that when I upgrade it'll be almost a copy of the MacOS design by the sound of it.

> You could use no clicks and truly no windows with "bluetoothctl connect ..." :)

Sadly I change connection between my phone, my work laptop, and my home Ubuntu manually. Otherwise it'd just stay connected!
by latexr | 2025-09-16 11:47:10+00:00
> Apple's new glass UI seems to draw a lot of ire

Some of it is because of looks, but the overwhelming majority of criticism is due to bugs and legibility and accessibility issues. Liquid Glass is at best half-baked, especially on macOS. It got tweaked so much from their WWDC presentation, you can tell it was rushed and no one really thought it through.

As a short example, go into System Settings, do a search, then scroll the view and look at the search bar. Or go into a folder, scroll it, and watch the contents screw with the title.

> Normies will love it.

Here’s a sample of one hating it.

https://www.threads.com/@chrispirillo/post/DOpUPrIiYdX
by skydhash | 2025-09-16 11:47:21+00:00
> ffmpeg' and 'rsync' have some of the most obscure command-line options I have ever seen,

These are power tools, meanings they set out to solve one problem quite extensively. They’re not really meant to use as is (just like git), best is to write some alias or functions as a wrapper (or memorize the set of flags you use most).
by diggan | 2025-09-16 11:47:41+00:00
So rather than focusing on how Microsoft/npm et al can prevent similar situations in the future, you chose to think about what relevance/importance each individual package has?

There will always be packages that for some people are "but why?" but for others are "thank god I don't have to deal with that myself". Sure, colors and whatnot are tiny packages we probably could do without, but what are you really suggesting here? Someone sits and reviews every published package and rejects it if the package doesn't fit your ideal?
by Izkata | 2025-09-16 11:47:51+00:00
Hooks can call other hooks, and all the built-in hooks rely on setState at the bottom. setState is state for the individual component. It keeps track of state across multiple calls with an indexed array - the first call is index 0, second call is index 1, and so on - that's why no key is needed to identify which setState call is which.

All the oddness about hooks fall out of that implementation. They can only be used inside components because they rely on component state management, and having to be called at the top level is a simplification of "hooks must always be called in the same order the same number of times" (no conditionals or loops) because otherwise the setState index gets messed up and you're getting the wrong state back when it's called.
by ghoul2 | 2025-09-16 11:48:26+00:00
Thats how it works in India. All authorized repeating charges ("mandates") are listed on a portal maintained by the card issuer. you can go in anytime and simply cancel the mandate from there. This is mandatory under banking regulations.

Credit cards are also required to be "tokenized" when stored at a merchant or payment aggregator - the user authorizes the bank to allow the merchant or the aggregator to "store" the card details for use later, and the bank then issues a card token, tied to the specific merchant/aggregator. They are not allowed to store the original card info at all - just this token. This makes the token not worth stealing, as it can be only used by that merchant, and is trivial to de-auth if needed, with or without merchant cooperation.
by Aherontas | 2025-09-16 11:48:58+00:00
Thanks a lot for taking the time to go through the code and leave such a detailed comment, I really appreciate the thoughtful feedback either bad or good, it always helps.

Just to clarify: this repo is meant as a quick demo/learning resource after experimenting with Pydanticai(for some limited time), FastAPI, and agents. It’s not something I’d structure or ship in a production environment or at a real job in any case.

That said, your points are spot on:

- Consistency in return types (Pydantic schemas over mixed dicts/JSONResponse, which was done either because I glued code from other projects I had either from generated so if it is used from anyone in real case it needs refactoring).

Structuring data exchange between agents with typed models instead of raw dicts. (totally correct too)

Avoiding redundant abstractions in the agent base. (I wouldn't agree fully on that as it is an area that anyone can have different opinion on what is a redudant abstraction)

Breaking views into logical modules rather than dropping them all into main.py. (I fully agree again)

These are all best practices I’d absolutely follow in production code and more as the codebase is not 100% structured robustly, and it’s great to see them highlighted here so others reading can also learn from the contrast between “demo” and “real-world” implementations.

Again, thanks for diving in this kind of feedback is exactly what makes sharing experiments valuable.
by jlvdh | 2025-09-16 11:49:12+00:00
I was using Pop!_OS and really loved it. Feature wise it would be an excellent replacement and I love the idea of running Linux.

However, one day when I tried to update the Nvidia driver it failed and when I tried to revert back I got a bunch of errors. My computer is foremost a tool to me and I don't particularly enjoy nor have time for stuff like fixing drivers.

Despite apple's flaws it gives me something that just works everyday.
by anthk | 2025-09-16 11:49:21+00:00
Ah, it was amazing compared to Woody. 2.4 kernel as default (with Woody you had to run bf24 at LILO's prompt) and some nice additions such as Gnome 2 and the Linux Gazette magazine as TGZ (among others). I think it had a very polished KDE3 too, it was a breeze to run it.
by dist-epoch | 2025-09-16 11:50:05+00:00
There are, but they have huge performance or usability penalties.

Stuff like intents "this is a math library, it is not allowed to access the network or filesystem".

At a higher level, you have app sandboxing, like on phones or Apple/Windows store. Sandboxed desktop apps are quite hated by developers - my app should be allowed to do whatever the fuck it wants.