skysight-inc/HackerNews huggingface dataset:
And with Proton and the Steam Deck, Valve is also removing the argument that you can't game on Linux.

For those who don't know, it's basically a PC in the form of a Switch, with access to a large part of the Steam library (even a lot of unsupported games play well if you're willing to tweak things).

It has very good specs for a handheld, and you can emulate most games up to the Switch, and some Switch games run even better on the deck than on the Switch.

As it's open, you can even install Windows or replace parts if you want.

It has surpassed all my expectations and it feels like the deck together with Proton is solving the last big obstacle with Linux on desktop.
For me, it’s the language complexity. For 15 years, I was nearly exclusively a C# developer. Since I moved on, it seems it’s gotten quite a bit of syntactic complexity.

I also dislike the way you have to manage a sln file— which doesn’t work as well as Go & other more recent languages with my preference for simple editors.

I also didn’t like the enterprisey culture that seemed to nearly always surround C# (this was maybe 10+ years ago, so this may have changed).

All that said, C# + Visual Studio was a remarkably productive combo.
I believe there are no plans to port Kotlin’s null safety to Java, which is possibly the biggest advantage Kotlin has right now. Once you’ve tried it there is no way you would want to live without it.
I switched from typing.io to https://github.com/jankrepl/mltype. Highly customisable.
I run it from a bash script in multiple steps with custom length. First special characters only, then numbers, letters, go and finally rust.
I do this on a daily basis just for a few minutes and I could greatly improve my typing speed.
We Don’t Know How You Make a Decision (2020)
> I also found that money is a fickle motivator.

You say this, but money is also part of respect. Many employers do not index raises to inflation, so you're literally working for less each year you stay with that employer. Yes, you absolutely need to treat employees like humans and not numbers, but compensation is part of the respect you show employees. Ignore it at your peril.

> It works well, if you want transient, highly-capable people that will not stick around, and will not be there, when the fecal matter hits the air circulation device.

Anecdotally, the most capable people I have worked with are there to solve problems, and if they run into a problem that can't be solved (mostly because of organisation politics/culture) then they recognise the futility of trying and move on.

Not being there when the excrement hits the fan is just a byproduct of not sticking around in a dysfunctional environment.
Async/await with futures/tasks/promises is really useful. Having async build in a language simplifies code and reduces boilerplate. Of course it introduces function "colors" as some say, but that's a good tradeoff imo as it's easy to handle (much easier than not having async/awiat). Java ecosystem is quite behind and won't catch-up because the language itself has some pain points like type erasure, nullable references (even C# got rid of that), etc. and that won't change ever. The most popular libraries and frameworks are stuck in time. Languages are moving forward and developers follow that, Rust, TypeScript show the way.
> I don't like using Windows or Visual Studio for development

You don't need Windows or Visual Studio (though Visual Studio [ie not VSCode] is actually pretty good with the native Mac edition).

I do a lot of C# (alongside mainly Go and Node) and the quality of the experience on a Mac is easily on a par, plus the language is much nicer in many areas than its peers (eg needing more than Go's maps and slices). It is Windows-first on the developer tooling, for historical reasons, but far from Windows-only these days.
It is quite a weird assumption I think, that the open source community should want a year of Linux on the desktop. It is a nice project and I’m sure everyone would like it the world to get as much use out of it as possible. But it is a community developed effort. Adding a bunch of new non-technical users to the community who don’t do development wouldn’t be a win, it would be a big new tech support problem with not much upside.

I think it must just be a wrong assumption based on accidentally applying the motivations of for-profit operating systems or something.
All that is besides the point. The issue was if a peg can be indefinitely - and it can.
Do they count on private repositories? I don't care how many open source todo list projects. I care what languages companies use.
Widevine L1 keys have leaked fairly regularly though and many piracy groups have private L1 keys to allow them to get clean webrips from streaming services. These keys get dumped from a vulnerable device and then don't need to be updated unless that device gets breached publically down the line.
This sentiment is not popular with most Linux advocates, but I think that cross-platform toolkits are great for the less popular platforms, so they should be more accepted.

If you write a flutter app for Linux then it will also work everywhere else. If you write a flutter app for iOS/android - which is the most common scenario - then let's get you to tweak it for desktop Linux.
HN's vote count is not public, and negative count is capped at -4 so you can't downvote someone into oblivion.
And “successful enough to last ten years” says nothing about whether they actually make more than median wage in the US or how much capital they put in to start their business.

Most “independent business owners” who own franchised locations for instance have owners who work 50-60+ hours a week, and have spouses and their children providing free labor.

If you look at the net income of most franchise locations, they average around $60-$70K berz
BTW, modern high-tech production is not instant.

I've hear, TSMC spend up to few weeks to make modern chip. But they don't make one chip, they make wafer(S), with 100-1000 chips on each (depend on scale).

So, TSMC make BATCHES of chips, and hoarding ready chips in warehouse, periodically shipping batches.
Music production with Ableton
You mentioning youtube fast cuts is sort of the reaction I felt too, but at least in those cases they're usually filmed around the same time by a human.

Outside of the generated glitching in the sound here, my main complaint is that sentence umpteen sounds the same as sentence one. When we speak regularly, our intonation and cadence moves over time and the subject matter. A sentence here sounds okayish, but all the sentences in a row sounds like they're generated discretely (which I assume they technically are), and all the cohesion is gone.
As you have a good sense of humour, try

Kafka "The Trial", and his other short works

Hesse "Steppenwolf", and if you like it "The Glass Bead Game"

Stendahl "The Red and the Black"

and Bulgakov "The Master and Margarita"

Once you've read them come back for more! And if I may note, literature is a world thing that opens up new domains. No way to limit it to one place. However in your stated context, how about

Steinbeck "The Pearl"

and Miller "Death of a Salesman"
> amp that distorts audibly is not a good amp

Not true if you're a guitar player. (Of course, tube amp distortion can be modeled quite well digitally these days.)
Why is promotion a goal?
Similar but for the emacs users https://github.com/dakra/speed-type
It's not typical at all, at least not in terms of presentation. Aside from a handful of experimental ones, his stories are usually conventional narratives.

One thread running through most of his work is a preoccupation with physical spaces and architecture, inhabited by alienated characters with some repressed, dark psychological traits (obsessiveness, violence, narcissism) that's held in check by modern society. He keeps going back to the theme of men (they're almost always men) regressing to a "natural" violent state. His later books are a little tiring because of this; too many books about rich people using violence as a means of psychological release.

