

Nah, if there’s one thing they thoroughly test, it’s the spying.
Mama told me not to come.
She said, that ain’t the way to have fun.


Nah, if there’s one thing they thoroughly test, it’s the spying.


No, it’s a panic, so it’s more similar to a segfault, but with some amount of unwinding. It can be “caught” but only at a thread boundary.


It is unwrap’s fault. If they did it properly, they would’ve had to explicitly deal with the problem, which could clarify exactly what the problem is. In this case, I’d probably use expect() to add context. Also, when doing anything with strict size requirements, I would also explicitly check the size to make sure it’ll fit, again, for better error reporting.
Proper error reporting could’ve made this a 5-min investigation.
Also, the problem in the first place should’ve been caught with unit tests and a test deploy. Our process here is:
And we’re not a massive software shop, we have a few dozen devs in a company of thousands of people. If I worked at Cloudflare, I’d have more rigorous standards given the global impact of a bug (we have a few hundred users, not billions like Cloudflare).


Ift is precious and beyond compare. It has tools that most other languages lack to prove certain classes of bugs are impossible.
You can still introduce bugs, especially when you use certain features that “standard” linter (clippy) catches by default and no team would silence globally. .unwrap() is very controversial in Rust and should never be used without clear justification in production code. Even in my pet projects, it’s the first thing I clear out once basic functionality is there.
This issue should’ve been caught at three separate stages:
The fact that it made it past all three makes me very concerned about how they do development over there. We’re a much smaller company and we’re not even a software company (software dev is <1% of the total company), and we do this. We don’t even use Rust, we’re a Python shop, yet we have robust static analysis for every change. It’s standard, and any company doing anything more than a small in-house tool used by 3 people should have these standards in place.


¿Por que no los dos?


Yeah, TP is renewable by design, since it comes from trees. Being from a grass like bamboo doesn’t change that, and bamboo isn’t absorbent, so I’m very concerned about the process they’re using to produce something that’s supposed to be somewhat absorbent.


I wanna know how many square cubits it is.
Use something like Backblaze or Hetzner storage boxes for off-site backups. There are a number of tools for making this painless, so pick your favorite. If you have the means, I recommend doing a disaster recovery scenario every so often (i.e. disconnect existing drives, reinstall the OS, and load everything from remote backup).
Generally speaking, follow the 3-2-1 rule:
For your situation, this could be:
You could rent a cloud server, but it’ll be a lot more expensive vs just renting storage.


Nope, SNAP is food assistance, meaning you get a couple hundred dollars to spend on groceries. UBI is cash you can spend on anything.


And my kid wants a fingerboard. What’s next, pogs?


Let’s make a deal. We cancel SNAP and implement a Negative Income Tax as conservative economist Milton Friedman recommended. That brings everyone up to the poverty line, and everyone on SNAP today won’t need it anymore.
Benefits for you:
Benefits for everyone else:


I really don’t think he’s worth going to jail over…


Why? They’re a bunch of farmers out there, and it’s like a half hour from the freeway and another hour or two to an airport.
Surely somewhere like Utah Valley University wouldn make more sense. 😜


I disagree. Pay people UBI so any job automatically becomes a living wage.
Yeah, 15kph seems unreasonably slow, and I think my kids ride about that fast. Maybe 20kph is better? I usually slow to 15-20kph anyway when there isn’t enough room to give others more than a meter of space when I pass.
So yeah, in kph, I think the regular stretches should be around 30kph, and maybe 20kph around parks and parking areas since there are likely unattended young children and pets around. I can stop very quickly at 20kph.
The legally available ones top out in my area at 20mph, or 28mph if it has a speedometer. Professional cyclists top out in that range too, and average cyclists are around 13-15mph. If you DIY with a Bafang or something, you can go 30-40mph.
I see people people running the throttle only at the limit on the ped path. That should be illegal. There should probably also be a top speed on the ped path (say, 20mph) because it’s shared by walkers, cyclists, and rollerskaters alike.


Exactly.
There’s a difference between gatekeeping and being transparent about what’s expected. I’m not suggesting people do it the hard way as some kind of hazing ritual, but because there’s a lot of practical value to maintaining your system there. Arch is simple, and their definition of simple means the devs aren’t going to do a ton for you outside of providing good documentation. If your system breaks, that’s on you, and it’s on you to fix it.
If reading through the docs isn’t your first instinct when something goes wrong, you’ll probably have a better experience with something else. There are plenty of other distros that will let you offload a large amount of that responsibility, and that’s the right choice for most people because most people don’t want to mess with their system, they want to use it.
Again, it’s not gatekeeping. I’m happy to help anyone work through the install process. I won’t do it for you, but I’ll answer any questions you might have by showing you where in the docs it is.


I like shorts and flipflops and don’t care what government or economic structure that’s from.


And the cape would get stuck in car doors, office chairs, etc. Seems like a royal nuisance.
Yes, it’s not the same since you get a stacktrace (if enabled) and a message, but it’s the closest thing you get in safe rust (outside compiler bugs). I compare it to a segfault because it’s almost as unhandleble.
Basically, you don’t want a panic to crash your program in most cases. If you do, make it explicit (i.e. with
expect()).unwrap()tells me the value is absolutely there or the dev is lazy, and I always assume the latter unless there’s an explanation (or it’s obvious from context) otherwise.