MurphyA/hacker-news huggingface dataset:
by gonzobonzo | 2025-07-17 09:24:30+00:00
> Independent of Waldorf, kindergarten teachers - like most teachers - don't like it when their students already know the material they're supposed to be teaching.

Yes, "don't do it that way, you're not suppose to know that yet" is depressingly common. Also unfair, since it usually only applies to certain kids - we don't tell artistic kids that they shouldn't paint so well, because kids aren't supposed to be at that level yet, nor do we tell athletic kids this. But it's extremely common in subjects like math.

One of the things that's frustrating is the one size fits all mentality when it comes to education. Even if some kids don't get a lot out of home education, some really enjoy it, and it can be a great bonding experience for many parents and children. It feels irresponsible to dismiss it all together.
by sesm | 2025-07-17 09:24:38+00:00
> I once spent an entire year in the heaven of C++, walking around in a glorious daze of std::vector and RAII, before one day snapping out of it and realizing that I was just spawning complexity that is unrelated to the problem at hand.

Good luck to the author with trying Rust. I hope he writes an honest experience report.
by lproven | 2025-07-17 09:25:17+00:00
It seems to me that your answer is really spelling out my point, illustrated with examples.

It says:

* "I'm a terminal user"

* "I am a programmer"

(Which means, "I am therefore more technical than 99.9% of people"

* "I use an OS carefully handcrafted to make the file manager an acceptable app browser"

(Because what you describe is impossible on any form of Windows or non-Apple Unix)

* "I use a sophisticated tool which can find things both by name and by description"

You are not arguing my point; you are in fact reinforcing it.
by Sammi | 2025-07-17 09:26:49+00:00
You don't have to go as far as to straight up "trust by default". You can instead "give a chance" by default, which is the middle path.

Actually Veritasium has a great video about this. It's proven as the most effective strategy in monte carlo simulation.

EDIT: This one: https://youtu.be/mScpHTIi-kM
by throwawaylaptop | 2025-07-17 09:27:46+00:00
It was just an analogy. My point is still that if you get 1 million nerds using Linux in 2006, and even if they remain 1 million as the whole market dies in 2028, that doesn't say much more about Linux than it did in 2006 when only 1% of desktop users used it.

On a side note, I'm no computer scientist (I don't even know what that means, and I'm from the SF bay area), but I used MS products since 1989. A friend gifted me a 2017 iMac Pro recently. I was impressed.. for 3 days. And then I wondered how people even work like this. Finder limitations, dock limitations, and the final nail in the coffin was no cutting files via command x. Apparently that's a thing apple people have put up with for decades? It just doesn't seem made for serious work.

It's an amazing Linux Mint machine though.
by Exoristos | 2025-07-17 09:27:52+00:00
> There is an assumption being made here that isn't being made explicit: the only way that malicious behavior can be avoided is by paying a programmer. Is that a valid assumption?

As far as anyone knows: yes. Why would that surprise you? The "only way" architecture can be certified hurricane-proof is by "paying" an engineering agency. That's why such professions were developed.
by throwaway150 | 2025-07-17 09:27:58+00:00
> IMHO you should not emit ANSII escape sequences until you at least call isatty, preferably also consult termcap.

How exactly do you propose that wttr.in, which is not actually a process running on your machine (but a remote server), call isatty() on your machine?

Or are you suggesting that curl should check isatty() and strip out the control codes? But that would be overstepping curl's responsibilities, wouldn't it? Its job is to faithfully output the response, garbage or not.
by chneu | 2025-07-17 09:27:59+00:00
Don't get too bogged down on the modern "autism" term. It's almost certainly going to change as we learn more about it.

Right now autism and neurodivergent cover huge swaths of behaviors/traits. This is especially true in the "social arena".

Just like back in the day when every kid that bounced their leg got an ADHD diagnosis. Now we know ADHD presents in a ton of ways and is usually present with other personality traits.
by afiori | 2025-07-17 09:28:06+00:00
This is the type of things that make me roll my eyes at all the wtf JavaScript posts[0], yes there are a lot of random things that happen with type conversions and quite a few idiosyncrasies (my favourite is that document.all is a non empty collection that is != from false but convert to false in an if)

But the language makes sense at a lower level, scopes, values, bindings have their mostly reasonable rules that are not hard to follow.

In comparison python seems like an infinite tower of ad-hoc exceptions over ad-hoc rules, sure it looks simpler but anywhere you look you discover an infinite depth of complexity [1]

[0] and how half of the complaints are a conjugation of "I don't like that NaNs exist

[1] my favourite example is how dunder methods are a "synchronized view" of the actual object behaviour, that is in a + b a.__add__ is never inspected, instead at creation time a's add behaviour is defined as its __add__ method but the association is purely a convention, eg any c extension type need to reimplement all these syncs to expose the correct behaviour and could for funzies decide that a type will use __add__ for repr and __repr__ for add
by sandworm101 | 2025-07-17 09:28:13+00:00
I read a paper once about female celebs/models and eyesight. They tend to have poorer-than-average vision. The theory was than poor eyesight increased thier percieved eye contact with stangers. (They could not see the other person and so would not look away.) This made them more noticable by others, which is not a bad thing when trying to get jobs in entertainment. An other theory was that they needed to try harder to focus when talking to people at a distance, say at a casting call, resulting in more eye contact.

Also, at extreem low body fat you start to loose the pad of fat behind the eyes, resulting in that sunken look of many supermodels. This of course can reshape the back of the eye and impact vision.
by franga2000 | 2025-07-17 09:29:05+00:00
The problem with robots.txt is the reliance on identity rather purpose of the bots.

The author had blocked all bots because they wanted to get rid of AI scrapers. Then they wanted to unblock bots scraping for OpenGraph embeds so they unblocked...LinkedIn specifically. What if I post a link to their post on Twitter or any of the many Mastodon instances? Now they'd have to manually unblock all of their UA, which they obviously won't, so this creates an even bigger power advantage to the big companies.

What we need is an ability to block "AI training" but allow "search indexing, opengraph, archival".

And of course, we'd need a legal framework to actually enforce this, but that's an entirely different can of worms.
by GreenWatermelon | 2025-07-17 09:31:21+00:00
Pre-industrial English and German economies did not rely on enslavement of the population, so the fact US economy was built on enslavement just means its elites were rotten to the core since the very beginning,

The fact that rich people get richer is exactly the goal of the US' economic system, not an accident. Despite the abolition of slavery, the US remains extremely hostile to the poor. its lower-than-livable wages forcing its people to be more miserable than medieval surfs.

So, no, the industrial revolution did not bring prosperity, what brought prosperity was the blood shed by common men daring to keep a portion of the fruits of their labour. The history of unionization on the US and the plight of miners clearly shows how much prosperity was brought by technological innovation.
by whywhywhywhy | 2025-07-17 09:31:39+00:00
> https://putty.com, https://putty.org, https://putty.app

These three are the only legit looking one in that list, it's absurd to pretend things like https://putty.solutions, https://putty.at, https://putty.click, https://putty.codes, etc are even in the running when they actively look like scams.

You only need one legit looking domain because if it's legit and a domain it will be top of the search anyway.
by chneu | 2025-07-17 09:31:42+00:00
Thanks for typing that up. It's a very good way of describing this.

I think autistic people are better at dropping their egos and working towards goals.

As an autistic person, I fucking LOVE building a plan with a clear set of goals and then accomplishing em. It has nothing to do with me as an individual, it's all about the big picture. I run into problems with people who can't drop their ego and work together because I just don't want to tolerate it.

Give me a STEM team full of autistics folks any day. So much less ego to deal with.
by peter_vukovic | 2025-07-17 09:31:56+00:00
> Any living creature would fit that definition of "civilization"

It would not. I said civilization "extracts resources, generates waste and disrupts ecosystems". A sponge does not disrupt its ecosystem. In fact, it keeps it alive.

> Non-native species often disrupt ecosystems when introduced somewhere new.

And how does this happen exactly? Non-native species do not just walk around - you need humans and civilization to move them around, and create exactly these kinds of issues.
by andreykocevski | 2025-07-17 09:32:50+00:00
High school is pretty fun in europe, especially where I am from. First year of high school is when you start drinking alcohol, smoking, going out, parties, girls, really all the cool stuff. Its the period when you step into the world of adolescence. But of course american high school experience is nothing like this and its rather depressing, considering I lived in the US and have known few high schoolers that were family friends of mine. They all were just drowned in homework, stayed at home, and played video games nonstop.
by lou1306 | 2025-07-17 09:33:06+00:00
> Has anyone considered that it might've just been a novelty? A fancy paperweight?

This just got me thinking, it would likely take us hours to explain an ancient Roman what a "paperweight" is. The fact that paper a) exists, b) is our main writing support, and c) can be made so lightweight that a slight breeze can blow a stack of it away would be mind-blowing
by austin-cheney | 2025-07-17 09:34:28+00:00
As someone who is raising an a child with ASD I do find articles like these interesting because they tend to apply exactly as described more often than not.

