Bringing Back Skribit
A while back, I tried out a service called Skribit on my Blogger site. Skribit's purpose is to help bloggers overcome writer's block. It places a suggestion form on the site where visitors can leave ideas for the blogger to use when he or she is out of his or her own ideas.
It never got much use by readers of the old site, so I initially didn't bother transferring it here; but now that Skribit has launched and (I see) done a lot of work on the experience users leaving suggestions have, I figured I might as well install the WordPress plugin and give it another go. It doesn't take up any space in my sidebar, either, now; since I stopped paying attention to it, a new floating tab option has popped up. For now, it's over on the right-hand side of the page.
Go ahead, shoot me some ideas! I may have something of a backlog from the last few months, but I certainly don't have an endless list.
How I Beat Blogger and Redirected to WordPress
Yes, I really and truly have migrated to WordPress from Blogger. I know there are a lot of guides out there, but I think the method I used was different enough to warrant a new post. (I won't duplicate the steps of setting up the new WordPress site and importing the content from Blogger; that's pretty obvious, and it's well covered elsewhere. Redirecting is the art form that's been changing every few months.)
Obligatory Rant
Getting away from Blogger is really much harder than it should be. There should be a process to verify with Google that one is not a spammer trying to get free link juice etc. and have the 301 redirects with the Custom Domain feature specifically enabled for the blog one wishes to move. Hackery like what I came across, and what I used, shouldn't be necessary. Blogger should natively support moving away from its platform, even if it might require a little human intervention on Google's end.
It's really too bad that Google is so horrible with customer support. Their products are, generally, really great, but if you run into a problem it had better be something common that others have run into. Your only option, in most cases, is to post in a public support forum and cross your fingers. Fortunately the problems I've encountered have been few, though I am getting increasingly irritated with every issue.
The Premise
Way back in the day, Blogger used to offer 301 Moved Permanently redirects via its Custom Domain feature, even for domains not set to CNAME to ghs.google.com, but I guess spammers were abusing the feature because that ability went away. For a while now, it's been showing an interstitial page to visitors instead of redirecting, warning visitors and crawlers that the site is now redirecting to an untrusted domain. This passes no link juice, and is incredibly inconvenient and unsightly for everyone.
I did a lot of research beginning when I returned from my long summer. In between college applications, family trips, and so on, I performed search after search for methods of migrating away from Blogger to a self-hosted WordPress site. I found a plugin to restore the old Blogger post slugs (to make redirection easier), but every redirect method I came across was in some way outdated and/or broken — until I happened to find Digital Inspiration's method: A Classic Blogger template specially configured to issue canonical links tags, JavaScript redirects, and a big <h1> anchor link to the new site.
Digital Inspiration redirected all traffic to the old site to a special page on the new server, built to handle redirections. A PHP script was offered, but I didn't take that bit. I found a nifty WordPress plugin instead: Redirection by urbangiraffe.com. With two plugins (Redirection and Maintain Blogger Permalinks, mentioned below) and the Digital Inspiration template generator, I was ready to develop my method.
Introduction
Before you do this kind of thing, make sure you run a plugin like the one mentioned here to convert the slugs for posts imported from Blogger to the Blogger format, so they'll match up with the redirects. If you don't, any posts with "small words" ("and", "the", etc.) in the title and posts with lengthy titles will have issues once you switch to the new site.
Also note that you may need to set the number of posts to display on the home page to 1 on Blogger's end. I had a last-minute bug when I implemented this for real that I didn't catch on the test site because I only created one nonsense post. Imagine how frustrating it was to suddenly have seven copies of each <Blogger> section on the page. (Now that I think about it, that's probably why the DI generator kept the homepage stuff out of those sections. But you should change the setting anyway just to be safe.)
Finally, note that, contrary to what a lot of migration guides say, you don't have to set your permalink structure in WordPress to match Blogger's. If you don't want your post URLs to end in .html, they don't have to. Apache .htaccess rewrites and/or the Redirection plugin will be your friend(s). I chose to simply convert the .html into a / but you can pretty much do whatever you want. I've also found that WordPress is capable of redirecting links of the format http://domain.tld/post-slug-here/ to the fully-qualified permalink all by itself, so use that as the target if you want to use a permalink format that doesn't match up with Blogger's. Note: I haven't personally tested this, but given what I know of how WordPress handles things, it should work fine. Use at your own risk, etc. etc., don't blame me if it won't work, etc. etc. But you're welcome to ask for help, of course.
Development
I started with a redirect template generated using Digital Inspiration's generator and set up a Blogger handler in Redirection on the new WordPress site, modifying the newly generated Blogger template accordingly. (DI's generator defaults to /blogger/ which I didn't want; it might eventually conflict with something. I used a more action-oriented /handle-blogger, removing the trailing slash.) The redirect I used was: /handle-blogger\?q\=http\:\/\/voyagerfan5761\.blogspot\.com(\/.+) -> $1
I began developing this solution well before discovering the magic bullet at Digital Inspiration. One of my first steps after installing WordPress was to add mod_rewrite redirects in my .htaccess file so I'd be prepared for redirections from Blogger. Once the handler was in place, I transferred my Apache redirection rules to the Redirection plugin in WordPress:
- Posts: /([0-9]{4})/([0-9]{1,2})/([^/]+)\.html(\?.+)?$ -> /$1/$2/$3/$4
- Categories (labels): /search/label/(.+)(\?.+)?$ -> /category/$1/$2+
- Monthly archives: /(\d{4})_(\d{2})_\d{2}_archive\.html(\?.+)?$ -> /$1/$2/$3
+ – Still need to figure out how to transform this to lowercase and change %20s to hyphens.
Update (02/14): I discovered that query strings killed the redirects and led to 404s. I changed $ to (\?.+)?$ at the end of each regex as well as added extra corresponding backreferences ($4 for posts, $2 for categories/labels, and $3 for monthly archives) to fix it. All query strings are kept, even if they're meaningless on the new site, but otherwise it would be a pain to whitelist only the useful ones. I'll update again with blacklisted query parameters if I discover a Blogger query parameter that breaks something in WordPress.
Once I had all the handling pieces in place on the new site, I tested the Blogger template on a test blog. During my testing, I found room for improvement. For instance, I read in my research that a meta refresh tag, used with a delay of 0, is often treated as a 301 redirect by search engines. I added refresh tags to the template.
I also found that Blogger tries to thwart JavaScript calls to window.location.href by placing script tags on the line following the call and invalidating the entire block. I defeated that by placing a multi-line comment starter after the semicolon, wrapping the block in <![CDATA[...]]>, and creatively faking out Blogger. It still inserts the extra tags, but they don't harm anything because I used trickery to force Blogger to place them inside a comment block (where they're just ignored).
In case future changes to Blogger break the template — and I'm sure that Google will do something to break my setup eventually — I added a link to my new contact page for users to tell me if it's not redirecting.
The template does everything I need it to do. With the Redirection plugin, I didn't need to use the PHP script provided in the Digital Inspiration post. I should also get better results from the migration because of the extra work I put into my template; feel free to get a copy for yourself. If you use it, please leave the existing comment block at the top intact. Both the original authors at Digital Inspiration and myself will appreciate it. I also plan to share my improvements back to DI.
Conclusion
Satisfied with my testing and confident of the results, I implemented the template on my real old Blogger site a couple days ago, where it seems to have been chugging along nicely ever since. If it breaks, and I don't notice, I'm sure someone will take the time to use the contact link I added and let me know. The link might cause a few issues with search crawlers, but I think I'm OK with it. Misdirected link juice is better than broken functionality.
Of course, this is the technique that worked for me. Like all the others I found, I'm sure this one too will become oudated and/or broken with time. But for now, it seems to be the best method for escaping the clutches of Blogger.
Update (01/23): A reader pointed out in the comments that IE6 might not follow the redirect. If your site has a significant fraction of readers using IE6, keep that in mind. I won't worry about it for my site just because most of you use something more recent.
Migrated to WordPress!
I did it. I finally did it. I ditched Blogger!
You know, there's a certain satisfaction to this. I've been wanting to ditch Blogger for years, ever since I discovered WordPress. And I finally did. I'll consider the completion of this migration to be the fulfillment of my unstated New Year's resolution.
Thanks to the generosity of one of my Twitter contacts, @Navarr, I now have a self-hosted (er, friend-hosted) WordPress blog. He offered to host my blog after seeing me complain a lot about things I couldn't do under Blogger. Eventually I bit the bullet and bought a domain name near the end of October. The full story is available (once I finish revising it — oh, hell, that'll never happen, so just read it now and keep checking back
) on the about page. Now there's something I couldn't do with Blogger: A static page!
(Update (01/20): Blogger just launched Pages on Blogger In Draft. Little late, guys.)
As an advance warning to my feed subscribers who've become used to visiting this site at voyagerfan5761.blogspot.com, I'm announcing that all pages on that domain will begin redirecting to a new WordPress site I set up at technobabbl.es soon. In fact, I'll probably have that set up by the time this post is published. Feed and email subscriptions, which are run through FeedBurner, should be unaffected by all this reconfiguration; the most you might experience are some issues with duplicate items being fed or mailed to you when the switch is made. Since I switched the feed a few weeks ago, all of those humps should be done with.
The search for a redirection solution was pretty tedious. Because I want to leave Blogger's hosting behind, the Custom Domain feature wasn't an option. Since I need the DNS records for technobabbl.es to point to DreamHost instead of Google, Blogger wouldn't issue 301 Moved Permanently headers; instead, it would show interstitial "untrusted domain" warning pages (returning 200 OK, creating a horrible search engine situation) that don't redirect users and don't pass link juice on to the new site.
I'd just 301-redirect the whole site if I had any way of doing so. Since Blogger doesn't let me do that, I either have to start from scratch search engine– and backlink – wise or find a more creative solution. Thanks to Digital Inspiration for a great post on migrating and Blogger redirection template generator, and thanks to John Godley of UrbanGiraffe.com for the Redirection WordPress plugin.
It took me a while to find this combination, but my pre-implementation testing indicates that it should be pretty perfect. I've also extended the Digital Inspiration template to issue meta refresh redirects in addition to JavaScript, anchor link, and canonical link tags, which should make it even more search-engine friendly. I could have just used redirects in my Apache .htaccess file, but Redirection will log the redirects for me, so I can keep track of the traffic coming in from the old site. For a more complete explanation of what tools I used for the migration, watch for a new how-to post.
Even with the redirection, I would like to ask all of you to update your bookmarks, and anyone who's linked to me should please edit those links. Redirects are fine, but it's better to not make crawlers (and users) jump through those kinds of hoops. I'd like to try and keep the experience as clean as possible.
Speaking of cleanliness, there were other side-effects of importing everything from Blogger. First, my feed footer was included in every post. So that's something for which I should keep an eye out. I'll get rid of all those pesky footers eventually. I only have to get them out of 500 posts. Second, Blogger uses stupid formatting tags (lots of <span style="font-weight: bold;">...</span> and <span style="font-style: italic;">...</span>) instead of the semantically correct, shorter <strong> and <em>, and it uses more <span> tags to size the text up for headers instead of creating <h_> tags. More slow cleanup work for me to do. Just have to fix a few posts at a time. I also need to do something with my Picasa-hosted images; rumor has it that they'll disappear if I stay away from Blogger too long.
Now I'm going to stop rambling about all the work I have to do on the site.
Thanks for reading, everyone. I hope you'll weather any transition turbulence and follow me to my new site, where I've been working on a few hefty new posts to make up for the distinct lack of blogging in the last year.
FeedBurner Migration Troubles on feeds.swrobotics.com
Image by rudolf_schuba via FlickrI didn't exactly blog about it outright, but I do remember expressing a reasonable amount of uncertainty when I announced that I moved my FeedBurner account to Google's servers. Yes I am an early adopter; the deadline may not be until the end of February, but do you really want to make something of it? Apparently Google did.
As part of the migration process, I had to ask the DNS administrator for swrobotics.com (I wish I could do things like this myself, but I can't) to change the entry for the feeds subdomain from feeds CNAME feeds.feedburner.com. — the easy-peasy old way — to <special-sub-sub-sub-domain>.feedproxy.ghs.google.com. — the (unnecessarily, I think) long new way.
The change seemed like a simple matter, and indeed I was emailed back the next day with a note that the modification was complete. Google, though, seems to have a glitch. Trying to access the feed at its usual home (feeds.swrobotics.com/swrobotics) turned up an error: "404 Server Not Found".
Research I did tonight turned up a thread on Google Groups with a solution to the annoying 404 Server Not Found errors I was getting. Apparently there are widespread issues with preexisting MyBrand (what FeedBurner's Custom Domain feature is referred to as) domain configurations. The easy solution is to deactivate the MyBrand service and re-enter the settings. Seconds after I implemented this fix, I was pulling up the feed once more.
So the moral of the story is, don't trust that automatic migration tools like FeedBurner's will fix everything up exactly right. Sometimes, hacks, kludges, and/or workarounds will be necessary to make sure things work properly.
Feed Address Changed [Maintenance]
Image via CrunchBaseFor those reading this site via the feed, this is just a heads-up that the feed address has changed due to my FeedBurner account being migrated to Google. Email subscribers are unaffected; all that's changed is the link I have here on the site, in the sidebar, for new subscribers.
If the address you subscribe to is on this domain (i.e. has voyagerfan5761.blogspot.com in it), you're all set. If you subscribe to the one on feeds.feedburner.com, you're set, too; but I don't know how long Google will keep the redirect up, so change feeds to feeds2 just to be safe.
Personally, I don't know why the addresses have to change, especially when the change is so trivial. It's possible that, once all accounts are migrated, the old addresses will again become the default, or there might be further changes (perhaps to feedproxy.google.com or something like that).
Given all this uncertainty, my suggestion for feed-subscribing readers who want to ensure uninterrupted delivery would be to change whatever feed currently in your reader to http://voyagerfan5761.blogspot.com/feeds/posts/default so any future changes will be taken care of as quickly as I can update my settings. I say "would be" because I'm considering moving to my own domain name, which would complicate things even further. Since I don't plan to stop using FeedBurner, http://feeds2.feedburner.com/voyagerfan5761 is probably the best bet.
Google Friend Connect: Interesting Service, Can’t Sign Up
Yesterday, Google launched a preview release of Google Friend Connect at Campfire One. The premise is neat: Google provides you with a directory of pre-programmed social widgets (slash gadgets, slash modules, slash whatever you want to call them) that you can install on your website simply by pasting HTML code. All kinds of authentication formats are accepted, from Google Accounts to OpenID and beyond. For more nitty-gritty details, head for the official blog post or the Google Webmaster Central version (the latter is simpler).
Incidentally, there was a huge blogstorm about this yesterday, before it was officially announced and before the site was available. Rex Hammock thinks it might be the highest single-day pageview count for a 404 Error page, as he briefly states in a post entitled "Google's new Not Found feature is really fun". Go ahead, it's worth a click. (Well, Ctrl+click or Shift+click if you want to keep reading this
but you already knew that, right?)
Sign-Up Error?
So, it sounds interesting enough that I want to get in on it. Like Google App Engine (my own coverage) from last month, there's a waiting list. (I got into App Engine, by the way, and immediately wasted one of my three indelible applications with a useless test listing I'll never code. There really should be a delete function in App Engine, but I digress...)
Unlike App Engine, though, this waiting list is powered by a Google Spreadsheets form. And this one doesn't work. I get a nice generic error message, which leaves me totally in the dark as to what went wrong. Argh. (It did get fixed though; see update below.)
Until it's working (I'll speculate why it's borked in just a moment), I'll paste my additional info paragraph here, just as an example (who knows, you might want to use it as a template
):
Initially I plan to just experiment with the service and see what it can do, but I think I might come up with a brilliant idea to actually use it for real as part of one of the sites I manage. http://www.swrobotics.com/ comes to mind as another possible site where I'd use it.
So anyway, why might this Google sign-up form not be working?
Since it's based on a Google Spreadsheet, it's bound by the limitations of the platform. Spreadsheets are limited (only one thread of many) to 10,000 rows, and with the publicity this launch got it's completely believable that 10,000 developers already applied. This is the price for Google eating its own dog food (so to speak). I guess in a way it's a good thing that they don't give themselves superpowers in their own services.
Meanwhile, I can't sign up for the waiting list. Oh well, it's not like I'd get immediate access anyway. Being locked out has increased my interest, too, so perhaps using a limited submission system was a calculated move on Google's part to generate even more desire to sign up. Who knows? It's working on me.
Anyone who gets in on it, please let me know what the interface is like from the inside. I'll probably post again if and when I gain access myself, but advance knowledge would be nice to have. (Yes, I will be watching Google blogs, official and unofficial, for more info as well.)
Use Cases
Meanwhile, I can brainstorm. This site already has social features (comments), but perhaps I'd like to do more. A sidebar game or something. Perhaps not, but you get the idea.
The Southwest Robotics website might have a comments area added where people can chat about the team's efforts or robots in general. There's definite potential in that idea. I'll have to take it up with my teammates.
Other than those few examples, I'm sure there a vast number of gadgets that I don't know about yet. Only getting into the service will allow me to really see what's possible. Stay tuned for more opinions as I can generate them.
Update (05/14): OK, the form is working again. It's also been completely changed; the number of fields has at least doubled. So much for just copying and pasting what I tried to send in yesterday.
[Google Friend Connect logo from the Google site, displayed under a Fair Use claim; error screenshot taken myself, site design and imagery copyright Google, also Fair Use claim]
My Summer is Officially Booked
Well, it's official. I have something to do for this summer.
As I said in a recent canned post (the one on Web form usability), I applied to two summer programs this year. Both of them have admitted me, and I'm going to accept the invitation to attend the theatre arts program at Northwestern University's National High School Institute.
It's funny, because I didn't technically complete the application requirements for the program I wanted to do (the Musical Theatre extension). They let me in anyway. Which means I have a seven-week commitment this summer. Update (05/07): The letter was mistaken; details here. From the end of June through mid-August early August, I'll be in Evanston, IL, working really hard on everything from acting to movement, lighting to scenery.
Summers usually bring a lull in writing for this site, and I don't anticipate having any meaningful amount of free time for anything. The literature for the program continually reiterates that it is an intensive academic institute, and specifically states that free time will be rare. Given the chance, I may decide to dash off a few paragraphs once or twice during the summer about my progress, but consider this a heads-up that I probably will be pretty silent. Par for the course, right? At least this summer I'll have a library and Internet access...
Am I excited? You betcha. Nervous? Uh... Who wants to know? *nervous (dang it!) chuckle* It looks like a very good opportunity.
That brings me to my next point: This is the only year I can do it. The Institute is open to high school students completing their junior year, which means that's me. Next year isn't an option, though I can still do UChicago's travel program next year (which is why it's OK to postpone that one). No, I can't do both; the dates overlap.
So there's the latest news. Now I have to go and add writing letters to my ever-growing to-do list. One to accept Northwestern's admission, and one to politely decline UChicago's. Writing, writing, writing... Now I know why I feel like knowing how to write well is so important.
Update (22:30): I knew I forgot something! Turns out that my research on digital recorders will be good for more than just capturing orchestra trips and anecdotes; the Musical Theatre extension has a digital voice (or microcassette) recorder listed as a necessity. Well, I guess I'd better make sure I get on that upgrade.
Update (05/07): Got a voicemail from Northwestern today correcting the letter I got. I only got the five-week program after all. I was kind of wondering... More details in my latest post.
Chicago Orchestra Trip
Well, wish me luck! I'm leaving for the train station in a few minutes to go to Chicago for four days. It's a trip with the orchestra at my local high school, where I play violin. (Same school as my robotics team, yes. Remember that trip? Probably no from-the-road posts this time; I'm not bringing my computer.)
We're going to a symphony concert, playing our own mini-performances (we'll have two groups, each with their own concert), sightseeing (including the Sears Tower), having clinics with members of Chicago orchestras (I FAIL; see update below), and generally enjoying the city. It'll be a busy four days, though that's mostly crammed into three days due to the eight-hour train rides (plus time for boarding and disembarkation). Probably no time for or access to a computer, unfortunately. I don't look forward to catching up on Monday (after a late arrival Sunday night), either.
Nevertheless, I think it will be a fun trip. We went to Philadelphia last year, and I had fun. That's where I met the friend who introduced me to the robotics team. The team captain is coming this year, and he's in my room. Maybe some time to chat there.
As with Milwaukee, I've prepared a few posts in advance so there won't be a paucity of content on this site. More back-burner stuff that's not time-sensitive. I think I have a post scheduled for every day I'm gone, but I don't have time to check; it's time to leave, well, now. If there's a gap, you know why. I had a million and one things to do yesterday.
I should also mention, I turned on comment moderation temporarily to prevent any spam while I'm away and can't delete it. Any comments you leave will be visible after I get back, when I go through the moderation queue. Late Sunday night (if I'm lucky and not tired then) or Monday, Central Time.
See you in four days! Try and enjoy the canned words, huh?
Update (04/28): Whoops, the conductor for our clinics wasn't a Chicago Symphony Orchestra musician. He was the conductor for a local arts program. Oh well, can't get everything right.
Technobabbles Strips for a Day
You might notice something different about this site for the next 24 hours or so if you're a regular reader. The page looks different, doesn't it? I'll explain why right now.
See, I have a feed subscription to someone named Dustin Diaz, who runs his own blog. He started CSS Naked Day in 2006, and had another one last year with over 1,600 participants. This year, April 9th is the date, and I'm participating as well.
CSS Naked Day shows off how much CSS has changed Web design. Sites that use standards-compliant and semantic markup will be perfectly functional without styles. Those that abuse tags to get certain effects might not be so lucky. For more details, visit the Day's site.
I removed the CSS for a minute or two on April 8th as a test to see how it would look during the event. If you visited during that short time, around 05:30 that morning (CDT), you would have seen a CSS-free page. It looks the same right now. Technobabbles' look will be back to normal around midnight April 10th.
I'll admit I did leave a few snippets of styling in place -- inline styles in posts and sidebar modules (which are at the bottom for this one day due to the lack of CSS) would be too difficult to find, remove, and then restore for one day. There are hundreds of them. I also don't have much control over the styles imported by sidebar widgets, so they will look normal, if a bit stretched.
For those of you reading in a feed reader, why don't you click through and take a look at how the site looks without any styles?
FIRST Wisconsin Regional Results for Team 2129
Note to visitors on this post: If you got here while searching for the full competition results, I apologize (they can be found at the FIRST website). My original title was rather general, and I have changed it to be more specific. Search engines might not pick up the title change for a while, though, so again I am sorry if you got here in error.
Well, I got back from Milwaukee around 00:20 last night (this morning?) and went to bed within an hour. Among other things, the bus taught me that manufacturers don't pay enough attention to uniform seat spacing. There was one row with an extra several inches of legroom. Sounds like airliners to me. (Oh wait, airlines are today's bus companies. Duh. No wonder the seating arrangements are similar.)
Anyway, yesterday's competition was, for us, only a half day. Ultraviolet, FRC Team 2129, finished at #48, out of the 60 teams in attendance at the Wisconsin Regional Competition, with three wins and five losses. We were done before lunch.
We sat through the top eight teams picking alliance partners for the final rounds, watching our team number stay in the Available column through choice after choice. Eventually we ended up as an alternate for one of the teams (I've forgotten the number), meaning we would have competed in their place if their robot broke beyond reasonable repair, but of course that didn't happen.
The second half of the day, from about 13:00 to 17:00, was spent just watching the increasingly competitive finals between the last alliances. It wasn't a total waste of time because we got to watch a couple other Minnesota teams compete. Robohuskie (2574, St. Anthony Village High School), The Green Machine (1816, Edina High School), and Blue Twilight (2220, Eagan High School) all competed, as well as The Millerbots (2549) of Washburn High School.
Among other things, Team 2549 got into the upcoming nationals. In a way, it's a bit annoying, since we mentored them and this is their rookie year (2129 started in 2007). What's also interesting is the fact that, while our robot could do everything (make laps, push balls, carry balls, put them over the overpass, and place them up there at the end of the match), Washburn's robot had very few capabilities. It was much like the robot from Mukwonago, WI (930), which did only one thing: race around the track and make a lot of laps. Even with the annoyance of being beat out by a rookie team that got their start from us, the stigma is just our dented pride; all of us hope that Washburn does well in the nationals.
Moving on, I took a lot of photos at the events, going through, on average, a battery and a half per day for three days. I also have several video clips. I'm thinking about uploading a couple, perhaps one of the robot in qualifications and one of our team goofing off in the stands, and embedding them here in a later post so as to provide some insight into what happens at those competitions. All the FIRST video sites I've seen have yet to get footage of this week's regional. Heck, even FIRST's own site is lacking alliance details for the latter half of the final rounds. There's a huge amount of data to be uploaded, for everyone involved, so some delays are expected.
On another note, I'll now be back on my normal current-stuff posting schedule. Even though I brought my computer, I didn't use it very much. Time actually spent at the hotel was very limited, and most of it was spent sleeping. We were up at 06:00 every morning and didn't get back until between 20:00 and 22:00 every night. Sleep usually came around 23:30 or 00:00. Email and a bit of Twitter (through Twhirl) was about all I used the computer for.
Over the next couple days I'll get caught up on blogging about stuff that's happened since this past Monday. There are some good Google things in there, as soon as I can get more info on them and write up some semblance of a post on each.
Hope you've enjoyed following my (sparse) updates on the FIRST Wisconsin Regional, and hopefully we'll do better next year. (For reference, we made it to the finals last year. As I said yesterday, we had some bad luck this year.) Meanwhile, there should be some professionally produced photos and videos at the Wisconsin Regional website at some point.
Update (20:17): Changed the title to make the specificity of this coverage more obvious and added a note to that effect. Since I only really talk about Team 2129, the one I'm on, I figure I should say that in the title. That and I see visits from Milwaukee who probably found this in a search for the general results, which can be had at the FIRST website.









