« April 2007 | Main | June 2007 »

May 31, 2007

Leopard: Preparing for disappointment

Don't get me wrong, Leopard is shaping up as a great release... for developers. Xcode 3, Objective C 2, Interface Builder 3, and Xray and a huge improvement over the current generation of developer tools, but these aren't things that will have a direct impact on the average user. And while Core Animation is neato, it also has the potential to become to Mac software what the blink tag was to web pages some time ago.

For the average user, Leopard adds Time Machine, Spaces and assorted enhancements to existing applications and OS functionality. These things are nice, but $129 nice? <shrug> But wait! Jobs spoke of "Top Secret" features that could not be revealed during his keynote at WWDC 2006. I expect we'll finally find out what those top secret features are during the next WWDC keynote on June 11th.

With that in mind, I turned to the WWDC07 schedule and noticed something a bit odd. It seems to me that there aren't so many TBA/TBDs in this year's schedule. These holes usually indicate one of two things: a topic on a feature that hasn't yet been publicly announced, or a repeat of a popular session. The repeats typically are scheduled later in the week. Usually Friday afternoon. This year there are 20 sessions that have not yet been announced. 11 of those are on Friday.

Now it just so happens that I still have my WWDC 2004 conference guide. You may recall that Tiger was introduced at that conference. WWDC 2004 also marked the final appearance of Jamba Juice at WWDC. <wipes away a tear>. Anyway, the schedule was riddled with 31 sessions to be announced. Only 9 of those were on Friday.

Given the scarcity of unannounced sessions this year, versus years past, it seems probable that the most of Leopard's big features have either already been announced or will be unrelated to the Mac developer community. I really hope that I'm wrong and Leopard has a lot more tricks up its sleeve that developers will be able to take advantage of, but I'm not going to get my hopes up. At the very least I hope there are a few more really compelling features to encourage users to upgrade so we can take advantage of all the improvements made to the development process. Hopefully much more than a coat of paint to the GUI. If the GUI is updated, new guidelines with lots of sessions would be great. Oh, and I really hope there's Jamba Juice... and backpacks... and a pony! I want a pony!

May 25, 2007

A Man and His Dog


Bill and Sandy

Yesterday there were some videos posted on NiT which showed a man riding a scooter with his dog (Sandy) riding pillion. The post is titled Someone Call PETA and included the phrase "another video of that same awesome dog riding on the freeway with his boneheaded owner". Well it turns out that I know this "bonehead", or more accurately, I know of him. He is an active contributer to the BurgmanUSA forums and we'd exchanged a couple emails awhile back. Now I figured I'd let him know about the post so he could tell his side of the story and leave it at that. But, I was so impressed with his (Bill Meek) and Phil's response, I just had to repost them here.

Bill's response:

The only boneheads are the ones out of the road endangering us while riding. In over 23,000 miles, the only time Sandy’s came off the bike on the road is when some idiot hit us while trying to take a picture with a cell phone looking out the passenger window. If I notice anyone driving and trying to take a picture at the same time, I WILL move away from them. If you want a picture, flag me over and I gladly stop to let you safely take photos.

Sandy’s riding abilities are beyond what you might imagine. She uses the passenger backrest (with a specific position to place her butt) to allow us to accelerate and uses my back or shoulders to brace against during hard braking. And “yes”, we’ve done MANY panic stops in her 23,000 miles of riding. Sandy also leans into curves just like any good passenger should and it was pointed out to me by another rider that she watches the road ahead and switches sides before we reach the curve to be in the correct position to lean.

I’ve been asked why I don’t strap her to the bike? For the same reason you don’t where a seatbelt when riding a motorcycle: In case of an accident, you must be able to get away from the bike. If strapped to the bike, it’ll drag you down the road with it. And if the bike high-sides, there’s a good chance of a flip that will crush you if you can’t separate from the bike.

If you read the second thread Casey posted you’ll notice that I don’t suggest other people try this. Before Sandy ever sat directly on the seat, she’d already ridden over 5,000 miles in the box learning her unique sense of balance required to ride pillion. The only reason she was moved to the seat is when she got to be (about) 30 pounds, moving quickly from one side of the box to the other would move the entire bike on the road. I spent time testing and retraining Sandy to ride pillion including buying a Corbin seat so the pillion seat was ‘dished out’ rather than humped providing her a better place to sit.

