And a subtitle that he probably thought was egalitarian and progressive at the time.
And a subtitle that he probably thought was egalitarian and progressive at the time.
Wireless links can be done on certain parts of the spectrum without a license. Just need clear line of sight.
It’s a knowledge issue. Network admin skills aren’t easy, and good network admins make a lot for a reason. Coordinating to build even a regional network is difficult, much less crossing a continent or a planet. It’s harder than you think, even if you already think it’s hard.
I believe that the problem with agile is that it’s not enough like waterfall. That’s why SAFe is for me.
So glad we dropped that shit.
Edit: for any possible future readers, there is a sensible default that I hadn’t found yet during this work in progress. It’s just in a different struct: SaltString::generate()
.
I’d like it better if things were designed to work together better.
Right now, I’m working on a password storage system using the password_hash
crate. You need to provide the salt yourself; this is already a bit silly for not providing a simple default that just gives you 16 bytes from a CSPRNG, but let’s continue.
You read the Salt struct documentation, and it talks about UUIDs being pretty good salts (well, using v4, anyway). So that pushes you toward the uuid
crate, right? Except no. That crate doesn’t produce formats that the functions on the Salt struct will accept, like base64. So maybe the uuid_b64
crate will do it? I don’t think so, because that crate uses a URL-safe version of base64, and it’s not clear Salt will take that, either.
You’re now forced to use a cumbersome interface from the rand
crate to make your salt. I’m still working through some of the “size not known at compile time” errors from this approach.
All of which would work better if there was a little thought into connecting the pieces together, or just providing a default salt generator that’s going to do the right thing 90% of the time.
Don’t get me started on how Actix hasn’t thought through how automated testing is supposed to work.
There’s tons of theory out there that addresses that point. Maybe read some.