What’s more interesting is looking at people’s reactions. One of the characteristics of ASD, but not applied to everyone with ASD, is exceptionally low social intelligence. People with low social intelligence tend to be extremely easily offended, fragile ego. They also tend to view absolutely everything from a “me first” perspective where everything in their perspective starts from themselves but completely lacks of introspection, like an extreme non-malignant narcissism. I see these conditions in many of the comments, where some people appear to show offense and immediately start talking about themselves.
by junon | 2025-07-17 09:36:03+00:00
> And many letter combinations contradict one another across different words: think of “through”, “though” and “thought”.

I live in Germany now but I'm American. The poem "dearest creature in creation" is always a fun party trick. German is difficult but it's a good reminder that English is, too.

If you're a non-native English speaker and you can get this poem even 50% correct you're doing really well. Most Americans (and, I'd imagine, other English native speakers) would also struggle with it.

https://www.learnenglish.de/pronunciation/pronunciationpoem....
by lpollin | 2025-07-17 09:38:12+00:00
This is great, but you can vibe this and have your own custom version hitting free weather services and getting the specific info you want without making global calls to a service that might not stick around. Also, when you make calls from a terminal, it could expose your server as one they might want to try to attack, because you might have access that they want and might be gullible enough to use random services, so your security might not be great. Even if the developer is well-intentioned, the person that takes over their domain later might not be. Curl has vulnerabilities, though.
by MoreQARespect | 2025-07-17 09:39:38+00:00
>What I meant by "not possible" is writing both sides of the API at the same time. For example, you write a library for overlaying maps on video feeds

If I were doing this I would probably start by writing a test that takes an example video and example map and a snippet of code that overlays one on to the other and then checks the video at the end against a snapshot.

>But sometimes, the drone controller will be made by another company, or it may be a project too big not to split up, that's the "not possible" part. And without a clear, in control use case, you have to make guesses, and writing tests can help make good guesses.

This is the figuring out the requirements part. If you are writing an API for another piece of software to call you might have to do some investigation to see what kind of API endpoint it expects to call.
by rollcat | 2025-07-17 09:39:41+00:00
> How exactly do you propose that wttr.in, which is not actually a process running on your machine (but a remote server), call isatty() on your machine?

That's exactly my point. You can't do that.

$ curl --head -s wttr.in/London | grep Content-Type Content-Type: text/plain; charset=utf-8

This is not plaintext, this is ANSII garbage. If you're outputting HTML, you set the content type to text/html, so the client can interpret it. But the lack of an associated content type is not the problem, it's the blind assumptions about the capabilities of the client.
by pjc50 | 2025-07-17 09:40:07+00:00
Offshore tax havens is the usual one. Panama papers put only a small dent in that. All sorts of stuff that's been cracked down on in recent years, like "take your salary through a one person company as dividends".

UK had a scheme where people would take out ""loans"" from their employer that would then be "forgiven". I believe this one blew up Rangers football club.

Fun UK example from the 70s: the tax on car parts was much lower than the luxury tax on cars, so people invented the "kit car" which you assembled yourself: the Caterham 7. Still niche popularity today.
by 3abiton | 2025-07-17 09:40:09+00:00
I think this a big side effect of the field moving way too fast for it to be evaluated properly. I don't recall seeing such a big rally in the CS research like this. Nearly every group I know that tackled really totally different topics are converging to LLMs. Talk about eco-diversity in the CS reaearch, all that is reduced now, LLMs are the palm trees of this field now.
by Expurple | 2025-07-17 09:40:15+00:00
> the Golang/Python/Java teams have already released to customers.

...have already released a broken prototype that appears to be working for now.

I'm yet to see a case where manually "hardening" your software is faster than writing a "similarly-good" program in Rust. That's just anti-automation. Why repeat the same work in every project and bloat your codebase, when the compiler can carry that burden for you? In my experience, Rust makes you write production-grade software faster than when using other languages.

> But selling this approach as a general solution is disingenuous.

I agree! There are legitimate cases where releasing a broken prototype as quickly as possible is important. There's room for that.

But I agrue that it's not the case for most "serious" production software that would be maintained for any period of time. And that Rust is the preferable option for writing such production software.
by keyringlight | 2025-07-17 09:40:20+00:00
FM radio uses the headphone cable as an antenna, so with the move to bluetooth I assume it got squashed for similar reasons. The other aspect is it assumes if you want live radio that you're happy needing an active data connection and allowance, any any local stations have a stream available. One of the things I love about streaming (via RadioDroid, etc) is that you can get a station from anywhere on the planet but sometimes you want something a bit more basic.
by sealeck | 2025-07-17 09:42:20+00:00
It doesn't have a great ecosystem of libraries, but it _does_ have a good way to manage them: https://dune.build/, which as I understand it was developed at Jane Street (lots of code and dependencies) and is now open source.

> Even rust with all its hype lacks in this area imo.

This is surprising to me! I find that Rust has pretty excellent tooling, and Cargo is substantially better than the package manager in most other languages...
by mijoharas | 2025-07-17 09:43:55+00:00
To add to this, consult works great with embark, and orderless, which make for a wonderful emacs experience.

Also, on the llm point even though I know elisp, and use emacs heavily, they can be great for creating little personal commands that just make things a little nicer to use (lowering the barrier of "I'll write a command for this" from 15 minutes to 2 minutes is huge and means I can be bothered to do it for more marginal things which makes the editor even more pleasant to use).
by sjw987 | 2025-07-17 09:44:01+00:00
We are unfortunately a neglected part of the market.

I used to have a Pixel 5. As somebody who uses phones minimally (<10 min average screentime per day), but still wants utilities beyond a feature phone for special use cases (maps, translate, digital tickets, public transport, NFC payments), it was about as small as I needed it to be to tuck it away in my pocket for the whole day. It was also quite a nice form factor with a black stone-like back case, which didn't seem to scuff or attract fingerprints.

I had two of them. The first one lasted 2 years before the battery swelled up and I had to dispose of it. Google replaced it for free with another. Then eventually Google Pay stopped being supported on the second, since it was a few years beyond security updates.

After that I found no alternative within the Android ecosystem. I don't want to get into Apple products (despite minimal use, I did have the phone customised so that it was stripped bare in terms of apps and notifications, and had a launcher which I preferred over Google's native design), and every tech blog talking about small phones led back to Pixel 5, or one of the ones just after which was also out of sale and security coverage.

