skysight-inc/HackerNews huggingface dataset:
All of the features that are considered "out of scope" for Wayland are also out of scope for other OS's compositors, too. So not in a narrow sense at all.

Wayland is one thing, not an X replacement. There is, unfortunately, not a great story/push to standardize all the other parts of X outside of Wayland's scope.

But it's important to recognize those other parts are also very much not handled by the Wayland-equivalent on other OS's, either. Window's DWM doesn't do clipboard management. Android's SurfaceFlinger doesn't do input. MacOS's QuartZ Composer doesn't do global keyboard shortcuts. And from an app perspective, none of those other OS's conflate those random unrelated things in the way X did, either. They aren't part of the same library or technology group. As in, you'll never find clipboard references in CoreGraphics. You use NSPasteboard which talks to the pastboard server, instead. Entirely unrelated & orthogonal to the compositor, as it should be.

Only on Linux is a full desktop environment stack shoehorned into what's supposedly a display manager.
Well, we could go back to the original model for the web, using REST & HATEOAS without arguing or even really thinking about it, by building hypertext-based applications.

Of course, the hypertext we have, HTML, wasn't completed, and it leaves a lot to be desired. I have tried to fix that with htmx:

https://htmx.org
It depends on your CI setup. Something like GitHub actions or Gitlab CI are going to be heavily impacted.
Related: I have definitely lost my once lifelong habit of reading at least a book a week. It's down to about a book a year. Reading was such a big part of who I am and yet I now struggle to read a book. I keep buying them, however, I suppose in the hopes I can convince (shame?) myself to read by sheer volume of what I have bought and haven't read.
When my kids (or anyone) asks me what tech skills to learn that will have a long lifespan I say Excel and SQL. Being the "Excel expert" at work is sometimes more valuable than being the Javascript expert.

It's a commonplace observation that data has more value than code to companies. Lots of their data is in spreadsheets and databases (relational or otherwise). I've seen medium-sized companies running their operations in Filemaker, Access, and of course Excel. In big companies you'll find departments using the same tools. Critical to the business, not technically interesting or challenging. Plenty of work/money in that. Same for WordPress sites -- lots of them, most of them need work, not sexy or particularly challenging but you can get top dollar doing that.
> It took me ages to realise that butlers aren’t naturally villainous, but rather were expected to take the fall for any malfeasance committed by the family.

I just realized that in Oct 28th, 2020. Thanks for that.
> Their employers have decided to sabotage the ecosystem by breaking established community standards.
Adding to the list, still not clear on global state management best practices.
> no threading,

CPython does use threads (on Linux, it spawns one pthread per Python thread). However it also has a lock (the infamous GIL) that prevents those threads from interpreting Python code simultaneously.
I wouldn't read that much into it. While a lot of Fedora people also work at Red Hat, Fedora really is a community project. It's quite possible that the community voted to use btrfs as the default file system, even though support is not planned for RHEL.

That said the RHEL people will be paying attention. If btrfs proves successful, I could totally see it going into RHEL 9.

Disclaimer: I work for Red Hat but not on Fedora. I'm just a happy Fedora community member for a little over 10 years now
I updated the repo in the middle of this comment thread; it used to show the v1 code, but since that was confusing people now it's just a stub that redirects you to the blog.
If one wants to keep one's privacy and use desktop software, then I can recommend Ocular, which is developed by KDE (think Plasma for Linux): https://okular.kde.org

* It's cross platform (not just for Linux)
* Can read and markup/highlight: PDF, Postscript, DjVu, CHM, XPS, ePub and others.

I use it as an e-book reader for mostly books in PDF format. There are better e-book readers, but Ocular meets my needs of highlighting and taking notes in the PDF. Admittedly, Ocular seems to have some limitations with ePub files.
> Seems to me that if there's a necessary 50k LoC that every compositor needs, it should actually be a part of Wayland.

