skysight-inc/HackerNews huggingface dataset:
1) Evolution is not "a truth", as in a revealed truth that is true just by uttering it. Evolution is a well-supported and falsifiable scientific theory.

2) Evolution was not blindly accepted as "truth" the way you seem to expect this so-called "principle" to be accepted simply on your say-so (or prophet Kendi's?). Quite the contrary, it was not accepted at all and evidence had to provided. Lots and lots of evidence. Overwhelming evidence. And it is not accepted as truth by faith now either.

3) The mere claim "you can model [this] quite nicely mathematically" is not evidence for the claim. It is only evidence for you making that claim.

4) Even an actual mathematical model, should one actually be presented rather than just claimed, is not evidence for the claim. There are infinite mathematical models that are consistent with themselves yet inconsistent with the real world.

5) Yet, there are mountains of evidence that identity politics lead to bad outcomes.

6) And yes, racism (which this so-called "anti-racism" clearly is) is clearly reprehensible. This is something we fortunately figured out a while ago, and the fact that we figured it out was a major step up in our societal evolution. Quite frankly I am shocked and dismayed that we are even having a discussion about this. No. NO. Doing away with this nonsense was a major achievement for humanity, we can't give it up this easily.

6) Also: two wrongs never make a right.
I wonder how the new Lockdown feature on iPhones will fare against this.
Different cosponsors, sympathy based causes that don't allow oxygen for disagreement

Just pass and let the courts handle it kinda vibe
Nice project, really like this other one as-well https://www.ikejima.org/projects/2016092-digital-timeglass.h..., have it saved to build something similar when I decide to pick back up building stuff with my Arduino.
AAA games are targeted at casuals.
Flix – Design Principles
I think you're still missing my original point. You have been in your own bubble for a decade. It may have been a very interesting bubble with a lot to learn but it's still a bubble. You don't have a sense of what other companies are looking for because you haven't asked them or put yourself on their radar. You don't have a sense of the level of skill of developers outside of your bubble. I'm not claiming to be an expert here either but you specifically present yourself as being knowledgeable on the subject because of your 13 years with one company, which just doesn't make sense
I'd imagine that most actual work in any software or systems domain isn't so much about solving new problems, as it is about working through problems that are made unique in context.
> On the topic of lack of stable ABI under Linux, I find that closed-source Windows drivers have a much longer shelf-life than their Linux equivalents, so in practice I feel like the downside of drivers being closed-source in Windows is less of a problem because in practice you're less likely to have to modify it.

I recently helped a friend with her Mac and her "old" Wacom tablet. She now has to download an old version of the drivers for the tablet to work, with some manual configuration to do related to security. It took us long to figure out, and actually she wasn't figuring it out on her own. Plus, how long will she be able to use her tablet on Mac, since the driver is not maintained anymore?

I plugged the tablet on my Linux computer and it worked out of the box without doing anything. I trust this tablet will still work on Linux for a very long time.

I trust the stability of the Windows ABI more than the Mac one, but on Windows you would still have to install some old unmaintained binary that could have security issues to make this tablet work.

Do you have an actual example of an open source Linux driver that stops working when the closed Windows one still works? Are there many of these examples? How many against the opposite situation?

