Ok, Really Screw It!

OMG TEH BLOG CAN HAS PHOTOZ NOW!!!111!eleven
OK, FINE! I WILL SPEND THE HOURS AND HOURS TO MANUALLY MIGRATE ALL MY OLD CRAP OVER!
There. Are you happy?
Actually, I am. Wordpress is waaaay nicer than Drupal, at least for a blog. Using Drupal for a blog was kind of like driving a Jeep - I mean, sure, it's rugged and capable and even beautiful, but it uses a lot of gas, it's noisy, and while the ragtop is nice in the Summer it's just impractical in the winter. Really the only thing that prevented me from moving earlier was the complete lack of Drupal-to-Wordpress migration scripts. Yes, I did in fact have to migrate each and every post by hand.
Oh well - at least now it's done, and I have a blog I can be proud of again. Welcome to 2001, Drew - the internet now supports fancy things like "photos" and "videos" and "multimedia"! Good thing I managed to lose my camera battery charger in the move. Nice going, Drew. Seriously though - in order for Drupal to have the simple feature "add image to the blog", you had to resize the image manually, upload it to the FTP site manually, and type in the full path to the image. Now *that* is some serious 2001 stuff right there.
The downside of this whole migration fiasco is that I've basically had a mental block against doing any sort of blog updates ever since I committed to the jump. That means that it's been almost three. frackin'. months. since my last update - and honestly, this has been one of the most action-packed, adventurous, utterly insanely awesome Summers of my life. I don't even know where to start. I guess it'll be roughly at where I left off, back in June...
It’s The Future!
Some days, you just have to shake your head.
I just got off the phone with a colocation facility in Houston, Texas, trying to figure out why our servers are dropping like flies today. Four down so far, and signs of trouble on a few others, almost certainly foul play - I'm trying to keep in mind the old sysadmin truism 'Never attribute to malice that which can be adequately explained by stupidity'. Still, my lip curls a little at the thought of some fourteen-year-old kid in his mom's basement in Iowa sending his massive botnet up against our servers in response to some unrealized slight. Or maybe he's earning money somehow, or even just the admiration of his peers. Or maybe he's just being a dick. *shrug*.
I'd say "he or she", but I have yet to meet a girl with both the skills to launch a DDoS attack and the sociopathic tendencies to actually do it. I'm sure she's out there somewhere.
Just to juxtapose, by "phone" I actually mean "Skype from my tiny laptop, sitting in the sun on the roof of my sailboat". Seriously, had you told me five years ago that this would all be possible, I don't think I would have laughed outright, but I would probably have smirked. All of these little incremental upgrades in technology and lifestyle have slowly and quietly added up to the WORLD OF TEH FUTUR3!!@1 that we were promised as kids. It's finally here!
...now where's my rocket car?
Anyhow. I was actually only using Skype because my cellphone batteries are currently dead, and I left the charger in New Brunswick the last time I was there. Since it's a basic no-frills Motorola flip I can charge it up with a regular mini-USB cable I had lying around, but unfortunately my MacBook Air only has a single USB port. I get to choose - would I rather have my cellphone charged up, or would I rather be on the internet? Internet, I choose you.
Also in the realm of electricity, my diesel engine currently isn't starting. I turn the battery selector to the starter battery bank, I pull the power toggle, flip on the lights and test the alarm to verify that the panel is receiving power, hit the starter button aaaaaand... nothing. Nada. Not a grumble, not a click of the solenoid, nothing at all. I'm hoping it's just a wiring problem, as the wiring is a real mess and I may well have accidentally disconnected a wire when I was cleaning up the other day, but frankly I can't tell.
To add to that problem, I have no water. I'm drinking (and cooking, and cleaning) from a 10l jug currently, because my water tanks are empty. Filling the tanks requires motoring up to the nearest hose, and, as I said, my engine isn't starting. *sigh*.
Man. I think it's time to convert this blog over to Wordpress. I've been using Drupal for the past year, and in a solid year I have yet to find a reasonable way to upload photos. For instance, I'm sitting less than four feet from the exposed wiring rats nest that is my starter panel, and my laptop has a camera - but for me to take a photo of that and post it to the blog involves using Skitch to take and resize the photo, uploading the photo to the webserver, and referencing the URL using full HTML tags. I can do that, but I don't wantto. With Wordpress, I can do all that in one step, and I think that'll make a huge difference for me.
Anyhow - an email just came in requesting an RSVP for the Open Web Vancouver speakers' pre-conference social next Wednesday night - and I'm realizing that I'm just over a week away from speaking to 400-odd geeks about work that I'm currently procrastinating against. Soooo... I'm going to cut this abruptly and get back to work.
CloudCamp Aftermath
Wow, that was great! It's so nice to finally be interested in a technology again - I was honestly starting to think that I'd never enjoy another conference. Half of the fun of a conference is discussing new concepts and ideas in technology, but the other half is meeting up with folks who have similar ideas and interests, both on a professional level but also in a social (ie: beer) environment.
It was also my first "un-conference". The idea behind this is that there's a schedule, but none of the talks are booked in advance, and people come with a talk or presentation that they'd like to give and sign up to do so on the spot. In the end it's more about discussions than presentations, and in fact I was drafted (or more accurately, "tricked") into hosting a discussion group on scaling Drupal in the cloud.
Now *that* was an eye-opener - I had naïvely assumed that most people working with cloud computing were working with web applications, as that's what most of the documentation out there seems to be. Or maybe I just pitched my session wrong, and should have stressed all web applications and not just Drupal. Or perhaps I shouldn't have scheduled the discussion at the same time as Dan Kaminski's discussion on cloud security. Regardless, the room began with approximately eight people, and as it became apparent that we were really looking for a technical discussion but most of the people were in marketing and management, the room shrank to four people.
What was awesome was that the four people were:
Wild! I got more out of that half-hour session than I have reading documentation for the past month and a half. As the session started, we basically went around the room discussing backgrounds and technical histories, and it became apparent that I was really the only person in the room with any technical experience at all working with the EC2 cloud, I began to present my experiences to date, focusing on the three big problems that I had butted my head against - how to "auto-scale" web front ends using load balancers, how to scale MySQL databases elastically, and how to share storage between EC2 instances. As I discussed these, Dean Dierickx from RightScale showed up, and had some interesting notes to add from a high-level design perspective, which we talked about at length. We then started discussing database scaling, and it became apparent that nobody in the room had any practical experience with that at all.
Right about then, Jonathan Lambert from Work Habit let himself in, and after listening to us fumble about for a couple of minutes, grabbed a whiteboard marker and launched into a fifteen minute in-depth technical discussion on different methods of scaling MySQL. This was *great* stuff, though it pretty much cleared the room of the marketing and manager types. As he finished, he validated my whole trip with one statement - he said something like:
"Now, there are three major problems that everyone attempting to scale any web application in the cloud butts their heads against, and there's no simple answer to any of these: how to launch instances automatically from a load balancer, how to scale MySQL, and how to share storage between instances. We've fought these problems hard for two years now, and we still don't have a good answer, but here's how we've managed to get everything working so far..."
...and proceeded to lay out a basic, scalable platform for Drupal on the whiteboard. Most of his layout matched my work exactly!
To top that off, just last week I downloaded a script from the RightScale website that purports to set up a basic EC2 instance to be a "RightScale" machine, and poked through the script to see exactly what they're doing to prep a machine. I was shocked to see that every step of the way, their work matched what I was already doing to setup my own EC2 instances! That may not sound like much, but frankly after fifteen years of Linux administration, I have some particular ideas about how a machine should be setup for optimal networked administration; which additional packages should be installed, which default services should be turned on or off, what changes should be made to the default shell environment, etc. Seeing two large, successful operations doing exactly the same things as I do in my personal environments, and facing exactly the same challenges, was vindication to say the least!
Anyhow - even though it was a "free" conference (with the quotes of course implying bus fares and hotel fees), I think I got well more than my money's worth.
This isn’t working.
I am not a very good blogger.
To date, I've only been posting when I have something big to say, instead of when I have some new little bit of news or insight. I've changed the format of the blog so that it is less "story" oriented - ie, removed the 'teaser' part and made the full blog post appear on the main page. Now I am adopting the mindset that there is no post too small; we'll see if that makes a difference in my posting frequency.
I just got off the phone with Bill, the guy I'm buying the boat from. We're tentatively scheduled to go out for a sail on Thursday afternoon. I currently have no tenants lined up to take my apartment, but I've just posted it to Craigslist, and have several bites already. March 1st is the deadline! Most of my life is now being packed into tupperware containers, ready for storage or stowage, depending.