MurphyA/hacker-news huggingface dataset:
by Panzerschrek | 2025-09-14 19:38:26+00:00
Porting Rust enums and pattern matching isn't necessary (C++ already has std::variant).

Lifetime parameters aren't necessary, lifetime contracts may be implemented in a different and much easier way. This may be expressed in form of a function attribute, which may be calculated via constexpr code.

Special operators for borrowing just add more complexity. C++ already achieves same behavior by normal references (which may be mutable and non-mutable).

Introducing immutability by default isn't strictly necessary for achieving safety. C++ developers are already mostly fine writing "const" almost everywhere.
by klik99 | 2025-09-14 19:38:34+00:00
The amazon "I'm sorry but I cannot fulfill this request it goes against OpenAI use policy. My purpose is to provide helpful and respectful information to users-Brown" listing reminds me of this restaurant in Shanghai when I lived there. The chef who opened it was famous in his local area and wanted a beautiful name for the Shanghai location, and have it in English to reflect the cosmopolitan international city of Shanghai. So he chose a line from his favorite poem, put it through google translate and named it, in big letters above the entrance, "Translation not Found".

Edit The story above that I heard was likely an exaggerated version of this: https://languagelog.ldc.upenn.edu/nll/?p=301 - I still like the urban legend version I heard so keeping it up there.
by tim333 | 2025-09-14 19:38:42+00:00
>The disruption is real. It's also predictable.

I'm not sure it is very predictable.

We have people saying AI is LLMs and they won't be much use and there'll be another AI winter (Ed Zitron), and people and people saying we'll have AGI and superintelligence shortly (Musk/Altman), and if we do get superintelligence it's kind of hard to know how that will play out.

And then there's John von Neumann (1958):

>[the] accelerating progress of technology and changes in human life, which gives the appearance of approaching some essential singularity in the history of the race beyond which human affairs, as we know them, could not continue.

which is what kicked of the misuse of a perfectly good mathematical term for all that stuff. Compared to the other five revolutions listed - industrial, rail, electricity, cars and IT, I think AI is a fair bit less predictable.
by novaleaf | 2025-09-14 19:39:27+00:00
I know of a Thai person who fell for an "e-work" scam over the last year.

The hook was that you pre-pay some amount, do some trival work, then get like 500% return on your "investment". So they filter+train their mark by having them sign up for whatever financial transfer workflow, and figure out how gullable they are by giving them some payouts. A big part of this is some chat-group where lots of other fake-workers post comments saying how nervious/risky it seems and how sometimes the payment is delayed but they all eventually get paid. Eventually they let the mark sign up for some high-value amount, like equivalent of a few thousand USD. When the mark doesn't get paid, they contact the "technical support" team that then tries to social engineer the victim to loose even more money transferring funds the wrong direction (the scammers picked financial apps that make this mistake easiest).

I kind of find it unbelievable that people fall for this stuff, but the obvious proof is that enough people do :(
by Quekid5 | 2025-09-14 19:39:28+00:00
> [Stallman/GNU] getting an open source version of Unix installed on billions of machines.

Agreed, funnily enough GNU tools/compilers also ended up getting installed on a lot of proprietary UNIXes because proprietary UNIX was mostly shit (in user space!). At least most of the ones I had the misfortune to have to work on.
by quietbritishjim | 2025-09-14 19:39:40+00:00
To answer my own questions:

* Yes it seems ProPlot stagnated and no longer works with latest matplotlib versions. UltraPlot is a fork that fixes that:

https://github.com/proplot-dev/proplot/pull/459

* Yes, the documentation says that GeoAxes is from Cartopy.

(Also, typo: the project description says "succint" rather than "succinct".)
Show HN: GroupTab – grouped app switcher for macOS (TestFlight)
by beshrkayali | 2025-09-14 19:40:10+00:00
Hi HN, I’ve been working on a macOS app idea for a few weeks and I’d like to get some feedback before putting it on the App Store.

GroupTab is an alternative app switcher for macOS. You can arrange running apps into row based groups, cycle through apps in a group like usual, or hop between groups to keep context and cut clutter. It uses Option+Tab as the main hot key to bring up the switcher and arrow-keys or hjkl (while holding option) to cycle apps or groups (regular tab also works for cycling apps in a row). It’s meant for keyboard heavy users who juggle many running apps and also think that the default switcher can turn into a crowded carousel.

It keeps the native feel: MRU ordering for apps and groups, and Shift+Tab to reverse. Setup is simple, drag apps between groups and assignments stick or ([while holding option] shift + up-down arrows / k-j) to move between apps between groups). There's a default group for unassigned apps.

