It’s an Aperol spritz kind of afternoon.
It’s an Aperol spritz kind of afternoon.
I found a odd control in AWS Security Hub’s CIS Benchmark 3 findings. It reports “IAM Access Analyzer external access analyzer should be enabled”, even if it is enabled in another account with organization-wide scope. Support’s advice is to disable the control.
Fine. It seems like an edge case, although maybe a common one for orgs with multiple accounts. I’m OK with silencing the false positive since we monitor that other account with its own CIS Benchmark 3 report.
We went to the local swap meet across the channel from the Port of Oakland. Photos don’t do justice to the enormousness of the container ships moored here daily.
All household children deny knowledge of the situation, but I am skeptical.


Today I learned about Emacs’s table handling. Start with a mess:
| *Name* | *Type* | *Flavor* |
|--|--|--|
| Orange | Fruit | Orangeish |
| Water | Liquid | N/A |
| Pineapple | Armored fruit | Summer |
Run M-x table-recognize and press TAB. Now you have:
| *Name* | *Type* | *Flavor* |
|-----------|---------------|-----------|
| Orange | Fruit | Orangeish |
| Water | Liquid | N/A |
| Pineapple | Armored fruit | Summer |
❤️
Literally every time I open the CA DMV digital drivers license app:
Every. Time. If I ever try to use this to board a flight, I’m so sorry for the people behind me in line that day.
Gigi is a happy mess.
If I bought this, “everyday" would mean “…for the rest of my life, and you’ll have to bury me in it.”
Sometimes Rust makes me so happy. I wrote this over the weekend:
let embedded_data = include_bytes!("../static/data.bin");
let my_set: HashSet<&[u8]> = embedded_data[7..].chunks(10).collect();
It does this:
HashSet (Python folks: a set() of items of a specific type) where each element is an array of bytes.HashSet<&[u8]> because Rust can tell what the type of the target variable is, so why make me repeat myself?Rust isn’t magic. Other languages can do similar things if you poke at them enough. It’s more that 2 lines of builtin Rust can readably implement a reasonably sophisticated set of operations that get compiled into a static executable. That’s a very pleasant combination of features.
The hen is very curious about my lunch.