Do I think riding a motorcycle is safe? No… but we all assume some risk with many things that we do in life. You have to balance the risk with the joy you get from the fun things you do and Sandy certainly enjoys riding the Burgman. The Burgman is not just a “fun thing to ride” for us. It’s our primary transportation. How else would she have ridding that many miles and yet is only 2 years old?

Don’t waste your time calling PETA. They’re the type of people that would intentionally try to run both of use of the road… for (ahem) Sandy’s well being. Instead you may call the Lawrence County Animal Welfare League (931-231-0996) who works with the local Sheriff’s department to prosecute animal cruelty cases where I live. Be sure to say that, “Sandy the dog says HI!” If you really want to make a difference in a dogs life, go out and volunteer some of your time to a local pound or shelter and help dogs that need a good home FIND a good home. Or better yet, adopt a dog and PROVIDE it a good home.

Bill and Sandy

Phil's response:

I’ve personally known Sandy since she was quite small. In fact, if memory serves, I met her a day or two after Bill found her crying under his back porch, in a cold rain, about six weeks old and dying of hypothermia and starvation. She’d been dumped, like so many other unwanted puppies, and was so traumatized that Bill actually had to disassemble the porch in order to get her to come out, again in the dark and a steady, cold rain.

When I first met Sandy, Bill hadn’t even named her yet. He asked my opinon as to whether or not he ought to keep her, and I said I thought they were a perfect match. I should mention in passing here that Bill is hardly wealthy. He’s got a severe physical disabilty that prevents him from sitting for any period of time in what the rest of us might call a “normal” position, and draws a small pension that is just about his only source of income. While he can ride in an ordinary car for very short distances, after a few miles he begins to experience severe pain. His scooter’s seating position, however, is quite tolerable. Thus, by no choice of his own, Bill rides his scooter pretty much everywhere he goes, year-round.

This included Sandy’s first rides to the vet, when she was still just a tiny thing. he had no other way to transport her, so she rode the scooter. I was present on many of these early rides, and it was clear that Sandy absolutely loved the exerence. When she outgrew her box and began riding in the manner she does today, it was pretty clear to me that she was fully as capable of holding her seat as most humans.

What is perhaps most important to understand here is the bond that has grown up between Sandy and Bill. They are closer than any dog/owner combo I’ve ever known. he would never do anything that he believes would put her at excessive risk. Sandy has learned a whole bagful of tricks, and it’s clear as one watches her perform that she performs them out of love for her master. In turn, Bill has reorganized his whole life around Sandy, in a way that most dogs can only dream their owners might do for them. Excepting time in stores and restaurants, they are together pretty much 24/7, and both seem quite happy with the arrangement. Bill and Sandy have also entertained hundreds if not thousands of bystanders with their antics.

I’ll admit that at first I had some doubts about the wisdom of all this. I even voiced my opinion to Bill, and we discussed the matter in some depth. But, in the end, a near-miss of my own while riding (someone in a full-sized pickup decided they wanted to share a lane with me at 70 MPH on I-65) helped me put the whole thing in persepective. First, Sandy wouldn’t be alive at all without Bill; the first thing he ever did upon meeting her was to save her life. Second, Sandy isn’t taking many chances that humans don’t routinely take in the name of their love of motorbikes. No, she doesn’t have a helmet, and that’s unfortunate. But lots of humans ride without them (where legal), and if there was one avalable for her I’m sure Bill would buy one and make Sandy use it. She loves motorcycling as much as any grizzled old Harley rider. We accept that humans are allowed to take risks in the name of pleasure and excitement, or else no one would be allowed to climb mountains or skydive. So, why not dogs? Thirdly, I think Sandy’s thick fur coat constitutes pretty good crash gear, certainly better than anything I can buy for myself at the motrcycle shop. And fourth…

Well… This one’s kind of hard to explain. But I for one am tired of living in a world where everyne is so terrified of risk. We are mortl beings, and every one of us (dogs included)is going to die. Most dogs will have known no more than the confines of their backyards and maybe a little park they get to go “walkies” in twice a week. Sandy, however, will have known the freedom of the wind in her fur, the world speeding buy, and the smiling faces of thousands of admirers. Who is to say that this is not worth risking a shortened lifespan for?

So, I’ve made my peace with Sandy’s riding style. I’ve ridden a long way with her, and she’s as good a biking buddy as a man can ask for. And Bill, who volunteers hlping out a local animal humane group from time to time, rides to and from their meetings with Sandy on pillion. These animal lovers, kowing all the facts, raise no objection.

