Skip to main content

Hello again :)

After a long absence I'm planning to blog a bit more actively. This is partly motivated by the fact that I've been working on some quite fun, gnarly stuff recently, and I think it'd be useful to me to get back into the habit of writing more about the things I'm futzing around with.

Quite a lot has changed since I last wrote in this blog eleven and a half years ago (oh, wow), in the world, and in my own life. The world seems exceptionally messed up in a variety of ways, and I wish it'd be better, but I sort of try to be eternally optimistic about things and hope that we're going through a tough patch and we'll all pull together and make things better (and I'm not just talking about Coronavirus, although that's pretty terrible in its own right). 

In my own life, since I last wrote, I got married to the most amazing person in the world, grew two cheeky and rambunctious kids who are lovely and keep me terribly busy, and manage to surprise and fascinate me on a regular basis. It's really the best thing in the world to be surrounded by a family you love and who love you.

At the time I wrote my last blog post, I was a little under a year into my new job at Google, hacking away on developer infrastructure. The Google years were a fantastic adventure, and I enjoyed over ten of them. I did so many things there, made so many friends, and grew so significantly as an engineer and a person. I was so busy both with work and with my own life, which was full of temporary relationship drama (ah, to be in your late 20s-30s!) followed by a long period of stability and family building, that I basically never had time to do things like blogging. I still probably don't, but I'll try to do it nonetheless. I'll also try to get around to writing about some of the Google experiences if I can figure out how to unpack them into words :)

I joined Facebook last April, and got to enjoy the really quite splendid food they provide there as well as many other fun things around the office for about a year before things locked into the work from home reality that we find ourselves in now. Interestingly, despite having done many different things at Google, including an extended stint in management, I find myself back doing pretty hardcore engineering productivity related development. I guess I must find this kind of stuff fun, and my first few blog posts will be about adventures related to this.

Ok, well. I don't imagine there are many folks left who subscribe to this from over eleven years ago, and if there are, it might be surprising that this suddenly popped up in Google Reader (errrrrr, wait a minute...). So I might just be writing in a small echo chamber for myself. But it's nice to be writing again anyway :)

Comments

  1. One nice thing about RSS readers is that it doesn't matter how long a blog goes inactive :-)

    ReplyDelete
  2. That is so true! Hope you're doing well, Brian :)

    ReplyDelete

Post a Comment

Popular posts from this blog

Java Blooper #2: Must be a Better Way...

The post you're reading is ancient, and yet slightly inexplicably popular :) I've recently started blogging again in 2020 with some fresh content. Check out some of the new topics about blogging again, dynamic method invocation, and aapt2.It's Monday, which means it's time for another blooper... What's wrong with this code? boolean hasThing( List things, Thing thing ) { for ( int i=0; i < things.size(); i++ ) { if ( thing.equals( things.get( i ) ) ) { return true; } } return false; } Update: Minor edit to add missing parenthesis from if statement that got "lost in translation" en-route to the blog :)

Configuring Mac OS X Terminal

The post you're reading is ancient, and yet slightly inexplicably popular :) I've recently started blogging again in 2020 with some fresh content. Check out some of the new topics about blogging again, dynamic method invocation, and aapt2.I recently installed Leopard (Mac OSX 10.5) on a new mac. There are a few factory settings I usually change on a new installation, although by far fewer than I do typically with Windows. One of them is the default keyboard configuration for Ctrl+Left Arrow, Ctrl+Right Arrow, Page Up, Page Down, Home, and End in Terminal. The default settings drive me a bit potty since I'm used to using Linux and emacs every day at work.Changing them is easy, fortunately. Just visit Keyboard under Settings in Terminal->Preferences, and modify the following keys, so that their action matches the value shown. You can edit the keystroke for an item by double clicking on it, selecting "send string to shell", and typing the indicated keys.KeyActio…

Java Blooper #1: Ternary Insanity

The post you're reading is ancient, and yet slightly inexplicably popular :) I've recently started blogging again in 2020 with some fresh content. Check out some of the new topics about blogging again, dynamic method invocation, and aapt2.From time to time, we all write code that could be clearer. Sometimes in the rush of solving a problem, we don't pay attention to the micro details of the code flowing from our fingertips. Other times, we refactor some existing code, and don't necessarily take the opportunity to clean up as much as we could.I find it useful sometimes when reading code to think about whether it could be rewritten in a more straightforward way, and if so whether any lessons can be learned about writing tight and expressive, and most importantly, readable code.Over the next few weeks, I'm going to blog weekly examples of some Java code bloopers that I've seen. All the examples are real and have been observed "in the wild". However some…