skysight-inc/HackerNews huggingface dataset:
> It's not so much off-topic research. The research output of much of social psychology tends to hurt the cause of DEI. They want to stop that.

This might be the most potentially fascinating comment in the thread. In what way is the research of much of social psychology hurting DEI?

As far as I know, based on my limited understanding of the field, there's not a lot of research that's performed/approved/funded in that field where people know that the research could yield some "politically incorrect" data or conclusions.
I have question, because some of these would result in 'woke activists' on the right as well as the left.

> protest/lobby for legislation changes restricting freedom of speech in any way

There are conservative politicians, florida in particular, that have passed legislation banning CRT and gender studies. Is this not a restriction of free speech?

Toby Price was fired for reading a popular children's book to children. Was this not a form of censorship?

> protest/lobby for any sort of affirmative action policies

Does this mean that that discrimination based on race/gender be allowed or not allowed? Should bakers in an open market be permitted to say no to gay wedding cakes? Should banks be able to say no to non-white loan applicants?

> protest/lobby against enforcing criminal laws because they disproportionally affect minorities (when said disproportionate effect is a result of minorities committing said crimes at higher rates)

Does uneven enforcement count as a factor? White suburban teens smoke pot (in states where its still illegal) at rates the same as non-white urban teens, but enforcement is highly disprortionate. So what's the solution to that?
Wouldn't use of the works be fair use, but use of the photographs of the works require publishing rights?
There's some truth to this, but unless you're in a senior architect position or starting a clean sheet project, it's unlikely that you'll have the freedom to choose your platform or framework as a programmer. Like pilots, most people will start out doing "short haul" work on existing equipment and routes. This means you'll have to learn the frameworks that your employer (or desired employer) uses.

And those things, frameworks and platforms, are the biggest technical burdens for programmers today. The ability of the web to create what we used to call "interactive apps" (but are today just apps) has lead to the desire and expectation that all web content will take on this level of polish and appearance. While that's possible, it's also arduous. In today's world, you must also learn the frameworks, tooling, and CI/CD processes that lead to your work making it onto someone else's screen. That's a whole lot harder than what we used to do -- like when publishing meant copying a floppy and putting it in an envelope, for example.

The ability of platforms to change their specs and rules all the time (and their insistence on doing so) is another new programmer burden. In the old days, one could write to a piece of hardware or OS and expect that code to run for a long time. Not so anymore. Now the hardware is virtualized and many layers of middleware and SaaS are required to make your code do anything. All of those are moving targets and will change out from under you, without your desire or permission, while you try to continue to deliver new code and service your old code.

Finally, and this is the final nail in the coffin for some more experienced programmers, the misunderstanding of the concept of "agile" or "XP" and how it became scrum -- a series of micromanagement theatrics and paperwork pushing -- has made programming a lot more difficult and a lot less fun. One of the best parts of software development was the unpredictability and experimentation that led to innovative results and small, incremental improvements. Close contact with customers was also a hallmark of early software development. Today's top-down, "How long will it take you to write and debug a feature that doesn't exist?" management mentality cannot and does not lead to quality software, as everyone can tell. It does lead to programmer burnout, quiet quitting, and a lot of wasted time in dev shops.
You get the same result if you run on the same architecture and with the same instructions (or if you run on machines that implement IEEE 754-2008 [*], which was the first standard that guaranteed cross-platform determinism for a subset of floating point operations, which means, no SIMD!! =/), and you don't have non-determinism introduced by thread interleaving and race conditions (unless you very carefully account for that, like the article submitted in this thread)

I wish we had a language that guaranteed that the results of a computation were deterministic, all the while it properly enabled the use of all available hardware resources (so: using SIMD, all CPU cores, and also offloading some code to the a GPU if available), even if it had some overhead. Doing this manually is ridiculously difficult if you want to write high performance software, specially if you use GPUs.

[*] See https://stackoverflow.com/questions/42181795/is-ieee-754-200... - the amazing Rapier physics engine https://rapier.rs/ leverages IEEE 754-2008 to have a cross-platform deterministic mode that will run physics exactly the same way in every supported platform https://rapier.rs/docs/user_guides/rust/determinism/ - but this means taking a huge performance hit: you can't use SIMD and you must run the physics on a single thread.
"Our lab specializes in developing hypergraph analysis techniques with applications in cybersecurity. The success of these techniques will force threat actors to innovate in order to survive. As more diverse organizations are more innovative [1][5][26] and threat actors are rational and well-informed [9][10], we expect our efforts to encourage threat actors to become more diverse as more effective cybersecurity techniques pressure them to adapt and innovate.

As threat actors account for a non-trivial fraction of global economic activity [6], we expect our research to play an active role in the co-creation of a more inclusive and diverse lifeworld for the people of earth."
I wondered how they'll make money