Wayland is an IPC mechanism and a set of core protocols for input (passing keyboard, mouse, etc. events to applications) and presentation (communicating rendered surfaces back to the compositor), not a compositor or a desktop environment in its own right. There is a Wayland library but its only concern is implementing the IPC system. Those 50k lines of code would be out of scope.

The wlroots library implements low-level input processing and rendering functions and various other protocols and standards which are common to all desktop environments; you can think of those 50k lines as a replacement for the parts of the X server which are not directly concerned with input and presentation, such as clipboard support, screen recording, the system tray, negotiation of window roles, and much more. On top of wlroots (or its equivalent) you have the actual compositors, like Sway, which perform the function of an X11 window manager and determine the high-level look & feel of the desktop as a whole.

As part of the transition some of the roles have shifted between the various components, usually for good reason. For example, security is much more of a concern now than it was when the X11 protocol was designed, which is where most of the issues relating to screen recording, mouse/keyboard grabbing, and primary selection (middle-click paste) originate. These things could be implemented just as they are in X11, but the inherent security issues of e.g. any application being able to observe what is displayed or selected in another application are difficult to mitigate without impacting the user experience. The Wayland-adjacent project developers involved are attempting to come up with solutions that actually improve the status quo, not just copy forward all the issues that were present in X11. At the same time I believe it is well understood that simply eliminating screen casting or global key bindings is not on the table; we need to be able to accomplish the same goals even if we have to do it a slightly different way.
Honestly that's my biggest issue with Apple, and companies like Nvidia
Go and Python have pretty minimal overlap IMO. If you are using Python for anything other than a server or CLI, Golang is not a very good replacement for Python.

Some of Python's strengths that I work with regularly are dynamism, easy data exploration, visualizations, succinct & customizable syntax, extremely strong data science libraries, REPL/Jupyter, C bindings, easy to use packaging solution via PyPi (bet some people are going to disagree with that one), quick to prototype code. If you really need performance in Python, you can probably get it out of the box (if you can run deep learning with Python, performance isn't a limitation).

I love Go and use it for a bunch of projects, but I've only once wanted to move a project from Python to Go and that was a performance-centric CLI that was only written in Python originally because of how quickly it let us prototype in comparison to Go.
Microsoft will ship GLon12, which is being developed as a part of Mesa.
There have been studies on babies with and without anesthesia.

From memory, with anesthesia was better for the baby.

But being one of the many political biologies I'm not sure I'd trust the result.
Tuniac is an iTunes style media player/manager for Windows
I'm skeptical that using content-based filtering will make much of a difference at this stage. If I were ingesting a lot of articles from some external source(s), content-based filtering would definitely be necessary. But I think we'll get better results from manual curation. As of now, about ~90% of the essays in the database were submitted by me--so cold start shouldn't be a huge issue, at least for people who share my tastes.

But at some point, I'll definitely do some A/B tests with content-based filtering.
The longer I am in medicine, the more I am stunned by this. The likelihood of losing consciousness during the procedure is quite high. The time needed to tell people in advance what to do if that happens is not likely sufficient. I’m glad he was skilled and fortunate enough to live to tell his story for the ages. I wonder how many physicians/surgeons have been in similar situations and not been so fortunate.
Yesterday I spent the longest ever with a recaptcha, about 2-3 minutes, at a frigging checkout page. I decided to endure it just because I really needed that ergonomic kb+mouse combo.

Hopefully they'll allow me to solve captchas for longer without getting a RSI.
People who want to game on their phones on the bus, in the car, waiting in line at the pharmacy etc.

people who aren’t serious enough to buy a gaming PC or a console but still want to play a games occasionally.

People who want to keep their lives simpler by converging to fewer devices

I am sure there are many more
Cool project, but I do find it quite ironic that it's named friendly captcha when it's not a captcha.
Yes, it still doesn't... (officially) There is some support that was contributed by the community but it's not complete.
In general, I agree that you're probably right. Asimov tends to be remarkably articulate though so it might be worth it (or it might not, I've never read that particular title).

