Skip to main content

Activity for ben.balter.com

Active on:

Loading activity...

PostedBluesky network

I over-engineered a pipeline to avoid writing my book, then found the ebook already met WCAG 2.1 AA, mostly by accident. Turns out structure that passes an accessibility audit is the same structure an LLM reads. A screen reader and a language model want the same file. ben.balter.com/2026/08/27/a...

Accessible by default: writing a book like software | Ben Balter
ben.balter.com
PostedBluesky network

I built a CI pipeline for my book. Not a metaphor: ~5,500 automated tests, a linter that yells when I hyphenate "open source," and a build that spits out five formats on every git push. For a book I wrote by myself. Write-up: ben.balter.com/2026/08/17/h...

  • A GitHub Actions run of build.yml fanning out into fourteen jobs — lint-and-test, detect-duplicates, build-css, build-epub, build-kindle, build-pdf, build-html, build-docx, and Build PDF/X-1a, then validate-epubcheck, validate-ace, validate-links, validate-html, and validate-playwright — every one passing green, total duration five minutes eight seconds.
PostedBluesky network

If you've worked with me, you're likely aware of my infamous reorg calculator. It uses over-engineered statistics to predict the next reorg and over a decade+, it's been scarily accurate. The code is now open source so that you can predict when your next "Reorg Tuesday" github.com/benbalter/re....

  • Kaplan Meir survival curve showing manager survival probability
  • Result of monte carlo simulation and forecast ensemble
PostedBluesky network

Most companies didn't go remote — they digitized the office. Same meetings, same interruptions, now on Zoom. Open and Async is out today: the open-source way of working — in the open, in writing, async by default — turned into a playbook for your team. open-and-async.com

  • "Async is the operating system; remote is the hardware."

Open & Async
A new book by Ben Balter
The collaborative software development playbook for remote and distributed teams.

Now available.
Posted: Emoji, uh... finds a way. (Every time it breaks something, it's handing you an edge case you didn't know you had.)Bluesky network
Posted: User-supplied emoji always uncovers the edge cases.Bluesky network
PostedBluesky network

In thirteen+ years at GitHub I was part of 25 reorgs—almost one every six months. Reorgs are a constant in tech, not a crisis. Here's how to navigate them. ben.balter.com/2026/06/07/r...

Reorgs happen
ben.balter.com
PostedBluesky network

If you had access to virtually unlimited GitHub Copilot usage and could build anything, how would you use it to contribute to/better the open source community? What problems aren’t being solved because they’re too labor intensive? Example: rewrite Jekyll.rb as Jekyll.js to modernize it.

jekyll.to
PostedBluesky network

Archived more than 4,000 inactive Slack channels today with a quick GitHub Action Copilot and I whipped up. I hope to open source “Slack Stale Archiver” after it’s been running for a bit. Encouraging people to post their favorite animated GIF to keep the channel active has been the best part so far.

  • Abstract image of a broom sweeping chat message icons.
Posted: Slack channel name squatting is the new domain squatting.Bluesky network
PostedBluesky network

I see the "Simple Sabotage Field Manual" is making the rounds again in some circles. Thought it was timely to share this post again on my updated take: ben.balter.com/2016/01/15/h...

How to derail any meeting
ben.balter.com
PostedBluesky network

If you do a lot of writing and are looking for a grammar, style, and spell checker that doesn't send what you write to a third party service, I wrote up instructions for how to setup and use the open source LanguageTool locally on your machine. ben.balter.com/2025/01/30/h...

How to run LanguageTool on macOS
ben.balter.com
Posted: I still have an irrational fear of @mentioning people in private Slack channels, ever since that one time that I @mentioned the CEO, accide…Bluesky network