I’d love feedback on:

- Does grouping improve your flow vs Cmd-Tab?

- Rough edges, bugs?

- Performance and general UX feel

Website with details and screenshots: https://beshr.com/grouptab/

Join the TestFlight build: https://testflight.apple.com/join/GhGVn9F2

Thanks!
by colinmorelli | 2025-09-14 19:41:19+00:00
> If you'd truly like to learn if you're wrong, it's recommended to seek information that disproves your hypothesis rather than proves it. Both this and the previous article I shared were very easy to find and within the first 2 or 3 results.

Firstly, this is a completely unnecessary comment. My searches were specifically regarding finding the enactment of specific PFA limits. I will acknowledge to not spending that much time looking at it, as you claimed to already have a source and I was curious to see what it was.

But to the point, this document does not outline or set limits on PFAS in drinking water. It's an action plan for measuring and creating limits, but does not itself enforce anything. In fact, every subsequent search I've done has shown that the 2024 Final Rule was the first point at which any limits were put into action.

Quoting directly, the document states that one of the steps being taken is:

> Initiating steps to evaluate the need for a maximum contaminant level (MCL) for perfluorooctanoic acid (PFOA) and perfluorooctane sulfonate (PFOS);

In other words, it outlines a plan for the research that is used to 1) determine if MCL should be set, and 2) what, if any, it should be set to. Notably, it does it not itself set that limit or come to a conclusion about what it should be.

Further, this research appears to be a continuation of research released in 2016 [1], which was the first time that a guideline (but not a mandate) was set. This would, of course, be prior to Trump's first administration. This is suggested in the document itself, where it outlines that this document is part of a series of actions beginning in 2015/2016, as well as callouts to specific research in the 2016 article linked below.

So the facts seem to show that: 1) The first guideline was set in 2016. It was not a law at this time. 2) Research continued to identify next steps for setting a standard, which were codified and shared in the 2019 article you linked 3) The 2024 Final Rule put a MCL into action for PFAS.

Take from that chain of events what you will, but the initial accusations of "political bias" seem unfounded here.

[1]: https://www.epa.gov/sites/default/files/2016-05/documents/pf...
by Taek | 2025-09-14 19:41:41+00:00
The end game is politically controlled speech. First you can't share porn, then you can't share violence, then you can't share police abuse, until it starts to creep into the world of anything unflattering to those in power.

And of course, it will all be under the guise of safety and harm reduction, but the veil will keep getting thinner and the amount of things covered more comprehensive
by Chris2048 | 2025-09-14 19:41:59+00:00
> the "Two Income Trap" identified by Elizabeth Warren

This is addressed here: https://www.peoplespolicyproject.org/2019/05/06/the-two-inco...

childcare is not usually a lifelong cost, so the advantage of working anyway is to develop a career that persists after children no longer need a full-time parent. And incomes usually go up over the course of a career, so if the income matches those costs when the parent goes to work, that is likely to change.

> the net real result is that the kids are raised by someone other than their parents

this is the genuine argument for staying home, but to counterpoint that, it still traps the homemaker with less work experience as a result, meaning they are potentially worse off in case of a divorce, though maybe that's an extension of the "welfare" argument i.e. divorce settlements.
by skissane | 2025-09-14 19:42:07+00:00
> In some ways, Apple's adherence to UNIX specifications probably makes macOS less useful for you. For example, I wish that grep on macOS was closer to GNU grep. When I look up commands online, I often find answers based on the GNU implementations. Those often work on macOS, but sometimes don't (or have subtly different behavior) because macOS is adhering to the UNIX specification rather than to what those utilities do on the vast majority of systems out there.