Note that while older scientific materials (ie research papers, not topical sources) often have huge gaps compared to current knowledge, they are still generally impressively accurate in what they do say. Good science really does operate as a refinement process for the most part.
*People
> I don't think there's a ton of value someone could get out of obtaining a fake subpoena (other than perhaps issuing your own self a subpoena as an excuse to get out of work, or maybe just to screw with someone)

That would make a great plot for George on Seinfeld.
LLVM has the most complicated CMake setup I’ve ever seen. I’m sure there’s a reason for that, but I always loathe hacking around in the source for that reason. Finding which cpp file belongs to which CMake file is an annoying and often frustrating task. Their CMake scripts also make some assumptions on Windows, making it impossible to build LLVM with LLVM without editing CMake files (at least, last time I checked). To me, the whole value of CMake is to allow you to swap in different toolchains with ease.

So I wish someone smarter than me would go clean up the current CMake setup instead of using another build system altogether. But I guess any improvement to build usability is a good thing.
My concern is that children aren't getting exposed to the transparent kind of personal computing, only the opaque/magical kind. In that respect I think my generation was lucky (I was born in 1980). Maybe I can do something about this for my nieces and nephew (6 years old and under). But will the next generation in general even know what they're missing?
Here's my pick for you. It's a very well writtern and degined piece of code. It's clean and well documented.

- SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network.
https://github.com/SFML/SFML
I went down this route recently.
There are a couple of different options depending on your preference:

• Write the glue code yourself if you only need svelte on a few pages
• Inertiajs if you want to replace your view layer with svelte
If life feels for too long more like surviving than living one might get tired of it.
I reckon another potential market will be Burningman-style art/hobby projects. The number of times I've been sat in camp re-soldering broken shit where if it'd been properly assembled it wouldn't have been nearly as likely to fail... If I wanted to take 50 or more of something out to the Playa, I'd totally pay up just for the increased reliability.
I think if Chrome changes to the omnibox really click. The need for SPA in general will dwindle. You cannot see the URL so if it is ugly who cares. And if the page refreshes fast enough most end users will not be able to tell you are on a SPA or not.
I can't find the story you're talking about here, but one thing that would be good to understand here is whether this is some flaw in the Wayland protocol, or whether this is an implementation issue in a specific Wayland compositor like Gnome's Mutter. People tend to blame a lot of issues resulting from immature implementations on some unspecified "Wayland" (whatever that means).

All I can find is that in the past Mutter had lower latency for its Wayland implementation when compared to it using X.org, but it seems that Mutter's latency story has always been iffy in the past. FWIW it seems that Sway for example has finely grained input latency tweaks built in while being Wayland compliant [1].

[1]: https://github.com/swaywm/sway/releases/tag/1.4
Parties write the test together and it must have x% approval from both parties in order to pass and be amended in the future. It is short and simple, covering only basic topics at the federal level that are relevant to the whole population regardless of location. E.g. What person currently holds position A, who was the first B, what is the purpose department C, etc. These can be multiple choice with fairly clear answers. Test would be released 1 year before each election, can be re-taken as many times as you'd like, and you need y% to pass. This seems like it would be a good start that would weed out people who are completely uninformed and unwilling to do the bare minimum to vote.
PlaidML is getting a lot of work, just see the other branches. :)
RIAA's War on YouTube-Dl
I'm not sure I understand diagonalization, but it does seem that the incompleteness theorem, halting problem, and Russell's paradox are essentially restatements of the liar paradox (which dates to antiquity.)

Which always puzzled me, because I was like "so what, is it supposed to be somehow surprising that circular dependencies can create the liar paradox (or some other infinite inference loop?)"
Yes, which is one of the two supported chipsets for the zen3 arch.
But the manager gets transferred or promoted or leaves, and the new one hasn't learned this lesson.
Impossible Foods Wants to Make Milk That's Creamy, Tasty, and Cow-Free
It's not fear, it's resentment: the old ways worked, and often worked quite well, and everyone has mostly settled on reasonable ways to work around where the old ways were broken; the new ways quite simply don't work in ways that the old ones continue to work just fine, and we resent being forced to lose functionality we appreciate having.

