skysight-inc/HackerNews huggingface dataset:
IMHO, JS is has more mature parts than any other language. It's fast, stable, portable, practical and for every problem you could imagine, there's an answer on Stack Overflow, immense community, easy to learn (while hard to master, like the English language). The problem is, the popularity also brings huge amount of immaturity. So, it also has more immature parts than every other language too! People keep adding new libraries, trying to promote them, and most of them are indeed beginners, because when most people start programming, they do learn JS mainly, or as an addition.

Yeah, JS has a very small standard library which exacerbates the problem but if you look at the amount of libraries that do what they do best and are stable, I guess no ecosystem is anywhere close.

Beginners should just follow the happy path, and it almost always works fine. People can use "create-react-app" or "express.js" or "lithtml"... But just learn the language too. I use next.js myself and am surprised how everything just works. I can't say the same for many C# frameworks (and from Microsoft nonetheless).
Not too surprising, after all Mike wrote LuaJIT as cleverly as possible (*). And I really admire him.

(*) https://www.linusakesson.net/programming/kernighans-lever/in...
Well, for Windows there is https://www.oo-software.com/en/shutup10 to help manage telemetry and other settings, though the OS resets certain user choices after updates.

Though, if possible, consider using GNU/Linux whenever possible - distros like Debian have historically had little controversies around them, even package popularity metrics are presented as a choice to you during install time: https://popcon.debian.org/

