<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Fightinjoe: Blogs</title>
    <link>http://www.fightinjoe.com/blogs.rss</link>
    <description>Fightinjoe.com: Blogs</description>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/fightinjoe" /><feedburner:info uri="fightinjoe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
  <title>Hanna: Movie Review</title>
  <link>http://fightinjoe.com/2011/4/hanna-movie-review</link>
  <guid>http://fightinjoe.com/2011/4/hanna-movie-review</guid>
  <description>&lt;p&gt;Change is accelerating.  Ask any meteorologist, any American Idol contestant, any African dictator, any internet meme, and they will all concur.  The world is changing faster than ever before.&lt;/p&gt;

&lt;p&gt;This truth comes slowly to Hollywood, however, which prefers to minimize risk by fighting change with a growing arsenal of over 20 James Bond sequels, Star Wars prequels, abundant remakes, and recently adaptations of books, comics, and graphic novels.  Try as they might, change is unavoidable, and never clearer or more distinct than when themes emerge annually  to be celebrated at the Academy Awards.  From 2008 to 2010, a very traditional theme of artistic films largely grounded by good storytelling dominated the nominees.  In the&lt;a href="http://en.wikipedia.org/wiki/80th_Academy_Awards"&gt;2008 Academy Awards&lt;/a&gt;, Atonement, Juno, Michael Clayton, There Will Be Blood, and No Country for Old Men all were driven by strong stories.  &lt;a href="http://www.ew.com/ew/article/0,,20254167,00.html"&gt;The 2009 Academy Awards&lt;/a&gt; followed suit with Benjamin Button, Frost / Nixon, Milk, The Reader, and Slumdog Millionaire.  &lt;a href="http://www.guardian.co.uk/film/2010/feb/02/oscar-nominations-2010-full-list"&gt;The 2010 Academy Awards&lt;/a&gt; tried to reward similar films such as Avatar, District 9, Precious, Inglorious Basterds, and The Blind Side.  But change would not be denied, and arrived with The Hurt Locker as its vanguard.&lt;/p&gt;

&lt;p&gt;Hurt Locker was less a story and more a punch in the gut.  Seen on the big screen, no movie has ever made me as tense, nervous, muscle achingly exhausted, and enthralled.  Hurt Locker was rewarded Best Picture, and rightfully so, for it went further even than Avatar's 3D effects to shift the movie making trend from classic storytelling to an emotional tapestry.&lt;/p&gt;

&lt;p&gt;Though this new emotional trend didn't dominate the &lt;a href="http://www.oscars.org/awards/academyawards/83/nominees.html"&gt;2011 Academy Awards nominees&lt;/a&gt;, movies that placed emotion over story were very well represented.  Black Swan won many accolades, as did Biutiful, both through intricately emotional yet meandering stories.  Other movies had simpler story lines but no less emotion; see Blue Velvet and 127 Hours.  In comparison to the entertaining but not so defiant competition, these films display a solution to the malaise in traditional Hollywood storytelling.&lt;/p&gt;

&lt;p&gt;Is it a trend, however, if it stops with Oscar season?  The biggest disappointment of 2011 has been the lack of anything compelling.  All emoting and alternative movies have instead been replaced a new trend: bad Natalie Portman movies.  No Strings Attached, Your Highness, and soon Thor (which where, &lt;a href="http://www.imdb.com/name/nm0000204/"&gt;according to IMDB&lt;/a&gt;, it thankfully ends).  All of which is to say I was very excited to see last year's trend rejuvenated and re-imagined by the new movie, &lt;a href="http://hannathemovie.com/"&gt;Hanna&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hanna is a reunion for the director, Joe Wright, and lead actress, Saoirse Ronan, who worked together on &lt;a href="http://www.imdb.com/title/tt0783233/"&gt;Atonement&lt;/a&gt; (he directed, she played Briony Tallis).  The film's story is simple enough.  An ex-spy father raises his daughter in the woods in the way of the assassin in preparation for seeking revenge on an old accomplice.  The beauty isn't in the skeletal story, but in the way it is fleshed out with an incredible and rich sensory experiences and animated with crisp and decisive directing.&lt;/p&gt;

&lt;p&gt;Hanna shows us what it is like to experience the world for the first time, and how hard it can be to find a pure signal amongst the noise of life.  Wright holds the movie tightly in tune to the dancing frequency of fast paced action, well timed humor, diverse locales, and a pinch of sentiment.  His efforts are reinforced by strong cinematography which isn't afraid of a long shot, and &lt;a href="http://itunes.apple.com/us/album/hanna-original-motion-picture/id423742597"&gt;music by The Chemical Brothers&lt;/a&gt;.  Together, this binds us with the eponymous Hanna, with whom we see nature, hear music, taste culture, make friends, and experience life again for the first time.&lt;/p&gt;

&lt;p&gt;Hanna is full of colors, sounds, and feelings, but in a precise and distinct way that improves on last year's trend which at times was an overwhelming and confusing emotional blitz.  It's a funny, fearful, and fresh fantasy that has me optimistic that art and entertainment don't have to be mutually exclusive, and is a trend well worth following.&lt;/p&gt;
</description>
  <pubDate>2011-04-20T22:21:11-08:00</pubDate>
</item>
<item>
  <title>Faithless in Facebook</title>
  <link>http://fightinjoe.com/2011/1/faithless-in-facebook</link>
  <guid>http://fightinjoe.com/2011/1/faithless-in-facebook</guid>
  <description>&lt;p&gt;There are two reasons to be bearish on Facebook's social monopoly in the future: the evolution of social, and the motivation to pursue it.&lt;/p&gt;

