MurphyA/hacker-news huggingface dataset:
by ChrisMarshallNY | 2025-12-11 13:39:19+00:00
I'm wondering if the culture of an "exit plan" may be a contributing factor.

I grew up in a world, where companies were supposed to be ongoing concerns, with no end in sight. You established a company, and worked towards achieving at least an equilibrium, if not growth. Most brick-and-mortar companies are like this. The focus is on the product/service provided by the company, and all efforts are devoted to maximizing efficiency and steady profitability. Plans are made with a long view, as the company needs to be around to support their product. I know a lot of folks that own/run standard companies. None of them want to sell the company (it does happen, but it's an unusual thing; usually around the time they want to retire).

A standard company might consider an IPO to be their "exit."

Tech companies seem to have the company as the product. They have a plan to "exit," i.e. sell the company. That means they work on making the company, itself into an attractive package, and their product/service is simply a tool to maximize the company's attractiveness. In this case, descending into debt, in order to make the company look good in the short term, makes sense.

I could see this resulting in a situation, where the product made by the company is doing OK, but the company is not succeeding in being sold, so is considered a "failure."
by aewens | 2025-12-11 13:39:32+00:00
I think Raymond Hettinger is called out specially here because he did a well known talk called [Modern Dictionaries](https://youtu.be/p33CVV29OG8) where around 32:00 to 35:00 in he makes the quip about how younger developers think they need new data structures to handle new problems, but eventually just end up recreating / rediscovering solutions from the 1960s.

“What has been is what will be, and what has been done is what will be done; there is nothing new under the sun.”
by kunley | 2025-12-11 13:39:34+00:00
Hi! Great article.

I guess also one of the points of using Go was the fact it has own memory management for obtaining memory pages it interacts only with the kernel.

I mean, had you used C, it would be better to compile it statically, otherwise you'd need to put also glibc and ld.so and what else into the initrd, I guess
by gary_0 | 2025-12-11 13:40:10+00:00
And AFAIK Brin & Page and Zuckerberg still maintain majority voting control over their companies. They could enforce any policy they wanted from on high, and the worst that would happen is the number next to their name would go down a bit. Brin & Page could give the order to make Search work again or you're all fired, and Zuck could mandate no censorship of minorities or else, but they don't. There's nobody to shift blame to; this is just what billions of dollars does to "free-spirited hackers".
by mjg2 | 2025-12-11 13:40:31+00:00
I try to separate the art from the artist when critiquing, so no bones to pick :)

As a topic or metaphor, I'm not advocating for suicide to be avoided, but your post struck on the toxic bravado that VCs have, especially Silicon Valley VCs with their Drama, and why I am much much more selective on fundraising for my projects.

People talk about "finding the right founder" but really it's finding the right environment to perform and excel in. The culture from SV is almost Swiftian in how it tries to devour its young. And yet creatives get "oh it's my fault for picking the wrong copilot" from the experience.
by knorker | 2025-12-11 13:40:52+00:00
Are you sure this is what's happening? Looks to me like the slice object is returned by value, and the array was always on the heap. See https://go.dev/play/p/Bez0BgRny7G (the address of the slice object changed, so it's not the same object on the heap)

Sure, Go has escape analysis, but is that really what's happening here?

Isn't this a better example of escape analysis: https://go.dev/play/p/qX4aWnnwQV2 (the object retains its address, always on the heap, in both caller and callee)
by theshrike79 | 2025-12-11 13:41:01+00:00
Re: Games

I literally can't play stuff like Civilization and the like. There's no natural point to stop, so I just keep playing until the sun comes up. "One more turn"

Young me was this close to getting fired due to Civ3 being released, I started dozing off at work and playing all evening and night :D

In other games there's usually a save point, you hit a difficult boss, or the round ends in multiplayer games - those give a natural point to stop playing.
by Stratoscope | 2025-12-11 13:41:01+00:00
Interesting reading, thanks!

BTW I'm familiar with linkrot, but I just discovered link poisoning.

