Ah Weeknotes how I have neglected you :)
Two things appear to go hand in hand; being too busy to write and the stuff I have to write about being not very interesting. This is no great surprise, the hard slogs aren’t much fun for reading, writing or doing, while the gaps and spaces between the ‘hard stuff’ is where interesting things happen.
Although, to tell the truth I quite like the hard slogs too.
Anyway, last week was going swimmingly (more on that later) until my desktop iMac died. The space taken up by the laptop on the photo above, normally there’s an iMac there :( However, due to modern computer wonderfulness, that I’ll list in a second, this wasn’t as horrific as it could have been. After smacking the iMac around a bit, resetting it’s PRAM or whatever the troubleshooting told me to do, I shoved it into it’s box and chucked the laptop onto a stand.
Things that saved my coding ass, in order of probably importance:
Dropbox

This one probably goes without saying, but for someone who doesn’t really trust Time Machine and hasn’t found Dolly Drive or other back-up to the cloud with Time Machine things to work with FileVaulted drives, Dropbox is teh awesume.
I have overnight offsite backup anyway (Mozy) but Dropbox just works for the I-hit-Save-and-off-it-goes-to-Dropbox. And I tend to hit save a lot when I’m working for various reasons.
Which of course means the moment I hit save on the desktop iMac, the MacBook immediately downloads it. So when the iMac died, the MacBook had everything it needed, woot!
GitHub + GitBox

Obviously Dropbox isn’t really a source control/backup solution, it’s just really really handy to have around. All the projects I work on end up on GitHub, some public and many private. I tend to commit and push whenever I’ve finished a small “atom” of work. “Atoms” tend to range from 15mins to a couple of hours of work. So without DropBox I’d be loosing around that much work, not terrible but just enough to be annoying.
GitBox is just me being plain old lazy and getting fed up of the command line, yeah I’m not 1337 anymore, whatever. Nice shiny Mac interface to Git, yeah! Shows me which files have changed and lets me easily add commit messages, totally.
It also integrates with Kaleidoscope ’cause I’m lazy about diffs too…
Kaleidoscope

This is possibly overkill, if you consider that you get FileMerge as part of XCode and Git or the command line or something has diff somewhere, but as mentioned above as I get old and lazy I like my tools to be nice looking and easy to use :)
Anyway, this is how Kaleidoscope fits into my workflow, I like to make small changes often and deploy them as soon as possible. This means that if anything goes wrong it’s easy to spot and easy to roll-back. Rather than making big releases where most things work and one thing doesn’t, giving you the choice between rolling the whole lot back or fixing the one thing.
Unit tests are probably supposed to fix that, but honestly do you know anywhere that’s implemented unit tests and now doesn’t have any bugs in their bug tracker what-so-ever because of it, nope, didn’t think so.
So, right. I make my changes, test them locally, look at GitBox to grock which files have been changed. And then Kaleidoscope to sanity check what’s actually changing where. Really good for spotting when you’ve left a sys.exit() in there by mistake and so on.
In theory you don’t need this step, in reality I find it a handy sanity check.
Google AppEngine

Google AppEngine, Python, hosted. Code is up “there” somewhere as well as “down here”. I think there’s now even an option to download the source, which of course we won’t need to to because it’s all in GitHub, Dropbox and over night backups in Mozy.
Anyhow, most running code I deal with is up “there” now, it’s been a long time since the code was complied and run on the desktop :)
The App Store
Finally, tiny mention for the App Store, some people may not like it, but I certainly do. Even more the sooner all the apps I use move into the App Store the better. There’s simply not much better (from my point of view) than having a single place where all the apps I’ve bought and downloaded are stored.
As machines get old and slow, and I upgrade to faster laptops and so on, it’s kinda nice to know I can log into the App Store, click the “Purchased” tab and install all my tools.
Meanwhile…
I’m probably as sick as writing this as anyone who reads this is of reading it. The grand Zeitgeist switch over, part 2…
The main Zeitgeist page is now running off the new backend, just 1 more item to move off and the old one is history.
I gave the front-end a quick update while I was about it, story titles moves to the bottom of each “tile” and the colours in the CSS are generated from an admin-panel rather then hard coded into the page. Which means when someone adds a new section they can defined the colours there, rather than me having to open up a file to edit.
Little things but makes a difference.
Weeks since I last wrote a Week Notes: 3
Night that I wrote this blogpost: Sunday
Why: Because I’m excited about the stuff I’m doing on Monday and don’t want this to get in the way.
Length of time I forgot to “live” this post: Most of the day.






