1 karma · joined March 4, 2021
B2B/SaaS providers, take note: If a company gets really big, they may be less likely to afford your enterprise offering. This is because the part of the business that is paying for your thing still has a tiny budget. Yet the number of users they have to support is 10x larger than their budget. So to catch bigger fish, you should actually dial down your cost for bigger orgs. It won't seem fair to the smaller ones, though, so probably this should remain confidential.
If there's one thing people will always do regardless of age, it's that.
It's like your great-great-great-grandparents built a house out of brick. Each new generation there's more people. Everyone wants to live in the same house, but they can't all fit. They try to build the house larger, but it will only work so high with brick. So they start shoving tin and iron and steel into each new floor to reinforce it. Eventually you have a skyscraper where the top floors are built out of titanium, and the bottom floor is several-hundred-years-old brick. But hey, we have a taller building!
You could say this is a perfect example of evolution, like big bright red baboon butts. But if the evolution were conscious, we'd want things to improve over time, not just make the same crap scale larger.
Telephones (VoIP, PSTN, SMS, etc) do not have end-to-end encryption - or any encryption - and we've been using them for conferences since always. Hell, we use them for Zoom calls!
This is some kind of government vendetta, probably pushed by Zoom's competitors who make a bundle in government contracts. Because they're currently the biggest provider, they're the biggest target. But this standard has not been (and will not be) held up to any of its competitors who make similar claims. The political party that is sabre-rattling in this article is just making themselves look good to their constituents.
Modern Capitalist workers actually have a very large spectrum they encompass, from very rich to very poor. Which is not totally unlike Athenian slaves, some of whom could become quite rich. But doubtless the modern worker has far more freedoms, and elects to restrict their life, in part due to institutionalized fear of no wages.
They say, "I like all music except Country. I hate Country." And you say, "So you hate Johnny Cash?" And they say, "Oh. No, I like Johnny Cash. But I hate the rest of Country."
This is the Tao of Labels.
We definitely also need new ways to talk about these ideas (or I/we just need to learn them!). Object orientation is a philistine way to group concepts that have matrices of complexity. For example, there are distinctly different functions of code that most languages I've seen don't provide a syntactic way to express. How can I explain to someone that this part of the code is one part of an ordered set of operations tied to a variety of states influenced by a variety of functions, while some other code is idempotent and stateless? And can't our compilers take advantage of this to connect the pieces for the developer?
It reminds me of how electric cars are a 190 year old technology whose actual peak popularity was 120 years ago. Yet here we are, with manufacturers predicting they'll finally be popular again, in 10 to 15 years.
Even if you live in a rich / sheltered community, you can still help your neighbors understand the needs of underprivileged communities and how they can help.
Finally, organize community engagement days. One day a week for you and your neighbors to clean up, attend a city council meeting, learn about current events, or vote in local elections. Or just have a mini block party for people to chat.
First and foremost, infra engineers use generally one tool to build their Infrastructure as Code (Terraform, Pulumi, Ansible, Puppet, etc). This is the heart of their deploys and whatnot, so they need robust tools that integrate with all the different services they use, handle deployment complexities, etc.
Second they use a [web] GUI. If you want to prototype something or throw together a quick MVP, you don't spend a week fidgeting with a console, you open a GUI and just make it work. If developers have access, they can prototype things very quickly. I also tend to then use Terraformer to spit out HCL for what I've created in the GUI, so I don't have to spend hours/days fucking around with making Terraform modules just to reproduce what I did in 5 minutes in the GUI. (hey, CLI writers: please don't intentionally make your tool a fucking pain in the ass just so your company can make more money off of consulting or whatever your excuse is, because now I resent your company for making my life harder rather than easier)
Next comes CLIs. Why are they third? Because you're not using them to prototype (see above) and you'd be using your all-in-one tool for long-lived IaC. The CLIs are used for quick hacks and investigations and the like. And of course they're all different, and most of their UXs suck, because the designers of them apparently have never used GNU tools before.
Finally come the APIs when nothing else works. Typically scripting something with bash and curl, or Python, Ruby or Node.js for those who aren't console cowboys.
My favorite part? The software. It was very Japanese. Very ugly and very functional. Little jingles for everything. A ton of useful functions out of the box. First rate mobile support. It was so easy to use I'm honestly sad the POS printing part stopped working.
Forgiveness is about letting go of anger, of putting aside mistakes of the past. It doesn't mean you stop seeking justice, or holding people accountable. And seeking justice is complex.
Nazi supporters should be forgiven just like anybody else. They should be tried and held responsible based on laws, but holding a grudge is counter-productive.
Every human being is awful. That's what I think some people are missing here. There's nothing inherently more rotten in a Nazi than in you, you've just lived a different experience. You might have ended up a Nazi if you were unfortunate enough to grow up on the wrong side of life. And even Nazis can be rehabilitated, like prisoners can. But that doesn't happen just by punishing them.
In a certain sense these 'truly awful' people are just ethically sick and need help. Are you going to go out of your way to help these people? Or, like the lepers, will you shun them? Is that latter decision just or ethical?
Nobody has a responsibility to help anyone in this world, but when we choose to, we are exercising a morality that benefits us in multiple ways. On the other hand, when people look at others as less than them, and use that as justification to treat them poorly, that's what's really unjust.
Docker's eventually going away and distros will replace it with a home grown alternative (or systemd). I predict that in 10 years distros will finally move toward a container native model (different from what we have now, but still based on containerization) and host their own registries for officially packaged containers. The same people that mirror their packages will host the registries. You'll add trusted registries the same way you add trusted package repos. In theory, this might actually reduce their overall bandwidth use.
I've suggested it about 50 times here. Not the same categories, but some form of metadata associated with the vote. As soon as you click the arrow, it can prompt a list of tags to click. You could very quickly express yourself along with your vote and move along.
My suggestions for categories would be emotional (angry, happy, funny, confused, indifferent, stupid, crazy, awesome) and non-emotional (citation needed, seems right, false, morality, ethics, expert, novice, etc). This way you get a good picture of why somebody voted: what their emotional state was, and what their (perceived) intellectual position was.
Perhaps one reason it doesn't happen is it would fundamentally change the dynamics of the ingroups here. You'll notice that on some posts, it seems like everyone is parroting the same opinion as if it's an established fact. Or they upvote someone's comment because they have a high reputation. If you had to add a qualifier to your vote, it may quickly become transparent why these people are voting, and then the algorithm would have to change so as not to expose these defects in group social dynamics. Or the algorithm would stay the same, and people could see that the structure of the forum is based on a lot of crappy human heuristics and not strictly adhering to "the rules".
Yellowstone: How Not To Manage A National Park https://kottke.org/15/01/yellowstone-how-not-to-manage-a-nat...
"By 1934, the Park Service acknowledged that whitetail deer, cougar, lynx, wolf, and possibly wolverine and fisher are gone from the Yellowstone.
What they didn’t say was that the Park Service was solely responsible for the disappearances."
How dare nature be.... natural! Let's kill all the alligators!
For a brew method, immersion brewing (like an aeropress) is uncomplicated, fast and can make larger batches at once. Brew at ~205F for 2 minutes, extract gently, and add water if it tastes too strong. You can use that method to make a large batch at once and keep it in a thermos, or make coldbrew and then warm it up to ~160F. No need for a scale or constantly grinding the coffee, and you don't end up with a single lukewarm cup of pour-over.
For "fancy" coffee you can do the same, except instead of adding water you can add frothed hot 2% milk. And if you really just want a "coffee ritual": clean everything of old coffee residue, filter the water, bloom the coffee before brewing, wet the filter before extraction, and get your coffee:water ratio, temperature, and extraction time to match the roast. All of that and no hardware besides an aeropress.
cat > youtube-dl-webui.Dockerfile <<EOF
FROM d0u9/youtube-dl-webui
RUN pip3 install --upgrade youtube_dl
EOF
cat > conf.json <<EOCONF
{ "general": {"download_dir": "/tmp/ytdui/download","db_path": "/tmp/ytdui/webui.db","log_size": 10},
"server": {"host": "0.0.0.0","port": 5000} }
EOCONF
docker build \
-f youtube-dl-webui.Dockerfile \
-t youtube-dl-webui:latest \
.
mkdir ytdui && chmod 777 ytdui
docker run \
--rm -it \
--name youtube_dl_webui \
-p 5000:5000 \
-e FLASK_DEBUG=1 \
-e CONF_FILE=/conf.json \
-v `pwd`/conf.json:/conf.json \
-v `pwd`/ytdui:/tmp/ytdui \
youtube-dl-webui:latest
firefox http://localhost:5000/
That's the simplest one to get running I think (https://github.com/d0u9/youtube-dl-webui). Another is in PHP (https://github.com/timendum/Youtube-dl-WebUI).