There are a lot of MOOCs (Massive Open Online Courses) nowadays that offer CS theory. For example, Coursea has an algorithm class available (https://www.coursera.org/course/algs4partI).
Regarding our blog, Reefpoints (http://reefpoints.dockyard.com/), all employees are encouraged to publish articles. We have designers, developers and project managers writing about technology, design and process. Moreover, it serves as a place for opinion and experience pieces regarding tech communities and conferences.
We've found the process of using Git for blog posts helpful. We submit pull requests and receive immediate feedback from our coworkers. Moreover, after officially publishing the article, our readers are allowed to submit pull requests of their own (usually correcting typos, or incorrect code blocks). Furthermore, we can open up GitHub issues to save our blog ideas.
Rob, great post. I especially liked the Ulysses anecdote.
Somewhat irrelevant, but when using Octopress as a blogging platform, do spend some time working on the CSS. Octopress has some great features, however, too many of the generated blogs look similar. By spending a weekend working on it, you can really differentiate your blog and add your own "character" to it.
Whenever I'm working on an OS project and I happen to open a file with white space or unnecessary blank lines, I delete them and send them the changes with my PR. Highly suggest it.
When working from home, I have an external monitor and a mechanical keyboard that both hookup to my laptop. From my experience, you get best of both worlds.
Always in moderation
If you decide to drink coffee or beer while you’re working,
stick to no more than 2 drinks per sitting and try not to
do this more than once or twice per week to prevent
dependency.
The app Project Open Data will be able to:
Read your public information.
Update your user profile.
Update your public and private repositories (Commits, Issues, etc).
Create and edit gists.