skysight-inc/HackerNews huggingface dataset:
Apple is famously a company that encourages cross functional collaboration, as anyone who’s ever interviewed there could attest to, or known more than your friend. They’re secretive yes, but also collaborative.

You can even read any accounts of famous shipped products to back up that cross functional collaboration has been their culture for many decades. Jobs mentioned it many times, and many articles have been written about it.

Additionally keynote (and the entire iWorks suite) has had collaborative editing for years now.

I suspect your friend is likely misinformed or not reliable?
An Odyssey of Encryption in XMPP
Well, at least buttons looked like buttons.
I think you’ve just confused how traits are used. They’re more like Java interfaces and there’s no inheritance - if you have trait A: B it means whatever type implements a also separately and explicitly has to implement B. Multiple traits would work similarly - either the downcast would work if the type implements a trait or you’d get back a None when you try to downcast.
The U.S. pulled the plug on air quality monitoring. We're here to reboot it
You can do something akin to QueryInterface from COM, though it's a bit verbose.

https://play.rust-lang.org/?version=beta&mode=debug&edition=... (ninja edited a few times with some improvements)

With a bit of API massaging, this could be improved quite a bit in terms of ergonomics. The challenge is that traits often require concrete structs if you want them to participate in dynamic typing.

Basically you can now make something like `Arc<dyn QueryInterface>` work, where multiple traits are available through a `query_interface`:

fn main() {
let x = Arc::new(X);
let y = Arc::new(Y);
let any = [x as Arc<dyn QueryInterface>, y as _];
for any in any {
if let Some(a) = any.query_interface::<dyn A>() {
a.a();
}
if let Some(b) = any.query_interface::<dyn B>() {
b.b();
}
}
}
Also unions. Hire armies of workers from the south and the problem will go away. Right now being a garbage man is one of the most in-demand blue collar civil service role in NYC because of artificial labor scarcity.
Yeah, the context that comes to mind are basic class methods or simple data cleaning functions for messing with numpy/pandas data
3-4% of your teeth is an entire tooth.
It’s not universal, but yes there is some coverage for young, old, and disabled people.

https://www.canada.ca/en/services/benefits/dental/dental-car...
This looks nice and easy to use.

My hypothesis is today's "modern" OS user interfaces are objectively worse from a usability perspective, obfuscating key functionality behind layers of confusing menus.

It reminds me of these "OS popularity since the 70s" time lapse views:

https://youtube.com/watch?v=cTKhqtll5cQ

The dominance of Windows is crazy, even today, Mac desktops and laptops are comparatively niche
Yes, obviously; a feature with a history of vulnerabilities is likely to have more that have not yet been found and patched. It's a guess, but in the but in the face of unknown unknowns it's rational.
One-off and prototype share similarities in development methodologies. But not in the long term goals.

In a one-off I don't care about a few output errors that I can fix by hand once. Good enough is enough.

A prototype requires to explore the limitations and estimate the effort required to eventually reach correctness. This estimate juggling time, cost, motivation, knowledge and "human resources" together.
"You have zero privacy in the internet and you're an idiot if you think otherwise."

This type of statement usually comes from the "schizo" who is "living on the internet", not the "normie" who has a life away from the internet and only uses it occasionally. It is a common "all-or-nothing" perspective that has been shared on HN for at least a decade. Meanwhile so-called "tech" companies spend millions on lobbying against privacy regulation and pay millions in fines and settlements for violations.

Perhaps whether one has "privacy" is not as important as whether one believes they might be able to get it. As long as the possibility of "getting it" exists in people's minds, and people take action toward that end, then so-called "tech" companies face a potentially existential threat. It interferes with the progression of their only "business model". The "all-or-nothing" view of "privacy" seen in HN comments is particularly suspect when one considers that those invested in so-called "tech" companies have a financial interest in erasing the _possibility_ of "privacy", i.e., the motivation to take action, however small and seemingly insignificant, from people's minds.

There are ways to use the internet that send minimal useful data to so-called "tech" companies and there are ways to use the internet that send maximum amounts of data to so-called "tech" companies. Neither is "internet privacy" in the absolute sense. But each has a different effect on the "business model" of so-called "tech" commpanies.