Systemd does offer some nice functionality, but in return it makes certain unreasonable demands (.ini files everywhere, binary logs, systemd-{resolved,homedir,consoled,all-the-things}. Wayland does offer some nice functionality, but it is not ready for prime time yet. It is nowhere near ready for prime time yet. It cannot replace X11, because it utterly fails to replace key X11 functionality today.

Next year, or the year after, it might be different. It probably will be. I genuinely look forward to adopting Wayland when it upgrades X11. But I would utterly resent being forced to use it today, and I am very worried that I may soon be.
I think mice don't have to manage retirement accounts, learn specialty skills, or deal with stresses of being laid off.

I get that mice have similar dna, but this is not as easy as just saying "mice disinterested after doing the same thing for 5 years means people don't like learning later!"
I have no dog in this fight, but you stated:

> it isn't a good solution for an enormous number of people

.. without providing any insight or justification for that belief. So an interesting and productive tangent might be to elucidate what you believe those flaws are?

Unpacking this question might even lead to some good UX ideas that can be applied to today's review systems?
...which was a peculiar discussion because I don't think anyone mentioned that just about everyone runs X today with some combination of DRI2 or DRI3, which involves plenty of latency, boundary-crossing, and buffer-copying.
Well, it worked for Captain Kirk. And Not Sure.

[1] https://en.wikipedia.org/wiki/Kobayashi_Maru

[2] https://www.youtube.com/watch?v=pibqo6Z4Cgo
People's bodies now run cooler than 'normal'
Yup people using this don't understand they are doing exactly the opposite of why Satoshi created Bitcoin. The whole idea was that users would transact directly with eachother avoiding middle men, especially banks and other criminals and robbers such as the governments and tax collectors.
Disclosure: I work at AWS, and I played a part in the design of this feature. But not sadly not any coding for this one.

Since this is HN, I thought additional links to the open-source licensed software that we released today might be helpful. A lot of it is written in Rust.

Nitro Enclaves CLI - https://github.com/aws/aws-nitro-enclaves-cli

Application that uses ACM managed certificates to do TLS termination inside a Nitro Enclave - https://github.com/aws/aws-nitro-enclaves-acm

A library for interacting with the TPM-like device called the Nitro Security Module (used to measure code for attestation purposes) - https://github.com/aws/aws-nitro-enclaves-nsm-api

Some sample C code for use with Nitro Enclaves - https://github.com/aws/aws-nitro-enclaves-sdk-c

And a sample application showing how to use vsock to communicate - https://github.com/aws/aws-nitro-enclaves-samples
It's not one or the other; this solution is not the missing piece of the clean energy puzzle.
I'm not sure I'll debate your source. It looks legit. But wow is that hard to believe. Is appendicitis really that prevalent?

It feels like it's an overreaction to a specific event.
> Linux distros want to stay competitive in the now, not in 1990s. Which is why they're gaining market share.

This is where distro diversity is critical. Users have the choice to use a distro that is serious about maintaining backward compatibility or they can choose the ones chasing the new shiny. Everyone wins.

Personally, I’m not swayed by the “but it’s modern!” arguments. I just want my existing software to continue working. I don’t care if my stack is obsolete, whatever that means. I just don’t want to worry about software breaking when I update to the never version.

Other people are not like me and they can go use a distro with Wayland, and we are all happy.
Well, in this instance your knee-jerk isn't helping you. Take a look at Dr. Lemire's list of papers:

https://lemire.me/en/#publications

There's a lot of high-performance machine code knowledge to be gained there.
Yeah, but those components were heavily used on Wikipedia and other Wikipedia websites, and some - especially Lua modules - are fundamental once the wiki grows to a certain size, since wikicode templates are quite limited and suffer from performance problems.
I forgot to mention that Ocular is free (no cost). The Dev team also provides related software that is referenced in the link already provided:

* Evince

* Free Software PDF readers

* Poppler

* DjVuLibre
IMO panda's lenient inputs is a godsend when you are working with real-world, dirty data regularly. It's my favorite API I've ever worked with because it lets me focus on my high-level tasks and it takes care of the things I don't really care about like whether I am working with a list of dicts or a dict of lists or whatever.

But once you've done the cleaning/exploration, you should move any heavy computing to a high-performance library like numpy.
Civil discourse as much ... I just assumed that the first answer would be also the top rated one.

Bill Bradley, Design Engineer answer is based on this:
A blog post that gets so many things wrong, I don't even know were to start
https://theobjectivestandard.com/2012/06/political-left-and-...

Here is the wikipedia definition of Anarchy:
https://en.wikipedia.org/wiki/Anarchy

Compare it to Fascism and you will hopefully figure out that it's the opposite. Antifa is an Anti-fascist movement ... Anarchist. Putting Fascism and Anarchy under the same label (left wing) is just being ignorant.

Do you agree that USA is not the world? You can come up with any type of definition of left and right ...

Read less blogs and more books :) The common agreement between historians and normal people as also shown in the wikipedia articles is that fascism is right wing and anarchism is left wing (as they treat hierarchies differently). You might have an other opinion, that's ok. I mean there are people who think the earth is flat, so your opinion is not the worst. Yet, just don't claim something is based on logic when it isn't.