UNIX certification is not the reason why macOS utilities are missing options compared to GNU - UNIX standards say you have to have certain options which work a certain way, they don’t prohibit adding additional options as vendor extensions. The reason is that Apple’s investment in improving these tools is minimal because it is a low priority for them, and because people who get annoyed by this often just end up installing the GNU tools anyway (using Homebrew or MacPorts)

In fact, GNU/Linux systems have been certified as UNIX in the past, by a couple of different Chinese vendors (Inspur K-UX, Huawei EulerOS)-which shows use of the GNU tools is no inherent obstacle to certification. The reason these vendors stopped, I suspect, is the money it was making them was smaller than the certification costs and UNIX trademark license fee
by growingkittens | 2025-09-14 19:43:09+00:00
I've talked about how intergenerational trauma has affected my family before, although I didn't mention it started in 1918 when my great great grandfather killed my great great grandmother in a murder suicide, leaving my great grandmother an orphan who would one day abuse my grandma. [1]

I think there are patterns to abuse regardless of the cause. Abuse is essentially addiction to control or anger (the seven deadly sins are all forms of addiction). The patterns I can see give me hope that it is entirely possible to stop the cycle.

[1] https://news.ycombinator.com/item?id=40485608
Show HN: Shout is an Android app to post opinions using the Google Nearby API
by ijuarezz | 2025-09-14 19:43:27+00:00
∙ No login, registration or Internet/data access required. ∙ It's written in Kotlin, makes use of Composables functions and the Google Nearby API. ∙ The intended audience is any group of people that want to communicate simple opinions and see what the general consensus is. ∙ Available in English, Portuguese and Spanish.

Google Play: https://play.google.com/store/apps/details?id=com.shout_app