More importantly, less use of the internet may result in less data being shared with so-called "tech" companies. Good luck getting the "schizo" to reduce their internet use. It is not suprising the "schizo" would suggest an absolutist standard of "internet privacy" where achieving it is impossible. For the "schizo" who is wedded to the computer, this is probably true.
Sure! However, the work-stealing queue in rayon [1] uses three atomic operations instead of the two atomic operations for a mutex for a global lock. The difference, however, is the three atomic operations for the thread-local queue should be uncontended, whereas a global lock on a global work queue would experience contention from every thread trying to access it for jobs.

Between the choices of "single work sharing queue with a big mutex on it that all threads access for work" vs "per-thread work-stealing queue that's uncontended for the cost of one extra atomic," in what situations would the work-sharing queue with the global mutex outperform? Perhaps if there's a small number of jobs, and there's not enough time for the work-stealing algorithm to distribute jobs to the worker threads before the work-sharing algorithm has already finished.

[1]: https://github.com/crossbeam-rs/crossbeam/blob/423e46fe20471...
781 games written with Godot were released on Steam last year. That's 4% of the 18,887 total games released.

The percentage is growing year on year.

As unencumbered engines become more capable, the reason to use commercial engines that extract profit decreases.

AAA studios won't use Godot yet. But eventually it'll be good enough. There are now dozens of open source implementations of some of Unreal's most advanced features, such as Nanite.

Everyone uses Blender now instead of Maya. The same thing will happen with game engines.
Tiniest Flying Robot (Wingspan <1cm) Soars Thanks to Magnets
5% hackers, 95% FANG employees who think this is meaningless
You’re describing implementation-defined behavior, not undefined behavior. IB does something but the committee doesn’t say what. UB does anything and the compiler can assume you never intended to cause it.
“Inheritance” of interfaces good *. Inheritance of stateful objects bad - composition is much better. The OOP model that Rust supports only supports the good kind of OOP and doesn’t support the bad kind.

* technically rust doesn’t have interface inheritance but you can treat it that way and it’ll mostly look like that in an abstract sense.
Decades of science show it’s beneficial, and we keep seeing the outcomes validated in practice. Calgary removed fluoride from drinking water, saw a significant increase in dental carries in children, and is adding it back. [1]

Hawaii does not fluoridate and has high rates of children’s tooth decay [2]

[1] https://www.npr.org/2024/12/13/nx-s1-5224138/calgary-removed...

[2] https://www.civilbeat.org/2016/10/hawaii-children-have-highe...
> there is little to no opportunity for interesting, curious, engaging conversations around topics like this. the people most likely to engage and be the loudest are people who aren't interested in being open to new facts and changing their opinion or having nuanced views

Fair enough. But part of the reason I like HN is there is a lot of thoughtful discussion about non-tech things. FWIW, I'm probably more conservative than most--e.g., I think undocumented immigration is a genuine problem in the US and "defund the police" is just nonsense.

But I don't see respect for due process these days and that is an enormous problem.

I'll stop there. Thank you for the reply.
For sure, the coolest launch setting there has been.
Apologies, but "I heard that..." is not an example.
Nothing prevents fhe same UI being available in web though.

Iconic mirrors a lot of it, but Apple/google could have just as easily made them native components triggered in the browser
> students can be expected to spend up to $100 for textbooks (and the author thinks this is low-priced!) is astonishing and shows a profound disconnect with the actual financial situation of students.

Yeah well, 40 years ago that is what my textbooks cost. I was surprised by that quote that they were so inexpensive.
According to that logic, why not distribute fluoride water freely for those who want it? That would serve boths camps, not?
Scala has been using this technique for years with its scala.annotation.tailrec annotation. Regardless, it's cool to see this implemented as a bytecode pass.
>You seem to be saying that because Lithium and Flouride are both naturally occurring minerals, that would make it okay to put Lithium in the water supply.

1. If you do a quick skim of the comment section, you'll find no shortage of people unironically making such argument.