I was reading the blog post on my Android phone and saw the Maps links to Firefly and Home Restaurant. So I tapped the Home Restaurant link and it took me to the Google Maps app in my normal home position with my home in the center. I thought for a moment that maybe it confused Home restaurant with my home.

So I tapped the Back button and nothing happened. Tapped it several more times with no luck. Finally I used the ||| button and swiped Maps up to kill it.

Then I tried the Firefly link, with the same results.

On the web, both links work fine, but someone forgot to test that these old links still work on Android.

Turns out that Home Restaurant is closed, but Firefly is alive and well. Their menu looks tasty, and the FAQ is something to behold:

https://www.fireflysf.com/faqs

If anyone here ever wants to write an FAQ with charm and grace and humor, read this one and learn. It is the gold standard!
by nout | 2025-12-11 13:41:28+00:00
This once again brings up the point that while Meta and other "single company" social networks can easily exclude you, you can't get excluded on Nostr.

It's designed in a way that that's not even a thing. Anyone can create account locally on their computer or mobile phone (even completely offline) and that's it. If you save & store your "notes" or "posts", you can always re-broadcast them later to different "relay" servers - and this is what your app can do for you anyway.
by netfortius | 2025-12-11 13:42:13+00:00
Every time I read something like this reminds me of Maturana (of autopoiesis fame), who was among the first scientists from where I started gaining an interest in these areas. Relevant to his view, in the area of language, is the following:

