Something something dining philosophers.
Something something dining philosophers.
It’s true that you can easily fall into analysis paralysis when you start learning JS, but honestly things have somewhat stabilized in recent years. 10 years ago everybody was switching frameworks every 6 months, but these days we’re going on 8+ years of absolute React dominance. So I guess that’s it for the view layer.
The data layer has seen some movement in more recent years with Flux then GraphQL / Relay, but I think most people have settled on either Apollo or react-query now (depending on your backend).
On the backend there was basically only express.js, and I think it’s still the king if you only want to write a backend.
Static websites came back in fashion with Jekyll and Github Pages so Gatsby solved that problem in js-land for a while, but nowadays Next also fulfills that niche, along with the more fullstack-oriented apps.
Svelte, Vue, Aurelia and Mithril are mostly niche frameworks. They have a dedicated, vocal fanbase (see the Svelte guy as sibling to your comment) but most of the industry has settled along the lines I’ve mentioned.
Honestly I think the main thing that the JS ecosystem does well is dependency / package management (npm). The standard library is very small so everything has to be added as a dependency in package.json, but it mostly works without any of the issues you often see in other languages.
Yeah, it’s not perfect, but it’s better than anything else I’ve tried:
In contrast, NPM is pretty simple: it creates a node_modules and puts everything there. No conflicts because project A uses left-pad 1.5 and project B uses left-pad 2.1. They can both have their own versions, thank you very much.
The only people who managed to mess this up are Linux distributions, who insist on putting things in folders owned by root.
C is crazy. While you are learning it you are learning Make and gcc without your consent.
Java is crazy. While you are learning Spring you are learning Maven or Gradle even without your consent.
To any non-js dev taking this too seriously: A good half of the technologies mentioned in this meme are redundant, you only need to learn one of them (in addition to the language). It’s like complaining that there are too many Linux distributions to learn: you don’t, you just pick one and go with it.
I went to Kamelot’s show last weekend, if you don’t know them definitely check them out. Opening act was Ad Infinitum, I didn’t know them but I was blown away! Melissa Bonny is an amazing singer.
I use famous programmers. First Linux server was Torvalds, first mac was Woz, currently in service I have Kernighan (one of the inventors of C), KJohnson (Katherine Johnson was a programmer for NASA) and Shamir (The S in RSA).
Just don’t be morbidly obese if you’re named Leviathan…
It’s a 4.2 inch e-ink screen from waveshare driven by an ESP running ESPHome. Nothing fancy, really. I used to change it “manually”, but the lightbulb moment happened when I realized I had the entities I needed in the HA desktop app.
I have a e-ink screen next to my office door that displays the date, or a warning icon when I’m in a meeting. It uses the “camera in use”/“microphone in use” entity from the desktop app for meeting detection.
My kids really like it.
I guess it could be construed that way, but there’s a fairness element to it, too. I have waited for my turn, I’d like my time to be respected, especially by people who will be less inconvenienced than me. They will most likely make it to their destination way before me, too… Which only makes their impatience more frustrating.
I’m sorry, but when I’m walking 2 miles to the nearest store, I’ll adopt a steady pace. When it’s my turn to go at the intersection, I’ll take the time I need to go through.
All these impatient drivers are sitting in their air-conditioned car anyway, I’m not breaking a sweat just so they can save a few seconds.
Lexical (rich text editor by Facebook) recently “migrated” their Github discussions to Discord… I have a question that I can see was asked on the discussion, as it appears in my search results on DDG, but I get a 404 when I try to open it. The fuckers deleted the discussions!
Of course, Discord only has poor-quality answers to that questions as it gets asked every week and maybe gets answered in a different way every time. Quality of discussion is much lower.
Well, yes. But when all your friends are already on Facebook Messenger, good luck getting them to install Signal only to talk with you. Network effects are important; a messaging app has no use when you have nobody to message on the app. Supporting SMS was taking advantage of its network effect, and I don’t think their network was big enough to be self-sustaining for most users (it wasn’t in my case, my only contact in there is my wife).
I wasn’t actually quoting this, but yeah, I think that’s the point. Supporting SMS was helping adoption by promoting a seamless transition for users. Dropping it feels like prioritizing #2 to me. (All this comment thread about opsec, compartimentalization, activism, etc is really about #2, IMO)
Well, I happen to disagree. I’m a privacy-conscious person, but I’m not an activist. Most of my contacts in real life (i.e the people I need a messaging app to talk to) are non-technical, and not really privacy-conscious. They’re not going to install a different app just to talk to me. The big draw of TextSecure (before it became Signal) was that they could just set that as their default SMS app, and it’d magically start to send encrypted messages if the other end was also using TextSecure, and they had to change exactly 0 of their habits.
I guess it depends on how you view it:
I thought the goal was 1, but turns out it was 2. All my contacts are now back to Facebook Messenger…
Signal had something good when it could simply be your default messaging app on your phone, and it’d transparently send either encrypted messages, or plain-text SMS. Now that they’ve removed SMS, they’ve just turned into a worse Whatsapp (because nobody is on it). Network effects are important in messaging apps.
I really like GL.iNET’s line of routers. They come with OpenWRT pre-installed, too!
I run my instance via docker-compose, and it’s just a matter of setting network_mode: host
on the container (in the YAML).
Canadian here. It really depends on if it’s a cultural use or something the government might have an influence on through legislation. They can force industries to label packages in metric, but they can’t force grandma to change her manually-transcribed recipes. The other big influence is obviously our neighbours to the south. A lot of industries haven’t switched over there, and we get their products. Main culprit here would be the construction industry, lumber and hardware is all in US customary units and I hate it.