In my book, the people who try and keep large breed dogs in tiny apartments, locking them in all day and then neglecting them all evening, are animal abusers. Bill Meek, whether you agree with his choices regarding sandy or not, is no such thing.

Now to be fair, Brittney responded that the headline was a joke (no word on whether "boneheaded owner" bit was a joke as well). But, I'm not posting this not to demonstrate that Bill is right. Makes me a bit nervous to be honest. Rather, I found the story of Bill and Sandy and their love for one another and motorcycles so compelling I wanted to post it here on its own.

  • Follow the discussion over at Nashville is Talking.
  • More pictures and videos of Sandy.
  • The BurgmanUSA site.
  • May 24, 2007

    Sandy the Motorcycle Riding Dog

    Sandy is a Golden Retriever that has logged thousands of miles riding pillion on his owner's Suzuki Burgman 400. He started riding as a pup in various containers mounted to the bike but has since left the container behind and now rides directly on the seat behind his owner Bill.

    read more | digg story

    May 22, 2007

    Sad Little Game

    For the past few weeks I've been thinking of chess again. If you've read my about page you'll know that it's one of the few hobbies that has held my interest (on and off) for any appreciable amount of time. Also, I wanted to introduce my kids to the game in hopes of helping them cultivate problem solving skills and maybe increase their attention span to something greater than 30 seconds. The only drawback being the slight chance of driving them completely bonkers.

    Since chess has been on my mind, I've found myself browsing chess related sites and was surprised to discover that the United States Chess Championship is going on right now. In Stillwater, Oklahoma! (Stillwater could really use a web developer by the way). Apart from a few viewings of Searching for Bobby Fischer, I have no experience with the operations of the chess world, nevertheless I was surprised that the countries greatest chess minds are gathered together in Stillwater to compete for the national title. I would've expected, New York, Chicago, San Francisco or someplace along those lines for what I imagined would be a prestigious event. And therein lies the problem with my reasoning.


    Hanging out at the Stillwater Laundromat:
    IMs David Pruess and Irina Krush

    After about 5 minutes of research I discovered that the U.S. Chess Championship is anything but prestigious. The tournament is being held this year at the Quality Inn in Stillwater. It's a 4 1/2 star hotel according to Yahoo, but still. I next wondered what the champion of this grueling 10 day tournament would be taking home for their efforts. Turns out the lucky(?) winner will earn $12,000 in prize money. To put that in perspective, Roger Clemens will earn about $9000 per pitch playing baseball with the Yankees this year. And, finally as I read the synopsis of yesterday's results I noticed the picture with the caption: "Hanging out at the Stillwater Laundromat: David Pruess and Irina Krush". That's International Masters David Pruess and Irina Krush. Irina is, according to wikipiedia, the 11th best female chess player in the world (Wikipedia fails to mention that Krush has the best "sports name" of any player male or female).

    Obviously if you take up chess as your primary vocation you're not in it for the money. These people obviously love this game or are incapable of finding another means of supporting themselves. I expect the former is the case. It's a shame they aren't compensated at greater levels. I expect even the PBA is a more lucrative career path.

    May 16, 2007

    Grounded

    Yesterday I asked for your help in choosing the final entrant in the Nashville Flugtag. At the same time, a group of folks at work decided to make a last ditch effort to push us over the top. Some were refreshing the page after voting using a regular web browser with cookies disabled, others used an app which refreshes the page for you after voting and also allows you to hit return to enter the verification code as opposed to clicking the button on the page itself.

    You might interpret these actions as cheating, but take a look at this email sent to all the wild card entrants from the Nashville Flugtag flight control:
    Hey Wild Cards!!!

    Here is a link that you an send to friends and family to vote for you!!!!

    http://redbulli.com/flugtagNashvilleWildcard/wildcard.html

    Also- I found a sneaky way for you to vote for yourselves more! There are cookies that are enabled in your computer which is how Red Bull can tell if you've voted that day or not. If you clear your cookies you can vote over and over again for yourselves!

    Let me know if you need anything else!

    Good luck guys!

    All of the other teams are using this information to their advantage, and so no one was worried that they might be casting any illegal votes.

    At the time I posted yesterday, our total stood around 13%. Shortly before lunchtime today we were threatening to overtake the 2nd place team with around 24% of the vote. Thanks to you all that made that happen... however, the folks running the show over at Red Bull have decided to eliminate all of our votes from yesterday plus hundreds more for good measure. Our percentage dropped all the way down to 9%! In addition it seems they've blocked votes coming from certain versions of Firefox running under Mac OS X. Obviously Griffin is pretty big in the Mac world so this is a pretty big handicap to overcome.

    Despite Red Bull already having crowned the New York team as the winners, I'm not quite ready to concede just yet.

    May 15, 2007

    Remembering Jerry Falwell

    Jerry Falwell passed away this morning. Let's take a moment to look back on some of the things Falwell believed.

    On public education:

    "I hope I live to see the day when, as in the early days of our country, we won't have any public schools. The churches will have taken them over again and Christians will be running them. What a happy day that will be!"

    On homosexuality:

    "AIDS is the wrath of a just God against homosexuals. To oppose it would be like an Israelite jumping in the Red Sea to save one of Pharaoh's charioteers . . . AIDS is not just God's punishment for homosexuals; it is God's punishment for the society that tolerates homosexuals."

    "Thank God for these gay demonstrators. If I didn't have them, I'd have to invent them. They give me all the publicity I need."

    On prostitution:

    "Grown men should not be having sex with prostitutes unless they are married to them."

    On terrorists:

    "You've got to kill the terrorists before the killing stops and I am for the President—chase them all over the world, if it takes ten years, blow them all away in the name of the Lord."

    On 9/11:

    "The abortionists have got to bear some burden for this because God will not be mocked. And when we destroy 40 million little innocent babies, we make God mad. I really believe that the pagans, and the abortionists, and the feminists, and the gays and the lesbians who are actively trying to make that an alternative lifestyle, the ACLU, People for the American Way—all of them who have tried to secularize America—I point the finger in their face and say "you helped this happen."

    Godspeed Reverend Falwell. I hope your judgement isn't as harsh as those you levied against others.

    See Jerry Falwell on wikiquote for more.

    New York City!?


    Phalanger

    Barring a last minute come back, it looks like the Griffin Flugtag Team will not be the Wild Card entrant into this year's Nashville Flugtag event at Riverfront Park. Adding insult to insult the injury, the team that is currently leading the pack is not from Nashville, or even Tennessee. The Halo 2 Ghostbike team is from Ellicottville*, New York!

    Come on Nashville, we have until Friday (May 18) to turn this around. So please, take a moment (or several) to vote Nashville and vote for the Phalanger. Or if you simply must, vote for one of the other local entrants.

    Oh and one other item. Although it says you are limited to one vote a day, if you disable cookies on your web browser, you can vote as many times as you like. We suspect that is how the team from New York has managed to pull so far ahead of the rest of the pack.

    * Ellicottville is technically about as far away from New York City as you can get and still be in New York state, but still.

    May 14, 2007

    Another experiment

    Using pligg in an attempt to create a digg clone for stories with a local flavor.

    More info can be found in this blog post, then vote for it :)

    May 7, 2007

    We Need Your Help!


    Phalanger

    A group of cube neighbors here at Griffin have submitted a design for the Red Bull Flugtag event being held in Nashville this summer, and that design is among four others being considered as the final entrant! I would so very much like to see these guys plunge into the Cumberland River on June 23... assuming the whole thing doesn't collapse spectacularly, which would be just as good really. Please take a moment to visit the wild card voting page and vote for the Phalanger. We are really way behind at the moment, but if we win, I'll give everybody a nickle*! That's Phalanger!







    *Not really, but please vote for us anyway?

    May 3, 2007

    Who Killed the Electric Car?

    Let me preface this by saying I'm not exactly a terribly "green" person. Our family just purchased a two and a half ton SUV that I hope averages 20 miles to the gallon. This to go along with a Jeep Liberty which may even be less fuel efficient. On the other hand I ride my a Suzuki scooter when weather permits and most of the bulbs in our house are compact fluorescents. Hopefully that puts me somewhere in the middle on the energy consciousness meter... for an American anyway.

    So, this evening I watched "Who Killed the Electric Car?" not as an advocate, but just out of curiosity. It was a pretty good overview of the history of electric cars and in particular General Motors EV1. That is, if you can avoid snickering at some of more melodramatic moments. There were scenes such as the mock funeral for the EV1 and a slow camera zoom and transition to soft focus on the image of dozens of EV1s crushed by General Motors complete with a haunting soundtrack. Somehow these scenes failed to bring a tear to my eye.

    Looking past some of the questionable presentation, there were some interesting questions raised by the movie. The movie raises the possibility of conspiracy by the usual suspects, big oil, government, so forth. Whether or not a conspiracy existed is open to debate, but personally, I agree (for the most part) with one of those interviewed in the movie who said "If GM could make money selling a car which ran on pig shit, they would do it."

    Still, at the end of the movie, there was one issue which left me scratching my head. That is, the manner in which the EV1 was killed. GM would by no means allow anyone to purchase an EV1. They could only be leased, with no option for renewal. When the EV1 was cancelled, the vehicles were reclaimed by General Motors, hauled away and destroyed. According to the movie, a group of fanatics enthusiasts offered General Motors $1.9 million (roughly $25,000 a piece) to buy 79 EV1s being awaiting destruction. General Motors declined.

    So, why would General Motors find it preferable to destroy these cars rather than collect nearly two million dollars? According to an article or two, the answer is that GM worried about liability and the necessity of providing a supply of spare parts for a period of 10 years or so. This seems to make sense, unless you actually think about it. The liability risk for a hundred or so "high risk" vehicles is most certainly statistically less than the liability risk for the hundreds of thousands (millions?) of "low risk" vehicles that GM has on the roads today. Especially given that some of the purchasers were willing to sign waivers releasing GM from any liability. As for spare parts, I'm not sure where the 10 year figure comes from, but supposing there is a law, surely it cannot mandate that manufacturers supply parts and sell them for less than cost. Some of these pieces don't seem to fit so neatly, so maybe there is more to it than meets the eye.

    Whatever the case, the electric car isn't quite dead yet, though perhaps pining for the fjords whist waiting for customers to take delivery of a new breed of a electric car, created by Tesla Motors, capable of accelerating from 0 to 60 in 4 seconds, with a range of greater than 200 miles, and a top speed of 130 MPH. If you have $92,000 laying about, the Telsa Roadster will do all this with delivery set to commence this October.

    May 1, 2007

    Proxi can do that too!

    I originally posted this on the Proxi Blog

    I ran across a post on Daring Fireball today which described using a perl script along with ThisService to search Google for selected text and replace that text with a link to first result returned by Google. Very handy, but I wanted to achieve the same functionality using Proxi.

    Proxi supports shell script execution, but only as extra values (for now) so that makes it a little trickier. If you don't care how much trickier, you can skip the rest of this and simply grab the blueprint.

    We have to first break down the blueprint into several stages:

    • Put the selected text on the clipboard.
    • Construct a script using the text we've selected. Display the query.
    • Execute the script, place the results in the clipboard, paste and display the results.

    More specifically:

    Stage 0 - A Control-Shift-L Hotkey Monitor trigger starts the ball rolling. It executes two tasks, a Command-C Key Press to initiate a copy, then an AppleScript which waits a short while to allow the clipboard to export after which it asks Proxi to handle an AppleScript trigger named "query stage 1".

    Stage 1 - Is an AppleScript trigger continues the process. This trigger will fire when Proxi is triggered via AppleScript with the correct name. In this case the name it's looking for is "query stage 1". The trigger places the contents of the clipboard into a value named "Clipboard" and executes a Screen Message task to display the search term. Next it write our a perl script using the clipboard contents and the Write to File task. Finally, it kicks off the last stage with another AppleScript task named "query stage 2".

    Stage 2 - An AppleScript trigger which matches "query stage 2". When fired, it executes the perl script we made in Stage 1 and places the results in an extra value named "ScriptResults". ScriptResults is displayed in a Screen Message task and loaded onto the clipboard using a Load Clipboard task. Finally, Command-V (paste) is simulated to insert the results in place of the selected text.

    This is a great little exercise to demonstrate how to construct complex triggers using Proxi. It also demonstrates some of the shortcomings of Proxi that I'd like to address in future revisions. The ability to execute a script as a task and also modify values during task execution would eliminate the need to break this down into three separate triggers. In the meantime, I hope this helped.

    The Proxi wiki has a download link as well as additional information on the Insert Link Blueprint.

    Links

    www.flickr.com
    This is a Flickr badge showing public photos from somegeek. Make your own badge here.
    Powered by
    Movable Type 3.2