A great time travel novel by Connie Willis. Highly recommended, and left me craving witty period pieces.
Clear Ice
My favourite thing to see on the canal.
2018 In Preview
- Keep in touch with everyone
- See more friends in person
- Make Ottawa Friends
- Explore a meetup or social group online
- Guitar Lessons
- Get Driver's license
- Take an interesting vacation or two
- Get in better shape
- Begin offsetting the carbon use of our lives
2017 in Review
Month By Month
January
- Acquired Waffle Maker. A+, would do again.
- Karaoke: I have friends who can sing!
- Was lent a fuzz pedal: Fun! Thanks Michael
February
- FOSDEM in Brussels! Good talks, good beer.
- Visiting my sister in Santa Monica. Suddenly LA makes huge amounts of sense. February beach visits.
- Winter Cabin Visit. From the beach to a frozen lake in five days. Thanks Calvin!
March
- Replace lost wedding ring.
- Buy wedding suit.
- Spend savings on new acoustic guitar.
- See Book of Mormon
April
- Condo Shopping, as Toronto real estate market continues to rocket to infinity.
- Finally replace sunglasses, after a decade of service 😎
- Decide we're moving to Ottawa
May
- First house hunting trip in Ottawa.
- Bachelor Party! Wedding!
- Second House Hunting Trip: Home Purchase!
June
- Balcony Parties
- Georgian Bay Camping Trip (thanks Gloria!)
- Car Purchase!
July
- Giant Duck
- Take possession of the house
- Goodbye Party
- Packing! Moving!
- New office, new colleagues.
- Beer and BBQ in our back yard!
- La Machine
- Interviewing for Mozilla starts
August
- Julia and Keith's Wedding in Edmonton
- New washer and dryer
- Mosiaca
- Air and Space museum with Michael and Jia
- Solar Eclipse!
- Marsh Hike
September
- Katie and Brett's Wedding in Edmonton
- Exploring Gatineau Park
- The trees of Ottawa begin to change.
- Registered for Drivers Ed!
- Ottawa Beach Visit with Gloria
- California Interview w/ Mozilla
- Broken Garage Door
- Roughriders Game at Landsdown Park with Iain and Zoë
October
- Parliament Visit with Iain and Zoë
- Honeymoon in the Azores!
- Dungeon World!
- The Flophouse Live in Toronto!
- Halloween!
November
- New Garage Door
- Surf And Turf Festival at the House of Targ.
- Part of a band stays over!
- Meeting new people in Ottawa
- Last day at IBM
- First day with Mozilla!
December
- First week working from home
- Austin All Hands Meeting
- SNOW! Lots of snow, followed by Cold. Very cold.
Media
- Discovered the joy of Mary Robinette Kowal. I really have enjoyed the Glamourist Histories
- 1286 items added to my music library (with >0 plays) according to iTunes.
Summary
Had a busy year this year! When I look at my 2017 in Preview post, I think I did OK, but much of the actual life events of 2017 couldn't have been predicted when I wrote that post. I'm planning on writing a 2018 in preview post... who knows what I won't see coming!
Austin Day 1
Hello Texas! I am here!
#yallhands
Off to a good start!
Fall Fields
One Week In!
What a week.
I started with Mozilla on Monday. One day I will have to tell the story of how the job came to be (or, ask me over 🍻), but it did. I'm super excited.
The best badge pictures are when you are laughing.
— Matthew Gaudet (@MattStudies) November 27, 2017
First day @mozilla! pic.twitter.com/zJDABLVc1i
I've joined the JavaScript engine team, and am learning all about SpiderMonkey, Baseline, IonMonkey, CacheIR, and more. The first week was a fire hose of information. There's a ton of new things to learn, but so far so good.
I spent my first week in Toronto, in the Mozilla office, which was a great experience. If anyone from the Toronto Mozilla office ends up reading this, thanks so much for being very kind to me. I really appreciated it.
The end of an era
Today is the end of an era. I have handed in my badge, and I am no longer an employee of IBM. Off on a new adventure.
The above badge is not my first IBM badge, but it is my first IBM badge picture, taken in May of 2009. Though I have not been an IBM employee for all eight years since then, I have worked with IBM teams continuously in that time.
I started working with IBM as a 16 month intern on the Toronto Portable Optimizer (TPO) team in May of 2016, having been connected to that job by a professor at the University of Alberta who had supervised an NSERC USRA the summer before. That professor would go on to be my Master's supervisor, and an a guest at my wedding.
In the TPO team we were working on a 'high level optimizer', which both consumed and produced the IBM intermediate representation W-Code, and performed high level compiler transformations like loop optimizations. During my 16 months there I worked on a number of different projects, ranging from helping a researcher make changes to a polyhedral compilation system in TPO, to trying to productize a research quality memory-layout transformation.
After the end of my internship, I continued working with the team part time remote, through an IBM program called Student-on-Call. It wasn't that long before I had a chat with my manager at the time, who said, "We are working on building the runtime system for Transactional Memory support for Blue Gene/Q, and there's an opportunity to do some work around it". And so I started learning about transactional memory.
Not that long after, I was admitted to the graduate program at the University of Alberta, and pursuing Transactional Memory on Blue Gene/Q seemed like a really sensible choice. It was in a fairly real sense the first shipping commercial hardware transactional memory system, and I had the opportunity to be involved in publishing about it. The entire time of my Masters, I was working closely with the IBM teams. I took a detour into investigating transactional memory on the IBM z/Architecture, in particular using it for lock elision on Java, though, that work didn't end up in my thesis.
As graduation approached, I took a full time job with IBM. I had been told about a new project that the Java compilers team was pursuing, which they were calling at the time Open Managed Runtimes. The goal was to cut apart the IBM Java Virtual Machine, splitting out the technology that wasn't inherently java specific, and creating an open source project upon which new runtimes could be built, and pre-existing language runtimes could be enhanced. It was a very different kind of project, but I was excited by the possibility of making it happen.
My full time career at IBM started as a fairly complete left turn into software engineering: Trying to figure out how to structure a large complex system in such a way that we could open source the code, while still supporting all the proprietary code bases interior to IBM. It was hard work! There's a longer story to be told here about the history of OMR, but not today. Suffice it to say, as of September of 2016, we accomplished the goal, open sourcing 500,000 lines of compiler code. Shortly after that, plans were announced to open source the entire IBM JVM, which happened less than a year later.
In April of 2017, after trying to weather the stormy real estate market of Toronto, Andrea and I decided we would move to Ottawa, where we could afford a house. We took possession of our house in July, and I transferred to the IBM team in Ottawa. My own role started to shift at that point, as I started to focus on the question more directly of "How do you test Testarossa", the compiler technology in OMR.
Leaving IBM is something I do with very mixed emotion. I'm excited for my new role, and the changes that come with that. However, I leave behind a team that has been supportive, and where I have had visible impact. I am leaving behind work that I feel strongly about, and people who I care deeply about. Having seen (and helped set) the trajectory of the team, I hope they succeed beyond my wildest dreams.