10 private links
On digital sovereignty, and why European cloud is better than you think
This is the story of how our Developer Productivity team extended and rolled out rubyfmt, our Rust-based zero-config, ultra-fast autoformatter across the world's largest Ruby codebase.
AI can produce work that looks expert without being expert. The failure arrives in two shapes, and both are reshaping the workplace.
The internet you grew up on isn't dying. A commercial veneer glued on top of it is. A visual essay about the protocols, federations, and quiet machinery underneath everything you actually use.
A review of my experience with Bitwarden after several years of self-hosting it, and why I decided to move away from the password manager.
Just open your terminal then execute:
defaults write kCFPreferencesAnyApplication TSMLanguageIndicatorEnabled 0
Then reboot your computer.
Kim Goodwin was asked to help some colleagues tell if they were being helpful or condescending. So she created a simple chart – which went unexpectedly viral.
When you make speed and “moving fast” the biggest priority on a project or in an organization, the first thing to breakdown is talking to each other. Talking takes time. Consensus is expensive and slow. In a pressurized environment there’s no time to schedule calls, get input from subject matter experts, or resolve key differences of opinion. ASAP makes a big assumption that all relevant parties are already in the room.
Learn how to set up a working Zettelkasten in Obsidian: note types, vault structure, MOCs, and how AI handles the maintenance that kills most systems.
Article quoted from another one. With the following quote:
I ended 2007 with a blog post which I was told was quite widely read within Amazon: Amazon, Web Services, and Sesame Street. In that post, I complained about the problem of Eventual Consistency and argued for a marginally stronger model: Eventually Known Consistency, which still takes the "A" route out of the CAP theorem, but exposes enough internal state that users can also get "C" in the happy path.
(...) when you are typing at a prompt and waiting for each command to run, the shell is interactive; in the other case, when the shell is reading commands from a file, it is, consequently, non-interactive.
Interactive = has a prompt waiting to read commands from input, instead of reading from a file
(...) the programme that logs you in after you type your password (called, predictably, login), actually sticks a
-in front of the name of the shell, which zsh recognises. The other way of making a shell a login shell is to run it yourself with the option -l; typing `zsh -l' will start a zsh that also thinks it's a login shell
So, if it looks like -zsh then it’s a login shell.
if [[ -o login ]]; then
print yes
else
print no
fiKeep as something to reuse next time I want to experiment with Go