"We human beings are living systems that exist in language. This means that although we exist as human beings in language and although our cognitive domains (domains of adequate actions) as such take place in the domain of languaging, our languaging takes place through our operation as living systems. Accordingly, in what follows I shall consider what takes place in language[,] as language arises as a biological phenomenon from the operation of living systems in recurrent interactions with conservation of organization and adaptation through their co-ontogenic structural drift, and thus show language as a consequence of the same mechanism that explains the phenomena of cognition:"
by the_af | 2025-12-11 13:42:53+00:00
The lesson, to me, is remembering company mottos like these are meaningless because corporations are fundamentally amoral. They are made of people, yes, and these people do have moral values, but the corporation as a whole doesn't. Whatever tagline, whatever "inclusivity commitment", whatever "anti-discrimination" policies, whatever "diversity makes us stronger" motto: all of those are shallow, meaningless taglines. The corporation will adopt them when it will help their business, and ditch them just as fast when it doesn't (e.g. when a powerful politician doesn't like it and can harm your business).

Next time your company makes you sit through one of these trainings, for whatever so-called value, remember: the company doesn't believe in it. It only believes in making money.
by Starman_Jones | 2025-12-11 13:43:29+00:00
Peasants worked ~14 hours a day, and they had no healthcare or ability to retire. The reason you work 8 hours a day, have health care, and the ability to retire is because the 19th and 20th centuries saw an unprecedented transfer of wealth and power from the rich to everyone else, which manifested in labor laws, pensions, etc. Unless you can prove otherwise, the default assumption needs to be that consolidation of wealth will lead to all those privileges being erased.
by Hendrikto | 2025-12-11 13:44:13+00:00
> our worst case projections did not come to pass. These loading time projections were based on industry data - comparing the loading times between SSD and HDD users where data duplication was and was not used. In the worst cases, a 5x difference was reported between instances that used duplication and those that did not. We were being very conservative and doubled that projection again to account for unknown unknowns.

They basically just made the numbers up. Wild.
by wkat4242 | 2025-12-11 13:44:15+00:00
It's not about that. It's about making the subject taboo so that people will be ashamed to talk about it.

If the religious conservatives actually cared about children's lives they'd provide free healthcare, great schooling and opportunities for them. As it stands they only care about them until they're born. Then the amount of care drops sharply especially if they happen to be of the "wrong" colour.

It's much more about suppression of women's rights than actual care about children.
by zahlman | 2025-12-11 13:44:19+00:00
> I can't say I've ever experienced this. Are you sure it's not related to other things in the script? I wrote a single file Python script, it's a few thousand lines long.

It's because of module imports, primarily and generally. It's worse with many small files than a few large ones (Python 3 adds a little additional overhead because of needing extra system calls and complexity in the import process, to handle `__pycache__` folders. A great way to demonstrate it is to ask pip to do something trivial (like `pip --version`, or `pip install` with no packages specified), or compare the performance of pip installed in a venv to pip used cross-environment (with `--python`). Pip imports literally hundreds of modules at startup, and hundreds more the first time it hits the network.
by malfist | 2025-12-11 13:44:37+00:00
This is not a new behavior for Facebook. Back when I was on Facebook (left in 2016) the LGBT groups I was part of kept constantly getting banned or suspended, but they never once acted on a report I sent them from people posting blatantly racists content or inciting violence.

Someone could post that all black people are stupid and were better off enslaved and Facebook would respond to a report saying it doesn't violate any policies, but someone posting a shirtless photo of themselves to an lgbt group gets it shutdown for a week.
by Matl | 2025-12-11 13:45:20+00:00
The problem is, the EU is damaging its relationships with countries like China and India etc. too, rather than building strategic alliances,

On diplomatic trips, it often 'lectures' others, rather than listens. I think the EU is less and less liked by these other countries too, which is a disastrous combination when coupled with where the US is at imo.
by quitit | 2025-12-11 13:45:30+00:00
I have seen a swift uptick in "Australians" negatively posting on social media networks about the new restriction.

Notably the central theme presented by these same "Australians" was that there should be no changes, limits or restrictions to the types of information collected by social media companies, or how they handle such personal information, rather that everything should be exactly as it was... how very convenient.

Some were even so incensed about their personal privacy that they wrote how much they disagree with having to share their SSN with online platforms.

As many of you would already know, mentioning a "SSN" is a give away that the "Australians" are not genuine people. These accounts are perpetuating the lie that Australians must provide a government identity to access these services. While an ID can be used, it's not mandatory and is actually one of the less convenient options, in comparison to 3rd party verification or a face photo.

Seems a bit of a disingenuous argument to complain about taking a photo of one's face for verification, but having no qualms about using the social media network to post photos of oneself for public viewing.
by theshrike79 | 2025-12-11 13:45:51+00:00
It's one of those things you can't understand from looking at pictures.

But something in your brain works differently when a display doesn't update (e-ink) or updates 24-120 times per second ("normal" display).

Combine that with e-ink lights being a subtle warm glow vs. phone/tablets having MAXIMUM BRIGHTNESS shining at your face...
by randomtoast | 2025-12-11 13:46:03+00:00
Here is a benchmark https://github.com/bdrung/startup-time

This benchmark is a little bit outdated but the problem remains the same.

Interpreter initialization: Python builds and initializes its entire virtual machine and built-in object structures at startup. Native programs already have their machine code ready and need very little runtime scaffolding.

Dynamic import system: Python’s module import machinery dynamically locates, loads, parses, compiles, and executes modules at runtime. A compiled binary has already linked its dependencies.

Heavy standard library usage: Many Python programs import large parts of the standard library or third-party packages at startup, each of which runs top-level initialization code.

This is especially noticeable if you do not run on an M1 Ultra, but on some slower hardware. From the results on Rasperberry PI 3:

C: 2.19 ms

Go: 4.10 ms

Python3: 197.79 ms

This is about 200ms startup latency for a print("Hello World!") in Python3.
by 23434dsf | 2025-12-11 13:46:03+00:00
You're right, my bad.

The init program is just the first process (PID 1) that the kernel starts. It starts other stuff and cleans up zombie processes. For a single game: yes, you can absolutely just make your game PID 1. No need for systemd or anything else. When the game exits, the kernel panics and reboots. ISO vs container: ISO boots on bare metal with your own kernel. Container needs a host kernel and runtime. If you're making a dedicated game appliance, the ISO approach works fine - simpler actually, since you skip all the container orchestration machinery.
by Tor3 | 2025-12-11 13:46:19+00:00
I speak several languages too, though definitely not as many as you do. I'm also in the process of learning a completely new one, at an advanced age relative to when I last learned a new one (I was in my thirties then). To me, my brain most definitely doesn't process human language the way it handles computer language. It's about as different as it can get. The latter is "learning", the former is "burn patterns into the brain", and learning a language can take years, at least at this age. Computer languages? Those can be picked up in as little as a weekend, and getting proficient isn't a multi-year or decade long process. It feels totally different for me (I've been learning new computer languages at the same time as I've been trying to get up to speed with a new human language).
by n4r9 | 2025-12-11 13:46:21+00:00
I disagree. If you take statement X to be "you don't like them" and Y to be "they're your enemy". Then OP said "Just because X is true, it doesn't mean Y is true". In other words, "X does not imply Y". Meneth said "yes it does". In other words, "X implies Y".
by ModernMech | 2025-12-11 13:46:27+00:00
No, because then what happens when the place they move to starts censoring them as well? Then all the places start censoring them? You're basically arguing for "separate but equal", and we know how that works out. The correct move is to fight for your rights, not to assuage bigotry.

But answer the question, why should they have to?
by maxboone | 2025-12-11 13:46:38+00:00
Absolutely, and the init system does not even have to set up the filesystem and all. If you boot your machine by adding `init=/bin/bash` to the kernel command line you'll have a fairly functioning system.

Do anything necessary from there to boot your game, and record those steps in a script. When that's done you can just point your init cmdline to that script (doesn't even have to be a binary, a script with the #!/bin/bash shebang should just work).
by jqpabc123 | 2025-12-11 13:46:41+00:00
asset-backed digital currencies tied to audited reserves

Who does the audit? I'm guessing Bhutan. What incentive does Bhutan have to cater to foreign investor interests?

Who/what determines the token values? Is it based on market demand for tokens or the market price of gold?

If the price of gold increases 50%, are token values guaranteed to follow suit?

I'm trying to understand the advantage here over ETFs which essentially offer digital gold --- reasonably audited in accordance with US law without physical possession and values tied strictly to the market price of gold.
by ranger_danger | 2025-12-11 13:46:48+00:00
I know this article is for Windows, but if you're wondering if there's a way to do this on Linux, there is:

https://strace.io/

https://github.com/nelhage/reptyr

https://github.com/crigler/dtach

https://github.com/jerome-pouiller/reredirect

https://github.com/pasky/retty
by kzrdude | 2025-12-11 13:47:01+00:00
Turning a dictionary into a tuple of tuples `((k1, v1), (k2, v2), ...)`; isn't that a reasonable way?

If you want to have hash map keys, you need to think about how to hash them and how to compare for equality, it's just that. There will be complications to that such as floats, which have a tricky notion of equality, or in Python mutable collections which don't want to be hashable.
by deaux | 2025-12-11 13:47:03+00:00
> And, lots of very talented and smart people work there every day for their own personal reasons. No need to bash or show hatred to them.

Lots of very talented and smart people work for big tobacco, Aramco, Stake (crypto gambling), Kick (streaming of crypto gambling), Purdue (made billions on manufacturing an opioid epidemic), DuPont, Shein, Nestlé, NSO group, the GEO group (private prison industry), Clearview (facial recognition at scale including for ICE) and indeed Meta.
by everdrive | 2025-12-11 13:47:22+00:00
I love Helldivers 2, but from what I can tell it's a bunch of enthusiasts using a relatively broken engine to try to do cool stuff. It almost reminds me of the first pokemon game. I'll bet there's all sorts of stuff they get wrong from a strictly technical standpoint. I love the game so much I see this more as a charming quirk than I do something which really deserves criticism. The team never really expected their game to be as popular as it's become, and I think we're still inheriting flaws from the surprise interest in the game. (some of this plays out in the tug of war between the dev team's hopes for a realistic grunt fantasy vs. and the player base's horde power fantasy.)
by denismi | 2025-12-11 13:47:32+00:00
This legislation left it entirely up to the service providers to determine implementation, and so far they don't seem particularly motivated to disrupt my usage by asking me to prove my age.

My suspicion is that fairly simple heuristics of age estimation, combined with social graph inspection, are probably enough to completely disrupt the network effects of "social media" for kids, and achieve the stated objectives well enough that I never have to.

Maybe it turns out that I'm wrong, but why even risk it? If the true policy goal is extending mass-surveillance, why waste so much political capital on such a round-about approach which might yield nothing, or even set back your existing capabilities.

MyID (myid.gov.au) already exists, and could easily have been mandated, or "recommended", or even offered as a means of age verification now. But it wasn't.
by exasperaited | 2025-12-11 13:47:39+00:00
They have been reporting on this trend for a considerable time. Confirmation bias is obviously a risk but I don't see any particular reason to doubt their reporting because they are reporting on organisations who do long-term tracking and saying so. Reporting what concerned and informed people say is still one of the jobs of journalism after all.

They do some data-oriented investigations with partners but their budget is very finite as an organisation.
by thesz | 2025-12-11 13:48:10+00:00
>> Its' interprocess communication is TCP based in general case > No, it is not. Only between machines is that true.

It is true for communication between two VMs on same machine, isn't it?

The general case includes same-VM processes, different VM processes and also different VMs on different machines.

> Why are you rolling with "speaking a whole lot of BS based on ignorance" today?

TCP is unreliable: https://networkengineering.stackexchange.com/questions/55581...

That was acknowledged by Erlang's developers before 2012. I remember that ICFP 2012 presentation about Cloud Haskell mentioned that "Erlang 2.0" apparently acknowledged TCP unreliability and tried to work around.
by FridayoLeary | 2025-12-11 13:48:25+00:00
North Korea may well win by simply waiting.

Don't flag me for this, i'm just playing devils advocate here. One of the main arguments i've heard against the narrative that the feminist movement freed women to do whatever they want is that instead they are now expected to work for a living. Many women want to have a career and don't want a family, so fine. But many that do find themselves unable to do so. The fact is that once only one member of the family had to go out to work now it's both. I know you can poke holes in that argument, but i feel it has some substance. Of course one comment can't cover any nuance, you would need a book for that. The article even touches onto this effect i described but fails to investigate it at all.

If you want women to raise families you can't also want them to have careers. You can probably draw a venn diagram of how those 2 things can overlap.
by css_apologist | 2025-12-11 13:49:31+00:00
this site reads like its 2017

its low quality, breadth but no depth

more important is to deeply understand the basics of working with immutable data. try writing applications with no for loops or forEach (and actually use the array methods as they are intended), no cloneDeep hacks and obviously no direct property mutation, always create a new object.

in real world you still use for loops plenty, but as a junior its good to see what its like to live without it for a while.
by mananaysiempre | 2025-12-11 13:49:43+00:00
I see exactly the same assembly from x86-64 GCC 15.2 with -O2 the first example in the article both as is and without `static`, which makes sense. The two do differ if you add -fPIC, as though you’re compiling a dynamic library, and do not add -fvisibility=hidden at the same time, but that’s because Linux dynamic linking is badly designed.
by stego-tech | 2025-12-11 13:49:56+00:00
> The sad reality is that no one in tech and most sciences is concerned with ethics.

As someone with a rigid moral compass and inflexibly stringent set of ethics that prohibits me from exploiting others for any amount of personal gain, you’re speaking the truth.

It’s immensely frustrating existing in a sector (technology) that’s so incredibly exploitative, because it means I am immediately sniffed out as a threat and exiled from the powerful groups in an org. The fact I’ve clawed my way from hell desk intern to Lead Engineer over the past fifteen years without compromising my ethics and morals in the process makes me proud, but it sure as hell hasn’t netted me a house or promotion into leadership realms, unlike my peers.
by IMTDb | 2025-12-11 13:50:37+00:00
I know few countries that reject poisonous US social media in favor of better platform that is safe for children, safe for news and information, and safe for society and for Democracy itself: the peoples democracy of North Korea, the democratic republic of Iran, the not authoritarian society of Russia, etc

I see tremendous correlation between restriction of access to some websites and straight up dictatorship that pretend to protect it's population from the evils of foreign influences.