@bcrow

Minimalist

San Francisco Bay Area, CA
Joined February 2007
Basil Crow retweeted
5) Work friends are not real friends. They are sincere, but they are busy with their own lives. When you no longer have work tasks and office time in common, most relationships will die off. Less than 5 people I worked with over my 15 years at Amazon have remained in touch. The lesson here is to invest in your relationships outside of work, as only those will remain.
3
2
36
2,819
State the Problem Before Describing the Solution This one-page note is as relevant today as when it was first written in January of 1978.
1
5
173
The Internet as a conduit for releasing licensed works to the public is dead.
1
161
Linux coredumps bury the arguments and environment variables on the initial process stack. My ptools project walks the auxiliary vector from AT_RANDOM to recover every argument and environment variable intact.​​​​​​​​​​​​​​​​ basilcrow.com/blog/recoverin…
1
2
138
Ever tried to figure out why a Linux process is hung? You probably cobbled together output from GDB, lsof, and /proc, each with its own interface, its own flags, and its own quirks. And if all you have is a core dump? Good luck. Solaris solved this decades ago with its "ptools": pstack, pfiles, ptree, and others. They have one consistent interface for inspecting live processes and core dumps alike. It's one of those things that, once you've used it, is hard to live without. So I've been building ptools for Linux: a collection of Linux process inspection utilities modeled after the Solaris originals. Written in Rust, available on crates.io, fully open source (Apache 2.0), and ready to meet your production debugging needs today: - pstack: Thread stack traces for live processes and core dumps, with optional DWARF source locations - pfiles: Every open file descriptor with paths, offsets, socket details, and flags - ptree: Process trees for the whole system or a single process - penv: The *current* environment of a running process, not just a snapshot from startup. No other Linux CLI tool does this. - pargs, pauxv, pcred, psig, plgrp, plimit, prun, pstop, ptime, pwait, and more Postmortem debugging support is a first-class feature. Most tools work seamlessly with Ubuntu/Debian Apport .crash files or systemd-coredump core dumps on RHEL/Fedora/SUSE, making postmortem debugging feel as natural as inspecting a live process. We've even upstreamed changes to Ubuntu Apport to enable postmortem analysis of open file descriptors. ptools will be shipping in Fedora 44 next month. But why wait? github.com/basil/ptools
130
ptools v0.2.5 is out! 🚀 github.com/basil/ptools/rele… New: Major pfiles upgrades for socket/file introspection (TCP state, peer process info, IPv6, and more), plus new psig for process signal actions, and updated manual pages. ptools is a collection of Linux utilities written in Rust for inspecting process state, inspired by the original Solaris/illumos tools.
2
166
Basil Crow retweeted
Replying to @AshuSinghIN
Jenkins, as more teams migrate to GitHub Actions for its seamless integration and scalability. It's not vanishing overnight, but its dominance is fading.

1
1
115
“the indignities of trying to monetize open source infrastructure on a VC timeline”
Anthropic buying Bun is a beautiful act of corporate patronage. There's no compelling technical or strategic argument, but I fully support saving a great runtime from the indignities of trying to monetize open source infrastructure on a VC timeline 🎉 bun.com/blog/bun-joins-anthr…
1
154
Sun Microsystems might be dead, but I still treasure its leadership principles.
5
221
Don’t allow your sparkling prose – heaven forbid – to be mistaken for AI slop! Follow Robert Bringhurst’s advice about dashes: “The em dash is the nineteenth-century stand­ard, still pre­scribed by many edit­or­ial style books, but the em dash is too long for use with the best text faces. Like the over­sized space between sen­tences, it belongs to the pad­ded and cor­seted aes­thetic of Vic­torian typography. Use spaced en dashes – rather than em dashes or hyphens – to set off phrases.”
2
916
The inventor of the term “vibe coding” is writing his code by hand because agentic coding tools are “net unhelpful” and his repository is “too far off the data distribution.”
Replying to @void_life_art
Good question, it's basically entirely hand-written (with tab autocomplete). I tried to use claude/codex agents a few times but they just didn't work well enough at all and net unhelpful, possibly the repo is too far off the data distribution.
1
5
470
I just published my Manual of Me: a concise guide for teammates on working with me effectively. Covers why-first mindset (explain reasoning & I’ll move mountains), written/transparent communication (w/ exceptions), asking for help (problem-first), efficient PR reviews, & more. Past/future collaborators, check it out: github.com/basil/basil/blob/…
2
119
2025 job market summarized in one picture
8
10
2
226
11,567
Navigating the Security/Compatibility Tradeoff with Escape Hatches basilcrow.com/2025/08/30/nav…
2
228
So the “let” keyword means the variable is immutable in Swift but mutable in TypeScript. 🤦‍♂️
165
I want to run a terminal agent in an isolated Docker container on an internal network, connected to a proxy server with access to both internal & external networks—proxying requests only from allowed domains. What do I choose?
75%Claude Code
0%Codex CLI
25%Gemini CLI
4 votes • Final results
1
195
Ricers gonna rice
Upgrade your terminal experience with these CLI tools: 1. fzf 2. ripgrep 3. bat 4. lsd 5. starship 6. just 7. nushell 8. procs 9. k9s 10. difftastic 11. hyperfine
3
229