&lt;p&gt;The predominant business case for the Internet has been to identify a real world problem and apply a scalable solution.  Portals scaled the content creation and consumption pipeline.  Search scaled the breadth and speed of finding results.  eBay scaled classifieds, Yelp scaled local finding and reviewing, Amazon scaled shopping, and AOL scaled failure.  Facebook has grown to it's current size by scaling social interactions and relationships.&lt;/p&gt;

&lt;p&gt;The difference with Facebook and the other examples, however, is that they scale atomic, finite items - news stories, products, or web pages.  The social ecosystem, however, is diverse, amorphous, and nuanced.  Facebook deals with this by creating facsimiles of social interactions that it can scale: friend lists, wall posts, photos, events, messages, etc.  Facebook chose the right facsimiles to scale, which is one reason it succeeded where others failed.  But these facsimiles still pale in comparison to the breadth and depth provided by real world social interactions and relationships.&lt;/p&gt;

&lt;p&gt;This is why "social" is still largely an unsolved problem online.  Whereas online search is relatively stable, with a high level of satisfaction and a well established status quo, the growth and re-definition of online socialization is accelerating.  Facebook will definitely continue to evolve, but at best their evolution mirrors online social growth; it doesn't define it.  Thus, there continues to be tremendous opportunity for competition to create new online social paradigms, both for entrenched companies like &lt;a href="http://techcrunch.com/search/?cx=003873551773381066500:n5h_ivbx_us&amp;cof=FORID:11&amp;ie=UTF-8&amp;q=google+social&amp;sa=Search&amp;siteurl=techcrunch.com/"&gt;Google&lt;/a&gt; as well as new startups like &lt;a href="http://instagr.am/"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Competition alone isn't enough reason to question Facebook's future.  What is, however, is the conflict of interest Facebook has between doing what's best for their users and doing what's best for their advertisers.  Facebook makes the bulk of it's money through advertising.  The better advertising targets customers, the more valuable it becomes.  Thus, the more liberal Facebook's privacy policy, the more money they make.&lt;/p&gt;

&lt;p&gt;Money isn't necessarily what is motivating Facebook's decisions (for deeper insight, the &lt;a href="http://www.newyorker.com/reporting/2010/09/20/100920fa_fact_vargas?currentPage=7"&gt;New Yorker's interview with Mark Zuckerberg&lt;/a&gt; is insightful).  However, they do display a definite trend towards less privacy. The EFF has &lt;a href="http://www.eff.org/deeplinks/2010/04/facebook-timeline/"&gt;a timeline of the Facebook Privacy Policy&lt;/a&gt; on their site, though it hasn't yet updated to include the &lt;a href="http://www.readwriteweb.com/archives/facebook_now_shares_phone_number_address_with_thir.php?sms_ss=hackernews&amp;at_xt=4d3346d0e7608241,0"&gt;phone and address sharing recently added to the User Graph API&lt;/a&gt;.  This change will probably go unnoticed by many Facebook users.  Not because privacy isn't an important issue, but because it's largely ignored as harmless until it's abused..  And while it's being ignored, Facebook continues to erode the privacy of their users.&lt;/p&gt;

&lt;p&gt;Regardless of the motivation, there's little evidence that the privacy changes are in the user's best interest, or the result of user demand.  And herein lies the problem.  The future of the online social ecosystem will be defined by user experience, not advertiser experience.  Facebook's may currently dominate the online social realm, but given their current behavior, right or wrong, they're on the wrong trajectory for defining a more robust online social ecosystem.&lt;/p&gt;
</description>
  <pubDate>2011-01-16T20:34:10-08:00</pubDate>
</item>
<item>
  <title>Who wins the Android vs. iOS flame war?</title>
  <link>http://fightinjoe.com/2011/1/who-wins-the-android-vs-ios-flame-war</link>
  <guid>http://fightinjoe.com/2011/1/who-wins-the-android-vs-ios-flame-war</guid>
  <description>&lt;p&gt;Internet &lt;a href="http://en.wikipedia.org/wiki/Flaming_(Internet)"&gt;flame wars&lt;/a&gt; are not won or lost; they're just forgotten.  They disappear because the core premise is never resolved.  Instead, it's devalued. Think of who won the cowboy vs. ninja vs. pirate flame: zombies (narrowly beating out vampires).&lt;/p&gt;

&lt;p&gt;Before the flame dies down, however, each new piece of evidence and supporting argument only makes the flame burn hotter.  For example, news of the number of &lt;a href="http://www.techspot.com/news/41896-android-passes-iphone-in-the-us.html"&gt;Android devices outnumbering the number of iPhones&lt;/a&gt; doesn't pacify but emboldens both factions.  Some will claim this is &lt;a href="http://twitter.com/skullstorm/status/24129812511588352"&gt;proof of Android winning&lt;/a&gt;.  Others will retaliate &lt;a href="http://daringfireball.net/2010/12/emotional_rescue"&gt;"don't forget to count ALL iOS devices!"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This argument can never be settled, because Apple and Google (and transitively iOS and Android) define success differently.  The proof is in the mission statements for both companies, and how this leads them to define success.&lt;/p&gt;

&lt;p&gt;Though not officially advertised as their mission statement, this bit of text adorns most all Apple press releases: Apple is committed to bringing the best personal computing experience to students, educators, creative professionals and consumers around the world through its innovative hardware, software and Internet offerings.  (For a longer expose, watch &lt;a href="http://www.youtube.com/watch?v=9046oXrm7f8"&gt;Steve Job's keynote regarding Apple's "Digital Hub" strategy&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Google is very forward about their mission statement: &lt;a href="http://www.google.com/corporate/"&gt;Google’s mission is to organize the world‘s information and make it universally accessible and useful&lt;/a&gt;.  (I'm more optimistic that this drives their decisions than their &lt;a href="http://www.tightwind.net/2011/01/android-isnt-about-building-a-mobile-platform/"&gt;dependency on ad revenue&lt;/a&gt;, as suggested by others.  Of course, &lt;a href="http://linkedin.com/in/fightinjoe"&gt;I'm biased&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Historically, these mission statements haven't overlapped.  In the PC world, they've actually worked symbiotically.  A better "personal computing experience" encourages computing adoption, which leads to more information being digitized.  This digital information being "accessible and useful" makes computing access more meaningful and increasingly necessary.&lt;/p&gt;

&lt;p&gt;Mobile computing paradigms are largely unestablished compared to PCs.  Apple and Google, in pursuit of their mission statements, are both incentivized to define the mobile frontier.  Apple, in pursuing the best experience, wants rigid and sometimes closed control over the mobile experience.  A closed ecosystem is a direct threat to Google's mission - how can all the world's information be universally accessible and useful if mobile is even partially closed?&lt;/p&gt;

&lt;p&gt;Google, in pursuit of information access, wants mobile to be open (which incidentally is one of the loudest, though not necessarily better, arguments in favor of Android).  Google's creation of Android was done to ensure openness, but the borrowing of many iPhone interface paradigms, as well Android devices competing against the iPhone, is a direct thread to Apple.&lt;/p&gt;

&lt;p&gt;Both companies are competing in the same space, thus the advent of the flame war.  But success looks different to both companies.  Neither one will win nor lose, but both will succeed.   Google's Android ubiquity will make the whole mobile landscape more open.  Apple and iOS success will continue to define the best mobile experience.  So who ultimately wins the Android vs. iOS flame war?  The consumer.  Or, if my calculations are correct, zombies.&lt;/p&gt;
</description>
  <pubDate>2011-01-09T16:34:48-08:00</pubDate>
</item>
<item>
  <title>Rules for Career Building</title>
  <link>http://fightinjoe.com/2010/12/rules-for-career-building</link>
  <guid>http://fightinjoe.com/2010/12/rules-for-career-building</guid>
  <description>&lt;p&gt;My father's generation built careers vertically.  Today, they're built in multi-dimensions.&lt;/p&gt;

&lt;p&gt;Accordingly, these career defining questions have become obsolete:&lt;/p&gt;

&lt;p&gt;1) What do you want to be when you grow up?&lt;/p&gt;

&lt;p&gt;2) Where do you want to be in ten years?&lt;/p&gt;

&lt;p&gt;3) What are your passions?&lt;/p&gt;

