| May 13, 2023 | Large Language Models can Simulate Everything |
| Mar 28, 2021 | Scenarios and Warning Signs for Ajeya's Aggressive, Conservative, and Best Guess AI Timelines |
| Sep 16, 2020 | What needs to work for your Zoom call to work? |
| Aug 10, 2020 | How does "Send all to voicemail" actually work, anyway? |
| Aug 1, 2020 | Peeking at user agents for fun and profit |
| Aug 1, 2020 | Tailscale is Pretty Cool |
| Jul 30, 2020 | Why Have Exposure Notifications Failed? |
| May 16, 2020 | We Need to Embrace Exposure Notifications |
| Aug 4, 2019 | First Look at TeaVM: Java on the Browser? |
| May 11, 2019 | Tracking Down a Fifteen-Hour Email Delay from Outlook & Office 365 |
| Apr 21, 2019 | Building Tensorflow + AMD Radeon Open Compute for Ivy Bridge: The Rabbit Hole of CPU Flags and PCIe Features |
| Apr 2, 2019 | A Tale of Two Servers |
| Mar 16, 2019 | The Death Throes of a Seagate SMR Hard Drive |
| Jan 27, 2019 | Fully Automatic Scanning with the Scansnap S500M on Linux |
| Jan 21, 2019 | LizardFS is Pretty Nice |
| Apr 17, 2017 | Gentoo on the HP Envy 15t (i7-7500U) |
| Apr 17, 2017 | Nouveau and VFIO: A Random Collection of Data Points |
| Feb 18, 2017 | VFIO, Because I Got Tired of Rebooting My Server |