Stop reading blogs ...
A DOM is a huge hierarchical data structure and not much else (sure, it has function pointers too, but that's pretty much it).

You can easily turn things into substructures and have functions only work on those: whether you pass by reference or value is up to you and your choice of language, but even when passing by reference (to avoid memory copying), you can write functional code.

Again, it sure is non-idiomatic for most languages, but that does not mean it's impossible or even hard.

As far as "absolutism", generally, aiming for minimal statefulness will help you write more maintainable code (citation missing :).
That's something I've noticed but I think it is the chlorine mostly. Better swim at sea (if possible...)
The good news is that by the time that happens, hopefully the desktop environments will have picked up the slack and the feature-gap will be narrower.
>If slavery was a disaster for the US, the US wouldn't have become an economic giant during slavery

Nope, I said it was a disaster for progress. That doesn't preclude it from becoming an economic giant. My claim is that slavery held back US progress to a large margin. This does not mean the US did not progress at all. That's a strawman.

>human labor was cheaper and more efficient

It was cheaper, but it caused investments in automation to not take place. Automation is orders of magnitude more efficient.

>So without the excesss capital from slavery, there is no investment towards automation.

This doesn't explain how progress is made today without the need for slavery, even in loss-making industries.

>Slavery was a major source of excess capital

This doesn't disprove my point, at all. My claim is that automation produces orders of magnitude more capital.
Really? I think the professional 3d software community would be surprised to hear this. Huge software suites with decades of opengl development.
One rarely sees mice in IT. And neither Maslow had mice in mind when he developed his theory of motivation.

EDIT: Okay, apparently I need to clarify the statement. Humans have so much more possibilities to learn and motivate themselves than a mouse that it really makes no sense to draw conclusions about human behavior from the experiment. You probably remember that already a few brain researchers have dared the balancing act from basic research to show business with a few colored pictures of brain activity, and even got entangled in legal philosophical debates. Sure, you can win an audience and impress your sponsors, but this is not the actual scientific work.
From a different perspective: I was looking into having this done at my company in 2015 and the cheapest startup cost I could find was $10,000 (someplace in S.E.A). We have a few dozen customers that we supply custom boards with, but we send them Gerber file and a DigiKey BOM, this is within the realm of making some key customers happy without having to wince at our budget sheet.
Avoid putting lies and disinformation in. Stronger: Avoid believing lies and disinformation.

And if you believe that the disinformation is only coming from one side, you're believing lies and disinformation...
And yet not.