Using Mita’s post as both inspiration and template, here’s a snapshot of my hardware and software setup as of the spring of 2015.
My office is on the second floor of The Guild in downtown Charlottetown, about 4 minutes walk along Richmond Street from my house. It’s 286 square feet of open space with large windows looking town Queen Street to the water. The only downside of this location is that the theatre in The Guild is a paper-thin wall away, meaning that if there’s a Battle of The Bands, or a long run of Anne & Gilbert in the theatre, the effects can be mind-altering. On the upside, though, every Tuesday morning that are babies and infants being entertained by The Music Man, and what’s not to love about that.
In addition to the second floor space, we also rent a corner of the old PEI Printmakers Guide studio in the basement, which is where my letterpress printing operation is housed.
My office desk is a piece of government surplus I bought at The Clearance Centre in Summerside on the advice of my ergonomics consultant, its chief selling point being a crank that allows it to be adjusted up and down. My desk chair is a custom-made chair from Chairs Limited in Dartmouth; it adjusts in all the right ways. It was the best office investment I’ve ever made.
I have one computer in my office, a 4-year old MacBook Air that has served me well. It has an internal 256GB SSD disk which I’m always in danger of filling up, so most of my working files are stored on an external 500GB Western Digital USB My Passport drive. I also have a 1TB LaCie external drive that I use to make a bootable SuperDuper! backup of the Mac so that I can keep working if (when) the main drive fails. I made a bootable backup about once a week.
The MacBook Air is plugged into a 27 inch Apple Thunderbolt Display that I purchased refurbished from Apple when my old 23 inch Apple Cinema Display stopped working. I’m still getting used to its size, and it’s possible that it’s actually too big for ergonomic purposes. But it has some lovely features, like a built-in power adapter for the MacBook, internal speakers and several rear-mounted USB ports.
My keyboard is a Microsoft Sculpt Ergonomic which I appreciate for its design and small profile, that lets me move the right-hand mouse closer to the keyboard. I also use the external numeric keypad that came with the Sculpt, but only when I’m keyboarding a lot of numbers. The Sculpt replaced a long line of Microsoft Natural Keyboard 4000s, the design and keyboard layout of which I preferred, but the integrated numeric keypad on the 4000 made the keyboard too wide for comfort and too wide to easily fit into my suitcase for travel. I keep a second Sculpt at Yankee Publishing in New Hampshire to use when I’m working from that office.
I have a Matias Ergo Pro keyboard on order, a purchase made largely on the strength of this review. It’s due to arrive in April, and I’m interested to see whether it’s an improvement over the Sculpt.
My mouse is a classic Apple wired “Mighty Mouse,” with the roller ball that’s forever getting clogged up. My hand is used to it to the point that I find using anything else awkward. I’ve tried the “Magic Mouse” from Apple, and various trackpads, but none has worked out. I always have a spare Mighty Mouse in the office in case (when) the working mouse stops working.
The office printer is an ancient HP PSC 2355 inkjet printer/scanner that, oddly, crashes every night so that when I arrive at the office there are cryptic error messages on its tiny screen. But this has no effect on its ability to print.
Here in the office there’s a Raspberry Pi with a DVB dongle that’s detecting airplanes overflying PEI and sending the data to FlightAware and a dedicated piece of radio receiver and Ethernet hardware connected to an external antenna picking up AIS marine ship location reports and sending them to MarineTraffic.com. There’s also a RIPE node powered by a TP-Link MR3020.
In the basement of the office there’s a Golder Jobber № 8 letterpress that turns 100 years old next month, and a much smaller Adana Eight Five tabletop letterpress; along with the presses, up here in the office (“composing room”) is a select of wooden and metal furniture, leading, and about a dozen fonts of metal type all store in a Hamilton typecase.
At home we have a relatively ancient iMac that gets mostly used by Catherine and our friend G. It’s handy to have for times when my mobile phone alerts me to server issues at midnight, though, even if it does take 4 minutes to boot up.
I was given an iPad 2 as a gift shortly after it was released, and I keep it in the office for iOS app development testing, but I haven’t actively used it as personal device for over a year.
My phone is an Android-powered Moto G 2nd generation, which I used to replace a Moto G 1st generation that I passed on to Catherine. Truth be told, after using the 2nd generation for several months, I prefer the old phone, as it fit in my hand much better and allowed for easier one-handed operation. I like the Moto G for its simple design, and for its relatively-plain-vanilla-Android experience.
I don’t have an ebook reader, mostly because the ergonomics of reading books digitally doesn’t work for me.
Under our televsion (a 25 year old pre-HD Sony Trinitron) is a Nintendo Wii (used mostly to steam Netflix) and a Raspberry Pi running the Kodi media centre and a variety of Kodi plugins, like Google Play Music, YouTube and USTVnow. We “cut the cord” 3 years ago, which would have perplexed my 12 year old self (who lusted for the cable TV that all the cool city kids had) but which was an excellent move.
Also under the TV is a second Raspberry Pi, which sends our water and electricity consumption to the Social Consumption Project.
Alfred is at the core of my desktop workflow: I would find it difficult to use the Mac without it. I have a lot of custom workflows set up so that, for example, I can Control + Space and then type “ruk titanic” to search my blog for mentions of “titanic” or “ticket Fix the server problem” to create a trouble ticket, via email, to fix technical issues.
I use (the Canadian-made) 1Password to maintain my passwords for everything, and I run it on my MacBook, on my Moto G and on my iPad. 1Password’s Mac client is highly-evolved and a joy to use, as is the iOS client. The Android client works reliably, but has a kludgy user interface that I’m hoping gets improved with the next release. I use unique, long, complicated, randomly-generated passwords for everything I do online, and 1Password makes that possible.
Firefox is the browser I spend almost all of my time in. I’ve flirted with Safari, which is faster on the Mac, but absent on Android, and I’ve flirted with Chrome but have never taken to its user interface quirks. Firefox runs on my Mac and on my Android phone, and I use Mozilla’s services to sync my bookmarks and tabs across devices. I increasingly seem to be in the minority in the web development world, at least as regards the teams I’m working on, with Chrome being the go-to browser; this isn’t such a bad thing, as I’m the go-to “but it doesn’t work in Firefox” member of the teams.
Inside Firefox I use the 1Password, google-no-tracking-url, and JSONView add-ons, along with an ownCloud Booksmarks add-on that I hacked together myself and should really release into the wild.
Otherwise, I use Skype for most video conferencing (it’s the most widely adopted in my network), Apple’s stock Mail, Contacts, Calendar and Reminders apps (synced via ownCloud) for personal information management, Evernote for managing my bills (I scan or import all of my bills for everything home and business into Evernote, set reminders for when to pay, and everything just works; it’s by far and away the most reliable bill-payment workflow I’ve ever devices).
I use Apple’s Pages and Numbers as a word processor and spreadsheet; I’ve experimented with OpenOffice, but it never sticks.
I use GraphicConverter to edit raster images, and OmniGraffle to make and edit vector images.
For web development and programming work, which is what I spend most of my time doing, I use BBEdit as a text editor (occasionally I flirt with TextMate), Transmit as an SFTP client, GitHub’s OS X client as a GUI for managing git repositores, and Navicat as a MySQL client. I use Apple’s stock Terminal app to SSH to remote servers.
For mobile app development I used Xcode and Android’s SDK tools, but mostly I used BBEdit and the Cordova command-line tools.
Other apps on my Mac that I use only occasionally (i.e. they don’t have a home in my Mac OS dock): Audio Hijack Pro (for capturing audio from the web), Doxie (for driving the tiny scanner I occasionally use to scan bills and other paper things), Elastics (for managing EC2 instance; appears to no longer be on sale in the App Store), GPSBabel (for converting between GIS data formats), QGIS (for making and editing GIS maps), JOSM (for editing OpenStreetMap), MacFamilyTree (for managing family history data), Minecraft (for playing with Oliver in the dedicate world we’ve built ourselves), OmniDiskSweeper (for when my disk fills up and needs to be pruned), PDFpenPro (for editing and OCRing PDF files), S3 Browser (to upload and download files to Amazon S3), Skitch (for making screen shots; I use an ancient version that had support for SFTP; newer versions have lost almost all their utility for me), SSH Tunnel Manager (for doing strange port forwarding things), and Telephone (for making VOIP calls).
I use both my own webserver and Flickr to post photos to the web; I’m inconsistent as to which I choose.
I have a Facebook account, but only reluctantly. Similarly, although with somewhat more gusto, I’m on Twitter. I flirt with other social media services, but none very seriously.
I’ve weaned myself off most Google-operated services over the last year (save for Android, which is one big Google-operated service, I suppose): I host an ownCloud server on an Amazon EC2 instance, and I use it to sync my contacts, calendars, bookmarks, and reminders; Catherine uses it to, so we have a family calendar that’s synced to all of our devices, which makes keeping track of complicated family life much easier. The ownCloud server has proved very reliable and, at least so far, CalDav and CardDav support in iOS, OS X and Android means that it integrates well into the native apps on all my devices.
I also use ownCloud as an external storage device; it’s largely replace Dropbox, iCloud Drive and Google Drive for me (although I keep accounts on all of those for situation when others share things with me using those services).
Earlier this year, after running my own IMAP and sendmail servers for almost 20 years, I migrated all of my mail serving needs to FastMail and I’m extremely happy about the move, both because FastMail had proved rock solid and because I don’t have to worry about maintaining servers, filtering spam and the like.
I replaced Google Reader, when it was retired by Google, with a self-hosted Tiny Tiny RSS server.
I run a Asterisk VOIP server on a dedicated Amazon EC2 micro instance using the PBX in a Flash set of software, utilities and documentation. This runs both our office and home phone systems; I have phone numbers in Charlottetown and in Dublin, NH that we rent from Vitelity, which I’ve been using for years and have always been happy with.
I continue to maintain a dedicated white box server over at silverorange, but I’m (slowly) migrating websites and services from it onto an Amazon EC2 instance that I use, right now, to power this blog, my ownCloud server, and a variety of other experiments. It pained my to “move into the cloud,” but the cost and flexibility of renting someone else’s hardware, and the fact that many of my clients are using EC2, made it the right decision.
On that EC2 instance I run stock Amazon Linux, Apache, MySQL and PHP and it’s Drupal 7 that powers this blog. I back up the EBS volumes that I use for storage with automatic snapshots taken every night, and I keep weekly and monthly snapshots for archival and rescue purposes.
Oliver and I rent a cheap Vultr instance to run our private father-and-son Minecraft server.
I subscribe to Google Play Music (after finding the Rdio clients to flaky to be useful), and connect to it using the stock Android app on my phone and using Radiant Player on my MacBook.
After being a long time Nokia Series 60 adherent, I flirted with Windows Phone and Firefox OS before settling on Android.
I use Type Mail as an email client (to overcome some serious IMAP bugs in the stock Android email app), Press to read RSS feeds (served using Fever emulation from my Tiny Tiny RSS server), Authenticator Plus to mange 2-factor authentication (it’s a huge improvement over the standard Google tool for this, mostly because it allows me to backup and restore services), Yatse as a remote control for our Kodi media server and SeriesGuide to help me figure out what to watch on TV.
I run the Android clients for Evernote and 1Password as a companion to the desktop clients, TaskSync to sync reminders with my ownCloud reminders, and the stock Google Calendar app to sync events with my ownCloud events.
I listen to podcasts using Pocket Casts, and use the standard Flickr, Twitter, Wikipedia and Wiktionary apps for those services.
Coffee and Food
The office is equidistant from my two go-to coffee places, Casa Mia and Receiver Coffee; I also occasionally make the trip down to the newfangled Kettle Black and, very rarely, to Starbucks (mostly when someone asks to meet me there). I don’t understand how people who don’t work downtown can cope with lack of coffee access.
I eat lunch out 5 days a week.
One or two days a week I go to Tai Chi Gardens on Pownal Street where I always order the Curry Veggie Rice for lunch, accompanied by either a pot of oolong or green tea (in the winter) or a lemon ice tea, no sugar (in the summer).
Once a week I’ll walk down Queen Street to Phở Hưng for Vietnamese food. Again, I always order the same thing, a “C3 with no egg,” which is a plate of spicy seafood fried rice accompanied by a bowl of chicken soup. Phở Hưng is one of the best things to happen to Charlottetown ever.
Otherwise I take lunch at Café Thomas Martin, Casa Mia Café, Mr. Sushi, or Ta-ke Sushi.
I need to drink more water in the office, but I’ve yet to find a reliable water-drinking scheme. Probably because I over-think the issue.
And that’s it…
Okay, so I went a bit overboard, but Mita set the bar pretty high.
And like Mita, I would love to know what your setup is.
What (If any?) desk phones do you use with the Asterisk setup?
No phones at all in the office (we use the Mac OS X app Telephone as a soft phone).
At home we have a Sipura device to bridge SIP and a POTS cordless phone.
I've been toying with the idea of getting us out of the Google empire for a while - do you have a sense of the incremental monthly cost of hosting your email and personal files via owncloud on EC2?
I have perused their formulas and setups and quite honestly can't get a handle on what kind of volume of requests a setup like that might entail.
You are correct that, mostly because it truly is “a la carte,” Amazon’s AWS offerings are difficult to price out in advance.
My AWS infrastructure right now consists of 2 EC2 instances: one is an m3.medium instance and acts as my web/database server, the other is a t1.micro instance acting as my Asterisk VOIP server.
For March 2015 I paid a total of $95.01 in AWS charges, as follows:
Hope that helps. AWS is by no means the cheapest, but it’s certainly the most flexible I’ve found, and that I’m deep into it in my day job makes it easy to transfers skills.
Yes - that is helpful. Thank you for spelling it out so clearly.
If cost is a factor, you might want to check out Linode.com or Linode.ca It's cheaper than Amazon, although I don't think they offer EBS/S3 type services if you need a huge disk store.