Certain other distros like Ubuntu have a bit more controversy surrounding them, for example, the snaps package mechanism which takes away the user's control over updates by default, though that's more of a security hole and a stability risk, rather than aggressive telemetry related (unless it's introduced by the package creators, a la Audacity's plans that were later rolled back https://github.com/audacity/audacity/pull/835).

Of course, if you truly care about your privacy and open software, you might as well use a fully GNU distribution, such as Trisquel, though there are factors like hardware compatibility and software availability which could pose challenges in such cases: https://trisquel.info/
It's very difficult to take Boris Johnson seriously on any level for a great many people. Even if he was expertly advised and followed the advice many would want to see strong evidence that this occurred before assuming it was just another random whim divorced from reality in support of a particular pose that is difficult for outsiders to understand.

I'm not saying that's a fair analysis and it probably isn't but it is a very widely held one. I know the UK is pretending the herd immunity strategy of encouraging everyone to go to football games because they only infect 5 people actually never happened and was never policy despite the press conferences etc. It seems pretty unlikely to me that people from across the political ideology spectrum got that idea because of a unified Johnson smear.

--------

Aside it is possible it's a unified smear, of course. We've seen unified smears (nobly or ignobly motivated) of Sanders, Trump and Corbyn to name just 3. (And do you like /any/ of those politicians? A smear is still a smear when you dislike them with vigor.) It's harder to see it here. Johnson's charm works about as well outside of the UK as Trump's in the big coastal cities and Europe.

[1] I have a strong visceral dislike for Trump. The man makes my blood boil and reason hard to cling to. Yet the Russian bounties story in Afghanistan is one place I can look at a man I utterly loathe and note there was a unified smear taking place in the media. I'd be interested if someone has a similar case concerning Johnson. There don't seem to be many consequences for reporting, publishing and repeating utter falsehoods which makes sensible, reasoned, policy analysis by those of us who merely want to vote in a sensible manner increasingly challenging.
Have a look at https://docs.aws.amazon.com/systems-manager/latest/userguide... - in a lot of cases removes the need for a bastion and SSH keys at all
RIP Terry, you will be missed! TempleOS is the tombstone you rest under. :-)
People who are "willing to pay something" typically have an entertainment budget and are willing to spend that money on high-priority beneficiaries (e.g. struggling publishers and starving indie artists that they'd like to see more work from, works so great that they inspire gratitude, live entertainment that cannot be pirated, gifts for someone else).

Choices of entertainment to pay for diverge from choices of entertainment to consume, and piracy accommodates the difference.
A from-to year format solves both problems.
It may be a suitable posture for a debated point, 'it is a good idea, but I do not like the tone of their voice, so I will oppose', but not one on which I would choose to live or die on....
Before Instagram, we had magazines to help teens compare themselves to an unrealistic ideal. I had an English teacher in high school who had an entire wall plastered with problematic themes in magazine ads, so it would highlight the subtle messages we are receiving when we look at these ads. I used to love buying fashion magazines and looking at the ads before I took that woman’s class, and after that I totally stopped buying them.

Now, I do think Instagram is way more insidious because you’d now be thinking you are comparing to other normal teens rather than at least knowing these are special magazine people. But my point is that the teacher who explicitly taught us about these patterns and influences did so much more to “protect” us from these negative effects than trying to ban/blame the magazines would have done.
Sure, but is that really the reason why autocrlf is the default in git?
Blockchain-based identity revolves around a user having a private key, which doesn't even need the blockchain to work. We've had TLS client certs (with awful UX, but blockchain doesn't magically fix UX either).

We've decentralised transfers with BitTorrent pretty well, and it's actually reasonably fast and cheap to operate. Opera used to have it built-in, and there are some WebRTC versions.

The web has a decentralised database of domain ownership - Certificate Transparency. The same approach could have been done for NFTs if they were really about owning digital assets, and not gambling on a pump and dump scheme.

Basically there are lots of energy efficient and lower-latency ways to decentralise the web if we wanted to. But the web tends to clump around large services mostly due to economies of scale and user convenience (average user can't be told they've lost their private key and they're totally screwed).
Online Apprenticeship
"Indistractable" by Eyal Nir is a good book if you want to dive into this topic.
All this complaining about churn is ignoring what the churn stems from.
There's constant, incredible evolution in the JS ecosystem. Some examples :

* New syntax that makes JS so much more expressive than before, like arrow functions, spreads and null operators

* Typescript has made development so much better and reduces the need to unit test structure

* React was a paradigm shift when it came. React hooks is another paradigm shift, I've written code in the last few months that would have been so much harder to write and been much more buggy without hooks

I spend at most a few hours per month upgrading packages and dealing with churn. It's a small price to pay
I consider the fact that Firefox hid the "block 3rd party cookies" setting deep in their preferences to be part of this. Acting against user interests in favor of their sugar daddy Google.
Its funny that on November 1, 2006 HN frontpage was empty.[0]

[0] https://news.ycombinator.com/front?day=2006-11-01
Matrix has communities which are nested channels.
More like two million probably
I've no idea if these people are the same people, or if they just took over the name at some point - https://www.weekendr.co.uk/ - but they haven't updated the copyright in their footer since 2018
I can see the logic of it all and still be deeply concerned where it is leading. It's difficult to work out. There's a lot of heat (satirizing: you're vaccine-denying-murderer spreading evil vs you support the soviet style 1984 dystopia starting now unless you join us in opposing it with guns in the street). There's really not a lot of light.
https://en.m.wikipedia.org/wiki/GCHQ
In what engagements did the oak prove to be an advantage?
„Valid“ does not mean syntactically valid but „true in any case“
... happy path...
Having come back to JS recently after years away I feel that typescript should be the recommended way of interacting with JS. It makes it much easier to write code with reduced bugs.
The game has been ported it to the original PlayStation: https://reddit.com/r/PlaystationClassic/comments/pesjua/i_po...
Avoid News by Rolf Dobelli (2010)[pdf]
That’s how traditional media might like to say things. It’s not how things really work. Too late to think of the best newspaper example, but Amazon’s drone coverage on 60 Minutes years ago was a complete charade.
Isn’t React slow, only able to manage tables of a few dozen rows before slowing down to hell, hence starting the trend of tables paginated by 10 rows only? Isn’t that the cost of hooks?
I don't have a problem with debt. However outstanding debt should never be greater then GDP, the fed should be barred from buying debt, and government spending should be capped at 20% of GDP
the way to deal with the immaturity of javascript is to build instead off mature technologies like hypermedia

Hotwire and htmx do this
Localhost mostly works, and I use localhost when it does work.
But when it fails (once a week or so, and this keeps happening on 3 different machines running the latest/a recent Insider build), usually after the PC wakes up from sleep, I have to restart the PC to access via localhost again, which is undesirable for me because I have to spend 10 min restoring all apps & windows back to how they were.

Or I can use the IP address directly and map it to a friendly hostname, in my case `wsl` and keep working. This is done behind the scenes with a scheduled task, so when I see `localhost:PORT` doesn't work, I just retry it with `wsl:PORT`.

The reason I haven't linked to a specific issue is that there's just so many [*], and localhost sharing is still buggy and hasn't been fixed even after 2 years.

[0]: https://github.com/microsoft/WSL/issues/5298

[1]: https://github.com/microsoft/WSL/issues/7492

[2]: https://github.com/microsoft/WSL/issues/6725

[3]: https://github.com/microsoft/WSL/issues/4885

[4]: https://github.com/microsoft/WSL/issues/5439

and many more.
I actually like having both "nil" and "undefined" in Javascript!

"Absence of value" is different from "data that happens to be some kind of empty data point".

Also part of the issue is function arguments, there's no arity-checking by default.
It's part of the Web 0.0 movement.
Of course! And Moonscript long predates the other two.
Here is the blurb from Amazon on it:

An exhilarating new biography of John von Neumann: the lost genius who invented our world.

The smartphones in our pockets and computers like brains. The vagaries of game theory and evolutionary biology. Self-replicating moon bases and nuclear weapons. All bear the fingerprints of one remarkable man: John von Neumann.

Born in Budapest at the turn of the century, von Neumann is one of the most influential scientists to have ever lived. His colleagues believed he had the fastest brain on the planet - bar none. He was instrumental in the Manhattan Project and helped formulate the bedrock of Cold War geopolitics and modern economic theory. He created the first ever programmable digital computer. He prophesied the potential of nanotechnology and, from his deathbed, expounded on the limits of brains and computers - and how they might be overcome.

---

It does sound like a Great Man history, and as someone who reads a lot of histories I usually don't waste my time on Great Man histories. I'll read the reviews when it actually comes out, but you're probably right. It does not look promising.
In terms of B that’s called a “patient registry” which is quite common and done in Canada as well. It’s basically a clinical trial post-approval where you aim to capture every patient on the drug. I’d argue Canada’s lack of interest has more to do with capability and overall interest in early access.
The Cosmic Hoax [video]
But all these improvements should mean productivity improvements. But my engineers still aren’t able after 18 months on a React project to churn screens like we did with Freemarker+jQuery (=with bare hands, technology-wise).

Every new tool should accelerate the pace, but JS doesn’t seem to deliver.
That is way too obvious and I doubt any western country would do it on their homeland, the political risk is just too big.
Like the 10x programmers, that is a programmer capable of doing the work of 10 normals.

2.5 normals; a normal is a 4x programmer.
React doesn't have an inherent problem with larger tables, and there are quite a few libraries to virtualize long lists or tables if yours are very large and you need the performance.

React performance can be a bit tricky to handle if you don't understand how React rendering works and when React will render. But that's not really different from most things, performance is something that you often cannot abstract away entirely.
The main reason JavaScript is still "popular", is that you are more or less forced to use it if you are targeting web browsers. And since web developers had to spend a lot of time learning that crap, combined with that whole DevOps culture, they ended up wanting to use JavaScript on the backend as well. Which is such a bad idea it's difficult to explain even.

People are starting to realize that this whole JavaScript ecosystem was a huge mistake. The level of complexity a typical Node framework introduces, compared to the benefits you get from using it, is just silly. A typical web developer doesn't understand this fact and naturally feels stupid when trying to figure this thing out.

Some are moving back to PHP or Ruby, others forward using Go or Elixir or such. Even ASP.NET is simpler to work with than Node and friends, and that is telling a lot.
That’s the logic, and the argument why actual infection with Covid produces an even better immune response than mixed vaccines.

But that’s by no means a guaranteed outcome. Mixed vaccines could have resulted in mediocre immune response to two different spike protein profiles.
Complexity and instability in the JS ecosystem is a hot button for me, so it's hard not to be drawn into vehement agreement.

I've been doing a little work recently with htmx[0] and it's a breath of fresh air. But then, I'm at the point in my career where "cool new tech" is much less interesting for its own sake than it used to be when I was younger. I'm drawn far more to elegant, understandable, productive simplicity these days.

I think that hints at the reason we have these endless debates - not just about JS but about $(your-favourite-tech). Software development is a socio-technical endeavour. We put all the focus on the technical part, and by comparison, rarely consider the social aspect.

DHH is one of the few I've heard actually refer to this, on the corecursive podcast [1]. In discussing static typing vs dynamic, his point is the latter suits his brain. But that he understands and accepts static typing suits others, and that's fine.

So I get that, for some, the JS ecosystem is dynamic and interesting; stimulating; exhilarating even. For others, it's an unstable quicksand that gets in the way of doing something useful.

[0]: https://htmx.org/

[1]: https://corecursive.com/045-david-heinemeier-hansson-softwar...
Use vscodium unless you need specific MS features. Alternatively inspect your outgoing traffic and block the telemetry sources.

vscode will still try sending data to those servers but won’t be able to reach them. Little overhead.
What you call insanity, I call keeping check on power abusers, and MS has decades of track record of that. The fact they started to play nicer the last few years doesn't magically erase lying, cheating, corrupting and trolling for 20 years. Also google gets it fair share of criticism.

In fact, I think we don't make enough noise given the few people outside of our bubble that knows about it.
I have to wonder: if, as a user, one of your primary concerns is the WSL performance on Windows, what’s stopping you from just running Linux? Or at the very least simply dual boot for the cases where you truly do need something Windows exclusive, which these days seems to be less and less?
So engineers only have one language to absolutely master.

This really hit home: Trying to recruit a Java + SpringBoot + Angular engineer is 1 order of magnitude harder than a NodeJS + Angular engineer.
Thanks! One practical target I imagine having is:
1. write the program in Python.
2. translate it into Ć ("interlingua")
3. compile Ć into Go -- for instance there is a belief around me, that Python is not suitable for web scale loads, while Go is more suitable.

Go source code / binary in this case are of less importance for code readability, because they are meant for production deployments. Something that happened in GWT: write in Java, compile into JavaScript.
How do you ostracise someone on the Internet if they're hiding behind pseudonyms?

It makes no sense to compare how we live and behave in real life with the Internet.
> `x = max(x, 3)` to demonstrate Python's muscles in terms of useful builtins

Even Lua has a built-in `math.max` function that works with integers. Maybe it’s Lua’s way of flexing on Go :)

> About lambda syntax, to me it would be far more important to allow multiline lambdas than to have a shorter keyword.

Never going to happen, unfortunately. It’s just not possible within the fundamental rules of Python’s grammar: that statements use significant indentation and expressions do not.
Possibly depends on your age. When I first encountered averages at school, I was taught there were three most commonly used (mean, median and mode) and their various failings, and we never used the term "average" on its own if we meant a specific kind of average. The median was as much an average as the mean.

At some point in the last couple of decades, it seems that "average" took on one specific meaning (no pun intended).
https://www.javabrahman.com/java-8/java-8-multiple-inheritan...

https://stackoverflow.com/questions/561729/can-the-diamond-p...
> I would assume they copy Chinese textbooks as it's the only border.

Could be from Hong Kong when they used sterling?
Could you recommend some notable history books related to computer science that don't fall into the Great Man history genre?
I've dropped a lot more than 8000 hours into reading various novels.

Do you pity me? I'm not entirely convinced Litterature with a capital L is any better than any other form of escapism. Arguably worse than cleaning the floor of a soup kitchen.
You both overestimate and underestimate the intelligence of intelligence agencies.
Not sure if you’re saying I’m a crypto proponent as I am not. To say that early Internet didn’t have its scams is a lie though. Crypto sucks too, don’t get me wrong. The digital scarcity is an archaic concept.
> If that were true f.lux wouldn't be so significant in my experience.

Let me introduce you to something called the placebo effect..
I imagine HN simply sells the front page to PR firms.

There is no better ad that the one that seems to be organically showing up in your circle of interest.
>All non-trivial abstractions, to some degree, are leaky.

https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...
Smells fishy.

The reason is present the software as open-source while in reality it's closed source with unimportant data files being published on GitHub.
Indeed, such an improvement would have to be insisted upon by the demos.

But the res publica has NEVER been a democracy at any point.

What we have is a gnarly attempt to scale from the individual to the group, the singular to the plural, the integer to the list(integer).

Hence my comment: technically savvier people like those who visit this site badly need to give this res publica an enema.
If you do it properly saves time. I'm pretty sure something you guys doing might be wrong. Or maybe previous code in jQuery was not great in terms of architecture.
Every statement S has a negation ¬S, read as "not S". If S is well-formed, so is its negation. For example, if we take the continuum hypothesis, i.e.:

"There is no set whose cardinality is strictly between that of the integers and the real numbers."

and construct S to express this statement in the language of our theory (say ZFC), then the negated statement ¬S would correspond to:

"There is a set whose cardinality is strictly between that of the integers and the real numbers."

Famously, the continuum hypothesis is independent of ZFC. This means that (assuming consistency of ZFC), ZFC does not prove S, and also does not prove ¬S. From a consistent and syntactically complete theory, we expect that it contains exactly one of these statements. Is it the case or not? The fact that ZFC does not "tell" us which it is means that it is incomplete in this sense. Clearly, a question that is important to us is left unanswered by this theory, since neither the statement nor its negation is provable with the given axioms. A syntactically complete theory is also called deductively complete, or negation complete.

An example of a first-order theory that is consistent, complete, and also decidable is Presburger arithmetic:

https://en.wikipedia.org/wiki/Presburger_arithmetic

Every question you have about its sentences will be answered by the theory one way or the other by either proving the statement or its negation.
My guess would be automated crash reports. Those are too good to ignore, and usually don't include much PII.

But its a guess. Would be nice to have devs pitch in here.
> criticisms of Facebook now seem to entirely be focused on them not shutting down speech.

Note to readers: the author of the blog post is not espousing this, at least not overtly.
The ecosystem of JavaScript frameworks is almost unbelievably unstable.

Popularity isn't a measure of quality of course, but if you're going to make a statement like "JavaScript frameworks are almost unbelievably unstable" you probably ought to cite some sort of evidence for that because reality is very much against you.

There are about 10,000,000 React websites[1] compared to 95,000 Rails[2] websites.

There are 325,000,000 websites that use JS[3]

I mean, JS can't be that bad in the face of those numbers, can it? JS developers aren't all getting it wrong are they?

[1] https://trends.builtwith.com/websitelist/React

[2] https://trends.builtwith.com/websitelist/Ruby

[3] https://trends.builtwith.com/javascript/traffic/Entire-Inter...
Could be it's because f.lux dims white ? I find screens with white very white (for a lack of better word) like Apple's, oled screen etc. hard to use, I can't focus when the background is white and generally try to reduce the output or dim screen. My desktop screen's brightness level is at 0, except when there's a lot of sun then I crank it to 30% max. I have an old dying saartphone and new ones are not as comfortable and I blame the screen.

I wish they made another e-ink phone.
I think your example of Steve calling and complaining about a color is Google’s logo. Specifically probably the shade of the yellow o. But you could be talking about another story.
I know some projects for hobbyists that they setup facebook groups and you can only get support via their effin facebook group, damn them all... at least I have a total-fake account for things like that, so feed the system with BS.
Kombucha includes also yeast which metabolizes sugars and releases CO2 so it has some natural carbonation like e.g. beer does.