Even though they are sold at profit, I get the feeling phones are viewed by the industry as vehicles. Get one with a big screen into peoples hands, then keep riding on the payments for games, movies, TV and web browsing that follows that. As somebody who never used my phone for any of these things, I'm clearly not important to the market for the one-off payment of a new phone every 5/6 years.
by sagacity | 2025-07-17 09:44:45+00:00
This is completely true.

"Regular" Rust and C++ is fairly readable, but a quick Google for "Higher Kinded Types in Rust" ends up with [0]:

fn ap<A, B, F: Fn(&A) -> B>(x: &<Self as Plug<F>>::R, arg: &<Self as Plug<A>>::R) -> <Self as Plug<B>>::R where Self: Plug<A> + Plug<B> + Plug<F>;

[0] https://hugopeters.me/posts/14/
by jorvi | 2025-07-17 09:46:16+00:00
> It really doesn't matter, you're again conflating the "kernel" and "desktop" distinction that's important here

Right, under a post that says "Linux reaches 5% desktop market share".

to which I will just point to my earlier remark: bringing up that stat only matters if you actually use desktop Linux and want the marketshare to increase so Photoshop or Affinity Photo will be released and supported on Linux.

Steam Deck users spend the overwhelming majority of time in Game Mode / Big Picture. They care not for the Linux desktop experience, for they don't actively use it. If they don't actively use it, companies won't care about improving it.
by pjmlp | 2025-07-17 09:46:21+00:00
And after a second look, they are built on top of DirectX anyway.