You can email me at: i j u a r e z . d e v @ g m a i l . c o m
Show HN: Update: Open-source private home security camera(end-to-end encryption)
by arrdalan | 2025-09-14 19:44:31+00:00
Several months ago, I posted in Show HN (https://news.ycombinator.com/item?id=42284412) about this project (previously named Privastead, now changed to Secluso). It's a privacy-preserving home security camera that uses OpenMLS for end-to-end encryption between the camera and the mobile app. The post received a good amount of attention and there were many good comments.

Since then, my project cofounder and I have made major improvements to the project. The project previously would act as a hub for an IP camera, which was otherwise closed source. But now, our camera software can also run directly on a Raspberry Pi (even one as weak as a Raspberry Pi Zero 2W), resulting in a security camera with a fully open source software stack. In addition, our Raspberry Pi-based camera can perform AI to detect people/pets/vehicles and send notifications. Moreover, our released camera binary can be verified using reproducible builds and our app now runs on iOS as well as Android. You can use this project to turn your Raspberry Pi into a fully functional and (more important) private security camera. Please check it out, use it, and provide us with feedback!

In addition, we built a prototype of a standalone home security camera using this open source project and a Raspberry Pi. Please check it out here (https://secluso.com/). It's not meant to replace the open source project, but to explore whether a plug-and-play camera could make it easier for people who are interested but don't have time to set up our project on a Raspberry Pi. We're curious if this kind of device would be useful to the community. If you'd like updates on our progress on that front, you can join our mailing list on the site.

Finally, we'd love to hear your feedback and ideas on how we can improve the project. And we always welcome contributions to our open source project.

Our site: https://secluso.com
by estimator7292 | 2025-09-14 19:44:32+00:00
I ran Graphene for several months and hated every minute of it. It's incredibly and unjustifiably inflexible and treats the user like they're the primary security threat.

Sure it's cool you can turn off google play, but I found myself having to go into the menus and through the six or seven clicks to turn google play back on at least daily.

I found the profile feature to be only slightly more convenient than having two physical devices. I could not find any real use for it. I thought I'd set up a work profile to attach to my work gsuite account. Nope, unsupported. I can't attach my work google account at all. Maybe I can just put all my google play dependent apps in a profile? Sure, but to get to them is just about as convenient as rebooting the phone from cold. And notifications are not forwarded to other profiles. If an event happens in another profile, you get a notification that there is a notification. You still have to drop everything to reboot into the other profile to check that you got an emote reaction to your Discord message. Great use of my time.

The entire thing seems like theater designed to show everyone that they're doing absolutely everything to be Secure, and user experience is a tertiary concern at most.

Graphene is not an OS for normal people to use. It's designed as an OS for nerds who want to nerd about how "secure" and "private" their device is, irrespective of how usable it is.

Again, I tried for months to like it. Once I realized the security features were really only one step removed from having two devices, I just gave up. I'd rather be able to use my device the way I want than to be "secure" and only use my phone the way Google wants. Sorry, I meant Graphene.

Given the choice between two third party entities dictating to me how I'm allowed to use my own device, I'd rather just use lineage and make my own choices.

I don't want my OS to coddle me and lock me into padded playpens, I want it to get the hell out of my way and do exactly what I tell it to, even if that action is not in line with what some unknown third party thinks is in my best interest. It's my device, not google's, and certainly not Graphene's.
by hoppp | 2025-09-14 19:44:45+00:00
Okay, you convinced me. I will try it. It seems like something I would really enjoy.

I like rust but it takes too long to write. Go is usually my go to language because its simple I adore erlang and can write some elixir but I also dislike dynamic typing.

I have been looking at gleam for a while and I think now you inspired me to create a small project to learn more about it.
by jjav | 2025-09-14 19:44:57+00:00
> Email is still completely open.

Yes, fortunately. Email should always be used, at least as an available option, because it is the only truly open way to communicate electronically.

Recently I bought something and had some hiccups getting it to work and found that the vendor only provides support in one single place: discord. A proprietary platform I can't get access to.

> Even Usenet still exists. There may be more people on it now than there were in the 80s, just because it was so tiny then.

I still read usenet most days ;-)

But no, it is very small compared to the good times. It would take me hours to read through my list of newsgroups in 1990, now at most 10 minutes.
by WalterBright | 2025-09-14 19:45:40+00:00
> Yes but people wanted a language where you can't use GC.

What do you think of C and C++ coming with extensive guides for best practices and what features to not use? Even so, D comes with an @nogc attribute which won't let you use the GC. Ironically, people complain that @nogc actually does not allow use of the GC. You can also use the -betterC compiler switch to not use the GC.

Interestingly, Compile Time Function Execution works great with the GC, as one needn't have to do backflips to allocate some memory.

Mozilla is orders of magnitude larger and more powerful than the D Language Foundation.
by nielsbot | 2025-09-14 19:45:54+00:00
> Survival of the fittest should apply to businesses above anything. If a business can't handle the regulations to not pollute water then it's a clear cut case.

See, there you go again, over regulating free enterprise out of existence. /s

To the main point—I guess we agree. Also: the right wing political movement in the US is an amalgam of conservative religiosity and (MFing) libertarianism. It’s frantic and fear-driven.
by J_Shelby_J | 2025-09-14 19:45:58+00:00
Without the ability for people to have private conversations and organize politically in private, democracy is impossible. It wasn’t as much of a problem in the times when everything happened IRL, but now online is the default.

So the endgame is that an anti-democratic government eventually wins an election and uses its new tools to crush dissent and make opposition parties impossible.

Boot stomping on a human face forever.
by codeptualize | 2025-09-14 19:46:35+00:00
I lost count how many times the "lets get rid of encryption" plans have been tried and failed. It's truly ridiculous how these people don't understand anything about encryption and somehow still think this is a good idea.

How is it possible that after years of discussing plans like this, they still managed to not listen to anyone who knows anything about encryption and online safety?

Makes me really worried about the future. There is a lot going on in the world, and somehow they feel the need to focus on making our communications unsafe and basically getting rid of online privacy.

The goal they are trying to achieve is good, but the execution is just stupid and will make everyone, including and maybe especially the people they want to protect, less safe online.

The age verification thing is another example. All it does is send a lot of sensitive traffic over cheap or free VPN's (that might be controlled by foreign states). Great job, great win for safety!
by leptons | 2025-09-14 19:46:48+00:00
>He’s here to take my job. The VP knows him and hired him directly. There’s so many signals each week that say I’m right.

In one situation for me, this was exactly the case. It became more clear as each week went by. It was a "bro" situation between the C-level and the new hire, and the C-level was a "30 under 30" so there was a high school mentality about it.
by purplesyringa | 2025-09-14 19:46:52+00:00
> Lifetime parameters aren't necessary, lifetime contracts may be implemented in a different and much easier way. This may be expressed in form of a function attribute, which may be calculated via constexpr code.

Wouldn't that just be slightly different syntax for the same idea? If you want to represent relationships like "the pointer in the field Struct::field_name within this argument is linked with the lifetime of the returned pointer" and you want them to be reusable across functions and contexts, isn't the most obvious way to write that a variant of

struct Struct<'a> { char *'a field_name; }; char *'a f<'a>(Struct<'a>& struct); ?
by kenanfyi | 2025-09-14 19:48:42+00:00
This does not sound realistic for work in academia or technical stuff. In fact there are some techniques to read a technical paper. I never read a paper just once an move on. An abstract says a lot if a paper worths reading and after that I skim that quickly. Then I skim again more deeper a day or so later. Only after that I read it throughly and take notes.

On taking notes/highlighting I agree with the author. A general behavior I observe in colleagues or co-workers is that they highlight half of a paper, but they never do anything with that highlights. This is something I never understand. If you never use that piece of information anywhere, why bother even spending ink on it?
by kiitos | 2025-09-14 19:49:07+00:00
making an HTTP GET request to an IP and port over the public internet, and getting a response back, is an interaction defined in a technical context, which has its own definitions for concepts like public/private.

stuff like licenses.txt or robots.txt exist in totally separate context, which has a totally separate set of definitions for concepts like public/private.

can't really conflate context-specific concepts like public/private, over multiple and incompatible contexts like technical/legal

the claim that "a lot of backhaul is now owned by FAANG" is obviously untrue at a basic technical level. the broader argument is cynical, unfalsifiable, and uninteresting.
by jncfhnb | 2025-09-14 19:49:39+00:00
There’s not much evidence of rigorous differences in intelligence across racial groups that could not be explained by environmental and cultural differences. Statistical analysis generally suggests that if there is one, the effect size is small.

The current observed gap is much smaller than gains than have been observed within racial communities over time as a result of environmental changes.

So… no. You don’t have a lot of credible evidence for what you claim is a delusion to doubt. And even the observed effect size disregarding confounding effects is less than individual variation.
by tsoukase | 2025-09-14 19:49:57+00:00
Europe makes a terrible mistake. They are obsessive to decarbonate not because of climate change (they emit a measly 8% of total, the earth will feel nothing) but because the developed north wants to continue heating its homes and moving its cars after fossil fuels. But this will come after 50 or 100 years, it's too early to take so painful measures. In software design its called YAGNI.
by jorams | 2025-09-14 19:50:00+00:00
As pointed out by amiga386 both here[1] and in earlier posts, macOS is not actually compliant with the Unix spec and never has been. This has apparently not been a hindrance for the certification of every single non-compliant version. Unix certification for Apple might not involve anything other than payment.

[1]: https://news.ycombinator.com/item?id=45239534
by skissane | 2025-09-14 19:50:16+00:00
> It's not just about going through a song-and-dance. It's about making an OS that has different behavior - often very tiny differences, but differences that would make the distro worse for most users.

Is this actually true? Can you give a real example of where Huawei EulerOS or Inspur K-UX are inferior to their non-certified base (yet another Red Hat Enterprise Linux clone) due to their UNIX certification?