2. It might seem I'm making such claim if you're rushed or have reading comprehension issues, but if you read my comments more carefully you'd see I'm not making no such claims, only posing it as a hypothetical.
What's the practical distinction here? I agree with you that rust isn't OOP, but for the sake of communication and understanding--what's the practical difference between requiring a trait and inheriting from it?
> MacOS has a feature called Gatekeeper, which limits what software you can run on your Mac to only those applications that Apple approves

This is a lie. Gatekeeper in no way limits the software you can run. It presents an easier experience to launch software downloaded from a browser if the developer chose to submit it to apple for a malware scan.
It stops when we run out of easy things that can be done to improve the lives of people. It's not that hard.
>Untethered subcentimeter flying robots

https://www.science.org/doi/10.1126/sciadv.ads6858
After they’ve trained the model on your (and others) data, this is noble of them.
You know, I'm still unsure about this "thread" concept some programs use. It's kind of insane for ONE program to do TWO THINGS at the SAME TIME. I think it can lead to security problems. Please add a sysctl knob letting me turn off this dangerous technology until we fix all the problems with it.
--serif: "Comic Sans MS"
Yeah as far as GUIs go, Win95 isn't in the "nostalgia" category for me, I was already well into adulthood.

I kind of get the appeal, but it's also unnecessarily skeumorphic/fake-3d and there were some UX things that made little sense especially lumping all the window controls all together (including the destructive "close" X) where MacOS smartly separated them.
I don't think pg does net harm. Obviously funding hundreds of start ups you might think some iffy but overall it seems positive?
I was surprised to note at the end of the article it's written by Cade Metz, the same writer who doxxed Scott Alexander. I wonder if this turn to human interest pieces is a fallout from that scandal.
Why Molson Is Embracing Non-Alcoholic Drinks
I tend to use csvkit for more complicated transformations, and OCaml's csvtool[0] for the simpler ones. For intermediate transformations I wrote my own csved[1] script, which reads for every line of a CSV reads it into @F, applies a Perl expression to that array, then writes it out. With the -h option you can also use the %F hash to access fields by name. It's very fast.

It looks like xsv and xan are in the "csvkit but faster" niche, which is nice, but now I must learn another set of commands.

And there are now many more recent utilities called csvtool, including a Perl and a Python one.

[0] https://github.com/Chris00/ocaml-csv

[1] https://github.com/gpvos/csved
Thank you to everyone involved in the Gaia mission and to everyone whose contributions (including taxpayers) who made it possible. Gaia's data will shape our understanding of the universe for generations to come.
Sadly not. Wasm is attempting something similar, but it lacks certain things that would be important for this (the to specify in one module a type of unknown size and then query its size in another module at link time).
Yeah but depending on the pace of the lecture you might not even get everything down. So it's better to take some notes after class like this
it's a frontend to work profiles feature.

not recommended to run insular anymore. use Shelter for a14
That is profiling.

Fingerprinting is an identification mechanism. It is most commonly used for targeting and profiling.
I know why! I know why! Pick me!

It's because it doesn't help prove their incorrect point.
>The occasional bug doesn't obviate the maturity of the system.

Here you are hoping that the reader will equate "mature" with fewer bugs, but in reality the only sense that Linux is obviously and incontestably mature is in the sense of having existed for many years.

Have you considered the possibility that Linux is adding security holes at a rate higher than they are being removed? I see a lot of evidence that that is so (and has always been so). There is certainly a lot of new code being added to the project all the time.
Why do you treat memory allocations as a special resource that should have different reasoning about lifetime than something like a file resource, a db handle, etc etc? Sure if you don’t care about how much memory you’re using it solves a small niche of a problem for a lot of overhead (both CPU and memory footprint) but Rust does a really good job of making it easy (and you rarely / never really have to implement Drop).

The context managers and stuff are a crutch and admittance that the tracing GC model is flawed for non memory use cases.
Profitable on day one!
Linked youtube video: https://www.youtube.com/watch?v=dSBNs3TeINc
I agree. Though it helps that Apple (NeXT, really) got it right with their .app directory format, even outside the app store.
> Also, it didn't fall into the ground, but into the water.

