Waiting for a long running process to finish up. Started screwing around on the internet and found a useful little application called TweetCloud. It generates a neat looking image-based cloud of your tweets. Here's my tweet cloud. I'm @starbuxman, if you're on that busy network and wanna chat.
I have a lot to be thankful for. This year saw my wife and I move to Los Angeles, where we've been well received in new jobs and by family. I've experienced success speaking at various conferences, and this year saw the publication of my first book, Apress' "Spring Enterprise Recipes." Recently, I was in a pretty bad accident (a big-rig rear-ended me) and I emerged alive. I have a wonderful wife who has always supported me, and I have made good friends. I am thankful for the readers of my blogs. I am thankful for my loving friends and family.
I hope you have a long list of things for which you're thankful, too. Happy Thanksgiving!
What a busy couple of months!
I started last month (from October 2nd to the 11th) at the Java2Days conference in Sofia, Bulgaria. I gave three talks on Spring and JSF, Spring and jBPM, and Spring Integration (the Spring ESB-like framework). I think the slides will be available there in shortly. Meanwhile, here are some photos of the event below, though you're encouraged to log in to Facebook and check out the full galeries there.
The name of the gentleman on the far left escapes me, but that's John Lewis, Emo, and yours truly on the right
From left to right: Ivo Penev, Gisele Consoline, Rob Harrop, yours truly, John Willis, and Heath Kesler
I had a great time at the conference. The audience was great the discussions great, too. The drinking was good, too! :-)
At some point, I got some sort of stomach bug (perhaps in Greece?) and when I returned home, I was severely dehyrdated. I spent a little time hooked up to an IV and then spent the subsequent week pounding antibiotics, gatorade, and soup. There's a thousand ways to get sick, only one way to get better!
After that, I got deep into the final edits for my book "Spring Enterprise Recipes." Really enjoyed that process - it's fascinating to see what goes into writing a book. Trust me, the book is far better for the effort of the amazing editors at Apress! :-)
I spoke at the Pasadena Java User Group on using Spring Integration - that crowd was very cool and the discussion that ensued was also good.
Recently, my sister got married. I wish her, and her husband, many happy days together.
I think that wraps up the highlights. I'll start chiming in more frequently. A lot has happened of late, including the debut of Google's Go programming language, The Motorola Droid, the continued standoff between Sun/Oracle and the European Union over objections to Oracle's accquisition of MySQL, and more. Exciting times...
Today started off nice enough... I went to Malibu Seafood today and enjoyed a lovely day on the beach and came back to check my blogs and, blam! mistake-in-the-face!
In my last blog I discussed that I'd updated the software powering this blog, and that there might be some bugs to work out.
Boy, am was I on the money on that one! Turns out, I updated the logic used to implement my RSS feed and Atom feed (eh, mainly, the switch - I'm embarrassed to admit - was to actually use the token that ROME expects to generate an Atom feed instead of the RSS 2.0 type of feed.) Bluntly: if you subscribed to my Atom feed, you only got an RSS feed, because I fat fingered the 'feedType' parameter on that one!
'feedType'
Apologies to all those were spammed this morning with 'duplicate' (essentially) blog entries! Everything except this and the one before it are old and can be marked as read... thanks.
What a month! I know this is a little late, but boy has it been a crazy month! April's shaping up to be no less crazy, too.
First, there was much ado about nothing early in the month when the court in Tempe, Arizona scheduled me for jury duty only to relieve me of it the day-of.
Then, on March 17th, I drove to Las Vegas for the conference - my first big speech - at the The ServerSide Java Symposium in Las Vegas (which reminds me, I need to remove that banner on the right side of the page... ) which went off fine enough. More usefully, I have some very interesting new friends. I was especially happy to have had a chance to see the Mandalay Bay Aquarium, which was amazing.
From Las Vegas, I drove to Los Angeles, CA to meet my friend Srinivas who I'd invited to join me for a weekend there. We drove 500 miles in 2 days just inside of Los Angeles, and another 400 when we shared the drive home to Phoenix, Arizona. We went to the Laugh Factory and were delighted to find that Dane Cook was a special, secret guest-of-honor. Awesome!
Then, I came home. I had given notice at my job at Wells Fargo and so the last week of March I spent closing up shop there and preparing for the next step. March 31st was my last, very sad day at Wells Fargo. I said good bye to everyone -- good people I should like very much to keep in contact with -- and packed up a few computers and books (and clothing, I suppose.) and drove to Los Angeles (again!) to start a new job there April 1. My wife and I are moving here, but the first step is getting out here and finding a place to live and so on. At the moment, I'm staying with family and my wife will join me soon.
These last few days have all about getting into the new job - interesting people there, too - and reuniting with some old friends.
Boy, am I glad to be back!
My favorite show on television used to be The West Wing. The show was witty, and featured arcane, blissfully self contained plots and narrative.. dialogue... banter that would tickle Shakespeare. It was amazing. It was an ideal view of the White House and the men and women inside the executive branch. There were, with rare exceptions, no ludity, no over-the-top romances, no digressions into the characters' personal lives. Except, of course, where these digressions served the episode's plot. The plot - the challenges these characters faced in day-to-day governance - was the only thing respected.
It appealed to me in the same way that The Watchmen (which, btw, I'm going to see tomorrow, days ahead of the US premiere!) appealed to me. It was layered, multi faceted. Each episode featured many continuations that - while they often dovetailed nicely one with another by the end of an episode - didn't always have anything to do with each other in substance. Every show was like an essay. The series took the art of narrative to a new form, and entire episodes were often just very ornate interjections into an argument or discussion. People walking, and talking.
My new favorite TV series is with no qualifications House. I noticed that a lot of other nerds/engineer types like this show, as well. Follow any sampling of the programming world on twitter and you'll see people speaking to their fondness for the show in 140 character exclamations. It's riveting for a problem solver. Dr. Gregory House is a diagnostician in at the ficticious Princeton Plainsboro Teaching Hospital where he and his team tackle medical mysteries deemed otherwise unsolvable. House's character is brisk, lacking all tact. He doesn't suffer fools, hates wishy-washy ideas founded on expressions of feeling. He is a scientist to the last, often refusing to even see his patients and instead letting the symptoms - the facts - stand on their own.
He would make a very fine programmer. He is the quintessential "debugger."
The Wikipedia page I linked you to elaborates on some of the parallels between House's character, a doctor, and Sherlock Holmes, a detective. Their staunch adherence to the facts, their disinterests in what people say or think, and their abilities of deduction. Apparently, Sherlock Holmes himself was based on a doctor, so it's something of a full circle.
Now, I'm wondering what other shows are popular among nerds. I appreciate shows that can pull off the art of satire, of deadpan, well. I also love shows with strong "whodunnit" plots. I appreciate shows aimed at resolution of issues. I love MythBusters. I appreciate shows dripping in irony, and really like a lot of the programs on the BBC, because a lot of that sort of humor is unavailable here in the states.
What do other people watch? What kind of show is interesting to a nerd?
A lengthy upgrade process caused my blog to die, but it's back!
Usually when I upgrade the software it's not so big a deal, but this version introduced a few new components into the architecture, which complicated things. I really ought to open-source this sucker.
Anyway, there's very little that you - dear reader - would likely see in the new software. But stick around, that's to come!
In my last post I talked about habits geared towards acquisition of skills. It does sometimes happen the other way â where you need to unlearn something, or re-frame an existing skill in a different way in order to advance with it. This is a natural part o moving forward in life, of adapting. I like to think that I do an acceptable job of keeping current, of adapting.
The proof is in the pudding: how many skills do I have the have been obsolesced*? I hadn't counted, honestly. I'm still not going to count (not that you will see, anyway!) but you might try taking a look at the Obsolete Skills Wiki to see if anything you've learned has become irrelevant, and whether you've successfully crossed that chasm.
Don't freak out if you see something you swore was still relevant â some of the entries are on the site, but are disputed!
Some are pretty dead on, or scary. "Counting back change" is - saddeningly - appropriate. How many merchants do you know that employee people who can count back change? How many people do the math to leave a 20% tip?
How many things do you know that have become irrelevant?
obsolesce - become obsolete, fall into disuse; "This word has not obsolesced, although it is rarely used"
Has the word "obsolesce" ... obsolesced?
My lovely and charming wife is out of town for 5 days, helping my mother out. They're going to go to Philadelphia, and my wife'll get a chance to see some of New York City, as well. I'm excited for her, and happy that my mom invited her, but I'm most looking forward to the chance to get some code done unabated by distractions of living with somebody: synchronized meals, activities, favorite TV shows, etc. No disractions. Not if I can help it.
Often, I will run across an idea or concept that I'd like to explore but don't have the time to immediately pursue. I acrrue these ideas in an email thread sent to myself. I call it my "negative resume" - a listing of all the things I don't have any experience and can't claim to know.
When that list gets too long (for me that's about 10 items), I start popping things off the queue, attacking each entry. The items on the list are usually innocuous. Occasionally I'll add significant changes / ideas that involve starting in on a rapidly new technology. In this case I make sure to either qualify a very specific, obtainable success scenario, or I diminish the other suggestions and move them to another list. In a way, the process is very much like updating a bug tracker.
I'm tracking bugs in my knowledge. Deciding which bug to remedy first requires prioritization.
You can imagine how complicated this process was before I added, "learn basics of Project Managment" to a list!
The last list included the following: "try out H2 database", "See if you can get Seam Framework 2.0 working under Maven," "check out Hibernate Search," "Read a few chapters from Manning's iPhone In Action," and so on. I don't like to let more than 10 things accrue because then there's no chance I could get it push through all of them in a weekend - even with intense focus (which I am not usually blessed with on weekends, above and beyond my day-job hours. )
The sentiment behind these bursts of learning is simple. As my dad always said (I'm sure he still does, he's just no had reason to recite of late...): "It's a sinch by the inch, hard by yard."
This weekend I've got another such list. I'm looking forward to address some of the items on this list with no direction or instinct besides the chorus of prioritizing voices in my head.
What do you want to learn?
Sometimes people tell me, "Josh, you're an idiot!" Then I have myself a good cry and walk it off.
Then people ask me about the 7-node grid I keep in my home office.
They wonder why I would keep that many computers in so small a space. They wonder, "why?" Besides providing something of an electric heater (the room's consistently 10F warmer than the rest of the place!), the computers let me test algorithms/concepts in scale. Frameworks like Teracotta don't test very consistently on a single node, after all. And, of course, there's nothing like having 2TB of space exposed as one giant mount.
Finally, people ask me if there are any disadvantages. They ask if the electric bill's high. It isn't, but that's a side effect of living in Arizona, where my air conditioner's on 24/7 and so an extra few computers doesn't really make a difference. They ask if I spend my time maintaining them.I tell them I run Ubuntu, so I never get viruses. If a PC malfunctions then I simply repair it and reimage the node. They press me. Surely there's something disadvantageous to running so many computers. I tell them the honest truth. It's the dust. The dust alone is the reason I want to just invest in EC2. And of course, I'm an asthmatic and a green fiend. So I can't use the aerosol canisters to dispel the dust. Nor can I use the Ozone-friendly canisters -- they both trigger my asthma or offend my green sensibilities. So, I have to clean them with a rag on occasion (once every couple of weeks).
Next time I get a home office, I'm going to get it with tile. Remember, if you're going to setup a grid, the biggest challenge you face may not be technical.