&lt;p&gt;4) What makes you happy?&lt;/p&gt;

&lt;p&gt;More often than not, their answers are multi-faceted, esoteric, and only obfuscate the future.  Instead, I propose one question and five rules by which modern careers should be crafted.  The single question provides a career vector that facilitates evaluation of career crossroads.  The question helps you choose the right turns.  The rules help you stay on track.  The question:&lt;/p&gt;

&lt;p&gt;How do you define success?&lt;/p&gt;

&lt;p&gt;And the rules:&lt;/p&gt;

&lt;p&gt;1) Success is relative.  Use your definition of success to evaluate your career and future opportunities.  Move in the direction of more and greater success.&lt;/p&gt;

&lt;p&gt;2) No work problem will be harder than people problems.  Working positively with others is the most valuable skill in the workplace.&lt;/p&gt;

&lt;p&gt;3) Talking aloud about your career is positive.  Managerial one-on-ones and interviews provide a good forum for this.&lt;/p&gt;

&lt;p&gt;4) Regrets distract from growth.  As your career grows, make sure to leave behind no regrets.&lt;/p&gt;

&lt;p&gt;5) Personal relationships are invaluable.  Keep in touch with people you value and look up to, and make it a point to meet with face to face.&lt;/p&gt;

&lt;p&gt;I would say it's a shame that it's taken 9 years to distill this information, but I find that I've been following these tenants subliminally.  It's just taken some time to put my behavior into words.&lt;/p&gt;
</description>
  <pubDate>2010-12-01T20:15:49-08:00</pubDate>
</item>
<item>
  <title>iPhone App</title>
  <link>http://fightinjoe.com/2010/10/test-page</link>
  <guid>http://fightinjoe.com/2010/10/test-page</guid>
  <description>&lt;style&gt;
