Stuff I Do
- Podcast — No Manifestos
- Tweet — @stuartsierra
- Code — GitHub / stuartsierra
Written Stuff
- Clojure Do’s and Don’ts (series)
- Remote Work (series)
- Developing the Language of the Domain
- My Clojure Workflow, Reloaded
Video Stuff
- Homoiconicity: It Is What It Is
- The Joys and Perils of Interactive Development
- Components: Just Enough Structure
Software Stuff
Recent Blogs
- Redirecting …Hello, world! (lambdasierra.com)
- The Repository FilesystemWhen it comes to organizing source code repositories, there are broad similarities — source code in src/, tests in test/ — but no universal standards. Recently I was thinking about this and wondered “What about UNIX?” Most Linux distributions follow the Filesystem Hierarchy Standard to some extent. The directory names are short and familiar. The structure…
- Sequential ConsequencesThere comes a point in a programming career — at least one as peripatetic as mine —at which learning a new programming language barely registers as an obstacle. I’m not talking about mind-meltingly different languages like APL, just your run-of-the-mainstream object/imperative mishmash. Grab a syntax cheat-sheet, skim the standard library docs, and off you go.
- Remote 202: How to Join a Meeting“What do you mean, How to join a meeting’?! You click a button, doofus!” Yes, dear friends, and that is exactly the problem. If you’re not accustomed to remote work, you may not dwell much on the mechanical processes of remote interaction. It’s just always awkward, isn’t it? Every meeting starts with several minutes of…
- Attention BandwidthWhy do we have meetings? Our computers and phones are loaded with dozens of communication apps. I’m far from the first to ask this question. I believe it’s well-established that different modes of communication have different information bandwidth. More information is conveyed by a face-to-face conversation than an email, for example. The conventional explanations for…