2024
- Linux backup workflow for hackers with restic, rclone, Backblaze B2
- Good Python Software
- My relationship with digital media in the last few years
- The Partially Examined Life: a podcast, a new book, an antidote to doomscrolling
- The smartphone app audit
- Core Python
- Putting Your Media on a Diet
2023
2022
- Over-Organization (1958)
- How Python programmers can uncontroversially approach build, dependency, and packaging tooling (+ a note on Zig)
- Turning n/2 + 1
2021
2020
- Managing software teams: the definitive reading list
- New essay: The case for a vote to restore jobs and health
- Learning about babashka (bb), a minimalist Clojure for building CLI tools
- Python 3 is here and the sky is not falling
- Best remote work equipment in 2020
- Chat with me for 30 minutes about distributed team management
2019
- Work is a Queue of Queues
- JavaScript: The Modern Parts
- Parse.ly’s brand refresh
- Shipping the Second System
2018
- Expanding my mind, once more, with functional programming
- Flow and concentration
- Public technical talks and slides
2017
- Software planning for skeptics
- Lenovo and the new Linux desktop experience
- Charlottesville tech: a community that won’t be stopped by tragedy
- A Different Way — Thoughtful Financing, Or Why We Said “No” to a Lot of Money
- Specialists in medicine: not the problem
- The Great Reckoning in Digital Attention
- In support of net neutrality
2016
- Parse.ly Culture: Ethics & Identity
- The Internet is a cult generator
- He Who Controls Traffic Reigns King
- The Twitter growth conundrum
- The value of money in a technology career
- The 3 best headphone options for programmers
- Simple and Universal: A History of Plain Text, and Why It Matters
- You won’t know it when you don’t see it
- What is a muckhacker?
- The media and “objectivity”
2015
- An async kind of pair programming
- Simple Lego Blocks for Big Data
- Idiomatic Python Resources
- Programming: it’s weird
- The 3 Best Python Books for Your Team
- Picking tech stacks
- Office extinction for knowledge workers and the rise of fully distributed teams
- What entrepreneurship really looks like
2014
- The New Republic as a product
- Solving problems with startups
- Web interest in Apache Storm, Kafka, Spark in the Python community
- Everybody Worships
- Clojonic: Pythonic Clojure
- “So, you work in IT?”
- Python annotations and type-checking
- Improving a surface interpretation of “big data”
- Joel Spolsky’s business operating system
- Delta customer service: exclusions may apply
- 5 years ago, I was bored
- Disable Google Hangout’s auto-mute on typing
- Are “tweetstorms” a new form of publishing?
- Truth on tap
- streamparse: Python + Apache Storm for real-time stream processing
2013
- The Log: a building block for large-scale data systems
- Functional dynamic dispatch with Python’s new singledispatch decorator in functools
- How investors play the option
- Parse.ly Press Coverage – August 2013
- Parse.ly: brand hacking
- Building ships
- “We’re killing it”
- Uninterruptability
- David Foster Wallace on advertorials
- The content trading desk
- Python double-under, double-wonder
- PyCon 2013: The Debrief
- Rapid Web Prototyping with Lightweight Tools
- Uruguayan President: a radical farmer as president?
- Solidify your Python web skills in two days at PyCon US 2013
2012
- Going mobile in 1998
- Questioning the Canon
- Smaller buckets and bigger thimbles
- Data Rules
- “Normal”
- Obama: a man, or an idea?
- Dark Money Rises
- The Future of News… in 1992
- Why Startups Die
- Reporting is not enough
- Information fanaticism
- The End of PowerPoint
- Fully distributed teams: in lists
- The New Novel
- The Sullivan Ouster at University of Virginia: a retrospective
- New-Age Ed Thory in Practice
- My old backpack
- Progress Tiers: Epic, Story, Task, Step
- Cloud GNU: where are you?
- The Debian Manifesto
- Digg’ing your own grave
- Idleness
- Cloud “backups”
- UNIX is the kitchen of the software chef
- Build a web app fast: Python, HTML & JavaScript resources
- Clojure as a mind expander
- Fully Distributed Teams: are they viable?
- Speed and lightness
- On multi-form data
- Computer Science and “soft” skills
- Getting real about design inspiration
- XDDs: stay healthily skeptical and don’t drink the kool-aid
- 8 years ago today, I wrote this in a bug report
2011
- Wall Street (the movie), 25 years later
- Why NYC does, indeed, need HackNY
- The C++ trap
- import this: learning the Zen of Python with code and slides
- Engineers don’t become engineers
- Turning 27
- Upcoming: standing desk setup, Python training, Groovy/JavaScript articles
- Capital, public good, and the real economy
- Groovy, the Python of Java
- Startups: Not for the faint of heart
- Understanding Wisconsin protests with big language data
2010
- It’s easier to play the option than the bet
- Pythonic means idiomatic and tasteful
- The Startup Diet
- What One Does
- Non-native New Yorkers
- Flavors.me emerges from beta: lifestreaming for the masses
- Switching from Chase
2009
- The danger of feature-driven design
- Persistent Folders: Or, why ideas don’t matter, and execution does
- Simplifying CSS with 960.gs
- Parse.ly presentation at NYC Search & Discovery Meetup
- JPMorgan Chase, “valid” $39 overlimit fees, and humanity
- Parse.ly releases new version on Sunday, Sept. 20
- Chase’s completely insecure and broken “secure” document exchange system (aka securedx, secure-dx)
- For Linux/GNOME users: tired of nm-applet? Try wicd
- Atul Gawande (MD/author) on the cost of health care in this excellent New Yorker piece
- Trouble connecting to GTalk with Pidgin?
- We’ve planted our roots, and now we’re growing…
- Ubuntu Jaunty installation process
- The End of Philosophy?
- Favorite PyCon 2009 talks
- Beautiful Code and a Beautiful Bug
… see also 2008, 2007, 2006, 2005, 2004. Before that, my content is lost to the wind.