Astrid word clouds
When our team makes changes to Astrid, we have to supply a “commit message” – a short description of what we’ve done. As I was looking through our old messages today, I noticed that a lot of these messages were along the lines of “Fix some unit tests”, “Typo!”, or “More polish” – which makes sense, as many of these changes are only a line or two.
Large walls of text such as these are just dying to be visualized, so I threw our commit messages into an online tag cloud generator. It’s funny that all three of us use different words – “fix”, “fixed”, and “fixing”, though note that similar words are grouped into the most common word.
Astrid.com server:
Astrid.com for Android:
Astrid.com for iPhone:
It’s easy to generate one yourself! If you use git, you can output a file with only commit messages:
$ git log --pretty=format:%s > messages.txt |
You can then send that file to a service like tagcrowd.com
Finally, some of our notable commit messages:
- MIGRATION FINALLY WORKS
- dsjkfhdsfhdjakgfdk;lafj da;f jdslkfjdsa l;fdsa
- russian is really long
- deuling windows
- over 9000
- well that was a mess
- cat of the day
- Add some rescuage if some is needed
- You’re no child of mine! You’re deleted!







Ah, the rarified air of the software architect. There is no source control up here, no text editors, or servers, or pagers, or unit tests. Mostly what’s up here is blocks – lots and lots of blocks, with lines running to and fro.
For the past several weeks, I’ve been experimenting with theming days. I first learned about the practice while following the Seattle Seahawks and hearing about days like “Competition Wednesday”, “Review Saturday”, and “No Repeat Friday” (where players strive to make sure they don’t have to practice anything twice –
Rails Single Table Inheritance is a powerful concept where a single database table can contain various subclasses of a parent class, distinguished by a type column. For example, you can have a Cat and Dog model descend from Animal, each having their own methods or inheriting from the parent. In the database, the type field will be either “Cat” or “Dog”, and when you use query methods such as Animal#where, the models that are returned will be instances of the appropriate subclass.