MurphyA/hacker-news huggingface dataset:
by 9029 | 2025-10-12 01:53:33+00:00
The difference is that unlike Brave and Vanadium, Firefox doesn't come with an ad blocker. You will have to install uBO. If you want to also trim tracking query params, you will have to enable a non-default filter list. Modifications like these will make you stand out from the average Firefox user. It's the reason why installing more extensions and messing with settings is not recommended when using Tor browser or Mullvad browser. The GrapheneOS project also discourages it (https://grapheneos.org/usage#web-browsing).

But you are still right, I don't have data for this or even a measure for uniqueness, it's just a guess.
by drnick1 | 2025-10-12 01:55:49+00:00
Why would anyone use this crap at this point? Buy a (possible used) mini PC or thin client, install Linux and Samba on it, and voila, your own private "cloud" completely free of corporate interference, spyware and recurring fees. This works best with a static IP for remote access via Wireguard but it can be made to work on a residential connection.

With a little more effort you can deploy Nextcloud, Home Assistant and a few other great FOSS projects and completely free yourself from Big Tech. The hardest part will probably be email on a residential connection, but it can be done with the help of a relay service for outgoing mail.
by yuliyp | 2025-10-12 01:56:17+00:00
I don't understand how this is losing their mind. Toggling this setting is expensive on the backend: opting in means "go and rescan all the photos". opting out means "delete all the scanned information for this user". As a user just make up your mind and set the setting. They let you opt in, they ley you opt out, they just don't want to let you trigger tons of work every minute.
by atticus_ | 2025-10-12 01:56:30+00:00
yabai uses native macos spaces and generally requires sip to be disabled to have a good experience(windows can't be moved between spaces without)

rift is essentially aerospace but implemented in a yabai style. yabai style meaning using low level, private apis and generally focusing more on performance. whereas aerospace prides itself on only using one private api.

usage wise, aerospace and rift both use a virtual workspace system where all of your (work)spaces are in one macos space so no red tape has to be cut in order to move windows from ws -> ws and so forth
by fsckboy | 2025-10-12 01:56:41+00:00
>The Twin Towers sort of represented the height of American power and prestige, and their fall kicked off the decline

no. The twin towers opened in 1973 at a time when NYC was becoming a hollowed out urban core. "New York City never officially declared bankruptcy, but it came very close in 1975 due to severe financial distress. The city faced a fiscal crisis, and through negotiations involving unions and state assistance, it managed to avoid formal bankruptcy" [wikipedia] The buildings were not a commercial success and suffered vacanies and low rents. This is the reason that they were not rebuilt, but rather a smaller building was erected in their place. (one of the problems with tall commercial buildings is that they require a non-trivial amount of elevator square feet in the middle of each tower; this is sq footage that does not make money. if you look at tall buildings being built today, they are almost all residential structures. The require less elevator because the number of people in each apartment is far smaller than the number of people in offices)

New York City only bounced back financially during the Reagan revolution. The Democrat party was dead in the water at that time (similar to today) but it bounced back when Clinton came from out of nowhere (a place called Hope!) to win. but looking back today, Clinton was part of the "hollowing out the economy, sending it to China" (I'm not blaming nor absolving here, that type of idea was popular in economics. It didn't work because it turns out the world is not a nice place where opening up to China and Russia turns out not to open up in the other direction (and also because economic efficiency entails "in efficient markets, economic profits go to zero" and everybody except consumers doesn't like that, and consumers don't like it either on the other side of their ledger, their jobs))

>diverted critical funds from development... into conflict and war far away.

defense spending is not and was not a major factor wrt spending in the economy

https://www.cato.org/sites/cato.org/files/styles/pubs_2x/pub...
by Rebelgecko | 2025-10-12 01:56:47+00:00
Can't go wrong with the IKEA Nimh rechargeables IMO. They don't leak like alkalines and probably less prone to oopsies than Li-ons.

The 1950 mah ones allegedly have a lower self-discharge when idle than the higher capacity ones but idk if it makes much of a difference in practice.
by jsight | 2025-10-12 01:57:08+00:00
I agree with you w/r/t the streaming parallelization. I remember huge arguments about this on some of the lists back in the day, because that design decision had lots of ridiculous consequences.

Eg, mutable state capture in lambdas is largely restricted because of the thought that people would use parallel threads within the stream processing blocks. That decision lead to lots of ugly code, IMO.

I've also never seen a need to try to parallelize a simple stream processing step.
by like_any_other | 2025-10-12 01:57:11+00:00
> it would have violated local regulations right?

First, "local" where? I don't know of any laws making VoLTE devices illegal (..unless blessed by a phone carrier?). If you know of any, feel free to list them, but know that Google has blocked it for all users, globally, not just in the localities where VoLTE is somehow illegal.

Second, I don't want Google enforcing the law - contrary to your framing, it would not be Google violating known local laws, but users that illegally (assuming it is illegal anywhere) enabled VoLTE.

Third, it sounds like they're not enforcing the law, but phone carrier bidding. Having private companies backdoor our devices to force the will of other companies on us is way more corporate dystopia than I am comfortable with. If someone steals my bike, I'm not allowed to break into their house to retrieve it. Yet Google can just abuse their backdoor access to my phone and hack me to make some 3rd party corporation happy?

Well, supposing VoLTE is legal in my local area, and my phone carrier allows it on my device, so there is neither legal nor contractual problems, and Google has just sabotaged my phone. Am I allowed to then hack into Google, take their root Android signing key or whatever it is they have to subvert ownership rights, and use it to patch my phone and restore the functionality they broke and that I paid for? No? Well, what if I had sold them the SSD on which those signing keys are stored? Then it's okay, right, that's how it works? If I sell you something it's not actually yours if I had the foresight to include a backdoor in it, and as long as I have the thinnest of pretenses, I can abuse that access against your wishes? Because consumer rights and property rights and personal sovereignty all go up in smoke as soon as something contains a CPU.
by kragen | 2025-10-12 01:58:56+00:00
The Apollo3's MSPI interface does support both "XIP" (with cache) and "XIPMM" (without), but as far as I can tell that's not useful for low-power computing—the NAND Flash chip is going to use an order of magnitude more power than the CPU. The (non-SPI!) NAND I'm going to attempt to use only uses 18μW in standby (datasheet figure, not my measurement) but with XIP you can't predict or even really measure how much you're accessing it and how much power you're using as a result. The chip uses 27mW in active mode, so to hit the 1-milliwatt power budget the NAND's duty cycle needs to be on the order of 1%. Same story with external RAM chips: they all promise to use a lot more power than the Apollo3 itself. The lowest-power way to increase the Apollo3's 384KiB of SRAM seems to be to plop another Apollo3 on the board next to it.
by zeroq | 2025-10-12 01:59:29+00:00
The list generally oversimplifies a lot of things, but you're on point with annotations.

Mandatory personal anecdote:

I'm not a java guy, but I've been around java since '99, and few years ago I was moved to a strictly java team. Upon introduction I decided to show them my party trick and implemented live a pseudo "wolf3d" in one day. As usual, java devs were sort of impressed by the fact that you can do graphics and user input in java, because nowadays that's extremely rare for most of them. I got my approval and in return I asked them to give me a quick one day deep dive into Spring.

At the end I was presented with a basic hello world project that was comprised mostly of... EMPTY CLASSES I mean literally, class Foo {} END OF FILE!

Of course these empty classes had at least 5 lines of annotations on top of class declaration and in the end it somehow pushed the framework into the right direction, but oh my fucking god, I was throwing up in my mouth for the rest of the week.
by crorella | 2025-10-12 01:59:40+00:00
Personal experience here in a FAANG, there has been a considerable increase in: 1. Teams exploring how to leverage LLMs for coding. 2. Teams/orgs that already standardized some of the processes to work with LLMs (MCP servers, standardized the creation of the agents.md files, etc) 3. Teams actively using it for coding new features, documenting code, increasing test coverage, using it for code reviews etc.

Again, personal, experience, but in my team ~40-50% of the PRs are generated by Codex.
by fsflyer | 2025-10-12 01:59:44+00:00
There are a number of church presentation systems that integrate with planning center to get data, like ProPresenter, EasyWorship, etc. You'd need to get them to update their software to support your system as well. The easy way for you to do that is to clone the planning center API worts and all, which means you're probably just building a planning center clone.

churchapps.org is competing in this space with open source software and the price of free for their hosted versions. I don't know what their adoption rate is.

The switching costs are large in terms of time and effort for small churches. It's often one or two persons leading the charge to switch. They may not fully understand how every person interacts with the system, but they would need to set up the new system and do a trial run, likely in parallel with the existing system. Then train staff and volunteers how to use their part of the system.
by msla | 2025-10-12 02:00:31+00:00
> In the code above, make([]proc(msg: string), len(arr)+1) generates a slice of procedure pointers with a length of len(arr)+1. Essentially, it allocates memory on the heap and returns a slice header, which includes a pointer to the allocated memory, along with the length and capacity of the slice.

I guess things get exciting when that allocation fails, given that such a failure is nowhere checked for and the possibility of such failure is nowhere mentioned.
by aworks | 2025-10-12 02:00:47+00:00
ChatGPT re: your essay suggestion

... So, in summary: We likely need on the order of hundreds of billions to low-trillions of dollars annually in AI revenue to justify the present level of infrastructure and model investment. Current realized revenues are many orders of magnitude below that.

But that’s the cold math. History suggests that such math often overlooks strategic externalities, spillover effects, hype, and speculative capital flows.
by osigurdson | 2025-10-12 02:01:54+00:00
Concretely, I was creating a cli application. I had implemented a few commands end-to-end and established some solid patterns. I used Codex (i.e. the PR creating flavor) to provide instructions and get it to review the existing patterns before continuing as asked it to rigorously follow them. I had to do about ~10 more things and it worked really well. It was easy for me to review and understand because I already knew the pattern and it seemed easy for it to get right.

It worked so well that I am always trying to look for opportunities like this but honestly, it isn't that common. Many times you aren't creating a pattern and repeating - you are creating a new pattern. AI is good to chat with to get ideas and come up with an approach in these situations seems to be more effective to me.
by taftster | 2025-10-12 02:02:20+00:00
I'm not digging for "internet points". Yes, superficial replacement values can be retrieved from the environment. But I guess we have to give you a more imagined or sophisticated example then to make the point to you?

How about varying implementations of a service interface. Let's say I have a Scheduler interface and I want to have multiple implementations; maybe one is CronScheduler, another is RandomScheduler, another is BlueMoonScheduler. Each of these schedulers have their own properties and configuration values. I might want to choose, per environment or deployment context, which service implementation to use.

Annotation configuration makes this (near?) impossible to dynamically wire and configure these scenarios and make them tailored to the environment or deployment scenario. Annotations are generally "static" and do not follow a configuration-as-code approach to application deployment.

An external configuration file, as offered by Spring's original (less "favored") XML style, allowed a more composable and sophisticated configuration-as-code approach. Maybe that's a negative, putting that much power into the hands of the service administrator. But as I stated originally, in my experience, having statically defined annotation driven configuration and/or dependency injection has caused more problems than it has solved.
by int_19h | 2025-10-12 02:02:49+00:00
It reminds me of Visual Studio 2012, back when some higher ups decided that the way to "align" with Windows 8 and its Metro design language was to switch the main menu to use ALL CAPS.

The dev team immediately hated it, but despite the internal feedback, it was pushed into the public beta, where it turned out that users hated it also. The higher ups behind that decision first tried to push back by writing some aggressive blog posts about how everyone is "holding it wrong", citing internal UX studies on how it actually improved everything etc. That got even more angry comments.

And then it turned out that the devs have quietly snuck in a hidden setting - a registry key - that reverted the change. This was leaked to the public, and spread like wildfire.

In VS 2013, they officially made that an option. In VS 2015 (IIRC), they changed the default to match the original behavior.
by timonoko | 2025-10-12 02:03:07+00:00
LiFePo4 + dummy is the best solution when there are 2 AA-batteries in series.

Mostly because of 10000 charge cycles instead 500 of NiMH.

Capacity is about %70, when we compare the bestest batteries. --- Correccion: LiFePo4 is better, but good batteries are very expensive. Also flat voltage curve extends usable capacity.

Only problem is that when LiFePo4 is totally emptied it easily dies and so protected version may be worth the price.
by QuantumNomad_ | 2025-10-12 02:05:41+00:00
I would be sceptical too, if I was still using Windows.

I’ve seen reports in the past that people found that syncing to the cloud was turned back on automatically after installing Windows updates.

I would not be surprised if Microsoft accidentally flip the setting back on for people who opted out of AI photo scanning.

And so if you can only turn it back off three times a year, it only takes Microsoft messing up and opting you back in three times in a year against your will and then you are stuck opted in to AI scanning for the rest of the year.

Like you said, they should be limiting the number of times it can be turned back on, not the number of times it can be turned off.
by mitchbob | 2025-10-12 02:06:10+00:00
For intensely radioactive materials used in medical equipment and elsewhere, can we require the equivalent of a bottle deposit, where buyers pay a large sum up front when their device is installed and then, when the device reaches the end of its life, the manufacturer or government pays them to get it back and properly disposes of it? I'm guessing that nearly all instances of this sort of thing happening are because of attempts to dodge the - likely large - cost of proper disposal. Make it profitable to do the right thing and organizations will.
by int_19h | 2025-10-12 02:06:19+00:00
It rarely improves above and beyond the level from which it had plummeted, though. More often you get tweaks to reduce the major annoyances to tolerable level. Which users then tolerate because, well, what other choice do they have when literally everyone is doing it?

What's really bad about this is that we (as in the software industry) have managed to teach people to hate updates, and a significant part of that is all the gratuitous changes to established UI flows. Many casual users dread updates now because they just want their shit to keep working like it always did. And this is how you end up with unpatched security issues.
by Fade_Dance | 2025-10-12 02:07:23+00:00
That's a severe oversimplification. The world isn't black and white.

Take free speech, which has certain restrictions in most societies. Some societies draw the lines further than others.

Likewise, when it comes to elections, the election process is controlled to some degree. One can't, for example, broadcast misinformation about mail in ballots, because that would threaten the integrity of the democratic process itself.

There are countless ad absurdum arguments that could be made here, but that one will suffice. Say a foreign entity broadcasts misleading information about mail in ballots as part of a wider campaign to convince certain sections of the population that the post office is changing votes. Would banning that activity change a society from a "free" state to a "controlled" state like some sort of binary switch? Of course not, and typing "Period. End of story" is a completely asinine and amateur argument to support that. Devolution into semantics.

What I'm highlighting is that in most democracies, there is a sacrosanct ring around the democratic process itself - arguably necessary to at least some extent - and in the context of misinformation/state meddling/etc that would fall under the category of "election interference" if a certain bar is cleared. Ideally a high bar, so the red tape is as minimal as possible, but when it comes to state intelligence agencies specifically targeting an election itself, there is not just a coherent argument for it, it's the way it is in most democracies worldwide.
by like_any_other | 2025-10-12 02:07:24+00:00
> small minded politics

China (and every other developed country for that matter) achieved its status by protecting their industries. And call it small-minded if you like, but when you're competing with someone taking full advantage of in-group preference (i.e. playing like a team), if you play solo, you will lose, miserably. Unite or die.
by aussieguy1234 | 2025-10-12 02:07:28+00:00
In Australia, tons of phones were rendered useless during the "3G switchoff". What was not mentioned about this switchoff is that lots of 4G devices were affected - specifically those that supported VoLTE but were not endorsed by the carriers.

I got one of my old phones IMEI's blacklisted just by using the Pixel IMS app. It worked for about 24 hours before the phone got blocked.
by JSR_FDED | 2025-10-12 02:09:03+00:00
The breathless outrage is something that has no place on HN.

As for the developer’s tone - I don’t know if there is a right way here. It’s an asymmetrical situation where making an unfounded allegation is effortless and does real harm, but responding to it in a measured way is ineffective and legitimizes the allegation.
by Froedlich | 2025-10-12 02:10:38+00:00
Wine predates ReactOS. It was basically a FOSS duplicate of Sun's WABI.

I wrote a bunch of software in Borland Delphi, which ran in Windows, Wine, and ReactOS with no problems. Well, except for ReactOS' lack of printing support.

As long as you stay within the ECMA or published Windows APIs, everything runs fine in Wine and ReactOS. But Microsoft products are full of undocumented functions, as well as checks to see if they're running on real Windows. That goes back to the Windows 3.1 days, when 3.1 developers regularly used OS/2 instead of DOS, and Microsoft started adding patches to fail under OS/2 and DR-DOS. So all that has to be accounted for by Wine and ReactOS. A lot of third-party software uses undocumented functions as well, especially stuff written back during the days when computer magazines were a thing, and regularly published that kind of information. A lot of programmers found the lure of undocumented calls to be irresistible, and they wound up in all kinds of commercial applications where they really shouldn't have been.

In my experience anything that will load under Wine will run with no problems. ReactOS has some stability problems, but then the developers specifically call it "alpha" software. Despite that, I've put customers on ReactOS systems after verifying all their software ran on it. It gets them off the Microsoft upgrade treadmill. Sometimes there are compatibility problems and I fall back to Wine on Linux. Occasionally nothing will do but real Windows.
by LPisGood | 2025-10-12 02:11:34+00:00
I’ve never understood the attempt to draw a difference between threat and a vulnerability.

I’ve done offensive security work and worked on defensive security systems professionally. It seems to me like there’s a certain less technical side of computer security that cares a little too much about making definitions and checkboxes - when I get asked in an interview if I think threats or vulnerabilities are a bigger issue I know that job is not a good fit.
by alance | 2025-10-12 02:11:37+00:00
Felt like a ramble:

I've gone through a few different incarnations of self-hosting email and web over the years.

- Used to have a little rack machine sitting in a data center (that I would occasionally have to go and "fix" in the middle of the night, because flakey KVM). It was running Openvz (sort of a precursor to lxc/docker) to host my web projects and email. I think it was about $70 per month to host (this was maybe about 2009ish)

- At some point I moved things over to servers in Vultr, and then later, EC2 in AWS. And was quite happy for say, a decade or so. Accessing email meant ssh-ing over to a tmux session that was running mutt on the mail server. Email setup was postfix, procmail, bogofilter, mutt. Costs were more like $30-40 per month. I never liked having web-accessible servers "out there" that needed to be looked after, but I did my best to keep them locked down and actually, everything went fine. Ssh on a non-standard port with TOTP 2FA seemed to work very well.

- Recently my email has gone sort of "serverless" (big double-quotes there) and my web projects are now all AWS lambda functions sitting behind API Gateways + Cloudfront for static items. Email is AWS SES delivering to an S3 bucket which gets polled by a super basic script running in my local home network.

All my personal boxes (including my phone) are connected via wireguard (VPN) so I realised I don't actually need to have any globally accessible linux servers anymore (i.e. I can access email at home from anywhere via wireguard on my laptop/phone). The monthly bill is a couple of dollars (with billing alerts in AWS), and I like having less machines to worry about.
by gbear605 | 2025-10-12 02:13:10+00:00
The only problem with them is that they don’t work well with lambdas (and related features like Stream). If you need to call a method that throws a checked exception inside of a Stream, there’s no good way to pass it up other than re-throwing it as unchecked or some other hack (like collecting all the thrown exceptions in a separate loop).

A different implementation of lambdas that allow for generic exceptions would probably solve it, but then that introduces other issues with the type system.

My other complaint is that the standard library didn’t have enough pre-made exceptions to cover common usecases.