No long post about why I’m switching phones, just this: iPhone vs. Android/myTouch. And a comparison of the things that matter to me.Note: I did not have a myTouch to test with — but did have a G1 handy. I’ve tried to restrict my comparison to OS and network related issues, attempting to leave device specifics and/or speed issues out of it.
App StoreOne of my biggest annoyances with my Nokia E71 is the lack of a good app store. When I originally purchased the device last year, there were a few random JAR’s floating around the net for things like Twitter and Hotspot creation, but discovery (and support) of these apps was near-impossible. They recently release their “Ovi Store”, which is just as impossible to use as the previous setup. I don’t need 60,000 apps — but I certainly want a few extensions to the platform that will allow me to use my smartphone as a powerful 3rd screen.Apple likes to tout its app store as having tons and tons (and tons) of apps. Like I said, I don’t need 60,000 of them — I just need a few that work and work well. I think that despite a few bad pieces of press over the Google Voice incident (and other rejected apps), I really like their app store. I like that:
I’ve finally come to the place where I need some help in automated deployments. I’ve got a few weekend PHP projects that are getting large enough that deploying them takes a few minutes — minutes where stuff can break and stay broken until I remember the exact command line call I need to make to fix them. SVN export, symlinks, mkdir’s, etc etc. I want to automate this crap!
My first attempt was with using Capistrano. I’d heard it could be hacked a bit to make it deploy just about anything. So I installed the gem and tinkered. The trouble is, I don’t have time to learn Ruby right now. Furthermore, I don’t like having the Ruby/Capistrano dependencies.
…and in walks Phing — automated deployment using PHP and XML. Hey! I know those!
Installing Phing was a bit more troublesome than Capistrano — mainly because my hosting company (Dreamhost) has some restrictions around installing PEAR modules and also a small issue in that the default command line bin for PHP is v4 — no good for Phing, which requires PHP5.
A few hours later, and viola! Phing is ready to roll.
Here’s what I had for lunch today. I’d heard that Chipotle’s “nutritional” information was tough to look at, but … wow. I think I need to go workout now.
Nutrition Facts | |
Amount Per Serving | |
Calories 950 | Cal from Fat 355 |
% Daily Value* | |
Total Fat 39g | 59% |
Yes, I enjoy climbing small little rocks. No, I do not use a rope. No, it is actually far less dangerous that roped climbing. Yes, I’ve climbed with a rope. No, I have not climbed anything on El Cap. No, it is not my life’s dream to do The Nose. This thing on my back? It’s a big foam pad. Just in case I fall asleep and fall backwards. I have narcolepsy.
Ah, tourists - when will you learn? The answer? Never.
And that’s ok. Honest. After years of heading up the Tramway in Palm Springs with a crashpad on my back, I’m used to the weird questions and even weirder looks from tourists.
Tourist: “Is that a massage table?”
Me : “Yes, yes it is. My buddy and I like to head up the mountain, hike deep into the woods, and give each other nature massages. They’re really quite great - you should try it.”
(Of course, the louder and more excited you get when saying this, the more looks you get from the Tram passengers)
And my recent trip to Yosemite was no different. This was my 4th trip to Yosemite this year (and my 4th ever). The other three trips were made in the off-season and — in the spring — Yosemite seemed to be filled more with climbers and adventurists than 30-person families with bike racks, campers, and 4-burner behemoth grills. In the off-season, it seemed so common to see a crashpad or a rack full of cams that I don’t think I ever got a tourist question. But in the summer-time, the bouldering becomes slippery and those in-the-know seem to avoid the Valley and head for Tahoe.
Along with the summer-time hordes comes the uninitiated — and like I said, it doesn’t bother me anymore. I get a pretty good chuckle — especially hearing parents explaining my sport to their kids.
One lovely afternoon, my friend Dave informed me he’d seen a great looking boulder just off the road that connects Curry Village to the Happy Isles shuttle stop. We hopped on our bikes and cruised over. Despite a bit of chalk on a short finger crack, the rest of the boulder was dirty. We set to work with my brushes, shaving off the dead moss and removing layers of dirt and pine needles. We made quick work of the left and right aretes. Dave then saw another line just to the right of the left arete. Dave and I both spent 30 minutes or so trying to work out the moves.
The boulder is road-side and across from a very popular hiking trail, so there were plenty of tourists checking out our progress as they walked by. Most were quiet, but my two favorite comments were:
I must give a tip o’ the hat to another friend, Jake, who came across us as he was coming back from Half Dome. “Are you guys bouldering?” Jake, I applaud you. Yes, we are bouldering. It’s hard. And it’s fun. Carry on.
But my favorite moment of the week came on our 2nd day of our trip. I’d spotted a great looking boulder only a few hundred yards from our campsite. I’d attempted some headlamp climbing, but despite chalk on a few start holds, the rest of the climb was dirty and untouched. So the next morning, I loaded up my backpack with a few pieces of gear and a short 30m rope. I planned to head to the boulder, throw a rope over the top and rappel onto the climb to clean it.
I left Upper Pines Campground and joined the same trail mentioned earlier, heading towards Happy Isles. I crossed the road and fell into the flow of foot traffic, just in front of a girl and her mom.
Girl: “Look mommy - he’s got a big rope!” (I smiled, knowing the 30m rope was half the standard length, but enjoying the little girl’s enthusiasm and awe)
Mommy: “Yes, dear. It looks like he’s going rock climbing.”
Having a daughter myself, my mind turned to my not-too-distant-future of teaching my daughter the “ropes” of rock climbing. I smiled and continued walking just in front of them. As I neared the boulder just off the trail to my right, the girl made a keen observation:
Girl: “Look mommy - I think he’s going to go climb that rock.”
Mommy: “No, dear. I’m sure he’s going to go climb something much bigger.”
With almost a hint of spite towards the older woman, I smiled big as I stripped off my pack, and began setting up the rope. I smiled at the girl as she walked by as if to say: “See? Your imagination wins! And frankly my dear, you don’t need to run out 30 pitches on El Cap to have a good time.” I hope I run into that little girl again — maybe next time on a 30-foot-long low-ball traverse.
The rest of my afternoon was spent hanging on a gri gri, roasting in the sun, and filling my shoes with brushed-off dirt and gray lichen. The occasional tourist would stop along the path and offer me an inquisitive glance. I was far enough away to not hear any of the comments, but I’m sure the sight of a guy hanging off a small boulder — with a toothbrush in one hand and a toilet brush in another — was something they’d not seen before.
“Look mommy - he’s scrubbing the rock with a toilet brush.”
“No dear, I’m sure he’s just practicing for his janitorial job in Curry Village.”
Epilogue: enjoy this forum post from WestCoastBouldering.com about the dumbest crashpad question we’ve ever gotten from a tourist.
After reading a Lifehacker article this last week, I discovered and dived into a Mac app called GeekTool. Similar to Rainmeter for the PC, “GeekTool is a PrefPane (System Preferences module) for Panther or Tiger to show system logs, unix commands output, or images (i.e. from the internet) on your desktop (or even in front of all windows).”
I got a few scripts from Nicinabox, a few from IamAwesome, and the rest were either grabbed from other sites or I wrote them myself.
NOTE: A few of these scripts require Lynx - a text-only web browser.
Here’s the current setup:
And here are the details:
Font: Century Gothic
Scripts:
FullTimedate "+%l:%M:%S %p"
Daydate "+%d"
Monthdate +%B
Day of Weekdate +%A
CPUtop -l 1| awk '/CPU usage/ {print $8, $9}'
top -l 1| awk '/CPU usage/ {print $10, $11}'
top -l 1| awk '/CPU usage/ {print $12, $13}'
Memorytop -l 1 | awk '/PhysMem/ {print "Used: " $8 " \nFree: " $10}'
Networkmyen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen0" != "" ]
then
echo "Ethernet: $myen0"
else
echo "Ethernet: INACTIVE"
fi
myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen1" != "" ]
then
echo "Airport: $myen1"
else
echo "Airport: INACTIVE"
fi
wip=`curl --silent https://checkip.dyndns.org | awk '{print $6}' | cut -f 1 -d "<"`
echo "External: $wip"
Weather Templynx -dump https://printer.wunderground.com/auto/printer/CA/YOURCITY.html |awk '/Temp/{printf $2, ": "; for (i=3; i<=3; i++) printf $i " " }'
Weather Conditionslynx -dump https://printer.wunderground.com/auto/printer/CA/YOURCITY.html|awk '/Cond/ && !/Fore/ {for (i=2; i<=10; i++) printf $i " " }'
Weather Sunrisecurl https://m.wund.com/US/CA/YOURCITY.html | grep 'Sunrise' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed -e 's/Sunrise/Sunrise: /g' | sed -e 's/PST//g'
Weather Sunsetcurl https://m.wund.com/US/CA/YOURCITY.html | grep 'Sunset' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | sed -e 's/Sunset/Sunset: /g' | sed -e 's/PST//g'
Weather Forecastcurl --silent "https://xml.weather.yahoo.com/forecastrss?p=YOURZIP&u=f" | grep -e "Forecast:" -A 2 | tail -n 2 | sed -e 's/<br \/>//' -e 's/<BR \/>//' | sed "s/\(.*\)\.\ \(.*\)/\1\?\2/" | tr "?" "\n" | sed "s/High\:\ \(.*\)\ Low\:\ \(.*\)/\?H\: \1\ L\:\ \2/" | sed "s/\?\(.*\)/\\1/"
PHP Scripts (placed in ~/Sites/)
Weather Image:
(Be Sure to replace CITYDATA in $url with your own city from Yahoo)
<?php
$url="https://weather.yahoo.com/forecast/YOURCITYCODE.html";
$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$divStart = "<div class=\"forecast-icon\"";
$strEnd = "'); _background-image/* */: none;";
$start = strpos($file_contents, $divStart) + 50;
$end = strpos($file_contents, $strEnd);
$length = $end-$start;
$imagepath=substr($file_contents, $start , $length);
$image=imagecreatefrompng($imagepath);
imagealphablending($image, true);
imagesavealpha($image, true);
header('Content-Type: image/png');
imagepng($image);
?>
Gmail
(Be Sure to replace USERNAME and PASSWORD with yours from gmail)<?php
$url = 'https://USERNAME:PASSWORD@mail.google.com/mail/feed/atom';
$buffer = file_get_contents($url);
$xml = new SimpleXMLElement($buffer);
echo $xml->fullcount . " unread\n";
foreach($xml->entry as $entry){
echo $entry->title . " (from: " . $entry->author->name . ")\n";
}
?>
I flew down to San Diego this week to attend the military funeral for my Grandpa who passed away recently. My wife just recently lost her Grandpa (also military) and told me the service was not to be missed.
Despite the fog, the view from Ft. Rosecrans (San Diego) was gorgeous. The service was obviously small and included one soldier playing taps on a bugle, two soldiers unfolding then folding the flag, and finished by one of the soldiers presenting the flag to my Grandma.
It was quiet, intimate, and respectful — perfectly suited for my pops.
Just got back from a week climbing in Bishop. It was by far the best climbing trip I’ve ever taken. Aside from getting so much time on the rock (never done a climbing trip longer than 3 days before), I ticked some amazing problems that had been on my project list for a long time.
First, some pictures…
Finishing up “King Tut” (v3)
Ripped a flapper on “Seven Spanish Angels” (v6)
Grabbing the pinch on “Seven Spanish Angels” (v6)
My kiddo kickin it in the Ice Caves
Half way up “The Hunk” (v2R)
Topping out “The Hunk” (v2R)
Sitting atop my proudest send - High Plains Drifter (v7)
And here are some videos of the climbs I did. I didn’t manage to take any video on this trip — I wanted to focus on enjoying the climbs without the hassle of setting up a video camera. But these videos of other climbers should suffice.
Seven Spanish Angels
https://www.youtube.com/watch?v=r-nQb8MlMi8
Green Wall Center
https://www.vimeo.com/2757179
Serengeti
https://www.youtube.com/watch?v=BXTXEMWqBa8
High Plains Drifter
https://www.vimeo.com/1313657
I’m at work and need to catch up on email, so here’s my quick and dirty review of “Pure” — a climbing flick from Chuck Fryberger. I’ve not yet read some other reviews I know are out there, so hopefully my opinions here are … pure.
PHP”s “strtotime” function is one of the coolest core functions of the language. I never really noticed how great it was until today.
Writer. Musician. Adventurer. Nerd.
Purveyor of GIFs and dad jokes.