<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bressler&#039;s Bytes</title>
	<atom:link href="http://www.scottbressler.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scottbressler.com/blog</link>
	<description>Showcasing my life</description>
	<lastBuildDate>Fri, 14 Oct 2011 16:58:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-aortic-dissection</generator>
		<item>
		<title>Why Microsoft, Facebook, and Amazon are doing it right, and Google is doing it wrongly</title>
		<link>http://www.scottbressler.com/blog/2011/10/why-microsoft-facebook-and-amazon-are-doing-it-right-and-google-is-doing-it-wrongly/</link>
		<comments>http://www.scottbressler.com/blog/2011/10/why-microsoft-facebook-and-amazon-are-doing-it-right-and-google-is-doing-it-wrongly/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 16:56:35 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[google+]]></category>
		<category><![CDATA[platforms]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=359</guid>
		<description><![CDATA[From Forbes: &#8220;Social networking privacy settings can be confusing, even for the most tech-savvy users out there. Late last night, a Google engineer of some renown posted a lengthy (4503 words), harsh critique of Google Plus to the very network &#8230; <a href="http://www.scottbressler.com/blog/2011/10/why-microsoft-facebook-and-amazon-are-doing-it-right-and-google-is-doing-it-wrongly/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>From Forbes: &#8220;Social networking privacy settings can be confusing, even for the most tech-savvy users out there. Late last night, a Google engineer of some renown posted a lengthy (4503 words), harsh critique of Google Plus to the very network he was criticizing. He meant to share it with his Circle of Google colleagues, but through some user error, he instead shared it publicly.&#8221;<br />
<span id="more-359"></span><br />
There are lots of other summarizing posts out there, but eventually the original text will be hard to come across, so below is the full text of Steve Yegge&#8217;s rant from October 12, 2011 shared on his Google+ page about the state of affairs of many large tech companies. Sorry if I&#8217;ve lost any formatting.</p>
<blockquote><p><strong>Stevey&#8217;s Google Platforms Rant</strong></p>
<p>I was at Amazon for about six and a half years, and now I&#8217;ve been at Google for that long.  One thing that struck me immediately about the two companies &#8212; an impression that has been reinforced almost daily &#8212; is that Amazon does everything wrong, and Google does everything right.  Sure, it&#8217;s a sweeping generalization, but a surprisingly accurate one.  It&#8217;s pretty crazy.  There are probably a hundred or even two hundred different ways you can compare the two companies, and Google is superior in all but three of them, if I recall correctly.  I actually did a spreadsheet at one point but Legal wouldn&#8217;t let me show it to anyone, even though recruiting <b>loved</b> it.</p>
<p>I mean, just to give you a very brief taste:  Amazon&#8217;s recruiting process is fundamentally flawed by having teams hire for themselves, so their hiring bar is incredibly inconsistent across teams, despite various efforts they&#8217;ve made to level it out.  And their operations are a mess; they don&#8217;t really have SREs and they make engineers pretty much do everything, which leaves almost no time for coding &#8211; though again this varies by group, so it&#8217;s luck of the draw.  They don&#8217;t give a single shit about charity or helping the needy or community contributions or anything like that.  Never comes up there, except maybe to laugh about it.  Their facilities are dirt-smeared cube farms without a dime spent on decor or common meeting areas.  Their pay and benefits suck, although much less so lately due to local competition from Google and Facebook.  But they don&#8217;t have any of our perks or extras &#8212; they just try to match the offer-letter numbers, and that&#8217;s the end of it.  Their code base is a disaster, with no engineering standards whatsoever except what individual teams choose to put in place.</p>
<p>To be fair, they do have a nice versioned-library system that we really ought to emulate, and a nice publish-subscribe system that we also have no equivalent for.  But for the most part they just have a bunch of crappy tools that read and write state machine information into relational databases.  We wouldn&#8217;t take most of it even if it were free.</p>
<p>I think the pubsub system and their library-shelf system were two out of the grand total of three things Amazon does better than google.</p>
<p>I guess you could make an argument that their bias for launching early and iterating like mad is also something they do well, but you can argue it either way.  They prioritize launching early over <i>everything</i> else, including retention and engineering discipline and a bunch of other stuff that turns out to matter in the long run.  So even though it&#8217;s given them some competitive advantages in the marketplace, it&#8217;s created enough other problems to make it something less than a slam-dunk.</p>
<p>But there&#8217;s one thing they do really really well that pretty much makes up for ALL of their political, philosophical and technical screw-ups.</p>
<p>Jeff Bezos is an infamous micro-manager.  He micro-manages every single pixel of Amazon&#8217;s retail site.  He hired Larry Tesler, Apple&#8217;s Chief Scientist and probably the very most famous and respected human-computer interaction expert in the entire world, and then ignored every goddamn thing Larry said for three years until Larry finally &#8212; wisely &#8212; left the company.  Larry would do these big usability studies and demonstrate beyond any shred of doubt that nobody can understand that frigging website, but Bezos just couldn&#8217;t let go of those pixels, all those millions of semantics-packed pixels on the landing page.  They were like millions of his own precious children.  So they&#8217;re all still there, and Larry is not.</p>
<p>Micro-managing isn&#8217;t that third thing that Amazon does better than us, by the way.  I mean, yeah, they micro-manage really well, but I wouldn&#8217;t list it as a strength or anything.  I&#8217;m just trying to set the context here, to help you understand what happened.  We&#8217;re talking about a guy who in all seriousness has said on many public occasions that people should be paying him to work at Amazon.  He hands out little yellow stickies with his name on them, reminding people &#8220;who runs the company&#8221; when they disagree with him.  The guy is a regular&#8230; well, Steve Jobs, I guess.  Except without the fashion or design sense.  Bezos is super smart; don&#8217;t get me wrong.  He just makes ordinary control freaks look like stoned hippies.</p>
<p>So one day Jeff Bezos issued a mandate.  He&#8217;s doing that all the time, of course, and people scramble like ants being pounded with a rubber mallet whenever it happens. But on one occasion &#8212; back around 2002 I think, plus or minus a year &#8212; he issued a mandate that was so out there, so huge and eye-bulgingly ponderous, that it made all of his other mandates look like unsolicited peer bonuses.</p>
<p>His Big Mandate went something along these lines:</p>
<p>  1) All teams will henceforth expose their data and functionality through service interfaces.</p>
<p>  2) Teams must communicate with each other through these interfaces.</p>
<p>  3) There will be no other form of interprocess communication allowed:  no direct linking, no direct reads of another team&#8217;s data store, no shared-memory model, no back-doors whatsoever.  The only communication allowed is via service interface calls over the network.</p>
<p>  4) It doesn&#8217;t matter what technology they use.  HTTP, Corba, Pubsub, custom protocols &#8212; doesn&#8217;t matter.  Bezos doesn&#8217;t care.</p>
<p>  5) All service interfaces, without exception, must be designed from the ground up to be externalizable.  That is to say, the team must plan and design to be able to expose the interface to developers in the outside world.  No exceptions.</p>
<p>  6) Anyone who doesn&#8217;t do this will be fired.</p>
<p>  7) Thank you; have a nice day!</p>
<p>Ha, ha!  You 150-odd ex-Amazon folks here will of course realize immediately that #7 was a little joke I threw in, because Bezos most definitely does not give a shit about your day.</p>
<p>#6, however, was quite real, so people went to work.  Bezos assigned a couple of Chief Bulldogs to oversee the effort and ensure forward progress, headed up by Uber-Chief Bear Bulldog Rick Dalzell.  Rick is an ex-Armgy Ranger, West Point Academy graduate, ex-boxer, ex-Chief Torturer slash CIO at Wal*Mart, and is a big genial scary man who used the word &#8220;hardened interface&#8221; a lot.  Rick was a walking, talking hardened interface himself, so needless to say, everyone made LOTS of forward progress and made sure Rick knew about it.</p>
<p>Over the next couple of years, Amazon transformed internally into a service-oriented architecture.  They learned a tremendous amount while effecting this transformation.  There was lots of existing documentation and lore about SOAs, but at Amazon&#8217;s vast scale it was about as useful as telling Indiana Jones to look both ways before crossing the street.  Amazon&#8217;s dev staff made a lot of discoveries along the way.  A teeny tiny sampling of these discoveries included:</p>
<p>  &#8211; pager escalation gets way harder, because a ticket might bounce through 20 service calls before the real owner is identified.  If each bounce goes through a team with a 15-minute response time, it can be hours before the right team finally finds out, unless you build a lot of scaffolding and metrics and reporting.</p>
<p>  &#8211; every single one of your peer teams suddenly becomes a potential DOS attacker.  Nobody can make any real forward progress until very serious quotas and throttling are put in place in every single service.</p>
<p>  &#8211; monitoring and QA are the same thing.  You&#8217;d never think so until you try doing a big SOA.  But when your service says &#8220;oh yes, I&#8217;m fine&#8221;, it may well be the case that the only thing still functioning in the server is the little component that knows how to say &#8220;I&#8217;m fine, roger roger, over and out&#8221; in a cheery droid voice.  In order to tell whether the service is actually responding, you have to make individual calls.  The problem continues recursively until your monitoring is doing comprehensive semantics checking of your entire range of services and data, at which point it&#8217;s indistinguishable from automated QA.  So they&#8217;re a continuum.</p>
<p>  &#8211; if you have hundreds of services, and your code MUST communicate with other groups&#8217; code via these services, then you won&#8217;t be able to find any of them without a service-discovery mechanism.  And you can&#8217;t have that without a service registration mechanism, which itself is another service.  So Amazon has a universal service registry where you can find out reflectively (programmatically) about every service, what its APIs are, and also whether it is currently up, and where.</p>
<p>  &#8211; debugging problems with someone else&#8217;s code gets a LOT harder, and is basically impossible unless there is a universal standard way to run every service in a debuggable sandbox.</p>
<p>That&#8217;s just a very small sample.  There are dozens, maybe hundreds of individual learnings like these that Amazon had to discover organically.  There were a lot of wacky ones around externalizing services, but not as many as you might think.  Organizing into services taught teams not to trust each other in most of the same ways they&#8217;re not supposed to trust external developers.</p>
<p>This effort was still underway when I left to join Google in mid-2005, but it was pretty far advanced.  From the time Bezos issued his edict through the time I left, Amazon had transformed culturally into a company that thinks about everything in a services-first fashion.  It is now fundamental to how they approach all designs, including internal designs for stuff that might never see the light of day externally.</p>
<p>At this point they don&#8217;t even do it out of fear of being fired.  I mean, they&#8217;re still afraid of that; it&#8217;s pretty much part of daily life there, working for the Dread Pirate Bezos and all.  But they do services because they&#8217;ve come to understand that it&#8217;s the Right Thing.  There are without question pros and cons to the SOA approach, and some of the cons are pretty long.  But overall it&#8217;s the right thing because SOA-driven design enables Platforms.</p>
<p>That&#8217;s what Bezos was up to with his edict, of course.  He didn&#8217;t (and doesn&#8217;t) care even a tiny bit about the well-being of the teams, nor about what technologies they use, nor in fact any detail whatsoever about how they go about their business unless they happen to be screwing up.  But Bezos realized long before the vast majority of Amazonians that Amazon needs to be a platform.</p>
<p>You wouldn&#8217;t really think that an online bookstore needs to be an extensible, programmable platform.  Would you?</p>
<p>Well, the first big thing Bezos realized is that the infrastructure they&#8217;d built for selling and shipping books and sundry could be transformed an excellent repurposable computing platform.  So now they have the Amazon Elastic Compute Cloud, and the Amazon Elastic MapReduce, and the Amazon Relational Database Service, and a whole passel&#8217; o&#8217; other services browsable at <a href="http://aws.amazon.com" class="ot-anchor">aws.amazon.com</a>.  These services host the backends for some pretty successful companies, reddit being my personal favorite of the bunch.</p>
<p>The other big realization he had was that he can&#8217;t always build the right thing.  I think Larry Tesler might have struck some kind of chord in Bezos when he said his mom couldn&#8217;t use the goddamn website.  It&#8217;s not even super clear whose mom he was talking about, and doesn&#8217;t really matter, because <i>nobody&#8217;s mom</i> can use the goddamn website.  In fact I myself find the website disturbingly daunting, and I worked there for over half a decade.  I&#8217;ve just learned to kinda defocus my eyes and concentrate on the million or so pixels near the center of the page above the fold.</p>
<p>I&#8217;m not really sure how Bezos came to this realization &#8212; the insight that he can&#8217;t build one product and have it be right for everyone.  But it doesn&#8217;t matter, because he gets it.  There&#8217;s actually a formal name for this phenomenon.  It&#8217;s called Accessibility, and it&#8217;s the most important thing in the computing world.</p>
<p>The. Most. Important. Thing.</p>
<p>If you&#8217;re sorta thinking, &#8220;huh?  You mean like, blind and deaf people Accessibility?&#8221; then you&#8217;re not alone, because I&#8217;ve come to understand that there are lots and LOTS of people just like you:  people for whom this idea does not have the right Accessibility, so it hasn&#8217;t been able to get through to you yet.  It&#8217;s not your fault for not understanding, any more than it would be your fault for being blind or deaf or motion-restricted or living with any other disability.  When software &#8212; or idea-ware for that matter &#8212; fails to be accessible to <i>anyone</i> for <i>any reason</i>, it is the fault of the software or of the messaging of the idea.  It is an Accessibility failure.</p>
<p>Like anything else big and important in life, Accessibility has an evil twin who, jilted by the unbalanced affection displayed by their parents in their youth, has grown into an equally powerful Arch-Nemesis (yes, there&#8217;s more than one nemesis to accessibility) named Security.  And boy howdy are the two ever at odds.</p>
<p>But I&#8217;ll argue that Accessibility is actually more important than Security because dialing Accessibility to zero means you have no product at all, whereas dialing Security to zero can still get you a reasonably successful product such as the Playstation Network.</p>
<p>So yeah.  In case you hadn&#8217;t noticed, I could actually write a book on this topic.  A fat one, filled with amusing anecdotes about ants and rubber mallets at companies I&#8217;ve worked at.  But I will never get this little rant published, and you&#8217;ll never get it read, unless I start to wrap up.</p>
<p>That one last thing that Google doesn&#8217;t do well is Platforms.  We don&#8217;t understand platforms.  We don&#8217;t &#8220;get&#8221; platforms.  Some of you do, but you are the minority.  This has become painfully clear to me over the past six years.  I was kind of hoping that competitive pressure from Microsoft and Amazon and more recently Facebook would make us wake up collectively and start doing universal services.  Not in some sort of ad-hoc, half-assed way, but in more or less the same way Amazon did it:  all at once, for real, no cheating, and treating it as our top priority from now on.</p>
<p>But no.  No, it&#8217;s like our tenth or eleventh priority.  Or fifteenth, I don&#8217;t know.  It&#8217;s pretty low.  There are a few teams who treat the idea very seriously, but most teams either don&#8217;t think about it all, <b>ever</b>, or only a small percentage of them think about it in a very small way.</p>
<p>It&#8217;s a big stretch even to get most teams to offer a stubby service to get programmatic access to their data and computations.  Most of them think they&#8217;re building products.  And a stubby service is a pretty pathetic service.  Go back and look at that partial list of learnings from Amazon, and tell me which ones Stubby gives you out of the box.  As far as I&#8217;m concerned, it&#8217;s none of them.  Stubby&#8217;s great, but it&#8217;s like parts when you need a car.</p>
<p>A product is useless without a platform, or more precisely and accurately, a platform-less product will always be replaced by an equivalent platform-ized product.</p>
<p>Google+ is a prime example of our complete failure to understand platforms from the very highest levels of executive leadership (hi Larry, Sergey, Eric, Vic, howdy howdy) down to the very lowest leaf workers (hey yo).  We <i>all</i> don&#8217;t get it.  The Golden Rule of platforms is that you Eat Your Own Dogfood.  The Google+ platform is a pathetic afterthought.  We had no API at all at launch, and last I checked, we had one measly API call.  One of the team members marched in and told me about it when they launched, and I asked:  &#8220;So is it the Stalker API?&#8221;  She got all glum and said &#8220;Yeah.&#8221;  I mean, I was <i>joking</i>, but no&#8230; the only API call we offer is to get someone&#8217;s stream.  So I guess the joke was on me.</p>
<p>Microsoft has known about the Dogfood rule for at least twenty years.  It&#8217;s been part of their culture for a whole generation now.  You don&#8217;t eat People Food and give your developers Dog Food.  Doing that is simply robbing your long-term platform value for short-term successes.  Platforms are all about long-term thinking.</p>
<p>Google+ is a knee-jerk reaction, a study in short-term thinking, predicated on the incorrect notion that Facebook is successful because they built a great product.  But that&#8217;s not why they are successful.  Facebook is successful because they built an entire constellation of products by allowing other people to do the work.  So Facebook is different for everyone.  Some people spend all their time on Mafia Wars.  Some spend all their time on Farmville.  There are hundreds or maybe thousands of different high-quality time sinks available, so there&#8217;s something there for everyone.</p>
<p>Our Google+ team took a look at the aftermarket and said:  &#8220;Gosh, it looks like we need some games.  Let&#8217;s go contract someone to, um, write some games for us.&#8221;  Do you begin to see how incredibly <i>wrong</i> that thinking is now?  The problem is that we are trying to predict what people want and deliver it for them.</p>
<p>You can&#8217;t do that.  Not really.  Not reliably.  There have been precious few people in the world, over the entire history of computing, who have been able to do it reliably.  Steve Jobs was one of them.  We don&#8217;t have a Steve Jobs here.  I&#8217;m sorry, but we don&#8217;t.</p>
<p>Larry Tesler may have convinced Bezos that he was no Steve Jobs, but Bezos realized that he didn&#8217;t <i>need</i> to be a Steve Jobs in order to provide everyone with the right products:  interfaces and workflows that they liked and felt at ease with.  He just needed to enable third-party developers to do it, and it would happen automatically.</p>
<p>I apologize to those (many) of you for whom all this stuff I&#8217;m saying is incredibly obvious, because yeah.  It&#8217;s incredibly frigging obvious.  Except we&#8217;re not doing it.  We don&#8217;t get Platforms, and we don&#8217;t get Accessibility.  The two are basically the same thing, because platforms solve accessibility.  A platform <i>is</i> accessibility.</p>
<p>So yeah, Microsoft gets it.  And you know as well as I do how surprising that is, because they don&#8217;t &#8220;get&#8221; much of anything, really.  But they understand platforms as a purely accidental outgrowth of having started life in the business of providing platforms.  So they have thirty-plus years of learning in this space.  And if you go to <a href="http://msdn.com" class="ot-anchor">msdn.com</a>, and spend some time browsing, and you&#8217;ve never seen it before, prepare to be amazed.  Because it&#8217;s staggeringly huge.  They have thousands, and <i>thousands</i>, and THOUSANDS of API calls.  They have a HUGE platform.  Too big in fact, because they can&#8217;t design for squat, but at least they&#8217;re doing it.</p>
<p>Amazon gets it.  Amazon&#8217;s AWS (<a href="http://aws.amazon.com" class="ot-anchor">aws.amazon.com</a>) is incredible.  Just go look at it.  Click around.  It&#8217;s embarrassing.  We don&#8217;t have any of that stuff.</p>
<p>Apple gets it, obviously.  They&#8217;ve made some fundamentally non-open choices, particularly around their mobile platform.  But they understand accessibility and they understand the power of third-party development and they eat their dogfood.  And you know what?  They make pretty good dogfood.  Their APIs are a hell of a lot cleaner than Microsoft&#8217;s, and have been since time immemorial.</p>
<p>Facebook gets it.  That&#8217;s what really worries me.  That&#8217;s what got me off my lazy butt to write this thing.  I hate blogging.  I hate&#8230; plussing, or whatever it&#8217;s called when you do a massive rant in Google+ even though it&#8217;s a terrible venue for it but you do it anyway because in the end you really do want Google to be successful.  And I do!  I mean, Facebook wants me there, and it&#8217;d be pretty easy to just go.  But Google is <i>home</i>, so I&#8217;m insisting that we have this little family intervention, uncomfortable as it might be.</p>
<p>After you&#8217;ve marveled at the platform offerings of Microsoft and Amazon, and Facebook I guess (I didn&#8217;t look because I didn&#8217;t want to get <b>too</b> depressed), head over to <a href="http://developers.google.com" class="ot-anchor">developers.google.com</a> and browse a little.  Pretty big difference, eh?  It&#8217;s like what your fifth-grade nephew might mock up if he were doing an assignment to demonstrate what a big powerful platform company might be building if all they had, resource-wise, was one fifth grader.</p>
<p>Please don&#8217;t get me wrong here &#8212; I know for a fact that the dev-rel team has had to FIGHT to get even this much available externally.  They&#8217;re kicking ass as far as I&#8217;m concerned, because they DO get platforms, and they are struggling heroically to try to create one in an environment that is at best platform-apathetic, and at worst often openly hostile to the idea.</p>
<p>I&#8217;m just frankly describing what <a href="http://developers.google.com" class="ot-anchor">developers.google.com</a> looks like to an outsider.  It looks childish.  Where&#8217;s the Maps APIs in there for Christ&#8217;s sake?  Some of the things in there are <i>labs</i> projects.  And the APIs for everything I clicked were&#8230; they were paltry.  They were obviously dog food.  Not even good organic stuff.  Compared to our internal APIs it&#8217;s all snouts and horse hooves.</p>
<p>And also don&#8217;t get me wrong about Google+.  They&#8217;re <b>far</b> from the only offenders.  This is a cultural thing.  What we have going on internally is basically a war, with the underdog minority Platformers fighting a more or less losing battle against the Mighty Funded Confident Producters.</p>
<p>Any teams that have successfully internalized the notion that they should be externally programmable platforms from the ground up are underdogs &#8212; Maps and Docs come to mind, and I know GMail is making overtures in that direction.  But it&#8217;s hard for them to get funding for it because it&#8217;s not part of our culture.  Maestro&#8217;s funding is a feeble thing compared to the gargantuan Microsoft Office programming platform:  it&#8217;s a fluffy rabbit versus a T-Rex.  The Docs team <i>knows</i> they&#8217;ll never be competitive with Office until they can match its scripting facilities, but they&#8217;re not getting any resource love.  I mean, I assume they&#8217;re not, given that Apps Script only works in Spreadsheet right now, and it doesn&#8217;t even have keyboard shortcuts as part of its API.  That team looks pretty unloved to me.</p>
<p>Ironically enough, Wave was a great platform, may they rest in peace.  But making something a platform is <b>not</b> going to make you an instant success.  A platform needs a killer app.  Facebook &#8212; that is, the stock service they offer with walls and friends and such &#8212; is the killer app for the Facebook Platform.  And it is a very serious mistake to conclude that the Facebook App could have been anywhere near as successful <i>without</i> the Facebook Platform.</p>
<p>You know how people are always saying Google is arrogant?  I&#8217;m a Googler, so I get as irritated as you do when people say that.  We&#8217;re not arrogant, by and large.  We&#8217;re, like, 99% Arrogance-Free.  I did start this post &#8212; if you&#8217;ll reach back into distant memory &#8212; by describing Google as &#8220;doing everything right&#8221;.  We do mean well, and for the most part when people say we&#8217;re arrogant it&#8217;s because we didn&#8217;t hire them, or they&#8217;re unhappy with our policies, or something along those lines.  They&#8217;re inferring arrogance because it makes them feel better.</p>
<p>But when we take the stance that we know how to design the perfect product for everyone, and believe you me, I hear that a lot, then we&#8217;re being fools.  You can attribute it to arrogance, or naivete, or whatever &#8212; it doesn&#8217;t matter in the end, because it&#8217;s foolishness.  There IS no perfect product for everyone.</p>
<p>And so we wind up with a browser that doesn&#8217;t let you set the default font size.  Talk about an affront to Accessibility.  I mean, as I get older I&#8217;m actually going blind.  For real.  I&#8217;ve been nearsighted all my life, and once you hit 40 years old you stop being able to see things up close.  So font selection becomes this life-or-death thing:  it can lock you out of the product completely.  But the Chrome team is flat-out arrogant here:  they want to build a zero-configuration product, and they&#8217;re quite brazen about it, and Fuck You if you&#8217;re blind or deaf or whatever.  Hit Ctrl-+ on every single page visit for the rest of your life.</p>
<p>It&#8217;s not just them.  It&#8217;s <i>everyone</i>.  The problem is that we&#8217;re a Product Company through and through.  We built a successful product with broad appeal &#8212; our search, that is &#8212; and that wild success has biased us.</p>
<p>Amazon was a product company too, so it took an out-of-band force to make Bezos understand the need for a platform.  That force was their evaporating margins; he was cornered and had to think of a way out.  But all he had was a bunch of engineers and all these computers&#8230; if only they could be monetized somehow&#8230; you can see how he arrived at AWS, in hindsight.</p>
<p>Microsoft started out as a platform, so they&#8217;ve just had lots of practice at it.</p>
<p>Facebook, though:  they worry me.  I&#8217;m no expert, but I&#8217;m pretty sure they started off as a Product and they rode that success pretty far.  So I&#8217;m not sure exactly how they made the transition to a platform.  It was a relatively long time ago, since they had to be a platform before (now very old) things like Mafia Wars could come along.</p>
<p>Maybe they just looked at us and asked:  &#8220;How can we beat Google?  What are they missing?&#8221;</p>
<p>The problem we face is pretty huge, because it will take a dramatic cultural change in order for us to start catching up.  We don&#8217;t do internal service-oriented platforms, and we just as equally don&#8217;t do external ones.  This means that the &#8220;not getting it&#8221; is endemic across the company:  the PMs don&#8217;t get it, the engineers don&#8217;t get it, the product teams don&#8217;t get it, nobody gets it.  Even if individuals do, even if YOU do, it doesn&#8217;t matter one bit unless we&#8217;re treating it as an all-hands-on-deck emergency.  We can&#8217;t keep launching products and pretending we&#8217;ll turn them into magical beautiful extensible platforms later.  We&#8217;ve tried that and it&#8217;s not working.</p>
<p>The Golden Rule of Platforms, &#8220;Eat Your Own Dogfood&#8221;, can be rephrased as &#8220;Start with a Platform, and Then Use it for Everything.&#8221;  You can&#8217;t just bolt it on later.  Certainly not easily at any rate &#8212; ask anyone who worked on platformizing MS Office.  Or anyone who worked on platformizing Amazon.  If you delay it, it&#8217;ll be ten times as much work as just doing it correctly up front.  You can&#8217;t cheat.  You can&#8217;t have secret back doors for internal apps to get special priority access, not for ANY reason.  You need to solve the hard problems up front.</p>
<p>I&#8217;m not saying it&#8217;s too late for us, but the longer we wait, the closer we get to being Too Late.</p>
<p>I honestly don&#8217;t know how to wrap this up.  I&#8217;ve said pretty much everything I came here to say today.  This post has been six years in the making.  I&#8217;m sorry if I wasn&#8217;t gentle enough, or if I misrepresented some product or team or person, or if we&#8217;re actually doing LOTS of platform stuff and it just so happens that I and everyone I ever talk to has just never heard about it.  I&#8217;m sorry.</p>
<p>But we&#8217;ve gotta start doing this right.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2011/10/why-microsoft-facebook-and-amazon-are-doing-it-right-and-google-is-doing-it-wrongly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to display a WordPress archive with every author and their posts</title>
		<link>http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts/</link>
		<comments>http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 07:21:09 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[archives]]></category>
		<category><![CDATA[authors]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=266</guid>
		<description><![CDATA[Say you wanted to make an archive page for your WordPress blog that contained all the posts by all the authors on your blog, sorted by author and date. Crazy? Maybe. But read on to find out how you would do it. <a href="http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few days ago, at the March <a href="http://wpseattle.com/">Seattle WordPress</a> <a href="http://www.meetup.com/SeattleWordPressMeetup/events/16036929/">meetup</a> with guest speaker <a href="http://www.johnchow.com/">John Chow</a>, who gave an excellent presentation on <a href="http://firsttimeonline.com/2011/03/10/how-to-make-money-with-your-wordpress-blog-by-john-chow/">how to make money online</a>, <a href="http://www.lesliestrom.com/">Leslie Ström</a> asked me about WordPress archive pages. She had an interesting question: How could she make an archive page that had all of the authors on her blog who have penned a post, and all of their posts? She wanted this page to be sorted by authors, but for each other to have a listing of their posts. While I&#8217;m not accepting any freelance work currently, it was a fun enough challenge to go ahead and try to do. Granted it ended up being pretty easy after a few visits to the Codex and browsing through some of the code, and below I list the actual code that will make this possible, explaining it step-by-step.</p>
<p>Let me preface the rest of this post by mentioning that what follows is going to get relatively technical, and it would be helpful to have some background in coding for WordPress, particularly making themes, before diving into what follows.</p>
<p>For a preview of what this will output on my lame, single-author blog, check out <a href="http://www.scottbressler.com/blog/author-archives/" title="All Author Archives">this page</a>. Keep in mind that this will generate a relatively large page for a blog with any sizable number of authors and/or posts, and moreover, generating the page is expensive, requiring a lot of database queries, so you should definitely have a caching solution in place.</p>
<p>Let&#8217;s dive right in: The two important functions that I use are <a href="http://codex.wordpress.org/Function_Reference/get_users"><code>get_users</code></a> and <a href="http://codex.wordpress.org/Function_Reference/query_posts"><code>query_posts</code></a> (I could have used <a href="http://codex.wordpress.org/Function_Reference/get_posts"><code>get_posts</code></a> instead, but <code>query_posts</code> sets up a Loop in the correct way, whereas <code>get_posts</code> didn&#8217;t seem to quite as well. Know the reason why this is so? Let me know in the comments). First I get all the authors and above of the blog, like so:</p>
<pre class="brush: php; light: true; title: ; notranslate">
$args = array( 'orderby' =&gt; 'display_name', 'order' =&gt; 'ASC', 'who' =&gt; 'authors' );
$authors = get_users( $args );
</pre>
<p>This explicitly leaves out any subscribers to the blog. Now, since this archive page might be relatively large, direct links (anchors) to a particular author&#8217;s section of the archive might be useful. So let&#8217;s loop through the authors to print this &#8220;header&#8221; out, using the pipe character as a separator between each author:</p>
<pre class="brush: php; light: true; title: ; notranslate">
// Loop through all the users, printing their names, with links to their section of the
// archives. We can't use a foreach loop because we don't want to print the separator
// for the last author
for ( $i = 0; $i &lt; count( $authors ); ++$i ) {
	$author = $authors[$i];
	echo &quot;&lt;a href='#{$author-&gt;user_nicename}'&gt;$author-&gt;display_name&lt;/a&gt;&quot;;
	if ( $i &lt; count( $authors ) - 1 ) {
		echo ' | ';
	}
}
</pre>
<p>Now that we&#8217;ve displayed this &#8220;header,&#8221; let&#8217;s loop through all the authors again, this time printing out their posts, if they have any:</p>
<pre class="brush: php; light: true; tab-size: 4; title: ; notranslate">
foreach ( $authors as $author ) {
	// Add the anchor for this author, as linked from the &quot;header section&quot;
	echo &quot;&lt;a name='{$author-&gt;user_nicename}'&gt;&lt;/a&gt;&quot;;
	// Set up a Loop, querying only for the current user's posts
	$args = array( 'author' =&gt; $author-&gt;ID );
	$posts = query_posts( $args );
	// Now that we have the posts, simulate a Loop here or use get_template_part
	// if we already have the output in another template
	if ( have_posts() ) : while ( have_posts() ) : the_post();
		// Let's just print the title of each post
		echo '&lt;p&gt;' . the_title() . '&lt;/p&gt;';
	endwhile; else:
		echo '&lt;p&gt;This author has not yet published any posts&lt;/p&gt;';
	endif;
}
</pre>
<p>Now of course we could have made the output of each post a bit fancier, maybe printing the publication date, an excerpt, etc., as well as adding some styling to it. As I mentioned in the comment above, we could have even used <a href="http://codex.wordpress.org/Function_Reference/get_template_part">get_template_part</a> to print out all the posts for us, since we set up a Loop. However, for the sake of this example, I wanted to keep things simple, and you know how you want to style your archive page better than I do, anyway. But just for fun, I include some nicer-looking output in the full code listing at the bottom of this post.</p>
<p>Okay, so now that you have the code, how would you use this all? Well, the easiest way would be to wrap it up into a plugin that &#8220;listens&#8221; for a shortcode, which you would then put into a Page on your site on which you actually want to display the archives. However, I&#8217;m not going to make it quite that easy for you, mainly because it seems excessive to make a plugin just for this archive page.</p>
<p>So how else? Well, those who have built themes probably already know how. But I&#8217;ll give a run-down for those lucky enough to have never had to build a theme. I&#8217;d recommend that you still output these archives using a WordPress Page. You simply upload a file called all-author-archives.php to your theme (or a child theme!) on your server with the full code (handily available below). Once you&#8217;ve done that, make a new Page. On the right side of this new page, under <strong>Page Attributes</strong>, you should now be able to select a <strong>Template</strong> of &#8220;All Author Archives.&#8221; (If you don&#8217;t see a <strong>Template</strong> section under <strong>Page Attributes</strong>, or don&#8217;t see &#8220;All Author Archives&#8221; in the template drop-down, then something else went wrong. Make sure the file is actually in your current theme&#8217;s folder.) Once you select this new template, you can give your Page a title, which will display above the archives. You can preview your archives, and publish when ready.</p>
<p>Alternatively, rather than creating a page template, you could simply put the code for these archives in your theme&#8217;s folder with a filename of page-archives.php, and give your Page, as created above, the slug &#8220;archives&#8221; (that means changing the part of the permalink that is editable). As long as the slug matches the part of the filename after &#8220;page-&#8221; and before &#8220;.php&#8221;, this new Page will be displayed with the file you uploaded because of WordPress <a href="http://codex.wordpress.org/Template_Hierarchy">template hierarchy</a> magic. This makes the archives a bit more one-off.</p>
<p>And now, without further ado, a listing of the full code that you&#8217;ll need to make this happen. Of course, you&#8217;ll probably want to edit the display of the individual posts to your needs (though the version included below adds users&#8217; Gravatars to the left of their posts listing). And you might not need the &#8220;container&#8221; or &#8220;content&#8221; <code>div</code> elements, nor might you want to display a sidebar.</p>
<pre class="brush: php; collapse: true; html-script: true; light: false; title: ; toolbar: true; notranslate">
&lt;?php
/**
 * Template Name: All Author Archives
 * Code: Scott Bressler (http://www.scottbressler.com/blog)
 * Explanation: http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts
 */
get_header(); ?&gt;
&lt;div id=&quot;container&quot;&gt;
	&lt;div id=&quot;content&quot;&gt;
		&lt;div id=&quot;all-authors-archive&quot;&gt;
			&lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
&lt;?php
// Arguments to pass to get_users
$args = array( 'orderby' =&gt; 'display_name', 'order' =&gt; 'ASC', 'who' =&gt; 'authors' );
// Query for the users
$authors = get_users( $args ); ?&gt;

			&lt;div id=&quot;authors-listing&quot;&gt;&lt;p&gt;&lt;strong&gt;Authors: &lt;/strong&gt;
&lt;?php
// Loop through all the users, printing their names, with links to their section of the archives
for ( $i = 0; $i &lt; count( $authors ); ++$i ) {
	$author = $authors[$i];
	echo &quot;&lt;a href='#{$author-&gt;user_nicename}'&gt;$author-&gt;display_name&lt;/a&gt;&quot;;
	if ( $i &lt; count( $authors ) - 1 ) {
		echo ' | ';
	}
} ?&gt;
			&lt;/p&gt;&lt;/div&gt;

&lt;?php
// Loop through all the users, printing all of their posts as we go
foreach ( $authors as $author ) { ?&gt;
			&lt;a name=&quot;&lt;?php echo $author-&gt;user_nicename; ?&gt;&quot;&gt;&lt;/a&gt;
			&lt;div class=&quot;author-posts-wrapper&quot; id=&quot;author-&lt;?php echo $author-&gt;ID; ?&gt;-posts-wrapper&quot;&gt;
				&lt;div class=&quot;author-avatar&quot; id=&quot;author-&lt;?php echo $author-&gt;ID; ?&gt;-avatar&quot;&gt;
					&lt;?php echo get_avatar( $author-&gt;ID, 96 ); ?&gt;
				&lt;/div&gt;
				&lt;div class=&quot;author-posts&quot; id=&quot;author-&lt;?php echo $author-&gt;ID; ?&gt;-posts&quot;&gt;
					&lt;h2&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url( $author-&gt;ID ); ?&gt;&quot;&gt;&lt;?php echo $author-&gt;display_name; ?&gt;&lt;/a&gt;&lt;/h2&gt;
	&lt;?php
	// Set up a Loop, querying for all of the current user's posts
	$args = array( 'author' =&gt; $author-&gt;ID, 'posts_per_page' =&gt; -1 );
	$posts = query_posts($args);
	// Now that we have the posts, simulate a Loop here or use get_template_part
	// if we already have the output in another template, like:
	// get_template_part( 'loop', 'all-authors' ); // Pulls in loop-all-authors.php from theme
	if ( have_posts() ) : ?&gt;
				&lt;ul class=&quot;author-post-list&quot; id=&quot;author-&lt;?php echo $author-&gt;ID; ?&gt;-post-list&quot;&gt;
		&lt;?php while ( have_posts() ) : the_post(); // Print whatever we want for each post - for now the title and date ?&gt;
					&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt; &amp;mdash; &lt;?php echo get_the_date(); ?&gt;&lt;/li&gt;
		&lt;?php endwhile; ?&gt;
				&lt;/ul&gt;&lt;!-- #author-post-list --&gt;
	&lt;?php else: ?&gt;
					&lt;p&gt;This author has not yet published any posts&lt;/p&gt;
	&lt;?php endif; ?&gt;
				&lt;/div&gt;&lt;!-- #author-posts --&gt;
			&lt;/div&gt;&lt;!-- #author-posts-wrapper --&gt;
&lt;?php } // End looping over all users ?&gt;

			&lt;p&gt;See &lt;a href=&quot;http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts&quot;&gt;this post&lt;/a&gt; for an explanation of the motivation behind this page&lt;/p&gt;
		&lt;/div&gt;&lt;!-- #all-authors-archive --&gt;
	&lt;/div&gt;&lt;!-- #content --&gt;
&lt;/div&gt;&lt;!-- #container --&gt;
&lt;style type=&quot;text/css&quot;&gt;
/* We would certainly put this in a separate file for production use */
#all-authors-archive h1 {
	margin-bottom: 15px;
}
#all-authors-archive h2,
#all-authors-archive .author-posts-wrapper {
	margin-bottom: 10px;
}
#all-authors-archive .author-posts-wrapper {
	position: relative;
	padding-left: 111px;
	min-height: 106px;
}
#all-authors-archive .author-avatar {
	position: absolute;
	left: 0;
}
#all-authors-archive .author-post-list li {
	word-wrap: break-word;
	font-size: 14px;
}
&lt;/style&gt;
&lt;?php
get_sidebar();
get_footer();
?&gt;
</pre>
<p>You can alternatively <a href="http://www.scottbressler.com/blog/wp-content/uploads/2011/03/all-author-archives.txt">download the code</a> directly. Make sure the file is named <code>all-author-archives.php</code> before uploading to your server. And consider moving the CSS to your theme&#8217;s (or child theme&#8217;s) <code>style.css</code> file. And just as a head&#8217;s up regarding browser compatibility, I tested this code (mostly the individual article display with avatars, since that&#8217;s where the CSS really comes into play) in Firefox 3.6, Internet Explorer 7-9, Chrome 10, and Safari 5 (all on Windows). Things don&#8217;t work as well in IE6, so if you&#8217;re targeting IE6 users, you&#8217;ll probably want to fix things up just a wee bit.</p>
<p>I hope that this code helps you. Sound off in the comments below with your thoughts, feedback, or experience using it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2011/03/wordpress-archive-page-with-all-authors-and-all-posts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A return to blogging, and Edit Flow v0.6</title>
		<link>http://www.scottbressler.com/blog/2010/11/a-return-to-blogging-and-edit-flow-v0-6/</link>
		<comments>http://www.scottbressler.com/blog/2010/11/a-return-to-blogging-and-edit-flow-v0-6/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 13:43:37 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[edit flow]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=241</guid>
		<description><![CDATA[It has been way too long since I last posted here. In that time, I moved to Seattle and started a new job at Amazon working on the Kindle Development Kit. I've also been spending a lot of time on WordPress, beginning to contribute to core, going to Seattle WordPress meetups, and staying hard at work (when I'm not at work, of course) on Edit Flow, a WordPress plugin that (greatly) enhances editorial workflow in WordPress. <a href="http://www.scottbressler.com/blog/2010/11/a-return-to-blogging-and-edit-flow-v0-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It has been <em>way</em> too long since I last posted here. In that time, I moved to Seattle and started a new job at Amazon working on the Kindle Development Kit. I&#8217;ve also been spending a lot of time on WordPress, beginning to <a href="http://core.trac.wordpress.org/ticket/15064" target="_blank">contribute to core</a>, going to <a href="http://wpseattle.com/" target="_blank">Seattle WordPress</a> <a href="http://www.meetup.com/SeattleWordPressMeetup/" target="_blank">meetups</a>, and staying hard at work (when I&#8217;m not at work, of course) on <a title="Edit Flow" href="http://www.editflow.org/" target="_blank">Edit Flow</a>, a WordPress plugin that (greatly) enhances editorial workflow in WordPress. I think it&#8217;s a pretty awesome plugin (though I might be a bit biased <img src='http://www.scottbressler.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), and our latest release of version 0.6 is the best yet with two cool new features—customizable editorial metadata and a story budget view to see your content at a glance—plus a ton of enhancements and bug fixes.</p>
<p>I&#8217;d be remiss if I didn&#8217;t mention the rest of the team that makes this all possible—thanks for your hard work and for putting up with my perfectionism: <a href="http://www.andrewspittle.net/" target="_blank">Andrew Spittle</a>, <a href="http://danielbachhuber.com/" target="_blank">Daniel Bachhuber</a>, and <a href="http://digitalize.ca/" target="_blank">Mo Jangda</a>.</p>
<p>Read more about the latest release in our <a title="Edit Flow v0.6" href="http://www.editflow.org/2010/11/10/edit-flow-v0-6-custom-editorial-metadata-and-the-story-budget/" target="_blank">official post</a>. Also, if you use Edit Flow, take <a href="http://www.editflow.org/2010/10/20/edit-flow-survey/" target="_blank">our survey</a> to let us know what you think. Finally, click through the break to watch a quick video detailing the newest features.<br />
<span id="more-241"></span></p>
<p><iframe src="http://player.vimeo.com/video/16680344" width="640" height="360" frameborder="0"></iframe></p>
<p>Thanks, Andrew, for whipping this up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/11/a-return-to-blogging-and-edit-flow-v0-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A hike up Huangshan: one of the most beautiful places I’ve been</title>
		<link>http://www.scottbressler.com/blog/2010/07/a-hike-up-huangshan-one-of-the-most-beautiful-places-i%e2%80%99ve-been-2/</link>
		<comments>http://www.scottbressler.com/blog/2010/07/a-hike-up-huangshan-one-of-the-most-beautiful-places-i%e2%80%99ve-been-2/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 16:52:56 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[hiking]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=175</guid>
		<description><![CDATA[As promised, here is my post on Huangshan, at long last. Hope you enjoyed the last few posts about disconnecting and using a Kindle abroad. Huangshan (Yellow Mountain) is far and away one of the most incredible places I have &#8230; <a href="http://www.scottbressler.com/blog/2010/07/a-hike-up-huangshan-one-of-the-most-beautiful-places-i%e2%80%99ve-been-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As promised, here is my post on Huangshan, at long last. Hope you enjoyed the last few posts about <a href="http://www.scottbressler.com/blog/2010/06/disconnecting-from-the-connected-world-losing-that-instant-gratification/">disconnecting</a> and using a Kindle abroad.</p>
<p>Huangshan (Yellow Mountain) is far and away one of the most incredible places I have visited in my life. In the span of 10 hours, we saw a spectacular sunset, a million stars in a clear sky, and a magnificent sunrise after a pre-dawn hike.<br />
<span id="more-175"></span><br />
A 4.5-hour bus ride from Hangzhou, Huangshan is far enough away from the pollution covering every big (and probably small) city in China. After a fake-out &#8220;arrival&#8221; two hours into the ride which turned out just to be a rest stop (apparently we were the only ones fooled – I blame Sally since Becca and I couldn&#8217;t understand the Chinese directions), we made it to the base of <a href="http://en.wikipedia.org/wiki/Mount_Huang">Mount Huang</a> (also known as Huangshan).</p>
<p>We ate lunch where we were dropped off and tried to figure out the deal for the next day since we went on this excursion/tour without many details. Sally managed to get a cab to the base of the mountain from where we thought we would hike up. When told that the cable car was how everyone was going up, Becca and I let out a sigh of relief; as much as we wanted to go hiking, the cable car sounded like a better plan. Still we&#8217;re unsure if it&#8217;s even possible to hike all the way up or down the mountain.</p>
<p>After our ascent up the mountain in the cable car (made in Switzerland, of course!), affording only the beginning of what would be a day and night filled with incredible views, we spent a few hours hiking to and around North Sea (<em>beihai </em>in Chinese) to places like &#8220;Monkey overlooking the sea&#8221; and others. The vistas (or as Becca says, veeestas) were amazing; we had hiked up to level of the clouds and in many places were above them (blue skies!).</p>
<p>We were told that Purple Cloud Peak near was the best vantage point for the sunset and was at least a 45-minute hike away. We only had about 50 minutes. Thankfully, as we realized, this was a typical Chinese estimate doubled in length, and we were able to make it there with plenty of time. I tried climbing up to a treacherous area but came back down (sneaking through hole in a barbed-wire fence) when Becca and Sally didn&#8217;t want to take the risk. We watched the sunset up in the clouds in an almost surreal setting sitting on top of a slippery mountain face.</p>
<p>After sunset, we hiked back down to our hotel for dinner, which was one of the most expensive of the trip at a $20 buffet per person! As everyone else filed to sleep leaving the hotel dead at 9pm, we soldiered on, resolute to view the stars in the clear night sky. After some searching, we found a dark open area from which to gaze, brought out some blankets from our dorm-style rooms against the guards wishes, and sat out until almost 1am. I spotted at least 15 shooting stars. I never expected I would see such a clear sky in China.</p>
<p>We finally went to bed hours after everyone else apparently had; their loss missing out on the stars. We set our alarms for 4am to zoom out and catch the sunrise at Bright Summit at 5:07am. A grueling 2.5-km early morning hike without any water later, we made it just in time for the sun to peak over the clouds as the hundreds surrounding us starting crying out and screaming back and forth in excitement. To their credit, the sunrise was absolutely incredible, and the setting even more fantastic. As usual, everyone there save a few filed out within 10 minutes while we hung around for an hour or more taking in the morning view.</p>
<p>Completing our journey, we went back to the hotel, took a short nap, and then hiked back to Bright Summit to get all the way to the cable car that would bring us down, a 9km+ hike. Along the way we encountered the most terrifyingly steep staircase any of us had ever seen (alas, there was an easier way down) that, to our chagrin, allowed for two-way traffic. When we got back down by cable car, the woman in the restaurant where we had dined the day before had already prepared us lunch so we could eat before boarding our bus back to Hangzhou.</p>
<p>From Hangzhou, we immediately took the train to Shanghai to round out my portion of the trip and soldiered through our fatigue to go out our first night there. As <a href="http://citrusydicketts.blogspot.com/2010/06/most-dramatic-change-of-scene-of-my.html">Becca remarked</a>, it was one of the starkest changes in environment in 24 hours that I have ever experienced: from an incredible sunrise surrounded by mountains and nature to a Mexican bar in Shanghai named Zapata&#8217;s filled with expats, dancing, and American music.</p>
<p>More about Shanghai, some more cultural observations, and the end to my China tour next time… then I can start posting about my trip to the National Parks out West on which I&#8217;m currently embarking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/07/a-hike-up-huangshan-one-of-the-most-beautiful-places-i%e2%80%99ve-been-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Disconnecting from the connected world: losing that instant gratification</title>
		<link>http://www.scottbressler.com/blog/2010/06/disconnecting-from-the-connected-world-losing-that-instant-gratification/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/disconnecting-from-the-connected-world-losing-that-instant-gratification/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 17:17:04 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=167</guid>
		<description><![CDATA[After losing my phone in a cab in Beijing a few weeks ago, I felt disconnected. I was detached from those with whom I speak most and from the constant tether to the connected, smartphone-infested world in which we live. &#8230; <a href="http://www.scottbressler.com/blog/2010/06/disconnecting-from-the-connected-world-losing-that-instant-gratification/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After losing my phone in a cab in Beijing a few weeks ago, I felt disconnected. I was detached from those with whom I speak most and from the constant tether to the connected, smartphone-infested world in which we live. Or in which I (unfortunately?) live, at least.<br />
<span id="more-167"></span><br />
I&#8217;ve certainly totally disconnected numerous times since getting an international (smart)phone. It&#8217;s hard to do in the U.S. for any extended period of time. People come to expect short turnarounds with communication. It&#8217;s important to set expectations appropriately, and that expectation is something I&#8217;m okay with. When I&#8217;m home.</p>
<p>But when traveling even I (!) understand the importance of totally enjoying the experience and not missing out on anything while tapping away on a phone. It can be important when going on new adventures or sharing a unique experience at home, too. I&#8217;ll admit that sometimes I might need some reminding. I still need to improve when I have a BlackBerry at my disposal, but I&#8217;m working on it. I got ample opportunity to do so in China for the majority of the trip (when given no other choice).</p>
<p>It was a liberating feeling. To some extent. But at the same time, when you&#8217;re used to instantaneous answers to any question you might have, particularly practical (and important) ones such as where am I (GPS) or what&#8217;s the address of the place I want to go to, it can be aggravating. I ended up losing time having to figure out certain details ahead of time &#8211; small details that would be easy to look up while out and about.</p>
<p>Of course 5-10 years ago none of what is now possible was available to international travelers. At least not economically. More extensive planning was usually necessary. But it&#8217;s nice to be able to wander with no concerns about where or when you&#8217;re going to meet someone or how to get there.</p>
<p>I got a local China phone soon after losing mine so I could meet up with people there. It was a practical (and cheap) purchase. However, not long before the era of smartphones, the idea of a world phone (or buying a local mobile phone) at all was unheard of. Meeting up with someone abroad meant agreeing upon a pre-determined place and time. I am thankful for being able to be more mobile thanks to such recent innovations. Traveling is more enjoyable because of it. And that&#8217;s why I was sure to get a local phone shortly after losing my BlackBerry.</p>
<p>So what are your thoughts on disconnecting from the connected world? Would you consider leaving your smartphone behind altogether when embarking on a new journey? Do you ever feel overly connected or are you content with the convenience afforded by your smartphone?</p>
<p>Ed. note: This post was written on my (new) BlackBerry.</p>
<p><strong>Update:</strong> Right after posting this I spent 3 days in Yellowstone without absolutely any connection whatsoever: no phone signal, no WiFi, nothing. It was great to be forced to disconnect, as I alluded to above. I find it humorous that I had better signal cruising down the Yangtze River in the middle of the Three Gorges than I did anywhere in the U.S.. I wonder if the National Park Service has intentionally kept the cell companies out of the parks.</p>
<p>I&#8217;m sure people who work in the parks know what they&#8217;re getting into, but it&#8217;s hard to imagine, in this day and age, living without a cell phone entirely. Maybe they have satellite phones, but calls on those are very pricey I imagine, and they probably use land-line phones more than the rest of us do anymore. While they have access to computers, they are, however, seemingly forced to live like the Amish pretending the technology of the past decade doesn&#8217;t exist. Maybe they like it that way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/disconnecting-from-the-connected-world-losing-that-instant-gratification/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A few days in Hangzhou</title>
		<link>http://www.scottbressler.com/blog/2010/06/a-few-days-in-hangzhou/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/a-few-days-in-hangzhou/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:59:42 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=110</guid>
		<description><![CDATA[The second big installment in my trip so far, with all the details of my stay in Hangzhou. <a href="http://www.scottbressler.com/blog/2010/06/a-few-days-in-hangzhou/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Arrival in Hangzhou</h3>
<p>I arrived in Hangzhou (pronounced han-joe) two days ago after my short stay in Xi&#8217;an. As cheap as cabs are (&lt;$15), I decided to take the airport bus to the city ($3) and after much pointing at the address of the hostel I&#8217;m staying at in Hangzhou that I thankfully acquired while in Xi&#8217;an, I found out that I should get off at the first stop on the bus at the railway station. 45 minutes later, I did so and then tried to take a cab to my hostel. No one would take me. I started thinking they didn&#8217;t like that I&#8217;m white—I&#8217;ve been informed the word for white person in Chinese literally translates to &#8220;white devil&#8221;—but really they just didn&#8217;t know the obscure side-street on which the hostel is located.<br />
<span id="more-110"></span><br />
Going into the nearest hotel, I got some more directions and took the public bus a few stops, though the bus driver himself had no idea where the stop that I wanted to take was. After walking a bit, I finally called the hostel myself (the hotel I stopped in also did this, but apparently their directions were insufficient), hailed a cab, and gave the phone to the cab driver. That&#8217;s been a popular method of telling a cab driver where to take me when I don&#8217;t have the Chinese address. Apparently I was close to the hostel, because three minutes later we were there. But not before another phone call to the hostel when the taxi driver got lost, during which he screamed at nearly the top of his voice at the hostel asking where to go. Screaming seems pretty common here, so I don&#8217;t think the lady at the hostel was all that taken aback.</p>
<p>The hostel is nice, although tucked onto a very hard to find side road. There are a lot of people here, many of whom hang out in the common areas, and it&#8217;s fun to talk to them and hear about their trips. I met one Frenchman who went to school in Toulouse this year, and I was just so glad to practice my French some. Apparently my French accent (and unpracticed French itself) was far more understandable for him than my New Yorker accent, which he claimed was thick. Both a (surprising) compliment and a diss at the same time—Manhattanites don&#8217;t have accents!</p>
<h3>Exploring the market</h3>
<p>The first night, while Becca and Sally were still returning from their excursion to Suzhou, I went out and explored the area around the hostel. There was a gigantic street market with many blocks littered with stalls selling local wares (and more of the same that every other city has), such as fans, jade bracelets, Chinese flutes, light-up flying toys (the Chinese versions of the wooden airplanes always being demoed at FAO Schwartz), stamps with your name, and pictures painted on the spot. As always, I saw very few Westerners there — apparently locals love exploring these, too.</p>
<p>The best part of this market area was the large open space at the beginning of it, at which there were hundreds of people all doing this perfectly-coordinated dance. It was quite a spectacle as they performed many songs in a row and everyone was in perfect sync.</p>
<p>Eventually found some food as I hadn&#8217;t eaten since right before my flight around noon. My dinner included what I think/hope were chicken and beef skewers/kebobs (wow, Chrome doesn&#8217;t like that spelling, actually) and some noodles. A lot of pointing and putting up one or two fingers to explain what I wanted and how many. Worked out and pretty delicious in the end. Walked back to the hostel after this stopping to watch the New Zealand vs. Slovakia World Cup match on a gigantic TV in the same area where there had been dancing before (ended 1-1 when NZ scored with moments to spare). I met up with Becca and Sally once back in the hostel when they got back from Suzhou (farther away than they thought it was), and we planned our 6:30am departure for the next day (yesterday), continuing the trend of not sleeping past 7am since Beijing!</p>
<h3>Dragon Boat Festival</h3>
<p>Yesterday was the <a href="http://en.wikipedia.org/wiki/Duanwu_Festival">Dragon Boat Festival</a>, a public holiday in China. To celebrate, Becca, Sally, Sally&#8217;s family (dad, brother, two cousins—an adorable 8-year-old and a 22-year-old—and aunt and uncle), and I went to a river to race dragon boats and also went boating through a cave! It was a great local, cultural experience as everyone in Hangzhou celebrates the festival in some similar way. The buses for this local tour group left around 7:30, thus the very early morning. We couldn&#8217;t even find breakfast around the bus departure point it was so early, but Sally&#8217;s dad kindly provided some snacks that Becca and I made into breakfast. Becca and I were the only two &#8220;foreigners&#8221; (i.e. white devils) on the excursion, and the tour guide was certain to make mention of that &#8220;welcoming&#8221; us (in Chinese—there was no English translation this time around).</p>
<p>The dragon boat races, like the rest of the day, were a culturally eye-opening experience. A &#8220;one-hour&#8221; bus ride was actually 2+ hours each way, but we eventually made it to the river and boarded boats. The young people splashed with their paddles, getting my camera soaked (thankfully it&#8217;s resistant enough), and the older folk, including the man behind me, shouting loudly about not wanting to get a drop of water on him. For once I was thankful that I didn&#8217;t understand Chinese and couldn&#8217;t be blamed for this. Or at least I could feign ignorance.</p>
<p>The rowing was fun and the racing was sort of a joke, particularly because our puny oars didn&#8217;t really accelerate us through the water much at all; it really was the guy steering at the back with a large oar that actually had any effect on our speed.</p>
<p>After the race, we got back on our tour bus, and after making a few more stops, one simply to take a group photo with a large banner, we eventually made it to lunch where food was already in the middle of every table. The best dish: turtle. Only freaked me out a little bit, but tasted pretty good actually. There were also many <em>zongzi</em> on the table, the classic dish for the festival, as shown below. After the tables were mostly cleared, two women came around to everyone at every table letting them take a slip of paper out of a box: raffle time! The ensuing scene was more raucous than any of the previously mentioned shouting matches. The best prize we encountered: a face towel. I won a $15 gift certificate that expires at the end of June applicable toward another tour with the same tour company—how perfectly useful!</p>
<div class="wp-caption aligncenter" style="width: 640px"><img class=" " src="http://upload.wikimedia.org/wikipedia/commons/4/42/Zongzi.jpg" alt="" width="630" height="473" /><p class="wp-caption-text">Zongzi, the classic dish/dessert to celebrate Dragon Boat Festival.</p></div>
<p>After lunch we eventually arrived at a cave through which we also traveled by boat. The sides of the cave was all lit up with bright multi-colored neon lights (tacky!), and everyone in our boat was shouting (the Chinese way), so the experience was anything but natural or peaceful, but it was a fun, and again eye-opening, experience.</p>
<p>Becca and I noted the lack of efficiency or logic with much of our itinerary throughout the day. For instance, why didn&#8217;t we do the group photo where we were doing other activities rather than just at some random stop wasting time getting off and right back on the buses.</p>
<h3>Evening activities</h3>
<p>We then boarded the buses back and made it back to Hangzhou around 5pm. Some of us then walked around <a href="http://en.wikipedia.org/wiki/West_Lake">West Lake</a>, the main attraction in Hangzhou. It&#8217;s a gigantic park with some ancient things tucked away inside. As it got dark, the park lit up and looked great at night. There was a spectacular fountain light show, though it didn&#8217;t quite rival the Bellagio&#8217;s in Vegas. We ended the night with dinner at a local place with lots of different stalls. Price of dinner for 4? $8.60.</p>
<h3>A long hike and beautiful views</h3>
<p>Today Sally hung out with her family while Becca and I explored Hangzhou some more. After wasting over an hour failing to find a bank that would accept and change Becca&#8217;s traveler&#8217;s checks, we made our way to West Lake; it really is one of the main attractions for the seemingly relatively unattractive city. We decided to walk all the way around the lake (15km) including a few hour-long hike in the middle to Baochu Pagoda. There were absolutely incredible views from the top, and every path we took on our hike led to some new, fantastic area tucked away in the hills.</p>
<h3>Last few days</h3>
<p>We&#8217;re leaving Hangzhou early early tomorrow morning for a (longer) hike/stair-climbing on <a href="http://en.wikipedia.org/wiki/Mount_Huang">Huangshan</a> and then staying in a hotel at the top for one night. Once we get back down we&#8217;ll take a train to Shanghai, where I&#8217;ll conclude my trip early next week! I&#8217;ll try to post again one more time from Shanghai before heading home.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/a-few-days-in-hangzhou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 hours in Xi&#8217;an</title>
		<link>http://www.scottbressler.com/blog/2010/06/30-hours-in-xian/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/30-hours-in-xian/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:55:32 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[China]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=66</guid>
		<description><![CDATA[Update: Now with some more detail. When I finally made it to Xi&#8217;an (flight last night was canceled, stayed in airport hotel in Beijing, and then got here at 8am this morning), I quickly made my way around the sights. &#8230; <a href="http://www.scottbressler.com/blog/2010/06/30-hours-in-xian/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><em>Update: Now with some more detail.</em></span></p>
<p><span style="color: #000000;"><strong></strong></span>When I finally made it to Xi&#8217;an (flight last night was canceled, stayed in airport hotel in Beijing, and then got here at 8am this morning), I quickly made my way around the sights.</p>
<p>I visited the Terracotta Army (incredible, mostly in quantity), the Muslim Quarter (delicious food &#8211; Chinese &#8220;pizza&#8221; and zongzi), and biked around the <a href="http://en.wikipedia.org/wiki/City_wall_of_Xi'an">City Wall</a> at sunset (13.7 km, or 8.5 mi, long). So much fun! Off to Hangzhou tomorrow.</p>
<p><strong>Highlights</strong></p>
<ul>
<li>Being whisked past all the lines by the tour guide I hired to see the Terracotta Army. Well, really just cutting all the lines as her insistence. Pretty awesome. Definitely worth the $15 for the two-hour tour she tried to give in English.</li>
<li>Making friends with the owner of a sidewalk stall of his wife&#8217;s artwork. He worked in government for 19 years only to be fired when he had his second daughter (<a href="http://en.wikipedia.org/wiki/One-child_policy">illegal here</a>). He wants to move to San Francisco, get a green card (feasible within 5 years, he said), and bring his family over to the US. He also said all the jade (popular in Xi&#8217;an) sold at the street stalls is crap imitation, mostly glass. No surprise there.</li>
<li>Being asked by the manager of the steamed cold noodle place (also popular in Xi&#8217;an) to translate some of the items on the menu to English</li>
<li>Continuing my tradition of pretending to be a wedding photographer when I saw a shoot going down on the City Wall. The tradition started at least in Luxor, Egypt, if not before. Off the bike I went to snap away. For a short while, only.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/30-hours-in-xian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An American&#8217;s cultural observations in China</title>
		<link>http://www.scottbressler.com/blog/2010/06/an-americans-cultural-observations-in-china/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/an-americans-cultural-observations-in-china/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 14:50:27 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[observations]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=67</guid>
		<description><![CDATA[I've noticed a bunch of cultural things in the past week in China, such as there being no lines, everyone spitting and squatting, and meals being consumed rapidly. Read on for more. <a href="http://www.scottbressler.com/blog/2010/06/an-americans-cultural-observations-in-china/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I present a list in no particular order of some things I&#8217;ve remarked about the country, its people, and the culture. Some may be generalizations that I shouldn&#8217;t generalize about based on what I&#8217;ve witnessed, so I apologize in advance, but most things seem pretty common. Feel free to call me out if you feel I&#8217;m been overly hasty with any of these observations.<br />
<span id="more-67"></span><br />
<strong>Walking around</strong></p>
<ul>
<li><em>Spitting!</em> Everyone does it (men and women), anywhere and everywhere.</li>
<li><em>Squatting</em> &#8211; a rarely seen position in the Western hemisphere, it&#8217;s very common here for people to squat on their haunches.</li>
<li><em>Lining up</em> &#8211; lines do not exist in China. Well, most of the time. In airports they kind of do. But most of the time, if you want something and you don&#8217;t cut to the front and push your way (more than even a New Yorker is used to), you will be waiting around for a long time.</li>
<li><em>Few beggars</em> &#8211; there are very few homeless on the street or in underground passageways. Stark contrast with New York. Alwyn explained that in Singapore there are some, but they sell packets of tissues since strictly begging is illegal.</li>
</ul>
<p><strong>On the streets</strong></p>
<ul>
<li><em>Construction everywhere</em> &#8211; when people say China is up and coming to be the world&#8217;s most powerful nation, I don&#8217;t doubt it. There are some incredibly large cities here that put many American metropolises to shame, and the skyline of each one is scattered with cranes all over creating new high-rises.</li>
<li><em>No traffic laws</em> &#8211; similar to no lines, there are seemingly no traffic laws, as one cabbie in Beijing actually said himself. &#8220;Why don&#8217;t you signal when you change lanes,&#8221; Remus asked in Beijing. &#8220;If I signal before changing lanes, then the cars won&#8217;t let me in,&#8221; the taxi driver responded. &#8220;You just have to go for it and push your way in.&#8221; Drivers frequently seem to enjoy driving on the sidewalks.</li>
</ul>
<p><span style="font-size: medium;"><span style="line-height: 24px;"><strong>Meals</strong></span></span></p>
<ul>
<li><span style="line-height: 27px; font-size: medium;"><em>Eating quickly</em> &#8211; the Chinese eat meals very quickly. Numerous times I&#8217;ve waited in line a while for a meal and ended up being surrounded by people eating said food in less than half the time we queued for.</span></li>
<li><span style="line-height: 27px; font-size: medium;"><em>Leaving meals immediately</em> &#8211; when done with a meal, the Chinese don&#8217;t seem to care to linger. This was one of the most stark things I noticed since Westerners often so enjoy the opportunity just to sit and chat long after all the food is gone.</span></li>
<li><span style="line-height: 27px; font-size: medium;"><em>(Almost) no breakfast</em> &#8211; distinct breakfast foods aren&#8217;t very common, and I believe this is true throughout much of Asia. Many of the dishes that can be enjoyed for lunch or dinner could be and are just as easily consumed in the morning. That said, my breakfast of soft-boiled eggs and kaya toast in Singapore was delicious and very &#8220;breakfasty&#8221;</span></li>
</ul>
<p><strong>English</strong></p>
<ul>
<li><em>Almost no one speaks it</em> &#8211; numerous times I&#8217;ve called Sally or a hotel or other contact to explain things in Chinese when I just can&#8217;t get my idea across. When taking cabs, you need the Chinese address.</li>
<li><em>Spelling out words</em> &#8211; those that do speak some English (tour guides, etc.) often spell out words after they say them. Amusingly, they&#8217;re usually the simplest words and the ones that are pronounced best.</li>
</ul>
<p>That&#8217;s all I&#8217;ve got for now. I&#8217;ll update this post if I notice or think of any others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/an-americans-cultural-observations-in-china/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flying Air China</title>
		<link>http://www.scottbressler.com/blog/2010/06/flying-air-china/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/flying-air-china/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 11:37:55 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[flying]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=62</guid>
		<description><![CDATA[On a less-than-two-hour flight from Yichang to Beijing, they served a hot meal of chicken and rice. Impressive! However, chopsticks were mysteriously missing&#8230; surprising for a domestic flight. The Chinese around me seemed equally baffled while opening ther packets of &#8230; <a href="http://www.scottbressler.com/blog/2010/06/flying-air-china/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On a less-than-two-hour flight from Yichang to Beijing, they served a hot meal of chicken and rice. Impressive! However, chopsticks were mysteriously missing&#8230; surprising for a domestic flight. The Chinese around me seemed equally baffled while opening ther packets of plastic flatware.</p>
<p>Update: Happened again from Beijing to Xi&#8217;an (chicken and rice again, even), except that flight was less than an hour and a half! Take that U.S. airlines!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/flying-air-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The first half of my trip to China: Singapore, Beijing, and the Yangtze River</title>
		<link>http://www.scottbressler.com/blog/2010/06/singapore-beijing-and-the-yangtze-river/</link>
		<comments>http://www.scottbressler.com/blog/2010/06/singapore-beijing-and-the-yangtze-river/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 07:23:40 +0000</pubDate>
		<dc:creator>Scott Bressler</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.scottbressler.com/blog/?p=57</guid>
		<description><![CDATA[The longest post so far, you can read all about the beginning of my trip here! <a href="http://www.scottbressler.com/blog/2010/06/singapore-beijing-and-the-yangtze-river/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I decided to hop on the bandwagon and blog about my travel rather than try to send everyone short and probably incomplete email updates. Read all about the beginning of my trip here!<br />
<span id="more-57"></span><br />
I&#8217;m right now a little past the midway point in my impromptu trip to Asia. It&#8217;s been such a blast so far! While the pictures will do all of this way more justice than any writing (or at least my writing), I&#8217;ll do my best to describe the trip. Here&#8217;s an overview of the trip:</p>
<p>June 3-6: Singapore<br />
June 7-10: Beijing<br />
June 10-13: Yangtze River<br />
June 13-15: Xi&#8217;an<br />
June 15-18: Hangzhou<br />
June 19-21: Shanghai</p>
<p>After about 48 hours of planning (gasp! atypical? not really&#8230;), I started the trip last weekend in Singapore visiting Alwyn, my friend from Wash. U.. He and his brother gave me an excellent feel for the small country and took me to try all the incredible foods that the country has to offer. We all took tons of photos and I had a great time. The weather there is more extreme than almost any climite I&#8217;ve been in, with nearly 100 degree heat and extreme humidity, but I welcomed the warm air and the blue skies (little did I realize how rare these would be going forward).</p>
<p>Monday morning I flew from Singapore to Beijing and met up with Remus, my friend from Choate, for a few days in the historical city. We went to all the main sights: The Forbidden City and Tian&#8217;anmen Square, the 798 Art District, the Great Wall (the <a title="Juyongguan on Wikipedia" href="http://en.wikipedia.org/wiki/Juyongguan">Juyongguan</a> section &#8211; slightly off the beaten path but still filled with tourists), the Summer Palace, hutong (pluralization?), and finally the Temple of Heaven. We ate Peking duck two nights in a row and had tons of dumplings and buns &#8211; food rivaling Singapore (albeit very different).</p>
<p>I then left Beijing for Chongqing where my Yangtze River cruise was to depart. Little did I know that Chongqing is a massive city &#8211; more massive than Beijing itself (yes, I didn&#8217;t believe that either at first, but Wikipedia confirmed). The municipality has a population of more than 31 million! I met up with Becca (a friend from Wash. U.)  and her best friend from high school, Sally, had a quick dinner, and navigated we set off to navigate our way to the cruise docks. Eventually we found our way &#8211; Sally speaking Chinese might have helped just a bit. We embarked on our cruise, filled with 9 foreigners and probably about 100 Chinese people. We thought it was a foreigner cruise, but frankly it was great and probably much more authetntic having all the &#8220;locals&#8221; aboard, even if that meant that Sally had to translate often.</p>
<p>The cruise went through the gorgeous Three Gorges and finally the incredible Three Gorges Dam just this morning. We saw lots of temples, delighted in a cultural show or two on board, and enjoyed all our meals with a South African couple and two couples from Holland (demonym for Holland? Hollanders?).</p>
<p>Perhaps as a sign that this cruise wasn&#8217;t quite geared toward college kids, each morning began with breakfast at 7am; we often were exhausted by about 8pm. Apart from maybe two kids on board, we were the youngest there and stuck out like a sore thumb. Everyone loved us, particularly when we took to the dance floor for the YMCA. Throughout the journey, many made requests to take photos with Becca and me (more Becca than me) - white people are like a wonder to many of the Chinese.</p>
<p>The Three Gorges (and the lesser Three Gorges) were probably one of the most beautiful sights I have ever seen. Cavernous cliffs tower over the boat hundreds of feet into the air and lush greenery is everywhere. Almost as stark of a contrast as could be possible, the dam was one of the most incredible man-made sights I have ever seen. We arrived at the dam at 10pm last night and spent 4 hours slowly making our way through the five locks slowly descending from 146m above sea level to 65 meters above sea level. It was so enthralling I stayed up the entire time watching the process as our ship, as well as three others trapped in with us, made it from one side of the dam to the other. When the dam is fully completed, the start will be 175m above sea level, 29 meters higher than it currently is.</p>
<p>I could go on and on about the history of the dam and its creation, including the more than 1 million locals that were &#8220;relocated&#8221; (a euphemism at best)  as the dam was built and their homes were flooded, but Wikipedia would do far more justice than I.</p>
<p>After a tour of the dam site this morning, we finished our cruise at the dock in Yichang. Right now I&#8217;m sitting at the airport in Yichang waiting for my flight to Xi&#8217;an where I&#8217;ll explore the terracotta warriors tomorrow.</p>
<p>That&#8217;s all for now; I certainly left out tons of detail for the sake of brevity, but leave a comment here and I will happily be sure to include more in my next post!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottbressler.com/blog/2010/06/singapore-beijing-and-the-yangtze-river/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

