<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ben Galbraith&#039;s Blog &#124; Ben Galbraith&#039;s Blog</title>
	<atom:link href="http://benzilla.galbraiths.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://benzilla.galbraiths.org</link>
	<description>Ben is Vice President of Global Products at Walmart.com, where he works closely with his long-time friend Dion Almaer.</description>
	<lastBuildDate>Thu, 23 May 2013 21:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='benzilla.galbraiths.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/428079858879a04259d978e5da8fcef1?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Ben Galbraith&#039;s Blog &#124; Ben Galbraith&#039;s Blog</title>
		<link>http://benzilla.galbraiths.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://benzilla.galbraiths.org/osd.xml" title="Ben Galbraith&#039;s Blog" />
	<atom:link rel='hub' href='http://benzilla.galbraiths.org/?pushpress=hub'/>
		<item>
		<title>Tasting The Future Over in Walmart Labs</title>
		<link>http://benzilla.galbraiths.org/2013/05/14/tasting-the-future-over-in-walmart-labs/</link>
		<comments>http://benzilla.galbraiths.org/2013/05/14/tasting-the-future-over-in-walmart-labs/#comments</comments>
		<pubDate>Tue, 14 May 2013 17:36:05 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=908</guid>
		<description><![CDATA[Over at the Walmart Labs blog, we just announced that we acquired Tasty Labs. I&#8217;m very excited to be working closely with Nick, Paul, and Joshua. Great things ahead!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=908&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Over at the Walmart Labs blog, we <a href="http://walmartlabs.blogspot.com/2013/05/walmartlabs-has-good-taste.html">just announced that we acquired Tasty Labs</a>. I&#8217;m very excited to be working closely with <a href="https://twitter.com/osunick">Nick</a>, <a href="https://twitter.com/paulrademacher">Paul</a>, and <a href="https://twitter.com/joshu">Joshua</a>. Great things ahead!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/908/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/908/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=908&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2013/05/14/tasting-the-future-over-in-walmart-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
		<item>
		<title>Lessons from the Facebook Mobile Website Team</title>
		<link>http://benzilla.galbraiths.org/2013/01/25/lessons-from-the-facebook-mobile-website-team/</link>
		<comments>http://benzilla.galbraiths.org/2013/01/25/lessons-from-the-facebook-mobile-website-team/#comments</comments>
		<pubDate>Sat, 26 Jan 2013 04:54:12 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=827</guid>
		<description><![CDATA[We talk a lot at Walmart Labs about the large-scale stage we get to play on as the world&#8217;s largest retailer. But it&#8217;s good to humbled and there&#8217;s nothing like Facebook scale to do that to anyone who thinks they have a big on-line userbase. Early this month, it was my pleasure to attend a [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=827&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We talk a lot at Walmart Labs about the large-scale stage we get to play on as the world&#8217;s largest retailer. But it&#8217;s good to humbled and there&#8217;s nothing like Facebook scale to do that to anyone who thinks they have a big on-line userbase. Early this month, it was my pleasure to attend a presentation by Al Urim and Jeff Morrison from Facebook&#8217;s mobile web team at <a href="http://www.linkedin.com/in/sidmaestre">Sid Maestre</a>&#8216;s <a href="http://www.meetup.com/BayAreaMobile/">Bay Area Mobile</a> meeting in which they share their experiences maintaining Facebook&#8217;s mobile website. I thought they&#8217;re be enough interest in the topic to post my notes publicly; hope you find them useful.</p>
<p><a href="http://bengalbraith.files.wordpress.com/2013/01/fb.jpg"><img class="size-full wp-image" id="i-840" alt="Image" src="http://bengalbraith.files.wordpress.com/2013/01/fb.jpg?w=710" /></a></p>
<p>The presentation started by re-iterating the numbers Facebook released back in October: they have <strong>604M mobile active users</strong> with a quarter of those <strong>(126M) being mobile-only</strong> over the course of a month. They didn&#8217;t break out the number of mobile web users but they did re-iterate their previous statement that their mobile website has more users than their Android and iOS apps <em>combined</em>, which doesn&#8217;t clear up the recent contradictory <a href="http://ben-evans.com/benedictevans/2013/1/2/facebooks-545m-mobile-app-users">speculative numbers posted by Benedict Evans</a> who claims Facebook mweb is smaller than either Android <em>or</em> iOS. Perhaps the answer is that Facebook mweb double-counts users (e.g., iPhone users tapping on Facebook notification email links and getting to mweb) whereas perhaps Ben Evans&#8217; numbers assume zero sum math.</p>
<p>Regardless, I&#8217;m confident we can all agree that this is one popular mobile-optimized website.</p>
<h3>One Mobile Site</h3>
<p>In mobile, we often talk about the challenges of maintaining native apps and mobile websites in parallel. Facebook had magnified this challenge further by maintaining two separate mobile websites: one for feature phones and the other for modern smartphones. One of the presenters, Al Urim, had some visceral pain from this experience: he had to port the ability to &#8220;like comments&#8221; to both of these stacks.</p>
<p>To solve this problem, Facebook has unified these two mobile websites into one. To simplify the challenges of coping with diverse mobile device capabilities, Facebook uses an XML-based abstract component framework to encapsulate the details of presentation layer rendering. They shared an example of a button, which they suggested would be written as this in their markup:</p>
<p>&lt;m:button&gt;&#8230;&lt;/m:button&gt;</p>
<p>(Yep, that appears to be XML namespaces; it&#8217;s making a comeback!) That markup is then rendered in diverse ways, such as an &lt;input&gt; on some devices, a &lt;button&gt; on others, etc.</p>
<p>They claimed that this mark-up language covers 80% of the functionality of the mobile site, with the other 20% being custom HTML/CSS/JS code for specific devices. They cited taking advantage of CSS3 features and GPU acceleration as common reasons to write this custom code; there was also plenty of grousing about the challenges of supporting lousy Android Gingerbread-era web browsers.</p>
<p>At this point, the presenters emphasized that their number one priority is <em>moving fast</em>; they don&#8217;t tolerate architectures that make it difficult to rapidly iterate on new features. They also enthusiastically endorsed the productivity boost of this approach; it really does take away a lot of the pain of supporting a very fragmented mobile web landscape.</p>
<h4><span style="font-size:1.17em;">Optimization Lessons</span></h4>
<p>The topic next moved to optimization lessons that they&#8217;ve learned:</p>
<ul>
<li><span style="line-height:14px;"><strong>Consolidate resources into the lowest number of files you can</strong>. Put all your images into image file (i.e., sprits), consolidate all JS into one file, etc. This is pretty standard advice as it minimizes the number of disparate connections required to load images (pipelining notwithstanding) and the cost of establishing a connection on mobile is even higher than desktop. (Incidentally, when I inspected m.facebook.com on my desktop Chrome browser, I saw it actually contains a crap-ton of individual JS files and images. But, when I changed the User Agent to masquerade as a low-end mobile device, I saw the consolidation they were talking about. My guess is that they added special features to support modern mobile browsers and whoever did that didn&#8217;t take the time to optimize the specialized JS and other assets used for those features.)</span></li>
<li><strong>Caching</strong>. Turns out mobile browsers don&#8217;t have very useful caches. They indicated their site uses App Cache as a work-around and said they were looking at using Local Storage in the future. (I didn&#8217;t see either of these getting used much by their site when inspecting with the browser dev tools, for whatever that&#8217;s worth.)</li>
<li><strong>Manual asset reordering</strong>. They talked about manually tweaking your HTML file so that the UI elements and data that the user cares most about will render first and the rest of the page elements can load in asynchronously.</li>
<li><strong>Use CDNs</strong>. Akamai, et al. are your friends! This is especially true for Facebook as their one application is used throughout the entire world. There was a lot of discussion about macro- and micro-latencies (i.e., latency establishing connections to local cell towers versus latency crossing the Pacific). Put your static resources as close to your users as possible. Incidentally, my friend and seatmate at the event, <a href="http://www.linkedin.com/in/willlowry">Will Lowry</a>, is a former AT&amp;T exec and shared with me that the connection from the cell tower to the backhaul is a big source of latency as it&#8217;s usually just a T1.</li>
</ul>
<p>In summary, some useful tips but nothing you haven&#8217;t already heard if you&#8217;ve been paying any attention to <a href="http://stevesouders.com/">Steve Souders</a> throughout the years.</p>
<h3>Architecture</h3>
<p>While their mobile site is mostly server-side rendered, they want to increasingly shift to a more client-centric model. Their current approach uses modern frameworks like Backbone and CommonJS/AMD modules to render the chrome of the mobile website on the client and then they request server-rendered content to display within that chrome. Moving forward, they want to explore building out sections of the site to be entirely client-rendered; that will happen in pieces. Older devices fallback to an entirely server-rendered experience; they use WURFL for device detection.</p>
<p>They talked about their desire to move to an architecture that enables seamless conditional rendering of content on either the client or the server; when I asked them for details, they said this was just in conceptual stages. (At Walmart Labs, we&#8217;ve been exploring this concept as well; we&#8217;ve been calling it &#8220;conditional tier rendering.&#8221;)</p>
<h3><span style="font-size:1em;">Front-end Team Structure</span></h3>
<p>Their mobile team has structured their development teams into two groups: a core platform team and &#8220;product developers&#8221;. The core team maintains the framework mentioned above and delivers capabilities to the product developers, who in turn create the end-user experiences. They said they have a very collaborative relationship between the designers and developers; some designers write code, and some developers have a lot of room to implement from high-level design direction.</p>
<p>They also mentioned that they have a dedicated mobile data team that analyzes their massive pile of metrics and help interpret results from A/B tests.</p>
<h3>QA</h3>
<p>The team didn&#8217;t claim any special cure for the QA pain everyone in mobile experiences. They do a lot of manual testing, but they also have some automation: an internal Node.js-based framework that runs unit tests and web driver tests. Their framework-centric development approach helps a great deal too as that core layer is extremely well-tested. They also mentioned a flip-side to this framework goodness: memory management pain. It&#8217;s really easy to run into memory issues with two or more components that each try to load large datasets.</p>
<h3>Wrap Up</h3>
<p>There was Q&amp;A, but I&#8217;ve mixed in the answers I captured with the content above. Incidentally, my friend Will asked when they were going to open up a Facebook Graph Search API, but they didn&#8217;t have an answer (&#8220;If you are interested in that, please let us know and we&#8217;ll pass the feedback up the chain&#8221;).</p>
<p>Kudos to Facebook for sharing some of the details of their web app and stack and for hosting the event. We&#8217;ll have to do something similar at Walmart Labs soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/827/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=827&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2013/01/25/lessons-from-the-facebook-mobile-website-team/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>

		<media:content url="http://bengalbraith.files.wordpress.com/2013/01/fb.jpg?w=710" medium="image">
			<media:title type="html">Image</media:title>
		</media:content>
	</item>
		<item>
		<title>Upcoming Future of Mobile Events</title>
		<link>http://benzilla.galbraiths.org/2012/11/29/upcoming-future-of-mobile-events/</link>
		<comments>http://benzilla.galbraiths.org/2012/11/29/upcoming-future-of-mobile-events/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 05:40:31 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=819</guid>
		<description><![CDATA[It goes without saying that mobile&#8217;s been a fascinating space to play in over the past few years. It&#8217;s also an understatement to say that my views have shifted as the ecosystem has developed. I started the journey fiercely advocating to the industry and to developers that web technologies should be the lingua franca of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=819&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It goes without saying that mobile&#8217;s been a fascinating space to play in over the past few years. It&#8217;s also an understatement to say that my views have shifted as the ecosystem has developed.</p>
<p>I started the journey fiercely advocating to the industry and to developers that web technologies should be the lingua franca of mobile apps, both during my brief time at Mozilla and later while I was at Palm as part of the webOS team. Alas, the potential of the web was never realized by the mobile web on iOS and Android and simultaneously the native mobile SDKs exploded in sophistication and richness. Consequently, my views on the role of web in mobile have become&#8230; more nuanced.</p>
<p>Dion and I have gone into some detail on these views in various presentations; <a href="http://www.meetup.com/BayAreaMobile/events/89048202/">the next one</a> will be hosted at our Walmart Labs facility close to San Francisco on Tuesday December 4th.</p>
<p>I&#8217;m also thrilled to join some of the most influential developers of our time for a <a href="http://www.meetup.com/TechXploration/events/93213222/">panel version of this conversation</a> to be held just two days later as part of PayPal&#8217;s TechXploration series down in San Jose. <a href="https://twitter.com/dalmaer">Dion</a> and I will moderate a panel including:</p>
<ul>
<li><span style="line-height:13px;"><a href="www.linkedin.com/in/abrahamelias">Abe Elias</a>, founder, CTO and former CEO of Sencha (the ExtJS company)</span></li>
<li><a href="http://www.linkedin.com/in/andrecharland">Andre Charland</a>, former President of Nitobi (the PhoneGap company, sold to Adobe)</li>
<li><a href="http://www.linkedin.com/in/jhaynie">Jeff Haynie</a>, founder and CEO of Appcelerator (he still writes code btw)</li>
<li><a href="http://www.linkedin.com/in/steveyankovich">Steve Yankovich</a>, eBay&#8217;s VP Mobile</li>
<li><a href="http://davidkaneda.com/">David Kaneda</a>, Designer in Residence at Benchmark Capital</li>
</ul>
<p>I can&#8217;t wait to hear what comes out of a conversation with such a great mix of experts on both sides of the issues. Abe, Andre, and Jeff know their tech very deeply, Steve is in the middle of all this with web and native in one of the world&#8217;s largest web properties, and David will add a fantastic design perspective. Dion and I have both intellectual and pragmatic interest in the topic ourselves with our roles running mobile engineering at the world&#8217;s largest retailer.</p>
<p>I hope I&#8217;ll be able to discuss the future of mobile with you in person at one of these two events; come join in and tell me what you think&#8211;and let&#8217;s help each other evolve our views just a little more.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/819/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/819/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=819&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2012/11/29/upcoming-future-of-mobile-events/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
		<item>
		<title>The Pixate Project: Bringing CSS to Native Apps</title>
		<link>http://benzilla.galbraiths.org/2012/08/27/pixate/</link>
		<comments>http://benzilla.galbraiths.org/2012/08/27/pixate/#comments</comments>
		<pubDate>Mon, 27 Aug 2012 23:50:07 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=797</guid>
		<description><![CDATA[On Friday, we announced that @WalmartLabs sponsored the Pixate project on KickStarter at the $10,000 level. Today I thought it would be fun to spend a few minutes writing about why I&#8217;m personally so excited about this project. What is Pixate? Disclaimer: I&#8217;m not a member of the Pixate team, but I have spoken with them [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=797&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://bengalbraith.files.wordpress.com/2012/08/pixate.png"><img class="alignnone size-full wp-image-808" title="Pixate Logo" src="http://bengalbraith.files.wordpress.com/2012/08/pixate.png?w=922" alt=""   /></a></p>
<p>On Friday, we <a href="https://twitter.com/bgalbs/status/239079054265954305">announced</a> that @WalmartLabs sponsored the <a href="http://www.kickstarter.com/projects/pixate/beautiful-native-mobile-apps">Pixate project on KickStarter</a> at the $10,000 level. Today I thought it would be fun to spend a few minutes writing about why I&#8217;m personally so excited about this project.</p>
<h2>What is Pixate?</h2>
<p>Disclaimer: I&#8217;m not a member of the Pixate team, but I have spoken with them a bit about the project. Take what I say as unofficial but somewhat informed content.</p>
<p>Pixate brings CSS to native apps. What does that mean? Pixate allows for the customizing of attributes of native UI components using a syntax inspired by the web&#8217;s CSS standards. It doesn&#8217;t aim to apply every CSS attribute in the various CSS specifications to iOS–that wouldn&#8217;t make sense. Instead, its goal is to take the &#8220;selectors&#8221; part of CSS and introduce attributes and values that make sense for styling native components. Where existing DOM-centric attributes make sense in a native context, they&#8217;ll be reused, but where new ones are needed, they&#8217;ll be christened as necessary.</p>
<h2>Doesn&#8217;t CSS Suck for Apps?</h2>
<p><a href="http://infrequently.org/2007/09/css-3-a-giant-serving-of-fail/">Many</a> <a href="http://www.flownet.com/ron/css-rant.html">web</a> <a href="http://www.raizlabs.com/blog/2006/09/25/ten-reasons-why-css-sucks/">luminaries</a> have gone on the record for years talking about how bad CSS is as a visual layout tool. I couldn&#8217;t agree more. In my personal experience, CSS layout has been remarkably unpleasant. Despite my years of hands-on web development experience, I must constantly refer to documentation, commentaries, debugging tools, and multiple browsers to achieve any sort of complex custom layout–heck, even simple stuff much of the time. I&#8217;m not interested in bringing this sort of thing to native, where the tools are generally better.</p>
<p>However, there is tremendous power in this concept of declarative configuration of user interface components. The parts of CSS that have to do with changing element attributes works quite well–and that&#8217;s independent of whether or not the particular set of attributes you have to work with are a mess. The <a href="http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/">selector syntax</a> is easy to learn and extremely powerful. Editing a few lines in a text file can radically change the appearance of multiple interface definitions and can do so in both very general and very precise ways.</p>
<h2>Peanut Butter, Meet Jelly</h2>
<p>I&#8217;ve long had two feet in the desktop/native app and web app worlds. I started my career doing desktop apps, jumped to web when it hit the scene, came back to the desktop with Java Swing and then tried to bring some of that back to the web by founding <a href="http://ajaxian.com/">Ajaxian.com</a> with <a href="https://twitter.com/@dalmaer/">Dion</a> and evangelizing rich web clients. As part of this cross-pollination, I created a <a href="http://code.google.com/p/swing-clarity/">Java Swing framework</a> that worked a bit like Pixate: it loaded in interface definition files created with a UI builder (in my case, the third-party <a href="http://www.formdev.com/">JFormDesigner</a> app) and then applied CSS rules to the components in those definition files. Despite having different properties than DOM elements, it was an easy trick to expose properties of Swing components to CSS.</p>
<p>I returned to this idea a second time when I was in Mozilla Labs working on <a href="http://hg.mozilla.org/labs/th/">Thunderhead</a>, an HTML5 Canvas-based UI toolkit experiment: I implemented part of a CSS engine to theme custom canvas-rendered components.</p>
<p>Based on these experiences, I&#8217;ve found that the native + CSS approach works really well. After all, it&#8217;s really just a fairly simple labor-saving short-cut. Both iOS and Android apps generally store the user interface as declarative metadata that is instantiated into a UI component graph at run-time. Whereas no one I know modifies this metadata manually in the iOS community, editing this metadata by hand is the standard approach for Android developers. CSS gives both sets of developers a tool to centralize the style-based metadata and to bulk apply styling rules across multiple components (and potentially across multiple screens) in one go. That&#8217;s a clear win.</p>
<p>Even if the UI is dynamically generated through hand-coding, the CSS approach can still work. It can be applied before the interface is displayed, and again after it is displayed for dynamic effects.</p>
<p><em>Update: It&#8217;s also worth mentioning that both Adobe Flex and the QT project have incorporated CSS-inspired features into their platforms (thanks to the commenters below for pointing this out).</em></p>
<h2>Why It&#8217;s Useful</h2>
<p>This approach opens up a few interesting use cases:</p>
<ul>
<li>Making it easier to customize a single UI for various different contexts; a more flexible form of conventional UI internationalization techniques</li>
<li>Making it easier for non-developers to customize the design of native screens. The Pixate team has visions of integrating their engine with Photoshop, etc. Hey, if this happens, great. But allow designers to iterate in the CSS file directly is pretty interesting on its own.</li>
<li>Creating app prototypes</li>
<li>Dynamically changing user interfaces after app deployment. A huge advantage of the web over native is the ability the change the UI from the server. By serving the Pixate CSS to the app at run-time, the app&#8217;s UI can be changed in interesting ways without an app update. Lots of native developers have hand-rolled their own mechanism to do this, but it&#8217;s handy to have a general tool like Pixate for the job.</li>
</ul>
<h2>What Pixate Is Not</h2>
<p>Pixate is not, and/or in my opinion should not be:</p>
<ul>
<li>An attempt at using HTML/CSS to create native user interfaces.</li>
<li>An attempt to allow you to reuse web-based CSS files for native apps. The set of CSS attributes that a browser supports will be different than the set that Pixate supports. There may be some common attributes, but I don&#8217;t anticipate the overlap will be meaningful.</li>
<li>A way to develop UIs once for both Android and iOS. I don&#8217;t want the Pixate team to waste a lot of time figuring out how to map disparate attributes for kinda similar Android/iOS components into the same CSS attributes. Cross-platform leverage is a non-goal. Let the <a href="http://www.appcelerator.com/">Appcelerator</a> folks figure out how to map Pixate into the same concepts–in fact, it may make sense to have an Appcelerator-specific grammar for Pixate. That would be really cool.</li>
<li>Some kind of cross-platform development toolkit that blocks developers from developing their native apps the same way they always have. (Sure, developers will have to make some minor accommodations to incorporate Pixate, like including the lib and perhaps occasionally giving UI components a unique identifier.)</li>
<li>A silver bullet. Sometimes it doesn&#8217;t make sense to apply static, declarative CSS to a native UI. That&#8217;s okay.</li>
</ul>
<h2>Furthering the State of the Art</h2>
<p>I believe that we should support innovative tools creators in our industry. When <a href="http://www.chris-granger.com/2012/04/12/light-table---a-new-ide-concept/">projects</a> <a href="https://github.com/adobe/brackets">come</a> <a href="https://sprint.ly/">up</a> that represent interesting attempts to further the state of the art, I try to be one of the first ones in line to buy licenses and support the projects, just like many other folks I know. I&#8217;m proud that &#8216;Labs has been able to sponsor Pixate so generously.</p>
<p>And perhaps it goes without saying, but in case it doesn&#8217;t: we&#8217;re always looking for great talent and we&#8217;re doing some really cool things in on-line and in-store commerce. Drop me a line (beng@walmartlabs&#8230;) if you&#8217;re interested in joining us.</p>
<p><em>28 August &#8217;12 Update: Made some minor grammatical corrections and added the Flex / QT mention above.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/797/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=797&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2012/08/27/pixate/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>

		<media:content url="http://bengalbraith.files.wordpress.com/2012/08/pixate.png" medium="image">
			<media:title type="html">Pixate Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Google&#8217;s Enigmatic Nexus Q</title>
		<link>http://benzilla.galbraiths.org/2012/06/30/googles-enigmatic-nexus-q/</link>
		<comments>http://benzilla.galbraiths.org/2012/06/30/googles-enigmatic-nexus-q/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 07:22:23 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=787</guid>
		<description><![CDATA[When it was announced at this year&#8217;s Google I/O, the Nexus Q team took pride in the fact that people upon first observation generally had no idea what to make of the device. After playing with it myself for a couple of days, I&#8217;m not sure what to make of it either. It all started [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=787&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.google.com/nexus/#/q"><img src="http://bengalbraith.files.wordpress.com/2012/06/player-q-gallery-frontblack.jpg?w=922" alt="The Nexus Q" title="The Nexus Q"   class="alignnone size-full wp-image-788" /></a></p>
<p>When it was announced at this year&#8217;s Google I/O, the Nexus Q team took pride in the fact that people upon first observation generally had no idea what to make of the device. After playing with it myself for a couple of days, I&#8217;m not sure what to make of it either.</p>
<p>It all started well-enough, as I attested to in my recent tweet:</p>
<blockquote><p>
Really impressed by seamless Nexus Q setup and integration with Jelly Bean. Not happy. Life was simpler when iOS was clearly better. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
</p></blockquote>
<p>Big bonus points to Q for simplifying the typically tedious wireless network setup process (it uses Bluetooth to send your wireless network config and just requires you to re-enter your password via your Android mobile device). A clear win over Apple TV&#8211;and any other consumer device with a remote control I&#8217;ve used up to now. </p>
<p>But all that&#8217;s mitigated by the <em>physical</em> setup process. Now I have this weird ball&#8211;with cables that prominently protrude from its back-side&#8211;on top of my entertainment cabinet. The Q team gleefully bragged about their breakaway from boring boxy shapes, but where am I going to put the thing? Sorry, not in the middle of my living room. Whether intended or not, thanks to those cables, it&#8217;s going in my entertainment center, like all other devices of its class. Except, unlike the others, it doesn&#8217;t fit well, thanks to the awkward aforementioned shape. Hmm.</p>
<p>It turns out avoiding streaming from the phone is a great strategy for streaming from the cloud. So nice to tap the Nexus Q playback button strewn throughout Jelly Bean and have the device quickly start streaming music, YouTube movies, and so forth. Makes iOS seem positively backwards for streaming from the Internet to the iOS device and then from the device to the Apple TV for the same use cases; surely Apple will put in a fix in a subsequent version that identifies when a command to the Apple TV should be sent instead of a media stream.</p>
<p>But the Q&#8217;s strategy falls flat on its face since it&#8217;s the <em>only</em> strategy employed. I went to stream music from the Pandora Android app to the Q, but of course, that&#8217;s not going to work. Oof. And Q doesn&#8217;t have any support for my media: my photos, my videos on the phone, etc.? Ugh.</p>
<p>Q plays a standard, circa 2000 WinAmp-esque visualizer when music is playing. My kids find this so incredibly cool. I was a little shocked. I&#8217;d sort of forgotten about visualizers. Now, seeing how gleefully they dance and stare at the TV, I wish I had them in the Apple TV.</p>
<p>But streaming video doesn&#8217;t seem to work all that well on the Q. I streamed a 45 minute TV show on my Apple TV, using my Samsung receiver&#8217;s Vudu app, and using the Nexus Q. Only the Q had any trouble doing it at full HD. And what trouble it had! Eight &#8220;loading&#8221; pauses&#8211;one of which was really long&#8211;during the first five minutes of the show. I switched from the Q to just streaming it on the Nexus 7 tablet; after one such pause, it played back without further interruption. It was just the Q that struggled. What a bummer.</p>
<p>The hardware mute switch (i.e., pushing the ball) works great! Love having that. So much better than fishing for a remote to pause the music on the Apple TV.</p>
<p>And then there was my wife&#8217;s reaction when I explained to her we couldn&#8217;t play back any of our iTunes music on the Q: &#8220;What? Oh, that sucks.&#8221; It really does suck to have digital media so stove-piped into all of these different proprietary networks. Google is so late to the game here; how many of us are going to start mixing our media across Apple and Google? I don&#8217;t think I will&#8211;despite Google bribing me with $25 to give them my credit card. I wonder if that&#8217;s for bragging rights as much as a bet that I&#8217;ll spend &gt;$25 buying media.</p>
<p>So what to make of the Q? Like so many others, I&#8217;m left scratching my head. High-production values have gone into this thing (with the exception of the UI in the Q&#8217;s Android-based setup app), but it&#8217;s not competitive with the Apple TV <em>and</em> it&#8217;s triple the price. The software can be upgraded, of course, so it&#8217;s hard to get too worked up over the software-specific issues&#8211;but then there&#8217;s the question of the hardware.</p>
<p>Am I really going to buy a few of these at $300 a pop and distribute them throughout my house? No, I&#8217;m going to just have one hooked up to my TV. And if I do that, why include an amp? I&#8217;m just going to run it through my receiver. The built-in amp just seems so weird to me. Is it an attempt to justify the big price? Or does Google really think they&#8217;re tapping into a big market opportunity?</p>
<p>And then there&#8217;s the question of Google TV vs. the Nexus Q. Are they expecting us to buy two TV-connected devices? Or use Google TV for your TV and the Q is just for music throughout the house? At $300 without speakers? Back in iOS-land, I balk at the thought of spending $300 for nice AirPlay speakers. At least with AirPort Express units throughout your house for streaming music everywhere, you get crazy-good Wifi coverage as a bonus and plenty of places to tether USB devices, too. Good luck with this strategy, Google.</p>
<p>I&#8217;m just so confused on so many counts.</p>
<p>But one thing is very clear: after initial concerns about where to put the thing, I&#8217;ve decided that it&#8217;s fun to have an exotic, alien-esque orb glowing under my TV.</p>
<p><em>Post updated on 7/1 with a note about Pandora streaming and other minor changes intended to clarify various points.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/787/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=787&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2012/06/30/googles-enigmatic-nexus-q/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>

		<media:content url="http://bengalbraith.files.wordpress.com/2012/06/player-q-gallery-frontblack.jpg" medium="image">
			<media:title type="html">The Nexus Q</media:title>
		</media:content>
	</item>
		<item>
		<title>Kaspersky Security Nonsense</title>
		<link>http://benzilla.galbraiths.org/2012/04/26/kaspersky-security-nonsense/</link>
		<comments>http://benzilla.galbraiths.org/2012/04/26/kaspersky-security-nonsense/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 04:20:24 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=779</guid>
		<description><![CDATA[ZDNet recently quoted security expert Eugene Kaspersky commenting on a recent rare piece of OS X malware in the wild: “I think [Apple] are ten years behind Microsoft in terms of security,” Kaspersky told CBR. “For many years I’ve been saying that from a security point of view there is no big difference between Mac [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=779&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>ZDNet <a href="http://www.zdnet.com/blog/security/kaspersky-apple-10-years-behind-microsoft-in-terms-of-security/11706">recently quoted</a> security expert <a href="http://usa.kaspersky.com/">Eugene Kaspersky</a> commenting on a recent <a href="http://www.redmondpie.com/new-variant-of-flashback-malware-for-os-x-discovered-update-your-mac-now-if-you-havent-already/">rare piece of OS X malware</a> in the wild:</p>
<blockquote><p>
“I think [Apple] are ten years behind Microsoft in terms of security,” Kaspersky told CBR. “For many years I’ve been saying that from a security point of view there is no big difference between Mac and Windows. It’s always been possible to develop Mac malware, but this one was a bit different. For example it was asking questions about being installed on the system and, using vulnerabilities, it was able to get to the user mode without any alarms.”
</p></blockquote>
<p>It is true that OS X benefits enormously from obscurity relative to Windows&#8217; ubiquity by presenting less opportunity to criminals. But what&#8217;s driven me to expend the energy to write this blog posting is Kaspersky&#8217;s apparent ignorance of Apple&#8217;s protracted efforts to redefine the operating system contract in a dramatic way&#8211;with security no doubt as one of the foremost motives (and if not, certainly a material by-product).</p>
<p>This game-changer is (as anyone paying attention knows) the introduction of the <a href="http://www.apple.com/macosx/whats-new/app-store.html">app sandbox in Snow Leopard and Lion via the Mac App Store</a>, and identified developers aka <a href="http://www.apple.com/macosx/mountain-lion/security.html">Gatekeeper</a>, coming in Mountain Lion. If you&#8217;re in the consumer software business, I&#8217;m not sure how you&#8217;d miss these developments, but ignorance of them is even less excusable in the light of the <a href="http://www.techrepublic.com/blog/security/comparing-android-and-ios-security-how-they-rate/5774">success of iOS</a>, which has pioneered OS X&#8217;s <a href="http://securityevaluators.com/files/papers/apple-sandbox.pdf">sandbox architecture</a> on the world&#8217;s most popular smartphone. It&#8217;s done a pretty good job, given the complete absence of malware on iOS combined with the world&#8217;s largest app ecosystem (by at least one order of magnitude).</p>
<p>It is somewhat valid to point out that Gatekeeper hasn&#8217;t shipped yet and the app sandbox on OS X is opt-in and partial, but these are clearly initial, concrete steps towards migrating OS X from Unix openness to a consumer-grade, iOS-ish platform (that will presumably always let the power users opt back out into the wild west).</p>
<p>So yeah, Apple may not have setup a robust mechanism to respond to vulnerabilities in third-party code they modify and distribute (i.e., Java) as fast as we would like, and they may not have something as high-profile as Microsoft&#8217;s <a href="http://www.microsoft.com/security/sdl/default.aspx">SDL</a> to market security-consciousness to the world, but given how squeaky clean the platform has been traditionally, this seems rather forgivable (and solvable).</p>
<p>But it should be noted that while Microsoft has simply reacted tactically to insecurity for nearly a decade, causing untold misery and chaos for their users, Apple is taking steps to change the game. It seems that&#8217;s how they roll.</p>
<p>A decade behind? Hardly. But then, it&#8217;s not to hard to see how self-interest may have colored genuine perspective in this case. After all, the expert in question now has the opportunity to create a new market for their wares in a world where Windows&#8217; dominance is finally on the wane.</p>
<p><strong>UPDATE: Friday, April 27, 8:30 am</strong></p>
<p>In the comments, Dan &#8220;dfabulich&#8221; writes:</p>
<blockquote><p>
I was right with you up until this point: “Microsoft has simply reacted tactically to insecurity for nearly a decade”</p>
<p>Vista was a huge step forward for platform security. ASLR, NX/DEP, Mandatory Integrity Control, and IE Protected Mode were huge at the time.</p>
<p>The problem is that Vista was late, and so buggy that nobody upgraded. Windows 7 security may be better than OSX Lion, but lots of people are still on Windows XP; their only real upgrade path is to buy a new computer.
</p></blockquote>
<p>I agree with Dan; I shouldn&#8217;t have written what I did about Microsoft. Whether Microsoft has reacted appropriately to the massive sea change in internet safety and security that occurred at some point in the 90&#8242;s / 2000&#8242;s is a separate issue and one I would have been wise to avoid.</p>
<p>But since I did step in it, let me expand on what was going on in my head when I wrote that:</p>
<p>While Microsoft is great at creating security patches and has introduced various technologies to make new versions of Windows more secure, they haven&#8217;t been at all effective at incentivizing people to upgrade to these versions of Windows nor at incentivizing software providers to require newer versions of Windows. It would seem that this latter point&#8211;putting secure software in users&#8217; hands&#8211;is at least as important as introducing the new security features to begin with.</p>
<p>&#8220;see7&#8243; writes:</p>
<blockquote><p>
Regarding the Microsoft windows XP situation, this is where apple is now too. OSX 10.5 already ignored albeit still used by quite a few people (e.g. Some in our company) and I don’t think gatekeeper or whatever “magic” apple builds will be backported to even 10.6 or 10.7.
</p></blockquote>
<p>Consider that Windows XP was released in 2001; its Apple peer was OS X 10.0. 10.5 was released in 2007; that makes it contemporary was Windows Vista. Take a look at the relative marketshare between the two; Apple has done a fantastic job of migrating their users forward by any measure, certainly relative to Microsoft.</p>
<p>Is this because Apple users are fanatics under the thrall of a charismatic salesman? Maybe, but there&#8217;s a lot more to the Apple upgrade cycle than that. Consider all that Apple does in this regard:</p>
<ul>
<li>regularly introduce innovative operating system features that incentivize users to upgrade</li>
<li>block developers from supporting older operating system releases without going out of their way (by regularly updating their developer tools and gradually removing older OS libraries and docs)</li>
<li>dropping support for older hardware in OS releases</li>
<li>aggressively pricing OS releases, making them extremely affordable relative to Microsoft</li>
<li>rapidly refreshing the hardware line, which takes older hardware out of the system and brings an OS upgrade along for the ride</li>
</ul>
<p>In my view, Microsoft is not as effective or aggressive as Apple in these points (though obviously the last one doesn&#8217;t apply to them directly at all, though given their leverage and influence with OEMs, they cannot be completely exonerated from the last point).</p>
<p>But is it really fair to hold Microsoft accountable for today&#8217;s massive Windows XP install base or claim that they aren&#8217;t viewing the problem strategically?</p>
<p>That&#8217;s a different point and not one I had intended to explore with this post. I&#8217;ll just leave it where I should have and say that I don&#8217;t think it&#8217;s at all accurate to characterize Apple&#8217;s position as ten years behind Microsoft.</p>
<p>Thanks Dan for calling that out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/779/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/779/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=779&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2012/04/26/kaspersky-security-nonsense/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review: Steve Jobs by Walter Isaacson</title>
		<link>http://benzilla.galbraiths.org/2012/01/24/book-review-steve-jobs-by-walter-isaacson/</link>
		<comments>http://benzilla.galbraiths.org/2012/01/24/book-review-steve-jobs-by-walter-isaacson/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 06:51:39 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=774</guid>
		<description><![CDATA[I admire Steve Jobs. I&#8217;ve been aware of him for most of my life, having grown up near &#8220;The Valley&#8221; and played with computers from my youngest years. However, I wasn&#8217;t particularly interested in Jobs until about when most of society became interested in him. In recent years, I harbored a secret desire to work [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=774&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I admire Steve Jobs. I&#8217;ve been aware of him for most of my life, having grown up near &#8220;The Valley&#8221; and played with computers from my youngest years. However, I wasn&#8217;t particularly interested in Jobs until about when most of society became interested in him. In recent years, I harbored a secret desire to work for him at some point in my career. Obviously, that will remain an unfulfilled wish. </p>
<p>So I came to this book with quite a bit of existing knowledge of Jobs. As many have observed, if you&#8217;ve already read a few books on Apple or Jobs, you will heard much of the material in the book. That, coupled with the fact that Isaacson seems to have designed the chapters to stand alone and thus repeated himself a large number of times, led to the general feeling that the book was less about learning about Jobs and more about celebrating his life by reviewing what I and any Jobs fan has heard time and time again. </p>
<p>Still, the new insights (and to be fair, there were many) are worth the price of admission. I also enjoyed the strong editorial voice of Mr. Isaacson, casting Objective-Voice-of-God judgment throughout the book. Maybe it&#8217;s because I studied history in college, but I&#8217;m comfortable with biographers taking a point of view, especially when they&#8217;ve cut their teeth so thoroughly as this one has. </p>
<p>The book ends with an essay by Jobs himself, recounting the lessons of his life. This was a sweet, intimate way to close out the narrative&#8211;and I think stands as a testament to the respect Isaacson developed for Jobs. </p>
<p>Ultimately, I think we&#8217;re left at the end of the book with ambiguity. Yes, Steve built an amazing company, and certainly if a life is judged by the things one creates and nothing else, Steve&#8217;s legacy is tough to beat. But his callous regard for others&#8211;including his own family&#8211;is heart-breaking. If this is the cost of building attractive widgets, I would hope most would not pay the price. And so it is left to all of us to work out whether we can achieve career greatness at a level of Jobs whilst also investing in and achieving greatness in the areas of life that matter most. </p>
<p>I think that&#8217;s how nearly all of us view Steve Jobs: as a stereotype&#8211;a template&#8211;of career success that is so comically exaggerated that it is not for any of us to attempt to emulate, but rather, for all of us to study and from which to extrapolate small lessons for our own lives, adapted to the contexts of our own situations. His life seems like a fairy tale of the modern age in classic three-act play format, with achievements of such heights as to defy man to best them with imaginary ones, these accompanied by extreme character traits at home alongside the strongest characterizations of great fiction. It&#8217;s as if life decide to write the Great American Novel&#8211;and succeeded. </p>
<p>For all that, I have enormous affection for Steve as a person. Rest in peace, thanks for the memories, and thanks for the Macs. </p>
<p>(I bought both the audiobook and the hardcover edition of this book. I mostly listened to the book, but I did read some portions. The fact I listened to this may have contributed to my view of the book. I appreciated the introduction from Isaacson, but the narrator&#8211;an actor whose name escapes me&#8211;would not have been my choice. I also wish they had been able to use Steve&#8217;s own recorded voice for the last chapter, but perhaps that was not possible.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/774/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=774&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2012/01/24/book-review-steve-jobs-by-walter-isaacson/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
		<item>
		<title>What Do Set Direction and Walmart Have In Common?</title>
		<link>http://benzilla.galbraiths.org/2011/06/09/what-do-set-direction-and-walmart-have-in-common/</link>
		<comments>http://benzilla.galbraiths.org/2011/06/09/what-do-set-direction-and-walmart-have-in-common/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 18:13:14 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=760</guid>
		<description><![CDATA[About one month ago, Walmart&#8217;s Global Electronic Commerce division (i.e., Walmart.com) acquired our entire Set Direction team–the start-up that Dion and I created in late 2010. We&#8217;re now anxiously engaged in a multi-year effort to energize Walmart&#8217;s efforts in mobile e-commerce. If you had told me six months ago this would be Set Direction&#8217;s outcome, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=760&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>About one month ago, Walmart&#8217;s Global Electronic Commerce division (i.e., Walmart.com) acquired our entire Set Direction team–the start-up that Dion and I created in late 2010. We&#8217;re now anxiously engaged in a multi-year effort to energize Walmart&#8217;s efforts in mobile e-commerce.</p>
<p>If you had told me six months ago this would be Set Direction&#8217;s outcome, I wouldn&#8217;t have believed you. <a href="http://almaer.com/blog/helping-set-direction-at-walmart">Dion goes into some of the details surrounding the deal</a>, including how we came to know the folks over at Walmart and the steps that led us here.</p>
<p>Joining Walmart.com was a no-brainer once we grasped the size and scope of the opportunity. In my role as Vice-President of Mobile Engineering and Dion&#8217;s as Chief Mobile Architect, we&#8217;ll tackle together the challenge of creating the world&#8217;s best mobile retail applications for some of the biggest and most exciting markets in the world, such as the US, China, Brazil, and many others.</p>
<p>How are we going to create top-quality products for a variety of mobile platforms across all these markets? How will we be able to evolve the apps fast enough to out-maneuver our formidable competitors when we have a gaggle of platforms and markets to support? Will Node.js scale to our needs? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  These are some of the interesting problems we&#8217;ll be solving. Sound fun? We think so too.</p>
<p>While Walmart is the world&#8217;s largest company and has an army of people already hard at work on managing its extensive software systems, we&#8217;ve been given the opportunity to build our own mobile team with a start-up culture within the Global E-commerce group. Think small teams of incredibly talented people being supported by the resources of the world&#8217;s largest company.</p>
<p>Want to join us? <a href="mailto:ben@galbraiths.org">Drop me a line</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/760/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/760/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=760&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2011/06/09/what-do-set-direction-and-walmart-have-in-common/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving On</title>
		<link>http://benzilla.galbraiths.org/2010/10/22/moving-on/</link>
		<comments>http://benzilla.galbraiths.org/2010/10/22/moving-on/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 20:24:36 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Palm]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=743</guid>
		<description><![CDATA[Whoa. It seems to me only a few weeks have passed since I previously posted on my blog back during those first few crazy days at Palm when I jumped onto the moving train; somehow, it also feels like ten years ago. Being a part of the Palm story has been a whirlwind adventure. And [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=743&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://bengalbraith.files.wordpress.com/2010/10/road1.jpg?w=922" alt="A Road Leading to the Clouds" title="A Road Leading to the Clouds"   class="alignnone size-full wp-image-753" /></p>
<p>Whoa. It seems to me only a few weeks have passed since I previously posted on my blog back during those first few crazy days at Palm when I jumped onto the moving train; somehow, it also feels like ten years ago. Being a part of the Palm story has been a whirlwind adventure. And now, that adventure takes a new form.</p>
<p>Starting Monday, Dion and I are leaving HP / Palm as full-time employees but staying involved with HP webOS in a consulting capacity. Our <a href="http://developer.palm.com/blog/2010/10/moving-on/">post on the Palm Developer Blog</a> goes into more detail on this transition and look to <a href="http://almaer.com/blog/setting-our-own-direction">Dion&#8217;s blog for his own perspective</a>.</p>
<p>As for me, &#8220;bittersweet&#8221; perfectly describes my feelings at this juncture. Working alongside the talented team at Palm has been a tremendous opportunity, and the chapter being written now with HP is ripe with extraordinary potential. Leaving the company of this crew is certainly a bitter cup to swallow.</p>
<p>At the same time, I couldn&#8217;t be more excited to be starting a new venture with my good friend and colleague of many years, <a href="http://twitter.com/dalmaer">Dion Almaer</a>. We&#8217;ll post more on the details of our new company soon, but we plan on spending our time creating quality software and helping others to do the same. A particular focus of ours will be to help folks realize high-quality mobile and desktop app and web experiences using HTML5, JavaScript, and related technologies.</p>
<p>What a fascinating time of change for our industry! The Web has been challenged as the dominant platform for mainstream consumer software experiences&#8211;though the contest with apps is far from over. The predicted mobile convergence (with the desktop) is happening now. Independent software developers are now re-empowered to earn a living at their craft in a new and interesting way&#8211;they join musicians, directors, writers, and other artists whose products command the attention of large swaths of the general public. The opportunity has always been there, but now the complexity of so much infrastructure required to distribute those experiences has been swept away (though the trade-off has not been without cost).</p>
<p>While at present we see a diverse set of incompatible software platforms competing for the right to distribute the produce of these new and revitalized app artisans and businesses, history tells us that consolidation of these platforms cannot be far in the distance. Reducing the number of app platforms in the marketplace&#8211;the &#8220;content formats&#8221; of the app world&#8211;is unquestionably a good thing for developers in the short-term. However, I hope that we can evolve to a place where the content format and device manufacturer are not irrevocably coupled. When you think about it, the status quo is comparable to a sort of bizarro world where, say, Sony MiniDiscs achieved unparalleled ubiquity but Sony never licensed the format to other device manufacturers.</p>
<p>Of course, this &#8220;bizarro world&#8221; I described is how the world played out in the last set of consumer software platform wars, but perhaps this time around a large set of developers will choose portable content formats and ensure that competition and innovation thrive for the next exciting decades to come. And hopefully, Dion and I can play a role in shaping that outcome.</p>
<p>More soon.</p>
<p>(* The analogies above aren&#8217;t perfect, of course; cut me some slack. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I&#8217;d love to write another post that goes into detail on the similarities and differences between traditional content media and interactive content, etc.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/743/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/743/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=743&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2010/10/22/moving-on/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>

		<media:content url="http://bengalbraith.files.wordpress.com/2010/10/road1.jpg" medium="image">
			<media:title type="html">A Road Leading to the Clouds</media:title>
		</media:content>
	</item>
		<item>
		<title>Thoughts on Palm and Jamie Zawinski</title>
		<link>http://benzilla.galbraiths.org/2009/09/29/thoughts-on-palm-and-jamie-zawinski/</link>
		<comments>http://benzilla.galbraiths.org/2009/09/29/thoughts-on-palm-and-jamie-zawinski/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:26:35 +0000</pubDate>
		<dc:creator>Ben Galbraith</dc:creator>
				<category><![CDATA[Palm]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benzilla.galbraiths.org/?p=739</guid>
		<description><![CDATA[There&#8217;s no better way to start our careers at Palm than by getting reamed by open-source pioneer and legend Jamie Zawinski, one of the driving forces behind the release of the Mozilla source code and someone we&#8217;ve talked about in recent months in another context. While a blog post isn&#8217;t the right avenue to talk [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=739&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s no better way to start our careers at Palm than by <a href="http://jwz.livejournal.com/1096401.html">getting reamed</a> by open-source pioneer and legend <a href="http://en.wikipedia.org/wiki/Jamie_Zawinski">Jamie Zawinski</a>, one of the driving forces behind the release of the Mozilla source code and <a href="http://benzilla.galbraiths.org/2009/03/12/of-tabs-and-performance/">someone we&#8217;ve talked about in recent months</a> in another context.</p>
<p>While a blog post isn&#8217;t the right avenue to talk about all of the issues that Jamie brought up, we&#8217;re following-up with him directly and will bring it to a conclusion. We obviously goofed in how we communicated with Jamie, and Dion and I take some of the blame here as our staff had been waiting for us to come on-board to get to some of these items.</p>
<p>We do want to take this opportunity to clarify a few things and share with you a bit about where we at Palm are with our developer program.</p>
<p>Our App Catalog is very much in beta right now, precisely because we want to take time to get it right prior to a full consumer launch. We have been collecting a bunch of feedback from developers and it is helping us prioritize and structure the program. In the brief three months since the launch of the Palm Pre, we have learned a great deal from the community!</p>
<p>We&#8217;ve seen some folks assert that Jamie&#8217;s case indicates a general pattern at Palm that we don&#8217;t really care about developers and aren&#8217;t operating in a developer-friendly manner. While we undoubtedly have some work to do here, we hope that people do notice how we treat the &#8220;homebrew&#8221; community (e.g. <a href="http://www.precentral.net/">PreCentral</a>) and how our current SDK agreement calls out the inspectability and reusability of our own Palm applications. (By the way, several applications from the homebrew community have already made it into our App Catalog.)</p>
<p>While we have yet to finalize and announce our developer program, we hope these points demonstrate our general attitude of embracing developers and empowering them. We&#8217;re trying to strike the right balance between locking down our device and making it a free-for-all. Like all great things, this will be an iterative process and we are eager and open to your participation and input to make it better for everyone.</p>
<p>We are sorry that Jamie feels the way he does, but we&#8217;ll fix what&#8217;s broken and are going to deliver a fantastic opportunity to developers as they in turn help create a fantastic experience to users.</p>
<p>We have a lot more to say on this topic, so watch this space. Dion and I are part of the developer community; we&#8217;re listening to what y&#8217;all say and we&#8217;ll speak up and participate in discussions.</p>
<p>And hey, look for an announcement soon that goes into more details on our developer program.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bengalbraith.wordpress.com/739/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bengalbraith.wordpress.com/739/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benzilla.galbraiths.org&#038;blog=4598273&#038;post=739&#038;subd=bengalbraith&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benzilla.galbraiths.org/2009/09/29/thoughts-on-palm-and-jamie-zawinski/feed/</wfw:commentRss>
		<slash:comments>93</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dcd2caa472dd9b984a002428bfb82997?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">Ben Galbraith</media:title>
		</media:content>
	</item>
	</channel>
</rss>