His most interesting stories (like this one) explore themes outside of these core obsessions.
> The reason is that people scale poorly.

I would propose that humans scale magnificently.

Our need for belonging and our propensity for conflict has spread us to all the corners of the earth and it continues to keep us there.

Great from the collective perspective if you want to see humanity as a whole survive.

Not so great for those who suffer from the conflict though.
1) "Speaking up" is just one of many forms of speech. Why is speaking up "the purpose of speech", or even the purpose of social media speech?

2) There are many reasons to speak up. One may be to organize like-minded people into an effective advocacy group. Another may just be to lament something that you can't change.

3) I'm not trying to be snarky, but do you have any examples of changing people's minds on HN or social media? I personally don't feel like I ever change anyone's mind.
> Next year, 2023, will be my thirtieth year of Linux on the desktop, and the thirtieth year of being told it’s not possible to use Linux on the desktop, or to only use Linux on the desktop. Some of the people telling me this weren’t born when I started using Linux on the desktop.

Says a hardcore Linux user. This is what happens when you shove the Linux Desktop to people like artists and the distro 'support' becomes EOL. [0] Thousands of complaints, headaches in updating the system software and if all else fails, migration hell.

Now in 2023, we are still telling users to "choose a distro for Desktop" and companies to 'define Linux Desktop support' for their GUI apps which they still cannot do and support all distros like many can with the latest supported versions of Windows or macOS. This is an eternal issue for the Linux Desktop.

At this point the best Linux Desktop is Windows with WSL2 and requires no reformatting, partitioning, migrating and reconfiguring dotfiles in window managers.

[0] https://drive.google.com/file/d/15b-4GMTSEE9tyqeQdBfy_LZnxQI...
Hm. Install VS Code. Install Node. You’re good to go. I personally found JS/TS much easier to ramp up than Java.
I will almost always ask why the candidate left their last few positions (or is looking to leave their current role at a minimum). Rarely does a candidate give an answer that cements the "definitely hire" decision, but I've had a few talk themselves out of a likely offer. This typically takes the shape of story-telling where everyone else at three different companies was too blind to see their obviously superior talent and brilliance or three companies in a row where everyone was just too difficult to get along with. In both cases, while it's theoretically possible to be true, there's only one common element across all three companies and they're sitting across from me...

If the answer comes back as mostly pay/opportunity: I get it; that's a real problem in a lot of places and it causes a lot of ambitious juniors to change companies frequently; no concern.
This graph [0] is way more relevant for the people in HN, and shows that for the top 10% growth hasn't stagnated, who I imagine overlap significantly with the people posting here.

[0] https://slatestarcodex.com/blog_images/productivity_class.PN...
Under that regime, people drawing shallow lines for who is intolerant... would be categorizeable as intolerant themselves... what a mess this is
Most social networks don't have an equivalent to downvotes at all.
All it takes is another vulnerable device's keybox being yanked and abused for a while until the keybox leaks further causing revocation of those Widevine keys.