> Along with a kernel-mode display driver, graphics hardware vendors must also write a user-mode display driver (UMD) for their display adapters. The UMD is a dynamic-link library (DLL) that the Direct3D runtime loads.

https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
by LoveMortuus | 2025-07-17 09:46:35+00:00
While I don't have data to support the number, I would say that it's a pretty safe bet to say that majority of Steam Deck owners do not use the desktop mode on regular basis, they might check out what it is, but the majority probably stays in the game mode.

Regarding your point, do realise that just by being a NH reader, you're in the 1%, not to mention all the other delineations that are commonly attributed to the HN crowd.

We are not the majority.
by Nursie | 2025-07-17 09:46:38+00:00
When I first saw the ad on tv, my reaction was "Holy moley, wow, who's going to buy that monstrosity?"

And then a few weeks later I bought one. All the guys in my office laughed and said "Wow, look at that huge thing, it's ridiculous". I chuckled and agreed, though I was quietly enjoying the larger screen.

And now everyone's using them.
by eMSF | 2025-07-17 09:46:57+00:00
While it is true that only class types have member functions in C++, that does not mean that objects of other types demand the use of macros. C++ also supports non-member functions, and the standard library contains a fair amount of these; including `std::size` that can be used to "get" the length of an array.

(C++ arrays are different from arrays in many other programming languages, though not necessarily Rust, in that their type specifies their length, so in a way this is something you already "have" but certainly there are cases where it is convenient to "get" this information from an object.)
by nubero | 2025-07-17 09:47:26+00:00
That’s not quite true. If you look at what Bill Atkinson did with the innovations on the first Macintosh, comparing it to Xerox Alto won’t hold up. Of course they got a first general idea that an interface to a computer could be more than just a command line interface, but the Macintosh is to the Alto what a modern machine gun ist to throwing stones. The principle is the same in the sense that you somehow get a projectile to travel the distance to your enemy beyond your reach to hit him, but that’s about all there is in similarities. On the Alto, the windows couldn’t even overlap… Not to smaller what the people at Xerox Parc did, but the Macintosh Team and specifically Atkinson went way beyond anything that existed before.
by Expurple | 2025-07-17 09:48:02+00:00
As the other commenter responded there, your example isn't about editions at all. It's about mixing ABIs and mixing multiple versions of the language runtime. Those are entirely separate issues.

You're correct that the possible changes in editions are very limited. But editions don't hinder interoperability in any way. They are designed not to. Today, there are no interoperability problems caused by editions specifically.

> compromises will be required, specially regarding possible incompatible semantic differences across editions.

That's just an assumption in your head. 4 editions later, it still hasn't manifested in any way.
by triknomeister | 2025-07-17 09:49:16+00:00
This is completely opposite of how budgets work inside companies. If a department has a specific budget, then it is generally considered very bad to return part of it ever. Instead, they just find new things to do with it. Now, of course, sometimes, the new things are vanity projects, but I find that 80% of times those are actually very good investments.