Ah yes very important distinction this
> Actually fluoride is prohibited in children's toothpaste in Germany because of its suspected neurotoxicity.

I can't find any information on this, do you have a source? According to Wikipedia fluoride toothpaste is recommended by health officials in Germany for children(https://en.m.wikipedia.org/wiki/Water_fluoridation_by_countr...)
Yes. We saved ridiculous amounts of money (and made it a lot faster) by moving our analytics workloads from Snowflake to a few bare-metal nodes running Exasol. But it took months to convince management even though we had clear numbers showing the sheer magnitude of the cost reduction. They had drunk the cloud kool-aid, and were adamant that it would be cheaper, numbers be damned.
The dirty secret of California's legal weed (2024)
As someone who knows plenty of folks in the tech/startup world who consume (or consumed) cannabis, I was disturbed to read this.
This is happening concurrently with a 2.5 trillion dollar tax cut for the billionaire class. So if your concern is with the deficit then maybe reconsider doing that.

The basic science research that’s being cut is responsible for the US being at the technological forefront. Cutting that pipeline will mean that industry will fall behind.

The administrative costs allow researchers to focus on research and not on administration. Also if that’s your issue then maybe don’t pull the rug from these institutions by canceling grants that were already approved. The financial urgency does not warrant it. You can have a conversation about admin costs that takes place over a year or two. That’s not what’s happening here.
It needs the BSOD screensaver from XScreensaver, for sure. And, maybe, DOSBox-X or DOSEmu2.

Also:

- Pan

- Sylpheed

- Audacious with the WinAMP theme

- Hexchat kinda has a MIRC vibe

- Parole looks like WMP from < v9 releases

- You can't simulate a dialer, but with trickle you can mimic a 56k/ISDN connection pretty well

- SyncTERM for BBS's

- ScummVM, with just a bilinear filter, because I played tons of adventures

- There's an SDL2 reimplementation of Space Cadet Pinball at github.

- Trigger Rally would look like a great shareware game

- Pidgin, hands down. Either you were an AOL user in America, or a MSN user in Europe. It has emoticons, not emojis. Add that annoying notification theme with a sound and that would be the very late 90's/early 00's (my early teen years)
I can recommend “They Thought They Were Free”. The book is imperfect, but it hit home to me the horrific truth on National Socialism: that the people who did it were regular people, not the monsters of myth.
> hundreds of billions

That doesn't seem right. GCP's entire run rate is around $50B/yr.
The article you are responding to was about a professor who is assigning his students to read Dostoevsky.
> the government forcing you to take a medication.

You're free to drink water that's not from the tap. Companies sell this legally. The government doesn't force anything
I think the fall happened a long time ago. It's funny - I'm recently accused often of wearing rose-colored glasses on HN, but I think the present is actually quite a bit better than 15 years ago was when it comes to privacy. It's easy to forget how bad things were for a while in there.

15 years ago now I think Google were at their worst. Google were doing a good job in my eyes until roughly the time of the DoubleClick acquisition, when they pivoted away from "we're going to do ads the Good Way with AdWords" and into "screw it, we're just going to do ads," picked up the infamous DoubleClick cookie and their general "we profile people using every piece of data we can possibly think of" approach, and started making insane product decisions like public-contacts-by-default Google Buzz.

Since then, through a combination of courts forcing them to and what seems like a somewhat genuine internal effort, Google have been adding privacy controls back in many places. I certainly don't agree with the model still, but I think that Google in 2025 are actually much less of a privacy threat than 2010 Google were.

Outside Google, 15 years ago was also the peak Browser Toolbar and Installer Wrapper Infostealers era, where instead of building crypto scams or AI-wrapper companies, the hustle bros were busy building flat-out spyware instead.

I know I'm outside of the majority on HN recently, but I generally feel that the corporate _notion_ of user privacy has actually gotten a lot better since the early 2000s, while the _implementation_ has gotten worse. That is to say, companies, especially large ones, care much more about internal controls and have much less of a "we steal lots of data and figure out how to sell it later" model. Unfortunately, at the same time, we've seen the rise of "data driven" product management, always on updates, and "product telemetry," which erode the new attitude towards privacy at a technical level by building easily exploitable troves of sensitive information.

