Veneur is a data pipeline for observing distributed systems. Here's how you can use Veneur to improve the observability of your Kubernetes clusters and the services that run on them! #kubernetes#k8s#observability
It's actually worse than I'm making it sound. It was an intentionally vindictive act: the teacher leveraged CPS against a Black teenager, just because the teen was smoking weed with their friends.
Thinking today, for no particular reason, about my high school teacher who called CPS on a dad because his 17 y/o kid was smoking weed at home in the basement.
I am honestly tired of quoting these two pieces from 2014 all the time, simply because I'm immensely frustrated that in 2023 they're still relevant for the exact same reasons that they were nearly a decade ago!!
Body cameras are not the answer. They were not the answer in 2014, and they are not the answer today. We do not need to give the police any more power to shape the narrative, which inevitably results in more police violence. #DefundThePolice
“To photograph is to appropriate the thing photographed. It means putting oneself into a certain relation to the world that feels like knowledge – and, therefore, like power” - Susan Sontag
"Body cameras are not going to save us or give us a deeper truth about the world of violence that police inhabit and produce. We hide behind empty hopes that a little training, oversight and accountability will somehow transform an institution rooted in the use of violence."
"Body cameras, mounted on the bodies of the police, ensure that police remain in the position of power: the allegedly infallible narrator. They reinforce the same imbalance in power structures that they are purported to keep in check." (2014)
"The police know they are being filmed, but can use the cameras to establish a false narrative. In this case, even though they had Nichols restrained, officers continued to yell out “give me your hands” to justify for the cameras the beating they were giving him."
This is exactly what I was saying 8+ years ago: body cameras will not provide accountability, because they exist as tools to reinforce the perspective of police officers - and therefore reinforce their power.
My latest on the failure of body cameras. https://msnbc.com/opinion/msnbc-opinion/ahead-tyre-nichols-funeral-police-bodycam-video-broken-promise-rcna68464…
the official trailer for The Sims 4 shows the player drowning an entire party of sims by building a wall around the pool, with the grim reaper throwing confetti to celebrate, all set to upbeat music
so of course, conservatives are freaking out about a "binder" clothing option
Totally happy with my tax dollars being used to provide lodging for asylum seekers.
What I'm NOT happy with is my tax dollars being wasted on NYPD cops harassing asylum seekers night and day for days on end.
Real question: should NYC taxpayers just fund their midtown hotel stay forever? This doesn't look like a great place to stay but it's basically free rent in the US vs. being deported so it seems a lot better than any alternative.
URGENT: NYC is trying to force migrants from the Watson Hotel to the Brooklyn Marine terminal, which is the holding space below. Folks are refusing, and dozens will be camped in front of the hotel tonight. They need your help.
It's much easier to give general advice: always use cryptographically-secure RNGs unless you *know* you need reproducibility (e.g. scientific simulation, map generation in video games). That strategy will avoid 100% of security vulnerabilities from non-secure RNGs.
It's much easier to give general advice: always use cryptographically-secure RNGs unless you *know* you need reproducibility (e.g. scientific simulation, map generation in video games). That strategy will avoid 100% of security vulnerabilities from non-secure RNGs.
RNG-based attacks are tricky and subtle. It's unfair to expect every developer to be able to reason about the feasibility of an attack every time they need to generate a random number - the potential downside of overlooking an attack vector is quite high. #golang
Most developers know that you shouldn't use a non-cryptographically secure RNG for things which "feel" sensitive (e.g. nonce generation for auth). But there are a lot of other ways that non-secure RNGs can be used as the basis for exploits by an adversary.
At that point, crypto/rand uses a getrandom(2) under the hood, so you're doing the same thing as a mutex but at the kernel level. But I'd much rather have my programs relying on kernel-provided, threadsafe, cryptographically-secure randomness vs. userland-coordinated, insecure.
But at scale, the performance challenges of generating random numbers come not from the method used, but from the *concurrency* overhead. The global RNG in math/rand has a mutex, and if you're generating random numbers at scale, it will bite you *hard* (as me how I know!)
As for the performance of crypto/rand: it's a little slower than the global math/rand RNG, but not by a lot. And in practice, if you need to generate random numbers quickly, you don't want to use the global RNG anyway, because that's guarded by a mutex, which makes it slow too!
crypto/rand has two disadvantages:
- the interface is clunkier
- the performance is slower than the math/rand global RNG (which is in turn slower than user-instantiated "local" RNGs)
But that first problem is fixable, and the second one is actually not as bad as it sounds.
There are three ways to generate random numbers in Go:
- math/rand global RNG (concurrency-safe, insecure, medium-slow)
- math/rand local RNG (concurrency-unsafe, insecure, fast)
- crypto/rand (concurrency-safe, secure, slow)
#golang
I think this is a good change, because using a fixed sequence for the global RNG causes a lot of problems, but at the same time, it highlights the fact that there are very limited use cases for the global RNG in math/rand.
IMO, it's almost always the wrong answer.
Go 1.20 was released today, and there's one big change: the global random number generator in math/rand is now seeded with a random value on startup, rather than with the value 1 (which generates a predictable sequence of outputs) #golanghttps://go.dev/doc/go1.20
It's a really common sci-fi trope to have an entire alien species cast as evil, and the "happy" ending being their defeat - aka, destruction of the species, which is... the definition of genocide.
The Animorphs books shine a light on that trope, portraying it with real depth.
for choosing to use Animorphs to tackle incredibly complex issues within an accessible narrative. Not many books for ages 9-12 would have protagonists commit genocide *and struggle with the morality of that afterwards*, but she went there.
I don't know what's weirder: the fact that we read all these books as kids, or the fact that we read about all this stuff and didn't think it was weird
#12 The Reaction
Due to a sci-fi allergic reaction, Rachel gives birth to crocodile just before she's about to go on a talk show with dollar store Jonathan Taylor Thomas.
do not do this! at best, you are training users to copy and paste their passwords from password managers, leaving their passwords in their clipboard where they can be accessed by malicious sites/apps, or accidentally pasted into other places.
Induction is superior to gas, and it's not even close. People take the health risks of gas for granted, because gas is so ubiquitous, but it doesn't have to be this way!
NEW: An experiment by @weact4ej swapped gas stoves for induction in a NYCHA complex. Lots of measurable air quality improvements + residents loved their new stoves across the board.
https://thecity.nyc/bronx/2023/1/31/23579555/bronx-gas-stoves-induction-air-quality…
You know who probably used this the most? Kids doing their homework because they did not have internet access at home.
MTA cuts free Wi-Fi from NYC buses https://gothamist.com/news/mta-cuts-free-wi-fi-from-nyc-buses?utm_medium=social&utm_source=twitter&utm_campaign=shared_twitter…
turns out you can just kind of disagree with ChatGPT when it tells you it doesn’t have access to certain information, and it’ll often simply invent new information with perfect confidence