body {
  background:#645B76;
  background: -moz-radial-gradient(center 45deg, circle closest-corner, #8B7CA4 0%, #2F2727 100%);
  background: -webkit-gradient(radial, center center, 0, center center, 550, from(#8B7CA4), to(#2F2727));
  color:White;
  font-family:arial, helvetica, san-serif;
  text-align:center;
}

img {
  width:300px;
}

.wrapper {
  margin:auto;
  width:700px;
  text-align:left;
}

.preview {
  float:left;
}

.content {
  margin-left:325px;
  padding-top:25px;
}

h1, h2 {
  text-shadow: 0px 1px 1px #fff;
  color:black;
}
&lt;/style&gt;&lt;div class="wrapper"&gt;
  &lt;div class="preview"&gt;
    &lt;img src="images/app/app_default.png"&gt;
  &lt;/div&gt;
  &lt;div class="content"&gt;
    &lt;h1&gt;Aaron Wheeler App&lt;/h1&gt;
    &lt;p&gt;A simple and easy way to keep up-to-date and in-touch.&lt;/p&gt;
    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;Up-to-date contact information&lt;/li&gt;
      &lt;li&gt;Import contact details to Contacts&lt;/li&gt;
      &lt;li&gt;Aggregated online activity&lt;/li&gt;
      &lt;li&gt;Share app via SMS or Email&lt;/li&gt;
      &lt;li&gt;And much more!&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Download&lt;/h2&gt;
    &lt;p&gt;This app is pending approval in the App Store.&lt;/p&gt;

  &lt;/div&gt;
&lt;/div&gt;



</description>
  <pubDate>2010-10-14T13:07:18-08:00</pubDate>
</item>
<item>
  <title>Stop-over in San Francisco</title>
  <link>http://fightinjoe.com/2010/1/stopover-in-san-francisco</link>
  <guid>http://fightinjoe.com/2010/1/stopover-in-san-francisco</guid>
  <description>&lt;p&gt;San Francisco is the most stereotyped city in America.  To figure out how European, gay, left-wing, hi-tech, earthquake-prone, and geologically perverse the city, you'll have to visit yourself!&lt;/p&gt;

&lt;h3&gt;Arriving and getting around San Francisco&lt;/h3&gt;

&lt;p&gt;There are three airports that service the Bay Area: Oakland (OAK), San Jose (SJC), and San Francisco (SFO), and Southwest services all three.  SFO is the most convenient to the city - the BART (subway) runs to the airport every 30 minutes and will deliver you in the heart of the city in about 45 minutes.  There are busses from OAK to a BART terminal, but it's on the east side of the bay and will take 1:30 on public transportation.  SJC is impossible by public transportation.  Driving times for SFO, OAK, and SJC are about 25 minutes, 35 minutes, and 60 minutes respectively, with times potentially doubling during rush hour traffic.&lt;/p&gt;

&lt;p&gt;Driving in San Francisco sucks.  Parking is impossible to find, and costs and arm and a leg when you do find it.  Busses are very convenient, and the city isn't that bad to walk as long as you know which hilly streets to avoid.  There are busses and trollies in San Francisco (MUNI, $2 for a 2 hour transfer anywhere in the city).  The BART is best for getting into and out of the city.  There are a few stops underneath Mission St. heading north, then under Market St. heading east out of the city to the east bay.&lt;/p&gt;

&lt;p&gt;Busses have bicycle racks, which makes bicycling a good way to get around San Francisco.  Cycling across the Golden Gate Bridge also isn't too hard, which can be a fun way to get out of the city.&lt;/p&gt;

&lt;h3&gt;The city&lt;/h3&gt;

&lt;p&gt;San Francisco is made up of many small neighborhoods which all have their own unique feel.  If you divide San Francisco geographically into three columns (coast - edge of Golden Gate Park - Van Ness St. - bay), then the west-most part of SF is very residential.  The center column, especially from Divisadero to Van Ness, is where much of San Francisco's unique flavor comes from.  The eastern block is mostly downtown and post-industrial.  You can't go wrong if you stick to streets around Van Ness and Mission St.  Here are a few neighborhoods in San Francisco that are worth checking out.&lt;/p&gt;

&lt;h3&gt;The Marina&lt;/h3&gt;

&lt;p&gt;On the northern tip of San Francisco is the Marina.  The food is good, the beach is near, and the wine bars are abundant.  It's great for a day when it's sunny and the breeze isn't too strong.  Chestnut St. runs east-west through the Marina, and it's where you want to stay if you're looking to spend money or eat food.  It's got a great old-neighborhood feel, with the butcher and baker on the corner, but conveniently has an Apple Store in the middle of it so that you can check your email on your way to a wine sampling or a movie at a local theatre.&lt;/p&gt;

&lt;p&gt;When you've had enough commercialism, head north to the beach and walk west towards Chrissy Field.  A long walk on the beach can be nice to exercise the legs, or a visit to the Exploratorium to exercise the mind.&lt;/p&gt;

&lt;p&gt;For a full day in the Marina, spend your morning having a late breakfast on Chestnut street, then grabbing sandwiches at Blue Barn for a picnic at Ft. Mason (or whatever the name is of the fort that is just below the Golden Gate Bridge).  On the walk back, stop by the Yoda fountain on the Lucasarts campus in the Presido, then spend the afternoon at the Exploratorium.  Finish with dinner at A16, the best italian in the city, with an awesome wine selection to boot.&lt;/p&gt;

&lt;h3&gt;Golden Gate Park&lt;/h3&gt;

&lt;p&gt;Though it's nowhere near Golden Gate Bridge, the park is equally beautiful, especially on weekends when JFK Dr. is closed to motor vehicles.  A bicycle is a great way to get around the park.  You'll want to have a bus help you get there, however.&lt;/p&gt;

&lt;p&gt;The de Young art museum gets many good shows throughout the year and is good for spending 90 minutes to 2 hours at.  The Academy of Science is a wonderful natural history museum with a living roof and indoor tropical rain forest.  It's easy to spend three hours there, especially on Thursday nights at the beginning of the month when the museum is open late for adults (alcohol is served).&lt;/p&gt;

&lt;p&gt;Museums are good indoor activities.  Outdoors, the ground between the two museums is nice, as is the neighboring Japanese Tea Garden.  For a full day adventure, plan on seeing at least one of the museums, picnicking outside, then going to the Tea Garden for some nature photography.  Once done, hop on your bicycle and head west to the northwest corner and check out the Dutch windmill and tulip garden.  Finish the day combing the beach.  First head south, then back north along the beach.  On the north end up the hill are a few seaside restaurants that are good for dining.&lt;/p&gt;

&lt;h3&gt;The Mission / Castro&lt;/h3&gt;

&lt;p&gt;The Castro is San Francisco's gay district.  There is a huge gay pride flag in the middle of the neighborhood right next to the Castro theatre.  But other than a lot of mens fashion stores, most of the Castro is residential and up on a hill.  It's a good place to walk around, watch the people, and enjoy the vibe.  Starting a day here can be nice, as all the walking the rest of the day is downhill!&lt;/p&gt;

&lt;p&gt;Walking down from the Castro, Mission Dolores Park has a great view of the city that is far enough removed from downtown to preserve it's quaint feeling.  In the summer there is a soapbox derby that runs down Dolores St.  On any sunny day, half of the city will be sunbathing in the park.&lt;/p&gt;

&lt;p&gt;As you walk east, the demographic turns from gay to hipster to hispanic to blue collar.   Valencia Street has many art galleries that cater to San Francisco's starving artist population, with some very good art to be found. Two blocks to the east along Mission St. the hispanic community has taken over, which means lots of good food and a very vibrant street culture.  As you get to Van Ness St., San Francisco's industrial past starts to become apparent.  Protero Hill can be nice and quaint, but for the most part there isn't anything of interest east of South Van Ness.&lt;/p&gt;

&lt;p&gt;Any day spent walking up and down Valencia and Mission St. always feels fulfilling.  Check out the map below for a walking tour suggestion.&lt;/p&gt;

&lt;h3&gt;Shopping&lt;/h3&gt;

&lt;p&gt;If you want to shop, there are a few places that are a must.  Haight-Ashbury (along Haight St.) is roughly 10 blocks of delicious storefronts with a heavy community influence, sometimes hippie, sometimes, hipster, sometimes hispanic, but always funky and fresh.  Start on the western side of Haight St. just after the end of Golden Gate park and walk east.  This is upper Haight, which leads into Lower Haight after a brief residential intermission.&lt;/p&gt;

&lt;p&gt;Walking east through Haight-Ashbury will lead you to the southern tip of Hayes Valley. Walk north to Hayes St., especially around the center of the neighborhood by Octavia St.  This neighborhood is quite tiny, but very good for window shopping as well as snacking.&lt;/p&gt;

&lt;p&gt;Finish up your shopping tour by hitting Union Square where all the big name stores and brands are.  Just watch out for the mob of people.  Taking the bus here is easier than walking, though walking along Market St. can be interesting, as you'll have to run the gauntlet of porn emporiums and run down buildings before getting to Union Square.&lt;/p&gt;

&lt;h3&gt;The Water&lt;/h3&gt;

&lt;p&gt;If you like the water, or being near it, there are a few things that will help you indulge.  Alcatraz is a tourist destination, but far from a tourist trap.  The Parks Service runs it well and it has an interesting and rich history that is well preserved.  You can get to Alcatraz by departing from just east of Pier 39, which is a true tourist trap, but one worth visiting at least once.&lt;/p&gt;

&lt;p&gt;If you want to get out of the city, you can rent bicycles around Pier 39 and then head out to the Golden Gate Bridge.  Cross the bridge and work your way up the eastern coast to Sausalito, a small town great for docking your yacht at.  You can also catch the best fish and chips in the area here.  There are ferries that depart on a regular basis that will take you from Sausalito back to around Pier 39.&lt;/p&gt;

&lt;h3&gt;The Map&lt;/h3&gt;

&lt;p&gt;Though far from complete, here is a &lt;a href="http://maps.google.com/maps/ms?ie=UTF&amp;amp;msa=0&amp;amp;msid=106261184402795841120.00047c2c579bc9ba86093" title="San Francisco map"&gt;map of the areas&lt;/a&gt; with different highlights marked to give a sense of the city.&lt;/p&gt;
</description>
  <pubDate>2010-01-02T12:14:03-08:00</pubDate>
</item>
<item>
  <title>Visiting Vancouver </title>
  <link>http://fightinjoe.com/2009/7/visiting-vancouver-</link>
  <guid>http://fightinjoe.com/2009/7/visiting-vancouver-</guid>
  <description>&lt;p&gt;Heading up to Vancouver?  Here&amp;#8217;s a broad starting point.  If you prefer a narrow starting point, I&amp;#8217;ve also got a &lt;a href="http://search.yahoo.com/searchpad/shared/d7b706265faecc1096a9094edff164c8"&gt;few notes for reference&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Arriving and getting around Vancouver&lt;/h2&gt;

	&lt;p&gt;Vancouver has a great bus system.  The busses are quiet and clean, the drivers are courteous, and you can get just about anywhere.  The bus from the airport heads strait up Granville Street right into the city and takes 30 &amp;#8211; 45 minutes.  You can pre-purchase bus tickets at most convenience stores, or when you board the bus.  The bus will either scan your ticket or issue you one (if you pay with cash).  Hold onto it &amp;#8211; it will work as your transfer for as long as it&amp;#8217;s valid.  There are different fare zones, but unless you head out east you don&amp;#8217;t have to worry about them.&lt;/p&gt;


	&lt;p&gt;There is also the Sky Train, an elevated rail system that runs east-west from the city out to Burnaby, though it&amp;#8217;s being extended south to the airport for the 2010 Olympics.&lt;/p&gt;


	&lt;p&gt;Vancouver is also very bike-able.  The town is small enough that it never takes long to get anywhere.  Unless you&amp;#8217;re headed out to &lt;span class="caps"&gt;UBC&lt;/span&gt;, Vancouver isn&amp;#8217;t too hilly, either.  Stay along the coast if you want flat terrain.&lt;/p&gt;


&lt;h2&gt;Downtown&lt;/h2&gt;

	&lt;p&gt;Downtown Vancouver is a peninsula that sticks out from the main land up towards North Vancouver, and is home to countless sky-scraping condominiums and more than 50,000 residents.  On the northern tip is Stanley Park.&lt;/p&gt;


	&lt;p&gt;The skyline of downtown Vancouver is very impressive, but what always shocked me was how much was dedicated to living and how little was dedicated to business.  I&amp;#8217;ve no idea where all of the people work, especially since the service industry is the largest employer downtown.&lt;/p&gt;


	&lt;p&gt;Downtown has pockets of excitement.  Davie Street runs just inland and is the gay district of Vancouver. Check out Stepho&amp;#8217;s for abundant and affordable Greek food, and hang out along the beach on English Bay to people watch.  The southern bit is called Yale Town and is where the yuppies and trophy wives hang out.  Most anywhere on Hamilton St. is good to eat, and the waterfront is a great place to catch a water taxi to Granville Island.  Gastown is the oldest part of Vancouver and has some nice quaint shops in-between the tourist traps.  Steamworks Brew Pub has interesting seasonal brews and is good for a pint or two.  Heading east of Gastown gets you into the raw inner city of Hastings Street.  Canadians say it&amp;#8217;s dangerous there, but most people will leave you alone.  On the east side of Hastings is China Town, but most of Vancouver&amp;#8217;s Chinese population lives south of the city in Richmond, so China Town is a little under-whelming.&lt;/p&gt;


	&lt;p&gt;During a sunny day, one of the best things to do downtown is to rent bicycles and ride around Stanley Park.  It&amp;#8217;s an hour &amp;#8211; 90 minute ride around the route that hugs the coast, and there are also paths going into the middle of the park.  It&amp;#8217;s got great views of everything and is a great way to escape the city.  There are plenty of places to rent bikes in the West End.  If you&amp;#8217;ve got the time, you can ride around the whole downtown peninsula, which is also well worth it.&lt;/p&gt;


	&lt;p&gt;If you prefer to walk, start out at the public library on Robson and Hamilton and then walk northwest on Georgia.  The Vancouver Art Gallery is nice, especially if they&amp;#8217;ve got a local artist&amp;#8217;s show going on, and then after the Art Gallery Georgia St. is good for window shopping.&lt;/p&gt;


	&lt;p&gt;At nighttime, all the action is on Granville St.  If you like music, the Commodore is an awesome venue and can accommodate maybe 750 &amp;#8211; 1000 people.  There are smaller holes-in-the-wall that also have a lot of class.  It doesn&amp;#8217;t look like much from the outside, but Richards on Richards is one of the best venues in the city if good music is playing.&lt;/p&gt;


&lt;h2&gt;South of Downtown&lt;/h2&gt;

	&lt;p&gt;If you do make it out of downtown, you&amp;#8217;ll enter Kitsilano first.  To live in Kitsilano, I believe there is actually a requirement that you wear yoga pants (Lulu Lemon is the preferred local brand) or are pushing a baby stroller.  To visit, though anyone can come.  The best parts of &amp;#8220;Kits&amp;#8221; are along the water: Kitsilano Beach on the east end, and Jericho Beach on the western end.  By bicycle, take the Burrard St. Bridge to get to Kits and then ride along the waterfront.  There are plenty of busses to take, too.&lt;/p&gt;


	&lt;p&gt;If you make it all the way west and make it up the hill, you&amp;#8217;ll hit the University of British Columbia (UBC).  They&amp;#8217;ve got a nice rose garden, and tucked away on the western end is a few hundred stairs that take you down to Wreck Beach, the only nude beach in Vancouver.  Be forewarned &amp;#8211; only the people you don&amp;#8217;t want to see naked actually go nude on this beach.&lt;/p&gt;


	&lt;p&gt;There isn&amp;#8217;t much to catch your interest east of Kits except for Granville Island.  It&amp;#8217;s another tourist trip, but is more palatable as it&amp;#8217;s populated by local artists, a farmers market, and half of the seagulls that live in the city.  In the evening there are theatres that have shows on Granville Island, and there&amp;#8217;s usually always something artsy going on.&lt;/p&gt;


	&lt;p&gt;If you do head further south on Granville St., VanDusen Botanical Garden is nice, especially in the evenings during the winter holiday season when it&amp;#8217;s all lit up.&lt;/p&gt;


&lt;h2&gt;North Vancouver&lt;/h2&gt;

	&lt;p&gt;If you seek more nature than you can get at Stanley Park, then head north.  There are quite a few places to get out and enjoy the outdoors.  Grouse Mountain is one popular destination, and there are two ways to the top.  There is a gondola, which is picturesque, but expensive.  And there is the Grouse Grind.  It takes at least an hour of non-stop climbing to get to the top of the 1800 ft. climb.  Make sure to take water if you go.  The locals call it Nature&amp;#8217;s Stairmaster, but also works as Nature&amp;#8217;s Matchmaker; if you&amp;#8217;re single, it&amp;#8217;s a great place to meet other hot and sweaty singles.  The top of Grouse has skiing in the winter (when there&amp;#8217;s snow), two great restaurants (get there early to get a good seat), a spectacular view of the city (and a great but distant view of the fireworks if you&amp;#8217;re there during the Festival of Lights), and a variety of outdoor activities for families.  One way tickets on the gondola can be purchased for those who climb to the top.&lt;/p&gt;


	&lt;p&gt;Capilano Suspension Bridge can be fun as well.  They also have a &amp;#8220;treetop adventure&amp;#8221; which makes you feel like an Ewok, but it&amp;#8217;s pricy to get in.  For a similar outdoors romp, Lynn Valley is free, less crowded, and just as beautiful.  But there are no Ewoks.  To really get away from things, head north from the city, then east to Deep Cove.  This quaint town has great bed and breakfasts and is also good for kayaking.&lt;/p&gt;


	&lt;p&gt;And if you go north and want to keep going, the Sea to Sky highway to Whistler is a gorgeous drive, and Whistler is a fun and very self-explanatory town both in the summer and winter.&lt;/p&gt;


&lt;h2&gt;When to go, where to stay&lt;/h2&gt;

	&lt;p&gt;Vancouver summers are the best in the world.  They are mild, with temps in the high 70s during the day and 50s at night.  There is always a nice breeze from the ocean which keeps the bugs away, and the sun doesn&amp;#8217;t set until 10pm which makes the days really long.  August is typically the best month, and summer doesn&amp;#8217;t usually last more than 8 weeks.  May and June are typically wet, as are January and February.  Winters have been freakish the past few years, but they typically are a cold form of mild with thick fogs and temperatures above freezing.&lt;/p&gt;


	&lt;p&gt;Staying downtown anywhere close to Burrard St. or Georgia St. is a safe bet.  If you stay outside of downtown, it will probably be a bed and breakfast.  You don&amp;#8217;t need a car to get around unless you have places to visit that the bus doesn&amp;#8217;t go to frequently.  Before you go, check out City of Glass by Douglas Coupland.  It&amp;#8217;s the book he put together as a travel guide for his friends who kept coming to visit him in the city.&lt;/p&gt;</description>
  <pubDate>2009-07-21T06:30:24-08:00</pubDate>
</item>
<item>
  <title>Free iPhone App Ideas</title>
  <link>http://fightinjoe.com/2009/4/free-iphone-app-ideas</link>
  <guid>http://fightinjoe.com/2009/4/free-iphone-app-ideas</guid>
  <description>&lt;p&gt;Free iPhone App ideas:&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;iScale&lt;/strong&gt; &amp;#8211; tells a person&amp;#8217;s weight by having him place the iPhone on the ground and standing on it.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;tempSafe&lt;/strong&gt; &amp;#8211; protect your baby by checking the temperature of the bathwater by submersing the iPhone the tub.  Paid version also works as an oven meat thermometer.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;breath-I-lizer&lt;/strong&gt; &amp;#8211; place iPhone into each alcoholic drink you order.  The app records each drink, the time, and the alcohol content of the drink.  Paired with &lt;strong&gt;iScale&lt;/strong&gt;, the app determines your blood alcohol level and whether it&amp;#8217;s safe for you to drive or not.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;accu-weather&lt;/strong&gt; &amp;#8211; leave the iPhone outside and it reports if it is precipitating or not.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;iGrate&lt;/strong&gt; &amp;#8211; cheese-grating app.  Displays a picture of a cheese grater with instructions on how to grate cheese against the microphone.  Not to be used as a razor or fingernail clipper or callus file or emory board.&lt;/p&gt;</description>
  <pubDate>2009-04-06T06:47:36-08:00</pubDate>
</item>
<item>
  <title>Merb caching DataMapper</title>
  <link>http://fightinjoe.com/2009/1/merb-caching-datamapper</link>
  <guid>http://fightinjoe.com/2009/1/merb-caching-datamapper</guid>
  <description>&lt;p&gt;Strange the evolution of Merb: copy what Rails does; reinvent how Rails does it; assimilate into Rails.  Hopefully Rails will become as easy to hack as Merb is currently.&lt;/p&gt;


	&lt;p&gt;Case in point: Merb::Cache.  It&amp;#8217;s first iteration was nearly a direct clone of Rails caching, complete with fragment, action, and page caching.  Then the core team had to get clever and reinvent the wheel.  While a little half baked, it provides a foundation for constructing almost any type of cache, and is ripe for documentation!&lt;/p&gt;


	&lt;p&gt;There are several hurdles to get over to start using Merb::Cache:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;It isn&amp;#8217;t intuitive.  Or at least not for someone who is used to the Rails way.  Fortunately, all of it doesn&amp;#8217;t have to make sense in order be useful.&lt;/li&gt;
		&lt;li&gt;It doesn&amp;#8217;t play well with DataMapper.  Or rather DataMapper doesn&amp;#8217;t play nice, unless dm-core edge is used.&lt;/li&gt;
		&lt;li&gt;It doesn&amp;#8217;t work out of the box.  The file cache, in particular, doesn&amp;#8217;t do anything to serialize what is being cached, and no strategy is provided to do the work.&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;strong&gt;Preparation:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Working backwards, these hurdles are easy to clear.  First, create a new strategy to serialize what is being cached.  Using the gzip_store as a model, it&amp;#8217;s easy to create a marshal_store that uses Marshal.dump and Marshal.load to serialize and deserialize any data that is being cached.  This file can be placed in the lib folder for safe-keeping.&lt;/p&gt;


&lt;script src="http://gist.github.com/43245.js"&gt;&lt;/script&gt;

	&lt;p&gt;&lt;strong&gt;Setup:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Merb::Cache should be included in the Merb stack.  If not, make sure that there is a dependency set for merb-cache.  At the same time, add a dependency for dm-serializer (from dm-more); this is required to serialize DataMapper objects.&lt;/p&gt;


	&lt;p&gt;[code]
# somewhere in the init.rb or dependencies.rb file
dependency merb-cache
dependency dm-serializer
[/code]&lt;/p&gt;


	&lt;p&gt;It is easiest to configure Merb::Cache in an after_app_loads block in each environment file, since the caching schemes across environments will differ.  Production will use a file cache store, while the other environments will use an adhoc store which does nothing.&lt;/p&gt;


	&lt;p&gt;[code]
# in config/environments/production.rb
Merb::BootLoader.after_app_loads do
  require 'lib/marshal_store'

  Merb::Cache.setup do
    # FYI, you can check whether a cache store has been setup with
    # Merb::Cache.stores.has_key?(:file_cache)
    register(:base_cache, Merb::Cache::FileStore, :dir =&gt; "tmp")
    register(:file_cache, Merb::Cache::MarshalStore[:base_cache])
  end
end
[/code]&lt;/p&gt;


	&lt;p&gt;[code]
Merb::BootLoader.after_app_loads do
  Merb::Cache.setup do
    register(:file_cache, Merb::Cache::AdhocStore.new)
  end
end
[/code]&lt;/p&gt;


	&lt;p&gt;Caching can now easily be used wherever needed:&lt;/p&gt;


	&lt;p&gt;[code]
# for example, in a controller or model
cache = Merb::Cache[:file_cache]
keys  = ['users',params]

if cache.exists?( *keys )
  @users = cache.read( *keys )
else
  cache.write( keys.first, @users = User.all, keys.last )
end
[/code]&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;: the cache will have to be expired manually, since the file cache does not support time-based expiration.&lt;/p&gt;


	&lt;p&gt;[code]
Merb::Cache[:file_cache].delete( *keys )
[/code]&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;This solution should keep you warm and toasty for the next 6 months until Merb 2 / Rails 3 comes out.  In the meantime, let&amp;#8217;s get behind a Franken-source project we can all believe in: the integrity of ActiveRecord and the concept of DataMapper (ActiveDataRecordMapper?  ActivataRecapper?)&lt;/p&gt;</description>
  <pubDate>2009-01-05T03:16:29-08:00</pubDate>
</item>
<item>
  <title>Keeping up with Merb</title>
  <link>http://fightinjoe.com/2008/10/keeping-up-with-merb</link>
  <guid>http://fightinjoe.com/2008/10/keeping-up-with-merb</guid>
  <description>&lt;p&gt;It used to be that every time you blinked, there was a new Ruby framework being released: first Camping, then Merb, then Sinatra.  The equivalent this season is point releases of Merb.  Working its way to a 1.0 release in the middle of October, Merb is on a biweekly schedule, steadily working its way up from 0.9.3 to 1.0 over the past two months.&lt;/p&gt;


	&lt;p&gt;Each release has brought a host of new toys and welcome refinements to the framework, which make new projects a joy to start.  The tradeoff is the nightmare created for supporting &amp;#8220;legacy&amp;#8221; Merb apps, where &amp;#8220;legacy&amp;#8221; with respect to the current release schedule means &amp;#8220;more than two weeks old.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Anyone who has tried to upgrade a Merb installation recently has quickly run into this nightmare: a seemingly endless chain of difficult-to-trace RubyGem dependency errors, broken framework freezing solutions, and the inability to run two apps on two different versions of Merb off the same Gems repository side-by-side.&lt;/p&gt;


	&lt;p&gt;What follows over the next few blog posts is less a solution and more a band-aid to the problem.  It should be good enough to help troubleshoot upgrade issues, provide a footing for getting a old Merb app (0.9.2 &amp;#8211; 0.9.3) upgraded to edge (0,9,8 currently), and help you hold your breath until 1.0 is releases and these legacy issues fade away.&lt;/p&gt;


	&lt;p&gt;With me being a band-aid salesman and not a real doctor, I&amp;#8217;ll provide plenty of complaints, some suggestions, and more than likely very little in the way of actual solutions (patches, bug reports, etc.)  Hopefully someone more clever than I will be able to see through our mysery to a proper, long term solution.&lt;/p&gt;


	&lt;p&gt;Here&amp;#8217;s what is going to be discussed:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;The nature of the problem: RubyGems, their dependencies, and the conflicts that arrise&lt;/li&gt;
		&lt;li&gt;Merb&amp;#8217;s approach to solving the problem: freezing gems&lt;/li&gt;
		&lt;li&gt;Protecting your currently functioning Merb apps: how to make sure that upgrading one app doesn&amp;#8217;t foobar your others.&lt;/li&gt;
		&lt;li&gt;Upgrading a Merb app: freezing Merb and upgrading a Merb app.&lt;/li&gt;
	&lt;/ol&gt;</description>
  <pubDate>2008-10-09T12:41:15-08:00</pubDate>
</item>
  </channel>
</rss>