They have quite a supply of keyboxes available to keep decrypting for a while.
As an android dev i assure the data is real from 2019 most of Java Android app base has been shifted to kotlin because they have good Developer experience with low code more functionality comparing Java, only spring Dev's are now using Java
Your argument was that go was "batteries included for the user", and I pointed out that's now true for java as well. Now you're moving the goal post.

I don't really care about a few mb extra size of bundling. Maybe some use cases do. I haven't tweaked jvm params in years. For a dockerized cloud deploy it's fire and forget.

If we're talking about bloat, the current python app I'm working on needs ~20x as many nodes as a similar jvm project I worked on earlier..
GTK recently added thumbnails to the file picker, so maybe 2023 will be the Year of the Linux desktop? /s
They are looking at the problem. You can’t solve anything if you pretend it doesn’t exist.
Unit testing and using dependency injection to write test-able code.

I'm not sure if it was years, but it wasn't immediate. I just didn't understand why dependency injection was good at first, and not just someone's weird personal code style choice.

I thought it was just people being "Enterprisey" which I'd encountered many times over the years.

Once I committed to unit testing, I realized how necessary it is.

Unfortunately I still encounter customers who haven't bought into it and as a result have untestable code. It's so hard to go back and retrofit testing.
Which IDE do you use? The Jetbrains family of products do pretty much everything I ask of them out of the box. Even outside of Webstorm (eg, PyCharm, IDEA) they're all JavaScript-ready because it's so common to develop full-stack. Their batteries-included nature is one of the reasons why I'm willing to pay a premium over VSCode.
Considering that the bash repl is what terminals on Linux open (or some very similar sh flavor), I don't find this particularly surprising.
I think this obsession is mainly from inside the Linux-space.
To me the year of Linux on a desktop arrived years ago. I'm waiting for the year of Linux on a laptop, because unfortunately, and I'm a free software supporter, I've to say that a Macbook works objectively better than a laptop with Linux on it (and there is small to blame to Linux to be fair, but to hardware manufacturers that doesn't provide a good support, and to be fair even Windows on the same hardware doesn't work that great in most laptop that I see...).
“Next year, 2023, will be my thirtieth year of Linux on the desktop, and the thirtieth year of being told it’s not possible to use Linux on the desktop, (…)

Despite everything, it’s been fun. I’ve been lucky to have been able to take part of this journey.”

My HS gaming days were capped off with me running my games under linux. This was 2000-2002. (Ultimately i went to college, attempted a double math/physics major, and had no time for gaming.)

Don’t let others tell you what you can do or what will make you happy. For linux, definitely be a ray of inspiration for adoption by showing off your desktop and how easy it is achieve-advocacy. Or don’t, of course.

Edit-I get the feeling linux/foss has made a huge difference to the developing or low income world getting online and even industry. That, to me, is at least as important than what Windows did for the desktop.
As yet unissued, according to the page.
The problem with that argument is that there are many groups of people it's ok to be intolerant toward, according to the people making such judgements.

A more accurate statement would be "tolerate all but people who offend certain favored groups".
I don't have JavaScript disabled on any device. As an aside, it is possible to implement your feature without JavaScript (with <details> and <summary>).
You're making me wonder if it would make sense to have k scale with r (where r the narrowed down range).