https://www.crunchbase.com/organization/iterative-ai/company...
When adding butter, throw away the formula.
I relate to your comment - silence as a coping mechanism. I sometimes break out of it by being vocal and expressing my opinions, but I noticed it often invites attacks and "primate dominance" behavior from others. In my view, the social isolation definitely has made things worse culturally - I'm noticing a lot more bullying and people being jerks to each other. Tough times for sensitive souls.
Consciousness is the only thing we understand. We don't understand everything else.
The DELETE one appears the least sophisticated. Does any framework deploy out of the box with DELETE being enabled to the extent it deletes hypertext resources?
They like that it's vile; that's the point for them. The power, the influence, and the authoritarian ability to control people's lives and, eventually, kill them (in my opinion), is what they crave.

Do not underestimate these people and how insane they are.
I was thinking on build my local serverless server, so I can deploy my services easily (almost as easy as docker, but with less overhead I think), there are few downsides I think and it's that docker let more variety of software run, while a serverless host need specifically or in most cases Wasm.

Said that I have no idea how to start, will this be a good foundation to build an easy to deploy local server? (think of aws lambdas, vercel, cloudflare workers, fly.io, etc).
A little off topic, because I can't think of any ways in which programming is harder now. IMO getting into programming is easier than ever. The most popular language in the world (Javascript) is installed on nearly every computer and you can start programming with a single keystroke that opens devtools. Create a canvas and you're ready to dive into graphics programming with OpenGL. That stuff used to require a compiler, SDL, drivers, and what not. Really curious to see actual ways in which programming itself is harder now.
Nice vintage selfies
> I wore a constant glucose monitor for a while (Veri), and drinking soft drinks filled with all kinds of artificial sweeteners caused no glucose changes.

It doesn't cause immediate changes, it causes long-term changes to glucose response by altering the gut microbiome. Here's a recent double-blind randomized controlled trial showing these effects that was discussed on HN a few weeks back:

https://www.cell.com/cell/fulltext/S0092-8674(22)00919-9

This is the first study that I think showed this pretty conclusively.
Doesn't that just prove the point though?

In 1998 there were plenty of search engines and their use was distributed more evenly. The internet was still fairly new and most people weren't online yet. It certainly wasn't an integral part of most people's life. Google came along and improved on the existing search engines and in doing so wiped out a lot of that competition, becoming what they are today.

A new search engine now has to compete with global network effects, orders of magnitudes more data, Android, and a complex web of interconnected functionality.

Even only looking at the advantage that Google Maps brings to the table totally blows past any barriers present in 1998. Sure, you could build a much better search engine but who's going to use it when it can't give them directions?

Then consider that if you look like you'll end up making some headway, you're likely to just get bought and killed off/integrated.
I would have considered tr to be part of gnu coreutils, awk, not necessarily but the default on a mac is gawk I believe
Everything is a discrimination to someone if you start with such crazy takes
You should read the study: https://www.cell.com/cell/fulltext/S0092-8674(22)00919-9
For non-programmers, non-profit open source software is at least as opaque and inaccessible as for-profit software. At least with for-profit there is some monetary incentive to support and build the software, even when doing so is dull and tedious or when the users have uninteresting or troublesome asks.

For many people there's nothing cozy about non-profit software; rather, it teeters on an abyss of frustration and suffering wrought of poor support and indifferent developer goals.

And before it's stated, paying a contractor to modify open source software is just another for-profit model.
They won't, they can make investor money back only from selling company to Amazon/Microsoft/Google but in this economy it won't happen.
Meritocracy is opposed to egalitarianism.

After all, people with advantages rise to the top, whether that's upbringing, talent, or gene.
Pharma really will do anything to find a depression drug they can sell for huge markup when LSD, ketamine, and psilocybin are already known to work effectively.
Reminds me of Evangelion for some reason.
To put things in context, Linus is being reasonable and wise and well-mannered once again. Wouldn't mind reading a few juicy expletives, to be honest.
Do you have a source for that? Most of the demographic charts I've seen for the "developed world" are a fair bit more homogeneous, though a lot of that seems to also be that European census numbers are much less in depth about this sort of thing.

I'm certainly not making the absurd claim you're proposing that "they're all white so they're the same thing". What I am claiming is that, partially due to the relative population sizes, the "white" population of somewhere like France is more homogeneous in cultural tradition. Obviously there's some amount of cross-migration between EU countries, but most of the US's "white" population is, obviously, non-native within the last 3-6 generations, and from all over Europe mostly. Obviously not all of China or India is exactly the same culturally, but those are both countries who have a core cultural history for their residents that goes back far before the US was even a thing, and that tends to provided a basis for the more specific cultures that are different, providing some commonalities.

