Hello, Internet. Sorry that I haven't been here for a while. It turns out that burnout can get as bad as they say. How are you doing?
Tim McNamara
mastodon 4.7.2Data/software person with an interest in computer art and creation culture.
I'm on the planet to build a better planet. I like to teach software development via tutorials and videos online. I'm also the author of Rust in Action and an unbearable Rustacean.
It's very Millennial of me to say so, but the original Internet was better.
Mythos is a big deal because of its second-order effects.
If it only cost $10b to train a cyber weapon that can easily penetrate all heavily-used operating systems, I expect that the information security industry will encounter many private variants within 24 months.
An occasional reminder that cycling isn't dangerous, it's motor vehicles which are dangerous ✌️🚲
Not all safe Rust code is equally safe.
Here's what that means and why I argue that Rust has a spectrum of safety rather than one that's binary as indicated by the unsafe keyword.
Notes from "Pointer Poker" and more: Levels of safety beyond the safe/unsafe dichotomy https://www.patreon.com/posts/145552268
Why Rust for serverless/cloud native apps? Choose 9/9:
- Cost efficiency
- Low latency
- Memory efficiency
- Memory safety
- Environmental sustainability
- Fewer runtime errors
- Easy deployments
- Developer happiness
- Customer happiness
Do you have any examples of instructional tech videos that you really like?
I'm looking it at increasing the quality of mine and would love to know examples of formats that work well.
The only thing that would justify SpaceX's IPO valuation would be if they had a credible asteroid mining plan.
An occasional reminder that depression is a lethal disease.
Using impl Trait in the return position is one of Rust's most useful features for library authors.
It allows you to change the concrete type without breaking semver.
e.g. `fn printable() -> impl std::fmt::Display` would enable you to return anything that you want that implements Display.
By returning impl Trait, you're free to change what's happening underneath. This is especially useful when you want to compose iterators.