In practice binary search tends to perform better if we switch to linear search for small enough r, right? Kind of like how insertion sort is faster when r is less than 20-40 integers on modern hardware (this is assuming we're dealing with dense arrays in either scenario, obviously).

One could say that this is effectively switching from k = 2 to k = r at some threshold value. What if instead we increase k gradually as some proportion of r as the latter gets smaller, and sample in ascending order (Although I bet that even if it works, interpolation search is probably faster anyway)

[0] https://en.wikipedia.org/wiki/Interpolation_search
OpenJDK is under GPL+CPE. OracleJDK had "big licensing problem". Almost all are using OpenJDK and moving in this direction.
From afar, modern Java seems like a decent language, and the JVM is truly a marvel. I love the new green threads and native compilation. I just don’t love touching anything associated with litigation-happy Oracle, so I’ll probably continue to observe from afar.
I have been dual booting Windows / Linux on the desktop for ages. Each of them allow me to be very productive on some specific tasks, and I'm OK with it. Also Windows has progressively lost relevance for me, because Linux keeps letting you do more and more things that used to require Windows.
Cheap threads are fine if you’re in a server environment, and you need to spin up a large number of short lived parallel jobs.

It’s not hugely helpful for a UI-bound application which occasionally needs to move some work into a background thread to cut down on UI jank.

Kotlin’s suspending function syntax effectively lets you know which operations are going to (potentially) take a while, so you can make sure the UI thread isn’t blocked, and also make sure you’re communicating to the user that something is happening.
> It's not clear to me there was ever a time people were properly compensated for the amount of work they do.

It's not a new problem. 150y ago Marx called this exploitation of laborers the extraction of surplus value. Slavery is of course a very ancient evil.

There is notably one group who are at minimum compensated for the work they do: billionaires, some of whom "earn" a million dollars per hour.
> Home networks are doomed to by v4 forever

Why? I've had dual-stack at home for many years, and I can hit sites via IPv6-only: way back when, I blocked Facebook connectivity for privacy reasons, but at some point I noticed I started getting those little FB icons again that came directly from their servers. Turns out that I was hitting them via IPv6 and had to update my (DNS filtering) rules to block AAAA records as well.

Even my not-very-new Brother HL-L2360 (running firmware from (AFAICT) 2015) supports IPv6, and has both a fe80 link-local address, and a 'proper' address that it got via a prefix advertisement from my Asus router.

Most IoT devices run Linux under the hood and get IPv6 support 'for free'.
It's beautifully written, but it does read like an SCP report, like the one about the apparently infinitely large IKEA warehouse [1].

[1] https://scp-wiki.wikidot.com/scp-3008
Unbelievably cool. Great job.

Tangentially — apologies if this is the wrong thread for this —, I know this is distinct to AI generated music (the melody here is a one-to-one mapping between the input song and output piano), but I’m curious when folks here think when the first totally generated artist will go mainstream with chart hits and millions of “followers”. With both an AI generated avatar and AI generated music. And no, not like Gorillaz who simply had fake cartoon personas.

If you believe the argument floating around that content we consume in the future will be hyper individualised to the point music/tv will be generated just for us, then maybe never. IMO that runs counter to shared idolatry that people seem to crave, seems to me just a matter of time.
Non-JS Version [1]

[1] - https://archive.ph/hHfWL
> from an engineering standpoint

Yes. The class-D amp I got for $20 runs circles around anything that can be done in tube technology, just in terms of fidelity. But a musical instrument is not viewed purely from an engineering standpoint.

Using your piano example, the material you build the piano frame out of affects its resonance. Early pianos, not steel-framed, sound different. Even if we can capture this with a synth some day, the art of piano-making, the tools, physically making the musical instrument, will be an art and science worth preserving and practicing. Same is true for the electric guitar. And so part of that art and science, will involve tube amplifiers. Just as the study and making of pianos, involves the study and making of making wood vs. bronze vs. iron vs. steel frames. Even if most of us piano players just play on an electronic keyboard most of the time.
> at that point why don't they use windows or OSX?

Because for a lot of people the point is to use a free (as in speech) OS. They are fine with how OSX or Windows works, and they want Linux to work the same. They simply want a good, user-friendly free desktop OS.
> For me, it’s the language complexity.

I sometimes get the feeling I'm falling a little behind on the language features. Fortunately they aren't required, and the basics of C# (especially with Linq and generics) are so good that the newer features are benefits to discover as and when needed.

Definitely agree with the solution files. Core is a little better in that at least in the project files there's no longer the repo churn as individual source files don't need to be explicitly listed. I quite like Go's modules, and especially prefer how you can redirect a Go module reference to point directly to a local version when you're working on it, rather than adding a local publish folder as a Nuget source in C#. Little things that add up.
That's a really interesting view and I'll have to look into it a bit more. I used to be a professional sound recordist and was really fascinated by the craft that actors and voiceover artists put into their speech. The intonation, emotion and pace are really important aspects of their work. I also learned that recording the human voice with all of its range and subtlies was harder than I thought.

I agree, the jump cuts in a lot of videos can be exhausting.
The capitalists who did think short term will survive, too. The people who made these short-term decisions over and over again; the C-suite executives; they've already banked millions of dollars. If they even lose their jobs, they'll just move on to another company or retire.

Whoever replaces them will have to fix some of the problems for optics reasons, but ultimately will be operating under the same short-term thinking, because that's what capitalism incentivizes: grow no matter what, even if it's not sustainable, because while it grows you make money, and when it falls apart it becomes the next guy's problem.

The people who will pay the consequences for this are the airline workers who will likely suffer layoffs even though they had nothing to do with the problem.
The interviewer’s phrasing is a little clumsy, but an interview goes both ways. The candidate has a responsibility to maintain boundaries too. It sounds like the interviewer was trying to give you the opportunity to provide a non-work related response if you wanted, and anticipated something like you volunteering on a difficult project where you overcame challenges and helped people. Really, the challenge isn’t what’s important, it’s how you handled it and the result that matters.

It’s like how, in the US, if a stranger asks how you’re doing, you shouldn’t actually tell them how you’re doing. You should just say you’re doing fine, because they aren’t asking the question literally.
I wrote a specific library to do this (automatically generates a mixin for SQLAlchemy and installs a hook which rewrites all queries, removing soft-deleted items from queries and also relationships) so that the soft-delete problem becomes a non issue and you still have the data there if you want to revert/activate something

https://github.com/flipbit03/sqlalchemy-easy-softdelete