Same with religion - while the US is predominantly Christian, it's essentially the breeding ground for almost every major denomination of Protestant church/new faith movement, compared to countries that have a strong Catholic-specific background. Just structurally, the teachings and culture of US Protestant/Evangelical churches are more different from each other than what I've seen within more top-down Catholic or Muslim communities I've interacted with.

You're certainly right about countries with a history of ethnic conflict, "developed" or otherwise, but many of those are majority religions/cultures fighting minority ones in an attempt to create a homogeneous state, and separately, I'm assuming OP didn't imply that the US should be looking to Yemen or Ethopia for examples on how to solve problems of cultural issues at this point.

I'm not even sure about the linguistic part. Per US Census in 2017, only 78% of US households speak English at home, compared to 90% of residents in Germany speaking German at home according to a 2019 Pew Survey, or 92% of people in England and Wales speaking English per a 2011 Census there.
> If pharmaceutical companies can deliver a pill that cures depression and gives life meaning without forcing users to face their angels and demons, then the FDA would give approval before the ink on the submission form had dried

Instead of selling xxx tonnes of xanax&co per day worldwide and make absolutely outrageous profit doing so ? Doubt
For China, as others have said, that is mostly for allowing a common writing form for multiple related languages.

By replacing the Traditional writing with the Simplified writing, the Chinese have already made impossible the reading of the older writings without studying separately the Traditional writing, exactly as if they would have converted to the Latin alphabet.

The reason why Korea and Vietnam were successful in replacing the Chinese writing system, while Japan cannot do the same, is that the Korean and Vietnamese languages have been less influenced by the Chinese language than the Japanese language.

The modern written form of the Japanese language is a mixed language that uses both words from the language spoken by the Japanese before the introduction of the Chinese writing system and also a much larger number of words taken from an older form of the Chinese language.

Unfortunately, the very large number of Chinese words that have been taken together with the signs correspond to a much smaller number of Japanese pronunciations, creating an extremely large number of homophones, which cause an ambiguity in writing that is extremely difficult to avoid without the using of kanji.

An alphabetic form of Japanese writing, or writing it only with hiragana/katakana, would work only if the text would include along most words some kind of classifier sign, written with some kind of kanji or emoji, which would show the semantic class of the word, like it was done in a few ancient writing systems.

To remove ambiguities, a pretty long list of such semantic classifiers would need to be devised.
> you can choose 20 different programming languages, dozens of framework and operating systems and you’re paralyzed by choice.

In practice, a lot of these choices are already made of us. When you join a new project, the space of choice is limited. But when choice is too be made, what I find difficult is that you need to reach a consensus with your colleagues. When you're introverted, it's taxing. There's always some person that needs extra convincing.

Code review wasn't as pervasive and can be tiring too. Sometimes you need to explain again and again why you made that decision (it was in a design document, it was discussed in a meeting, and then the question is brought again in the code review).

But the worse part for me is the accumulation of abstraction layers and dependencies. I'm working on a project with tons of internal dependencies that are loosely specified and documented, all of them introduce some unreliability. The whole edifice is fragile, and yet is expected to work 24/7. This causes a lot of stress.
> No, in overwhelmingly common usage, programmers use the term "race condition" as a category of software bug

This was exactly my point.

race condition = incorrect behavior
non-determinism = correct behavior

Language is tricky sometimes.
Organizing information exchange in such a way that respects agent autonomy and heterogeneity. Developers have choices; programming environment infrastructure and interfaces between the developed systems need to allow the people to do what they want and still communicate. They way I just press “share” on my phone and can instantly port whatever content to whatever other application is a marvel.
They had fewer options to
choose from but they didn’t have discussion forums, stackoverflow, youtube and all the other wonderful resources to get help and learn from. And once you decide what to work on, most of those other options out there don’t affect you at all. It seems pretty great if you ask me.
Isn't that kind of what Ubuntu is for? Without major players in the community taking a hard line on free software, incentives to support freedom will become even lower than they currently are today.
Walking up to one block with your kid takes far less time than queueing in a pickup line in your car for two hours, it's not really any burden at all to walk 100m. If you dedicate a slightly larger tiny minority of land for 1 lane every block in the short direction then it requires walking at most one house over (because you either live on the long road, or you're on the short road within one house of either corner, or there's already a greenway or an alley or large non-residential block that can afford 2m for a pathway at your back boundary).

There are also many countries that allow children (or sometimes also adults) to ride on the footpath at moderate speed giving way to pedestrians if there is no bike lane.
> If someone continued to, intentionally, refer to my wife’s maiden name

My wife didn’t take my last name, 2 of her aunts keep intentionally sending cards and such, addressed only to her, with my last name. It’s been 13 years.
It's interesting his choice is around what programming language you choose, as I kinda assume everyone I work with will be a solid programmer just as a baseline requirement. How well you can slot your code into complex systems and how to design those systems is usually what is difficult.