> Distributing drivers is also a massive difference between the two models. With Windows, if someone builds a driver, that binary can be installed by any Windows user on a modern kernel (depending on what "level" of the ABI they're building against, the same driver can work all the way back to Windows 7). Once built, any Windows user can just install the binary, where as with Linux the built binary will only work for that very specific kernel version. The user-experience is definitely much better.

What actually happens on Linux most of the time is that the driver comes with the kernel and the user does not need to install anything. This is unbeatable.

> Maintaining an open-source kernel driver is extremely complex and not user-friendly for the individual, so the complexity level is in practice similar to doing black-box reverse-engineering on a closed-source Windows driver, in both cases you need significant resources.

I'm very surprised. Fixing API breakage to make an open source work again seems way easier than reverse engineering the whole thing.
> Playing a game on PS5 requires installing it, plus usually patches.

Which happens once and requires no intervention from the user.

The rest of the time it's as simple as take DVD out of box and put in drive.
Imagine a To-Do app, and you want to implement a new feature "mark all tasks as completed".

With a RESTful API you do these requests:

GET https://api.todo.com/task?completed=false
POST https://api.todo.com/task/42 { "completed": true }
POST https://api.todo.com/task/1337 { "completed": true }
POST https://api.todo.com/task/7 { "completed": true }

With RPC/Telefunc, this is what you do instead:

export async function onMarkAllAsCompleted() {
await sql('UPDATE tasks SET completed = true WHERE completed = false')
}

The crux the matter is that a RESTFull/GraphQL API is a set of generic endpoints that are set-in-stone and that are designed to be able to serve all kinds of frontends, whereas with RPC you implement endpoints as-you-go that are tailored to your frontend.

For example, if you want to provide third-parties access to your data, then RPC wouldn't make sense. You need an API for that.

On the other hand, if all you need is your frontend to access your database, then an API really is just an unnecessary indirection. (Although for large teams an API can be useful to decouple the frontend from the backend.)
In music production terms, the sample hasn’t been cleared.
Guy colored in someone else's photo for profit. And doesn't kick any of it back. I also don't suppose his estate lets anyone else sell copies of that image. Seems like having your cake and eating it.
(I'm a mod here) - we appreciate the submissions you've been posting, but I'm afraid you've been breaking the site guidelines by editorializing the titles. From https://news.ycombinator.com/newsguidelines.html: "Please use the original title, unless it is misleading or linkbait; don't editorialize."

As you can see, the idea is to rewrite a title if it's linkbaity or wrong, but otherwise not to rewrite a title.

I mention this because besides the current submission, https://news.ycombinator.com/item?id=33052806 and https://news.ycombinator.com/item?id=33051553 both had editorialized titles. They're good submissions otherwise!
Hosting Small Websites on EC2
what context did you use lisps in in the 70s ?
I think an open admission that they are capable of this, by someone who is in a position to know, is pretty uncommon.

We still have so far to go when it comes to real computer security.
There is a big difference between punishing a criminal for a thing they did, and punishing a disfavored-race-person for a thing their ancestor did. It’s both a moral difference (collective punishment is wrong) and a practical difference (unwinding history to determine the true victim and true perpetrator is almost always impossible - as illustrated by the case of “mixed-race” people with both slave and slave-owning ancestors).
Superlatives have no place in technology because they become obsolete quite quickly.
The stuff that got deleted should have never been there to start with, so that's quite a positive thing
> The important thing is establishing that one group has too many resources which rightfully belong to some other group

I understand the arguments, but I don't think I'll ever be comfortable with the police taking someone's house from them because they're white.
> I'd like to get off Gmail for other reasons, but it's a pain.

I used to think that, but I was actually surprised how easy it was to get off GMail. I gave Fastmail my credit card number, clicked a few buttons in their UI to get my mail transferred over, moved my MX records, and I was done. I ended up migrating contacts, too, but that was just a couple more clicks in Fastmail's UI, as they have an OAuth flow that interacts directly with Google's APIs.

I still haven't migrated my calendar, and a few other email-adjacent things, but it's fine; it can all operate this way until I'm ready.

Edit: right after posting, realized you might be using an @gmail.com address, so yeah, migrating off GMail in that case is much harder than if you have a custom domain.
I would guess there's not enough people that want to play the same game on both console and PC to warrant pouring effort. Most people play a game only on one platform.
What great works have there been around memory management, aside from sub-structural types?
I guess, but it's, well, complicated. In my country, there are (a small number of) spots in medical school reserved for the native people.

Naturally, lots of non-native people considered that racist.

Except it was done to try to correct a very real problem - that the native people have disproportionately worse outcomes in our health system. And likewise, due to about 150 years of deliberate policy that marginalised the native people, they were disproportionately less likely to enter medical school.

And there's now, after some years of this policy, an emerging body of evidence that this "racist" policy around medical school spots is making a difference around health system outcomes for native people.

So yes, the policy is, on the surface racist, but it's slowly combating a systemic racism that was baked into all of our government institutions by previous racist policies. (E.g., native people experience a higher conviction rate and harsher sentencing for the same crimes as white people)

There's still a long way to go for us, but yeah, it gets damn complicated when you're trying to undo the damage of previous racism by introducing positive discrimination.
Oh snap, that is cool! Does the server use raw sockets to pull that off? Or are regular ole TCP sockets capable of this?
Here are my suggestions:

Pay off any high interest debt first, like credit card debt.

Then put some money aside for emergencies.

Put aside more money, like 6 months living expenses worth.

After these, if you have a mortgage, you might consider paying extra each month to pay it off quicker and save on interest payments.

After these, you might start thinking about "investing".

Playing with stocks, especially forex, is just gambling. If you want to go that route, just know full well that you are gambling with your hard earned money.

If you want to get started investing instead, start looking into buying index funds first.

Then read about how to invest in companies if you really want to dip into buying individual companies

Good luck
> Copernicus and Galileo being harangued by the Church of their time, and stifling progress of the obvious, is more popular myth than historical fact.

I’m not sure why it has suddenly become so popular to claim that every single historical fact is a myth. Galileo’s prosecution by the Church is not only well-documented, John Paul II. officially apologized for it in 1992. He might have looked into their archives before doing that.

I swear, going around smugly claiming “Only sheeple still believe that theory” about random facts doesn’t make a person seem nearly as smart as they might think it does.
Switzerland is trying but viagogo only have a mailbox in Switzerland so it is difficult and expensive as it requires cooperation from other nations. Alternative would be to block them on the internet but that isn't something any one wants to do as it is a very slippery slope. The only other solution is to make everyone aware that viagogo is a scam.
It's explicitly illegal to drive like that.
The client-server relationship is distributed but the intra-browser stuff is just async IPC. Writing robust clients against remote APIs requires considerations around retries, failover, idempotency and read/write consistency. It seems to me that distributed patterns in pure client code are thin on the ground and limited to things like CQRS and Sagas.
Of course! I meant the same.

> It’s like podcasts — but for reading.
> Please correctly blame the ecosystem that you dislike, instead of thoughtlessly using a language as a label for an ecosystem.

While I understand your point, I can't help but feel like the two are connected.

I _do_ have some beefs with the language itself, though. The export syntax concept is awful, the overly flexible type system to which I still haven't seen the point with and of course the whole thing needs to be transpiled to actually run.

Minor annoyances, sure. Easily to blame my abilities and capabilities as the reason for not understanding and enjoying TypeScript. But the ecosystem really hits the nail and by working with TypeScript on a daily basis, I'm forced to interact with it.

The developer community is so fragmented to anything else I’ve experienced. Granted, I don’t know every language and their respective communities, but the whole NodeJS/TypeScript community seems to have no common direction whether it comes to dependency managers, coding styles, transpilers, bundlers or much about any other “best practice” paradigms. And this also something that is pestering packages and the maintainers. I don’t experience this vast amount of fragmentation in PHP, Python, Kotlin or Dart. Whenever you reach out to the community, you’re rarely met with more opinions than you have fingers and toes; sure - not all agree on everything, but there’s more often than not, a sense of consensus on what a common approach to any given problem could be. While I of course could just have been very unlucky for the past two years, the community is the main (but not the only) reason I will not work with anything related to TypeScript or NodeJS ever again.
Or perhaps they don't, that's why you get some effects and not others (as desired)?
Precisely. That's why the placebo effect is so effective.
Technically, dynamic linking looks like use, and not the creation of a combined or derived work.

Using an interactive dynamic language with FFI, I can connect to a shared library at the REPL and interact with its functions, just as if I were calling programs in /usr/bin.
I think that stuff is just bad product work and BD
I don't understand why people dislike GNU Info doc. I often do not think about checking them, because `man` is so ingrained in my brain, but when I do I often find them quite good. For example the info page for tar is much more complete than its man page.
I was talking on a podcast yesterday about a wiki project I’ve been involved in and one of the things that was eye opening for the audience was just how insane those requests can be. We literally pulled up a page that showed a single wiki page making >500 ad server requests.

https://pagexray.fouanalytics.com/q/pathofexile.fandom.com%2...
Thanks for adding that definition, and it is sad that it is needed.

(though those who already act professionally already knew it ;) while other people will grasp at straws and try to find technicalities to justify their bad attitude )
While I agree that ssh -Y requires a somewhat fast connection, VNC works at 10 MBit/s. RDP and XDPA works at 3 MBit/s.

And if the speed is lower, then typically it also implies a high latency. Then I have found that running a GUI remotely via xpra gives a better experience than running an editor with IDE features under ssh and tmux. I suspect XPRA protocol simply has less round trips than a terminal IO as the latter was never designed for high-latency links.
Vin is really helpful on GitHub and Slack. Dude is really approachable and willing to help out on anyone willing to contribute to NNW.
Killing google reader. This for me was their turning point.
Does your speciality portfolio of edge cases change over time, e.g. are some eventually handled by bigger companies because they become more common?
There are quite a few healthy and longing projects; decades in some cases. You can't do that without good governance.

Of course sometimes that governance comes in the form of a benevolent dictator workaholic running the whole show. Nothing wrong with that as long as it works.

E.g. Linus Torvalds might not be the nicest person to deal with, but he sure gets a lot of people to contribute very meaningful changes to Linux continuously. I'd say he's an extremely effective manager of what is arguably one of the fastest evolving bits of software on this planet with a sustained modification rate of many tens of thousands of lines of code every month for decades. So, I would call that good governance.

Other projects do less well because of governance issues and inter personal issues. Not going to name names here; we all know examples of such projects.

My observation is that ideology, dogmatism can get in the way of good governance. There's a lot of OSS software that gets written and sponsored by corporations. You tend to see a lot more pragmatic attitude in projects like that. People working on those projects are getting paid to do so and are expected to do so competently, solve technical problems, and generally do things that have business value. Conflicts can happen in any project but when the conflicts are of an ideological nature, there isn't a pragmatic way of resolving those issues. Pragmatism and ideology simply don't mix. At best you can agree to disagree, which is the pragmatic thing to do.
That's fine, but is it cozy?
Even if you’re doing something creative, wouldn’t it be nice to follow some blogs that publish content related to your work? That way you don’t have to regularly check for new posts.
Brain structure does also depends on what kind of animal. Mammals have a more complex cortex and so perhaps it's harder to compare
What's repulsive about it? It seems pretty innocuous to me in terms of promotion.
I’m bewildered by the prevalent anti-RMS sentiment I see so frequently on “hacker” news.

Look at who many people here work for. Look at the power that Big Tech holds. Look at my dead comments and realise that there's a crucial battle boiling beneath the surface, one that they definitely don't want you to know about. The war on general-purpose computing is continuing and they are going after those taking the side of freedom.
Apple will lock you out of email with no recourse just like Google, hence no suggestion to move to apple email offering. The point is to use your own domain, and use a business that cares about serving email.
+1. Why would I use stradia when I can stream a full windows machine with my whole game collection, do machine learning and use blender on shadow.tech?

Competition is good.
The Gigapress is an Italian innovation though, and the Italians built it because they understood that it could be incredibly useful, not because there was a custom order.

Tesla were early adopters by making use of them, but not innovators.
Would be more harmless with non-shit food.
Could also be some mix of some of the proposed answers, and possibly even things that haven't yet been considered. To contrast, sort of like performance improvements in new CPUs aren't any one single thing but a lot of little incremental improvements.
I think a good model to think about it are equality of opportunity vs equality of outcome.

The articles in sep deal with the origins of these in depth

https://plato.stanford.edu/entries/equal-opportunity/
When I think of comfy software the first thing that comes to mind is the aesthetic of kinopio
People should be able to sell at the price they want, to who they want. Scalpers always act in bad faith. Most people are capable of good faith, they don’t need laws or the market to limit their behaviour.
> if the largest share of mobile OS's is based on linux (android)

Android has had a variety of downstream patches over the last 5-10 years to address this problem. ChromeOS too.
I think there is a burgeoning push back on quotas and such as well. I think the woke crowd pushed their luck a bit too hard. This is coming from a very progressive person (me) but who also feels egalitarianism and personal responsibility should always be the goal and not an afterthought.
Maybe it's a clickbait title, or maybe you really feel old and confused, I'm just not seeing it - only 35 years old, experience in devops, backend, ML, getting good feedback for your work. It just looks like you don't know what to do next, and it's kind of hard for other people to decide that for you, especially since you've had exposure to several fields and you should have some idea about what you like and what you don't like.
It would be excellent if it supported NextCloud.
Yeah, I'd hardly call that fair use.
I'm very much aware "professional" is used as slang to mean someone who generally conducts themselves like an eloquent businessman.

However, slang is slang. Officially, the definition of a professional is whether you make money for work rendered. The slang usage of "professional" is incorrect.

The slang usage might get added to the dictionary and become correct some day, language evolves, but as far as I'm aware today is not yet that day.
This used to be my RSS reader, good times. I loved to exchange blog recommendations with friends, and spending an hour or two a day reading what people I respected wrote about topics I cared about. Social media democratized idea sharing, but it turns out that there is just too much information to digest if you have to read everyone, also of course greed got in the way and we’re not optimizing for good writing anymore, but for ad performance.
Non techie here. Can you explain the difference please?
PipeWire is a solution for people who want it all though. It's replacing PulseAudio and Jack. It should simplify the stack. OSS4 seems anecdotal in the Linux world. People can still use ALSA directly, but people who don't care will have something that works well out of the box without having to care.

Thanks to PipeWire, I can use my midi keyboard with no delay, still use my browser and music player at the same time, all this without having to tweak any configuration, messing with Jack and/or PulseAudio.
Web RPC protocols are not trying to replace local function calls though. They're trying to replace remote API calls (REST, GraphQL etc.). And all remote protocols have to solve problems like availability, latency, and reliability. Those problems remain. This is trying to solve a different problem with different trade-offs.

The problem it solves is unnecessary protocol noise and the trade-off is tight coupling between frontend and backend code. I think it's obvious that the trade-off makes sense for small projects and MVPs: most changes require touching both ends and typically the team isn't differentiated between backend and frontend anyway.

But even with large projects that have to cater to many clients, a tightly-coupled RPC system can solve problems like overfetching and underfetching as a straightforward method for implementing the BFF pattern[1].

[1] https://medium.com/mobilepeople/backend-for-frontend-pattern...
Dadda Multiplier