Of course, in exchange for large companies becoming more conscious about privacy, we now have a million smaller companies working to fill the "we steal all the data" shoes. It's still a battle that's far from won.
well, the first post opened with "You might want to stop running atop" and followed with "Right now, I think it's probably best if you uninstall atop. I don't mean just stopping it, but actually keep it from being executed."

Which does indeed hint at something much worse IMO.

To be clear: I value rachaels opinion and contributions greatly. Maybe just these days I'm a little grounchy about panicky security people making us spend hours during the middle of the week uninstalling atop from hundreds of systems that wouldn't have been at risk from something like this.
Would love to see their growth rates, but Basecamp seems like a canonical example of where renting makes the least sense.

They are bootstrapped and not hyperscaling, so they don’t need flexibility for rapid and unpredictable growth (VC backed startups do). And they have a strong engineering org, so they don’t benefit as much from buying reliability (large non-tech companies often do).
Wow, haven't thought about that in years... Such a great game.

Does anyone have any recommendations for a modern variant for pc/web?
that proves bad faith.

they keep releasing overly complicated features to sidestep the obvious reported vulnerability, to silence power users and please corporate enterprise sysadms.

the rest of the 99.9 of users keep the vulnerability, which is very profitable for ad networks. wonder why an ad networks who maintains android would do that.
This looks neat. I remember the various fvwm95 and icewm themes doing a similar number in the late 90s and early 2000s.

It would be fun to pair this with Gambas[0], a free VB6 clone that works with GTK.

[0] https://gambaswiki.org/website/en/main.html
Kind of defeats the purpose of colocation if you're not also running the database on your own server.
I really like egui. People talk about it not being professional because it is raster graphics and doesn't have native widgets, but neither of those things are anywhere on my customer's priority list.
Um… macOS has supported Active Directory since at least 2003: https://en.wikipedia.org/wiki/Mac_OS_X_Panther?wprov=sfti1
> things like the car refusing to set the parking brake if you aren't wearing a seatbelt

This is confusing to me. Does the car prevent a safety feature (setting the parking brake) from working when one doesn’t wear the seatbelt? Or was that a typo intended to mean that it prevents releasing the parking brake (and allowing the car to move) when one doesn’t wear the seatbelt?
The borrow checker changes you’re talking about is several years old. The next gen borrow checker should solve the remaining annoyances but that’s years away.

But I disagree that Rust code breaks down to emulating pointers by way of handles.
Nvidia GTC 2025: Overview – By Glenn K. Lockwood
Kids really suck at brushing their teeth
Trivial is what we have now. Taking fluoride from the water means people will have to spend extra time and money on fluoride and dental treatments. When I viewed it, your comment appeared directly after this one (https://news.ycombinator.com/item?id=43524171), which talks about a town in Canada that voted to abandon fluoride , saw worse health outcomes, and then voted to reinstate it. This tells us that fluoride is not trivially available to people, and taking it away from them enriches corporations while making people less healthy.
"Plenty of people believe his ~lies~commercial puffery."

Plenty of these "believers" don't have money to invest in TSLA stock.

Most of those who have invested are so-called "professionals" whose job it is to avoid falling for "puffery". These "professionals" will eventually be forced to own the fact that they have been bamboozled by a con artist. And once this starts, the wheels are going to fall off the Tesla car really fast.
Normally a flight termination system has explosive charges.
Thanks a lot Cam! :)
Defiantly worth studying SML imo. Pattern matching is a cool feature. Although it's not as comprehensive as most of the pattern matchers in Lisp. You can't match on bitfields, comparisons other than equality by value, etc.

Datatypes are just ok. Classes would be better. It's sort of strange to represent lists (and everything else) as enumerations. It's not really essential or fundamental but I guess that's what Lisp is for.
This still remains the absolute pinnacle of cohesive desktop environment design in my books.