We have way better resources for learning but also much higher expectations. You need to be able to write good code without much thought so that you can maintain a higher level of context while programming. Sometimes you get to write just a nice little isolated bit of code, but usually there are a lot of moving pieces. (no matter how functional and immutable we try to make it.)
I capitalized it, meaning I would use it as your name, not an accusation.
This is super cool! I like the ability to review previous results. Not sure why people are getting so hung up on how ping in the terminal is so much simpler.

Not sure if this is desired, but if at some point alerting was built into this, that would be awesome.

---

On a related note, I currently use the following tools to monitor my network:

- bash-uptime[1] -- BASH script I wrote for simple (for me) icmp/http monitoring.

- iPerf3 server so I can test my bandwidth speeds over the LAN or Wireguard

- Nfcapd/nfdump to ingest netflow from my firewall and router and give me the ability to search that netflow with nfdump (I have a multi-arch Docker image for Nfcapd that I maintain[2])

- Syslog-ng to ingest logs and write them to my filesystem with some scripts I use to search the logs quickly via grep

- Gotify for all my network-related notifications

[1] https://github.com/heywoodlh/bash-uptime

[2] https://hub.docker.com/r/heywoodlh/nfcapd
You're right, we are in agreement.
Tuberculosis used to be considered a fashionable illness.
> You can’t give people amazing comfort and stability then expect them to take outsized risks.

This statement doesn't make any sense to me. Who's going to try crazy new maneuvers on the trapeze, the person with the safety net or the one without?

Perhaps you meant to say that you can't expect people to iterate on their business model like their life depends on it...well, I'm sorry to inform you but that rarely happens even in the startup world. People routinely shrug and give up, some return money to investors, and everyone moves on.
Tim Cook says there are 4 traits he looks for in Apple employees
Thanks! And thanks for the tip - will look into that.
DNS Providers as Piracy Fighters? Enforcement Groups Weigh Options
I agree that this is a trivial question. But the linked pdf explains why it is an interesting question: it was posed to 20k US 8th graders in 1978, and the results were random. The same question was posed to 48 US students in 2014, and results were again random.
>>If people can get paid fairly for creating educational materials, we will get more and better educational materials.

>>The economics of book-writing are challenging, and I reiterate that the success of my book is atypical. However, I also find it heartening that it is possible to make a decent living from technical writing. Not guaranteed, but possible, and that gives me hope.

The author points it out later in the article, but this principle also applies very well to writing software (especially open source software).
Artur Ekert: Introduction to Quantum Information Science
roughly same material but more fun than Nielsen, Chuang
Problem solving on paper – a new method
I dunno, I prefer the Warhol over the original. Should art like this not exist or be heavily discouraged or controlled by licensing fees? Copyright seems to be stuck in a scarcity mindset. Especially for static images whose market far exceeds the ability of artists to keep up with. The bigger problem seems to me that artists still don’t have a great way to sell directly to their customers.
> Were they even prepared to invest in the platform at all?

They probably spent millions on getting the whole Ubisoft and EA catalogues on Stadia. There was also Red Dead Redemption 2 quite early on, Football Manager 2020, Destiny 2, some Doom, Hitman, Cyberpunk. Not to mention hundreds of indie games. Saying Google didn't invest enough is showing lack of knowledge about the platform.

Thet didn't need an exclusive, that money would have been better spent on convincing more studios to port, marketing. And reassuring potential users with a promise for a refund.
> We fought so hard to get rid of crazy RPC protocols (COM+, CORBA) and abominations like SOAP and people keep trying to bring them back.

For those that dare re-kindle the old ways of RPC, only despair, anguish and insanity await. The mindless boilerplate, the infinite depths of parser recursion, the envelopes within envelopes, the madness inducing mysteries of undeclared encoding, the deadly omission of byte order markers, the incomprehensibly complex, yet vague error messages... and the network. The network is waiting to devour your function calls, returning only the broken skeleton and ruptured entrails of what were once perfectly beautiful, good, honest and peace loving return values. The old ways must be locked away, and cast into the deepest fissure in the deepest depths of the ocean, where there is no chance they be rediscovered and unwittingly released on humanity.

Or, how I feel when a vendor sends documentation for their SOAP web service.
Ask HN: Architecture for embedding a language in my program
I've been wondering about embedding a programming language in my application (Lua, Lisp or something else), what are some good resources related to this topic? I'm more interested in the overall architecture e.g. providing an API to be used by the embedded language, knowing what should go into the host/guest, how the communication happens between the program and the embedded etc.
Google doesn't work as well now. You kind of have to know more tricks to still be able to find similar quality information.