<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Bear&#039;s Journal</title>
	<atom:link href="http://code-bear.com/bearlog/feed/" rel="self" type="application/rss+xml" />
	<link>http://code-bear.com/bearlog</link>
	<description>Gravity is the root of lightness; stillness, the ruler of movement</description>
	<lastBuildDate>Sun, 22 Aug 2010 16:23:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>		<item>
		<title>social media ecosystems</title>
		<link>http://code-bear.com/bearlog/2010/08/22/social-media-ecosystems/</link>
		<comments>http://code-bear.com/bearlog/2010/08/22/social-media-ecosystems/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 16:23:11 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mutterings]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/08/22/social-media-ecosystems/</guid>
		<description><![CDATA[A number of times in the recent past I&#8217;ve read either in a blog post or on Buzz/Twitter or via an aggregation site like Digg, that this social site has failed or that social site is dead. Sure, from the point of view of the poster, that site has failed to perform &#8211; but I [...]]]></description>
			<content:encoded><![CDATA[<p>A number of times in the recent past I&#8217;ve read either in a blog post or on Buzz/Twitter or via an aggregation site like Digg, that this social site has failed or that social site is dead. Sure, from the point of view of the poster, that site has failed to perform &#8211; but I contend that it&#8217;s all the more likely the only real failure is that of expectation failure.</p>
<p>It seems to be that lately a site can only be a success if it reaches tens of millions of users, heck even Google pulled Wave because of the fact that it required more engineers per user than usual and it had not reached some magical user size. My hunch is that Google has gotten large enough of an organization that it now has the problem of team politics and it may have died due to a lack of internal power or will, because for sure it wasn&#8217;t a failure of technology that brought it down. (ok, sure, maybe a lack of UX vision &#8211; but that is solvable and the reason you have beta tests.)</p>
<p>This expectation failure is in both directions. We as users approach a site with a given level of anticipation and it&#8217;s a rare site that doesn&#8217;t do something that makes you sit back in your chair and go &#8220;ouch, wasn&#8217;t expecting <i>that</i>&#8220;. But now, with the continuous development cycle and the need for a certain churn in the media, a site doesn&#8217;t have three or four months to test out interfaces or feature sets &#8211; it is assumed it will deliver on those features <b>now</b>. And heaven help you if a Scoble or a Leo find your site before it&#8217;s ready and has it&#8217;s feature focus stable and ready, because nothing can prepare you for that ;)</p>
<p>So when your reading about how this site has failed (or heck, has EPIC FAILED) please do remember that for the most part we are all traveling in the same echo chamber that is the early adopter scene. That some folks are broadcasters, some are analysts and some are consumers and that a viable ecosystem needs all three to thrive. Within this ecosystem you will always find the struggle to maintain balance between the forces and often the &#8220;top of the food chain&#8221; folks will sometimes seem to be acting out of step with the others.</p>
<p>It is my contention, and what I have been badly striving to make as a point (just remember i&#8217;m a behind-the-scene dev type, <i>not</i> a words-smith) that often, in order for growth to happen, something needs to shake up the status quo &#8211; be it something new or one of the more mature/stable pieces to do something different so as to give a chance to one of the up-and-coming pieces. You can&#8217;t have growth without change.</p>
<p>I would also like to point out in my ecosystem analogy above I don&#8217;t mention the sites themselves and where they fit. That is because, to continue the analogy, the echo chamber is like that little bird (a Plover IIRC) that alligators allow to walk around their heads and in their mouths. The echo chamber and the social media industry are symbiotic and exist in the realm of, heck exist for the use of, us normal users &#8211; not the other way around.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/08/22/social-media-ecosystems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Toys &#8211; Android Version</title>
		<link>http://code-bear.com/bearlog/2010/08/21/geek-toys-android-version/</link>
		<comments>http://code-bear.com/bearlog/2010/08/21/geek-toys-android-version/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 19:16:52 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mutterings]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/08/21/geek-toys-android-version/</guid>
		<description><![CDATA[Not sure exactly where I found the link, but I ran across an article pointing to the artwork of Andrew Bell and his &#8220;the CREATURES in my head&#8221; site the other day and was enjoying his unusual slant on things when I saw them: Just as quickly as my hopes were raised at the chance [...]]]></description>
			<content:encoded><![CDATA[<p>Not sure exactly where I found the link, but I ran across an article pointing to the artwork of Andrew Bell and his &#8220;<a href="http://www.creaturesinmyhead.com/">the CREATURES in my head</a>&#8221; site the other day and was enjoying his unusual slant on things when I saw them:</p>
<p>
<img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/toy_android-s1-group.jpg" width="480" height="360" alt="toy_android-s1-group.jpg" /></p>
<p>Just as quickly as my hopes were raised at the chance of adding such a cool and lovable android mini to my shelf, multiple boots-to-the-head smushed them back down as I saw that his Series 01 of them had sold out! :(</p>
<p>Still considering myself lucky to have found his site, I decided to followed him on <a href="http://twitter.com/deadzebra">Twitter</a> in case he posted of anything new arriving in his store. Days later he announced that he was going to do another manufacturing , but this time instead of putting them on the store all at once he would ration them out across multiple days. So instead of now me needing to have fast data-entry skillz I also needed to have good timing *and* fast data-entry skillz!</p>
<p>Well, technology to the rescue &#8211; after missing the first two offereings I quickly downloaded an addon for Firefox that monitors pages, set it to scan every 2 minutes and then waited. Wasn&#8217;t long till the buzzer went off and I was able to enter my order! Score!</p>
<p>So now, like every good geek/nerd I now have some Android love on my shelf :)</p>
<p>
<img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0056.jpg" width="358" height="480" alt="IMG_0056.JPG" /> <img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0058.jpg" width="358" height="480" alt="IMG_0058.JPG" /> <img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0059.jpg" width="358" height="480" alt="IMG_0059.JPG" /> <img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0060.jpg" width="358" height="480" alt="IMG_0060.JPG" /> <img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0062.jpg" width="358" height="480" alt="IMG_0062.JPG" /> <img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0063.jpg" width="358" height="480" alt="IMG_0063.JPG" /></p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/08/21/geek-toys-android-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Augen GENTouch 7&#8243; Android Table &#8211; first impression</title>
		<link>http://code-bear.com/bearlog/2010/08/03/augen-gentouch-7-android-table-first-impression/</link>
		<comments>http://code-bear.com/bearlog/2010/08/03/augen-gentouch-7-android-table-first-impression/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 22:31:06 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mutterings]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/08/03/augen-gentouch-7-android-table-first-impression/</guid>
		<description><![CDATA[I&#8217;m not a &#8220;pro&#8221; reviewer by anyone&#8217;s viewpoint, but I do use a number of Android devices and I use daily my N800 as a remote tablet so I was looking forward to getting a portable tablet running Android. I will be checking out pretty much all of the new tablets just to find a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a &#8220;pro&#8221; reviewer by anyone&#8217;s viewpoint, but I do use a number of Android devices and I use daily my N800 as a remote tablet so I was looking forward to getting a portable tablet running Android. I will be checking out pretty much all of the new tablets just to find a replacement for my N800 which is showing it&#8217;s age :(</p>
<p>Pros</p>
<ul>
<li>Android 2.1 Eclair pre-installed</li>
<li>Nice USB cable selection in that it comes with a USB &lt;-&gt; USBmini cable but also a conversion cable in case your laptop/netbook only sports a USBmini connection</li>
<li>The 800&#215;480 screen is decent and looked great when viewing YouTube videos and Flickr photos</li>
<li>Came with a protective case</li>
</ul>
<p>Cons</p>
<ul>
<li>Keyboard almost useless without a stylus (or skinny people fingers)</li>
<li>WiFi had issues connecting to some of my devices (like the Apple gear) but worked well with my Netgear AP</li>
<li>Resistive screen sits above the display in a very visible manner and even after using it for an hour I couldn&#8217;t stop noticing it.</li>
<li>Back of device got noticeable warm when charging and when using the WiFi</li>
<li>The Android status bar shows the phone service level bars even with no phone hardware present</li>
<li>Android Marketplace seems borked out of the box, i&#8217;m waiting to see if a patch will help</li>
</ul>
<p>I&#8217;m finding that the device is going to be useful for folks who are using one or two Android apps on their phones while sitting at the couch. Because you can sync apps via sdcard or (as soon as they fix it) the Marketplace, you should be able to keep it as a non-phone copy of what your phone has :)</p>
<p>Overall the sticking points, IMO, are what you would expect for a very low cost device but at the same time it is a functional Android 2.1 device that is comfortable in your hands. Some of the glitches means that I wouldn&#8217;t get this if your not comfortable with sdcard swapping or the ADB toolset.</p>
<p>So if your looking for an iPad experiance at a clone price point, then your wasting your money and time. But if you want to test your Android apps on something other than a phone or if, like me, you have personal productivity tools that are just *screaming* for more screen space then it&#8217;s a win &#8211; even tho I know I will be replacing it in a year.</p>
<p><b>Update 1</b>: I added a photo at the bottom of the Tablet and my Nexus One so you can get an impression of the size of the Tablet</p>
<p><b>Update 2</b>: I&#8217;m actually syncing it to my normal gmail account so I can test the Google Apps and I saw this on the registration wizard:</p>
<blockquote>
<p>Welcome to Android for Telechips TCC8900 Evaluation Board (US)</p>
</blockquote>
<p>This makes me wonder what other &#8220;dev only&#8221; items are lurking behind the scenes!</p>
<p>Shot of the front:</p>
<p><img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0045.jpg" width="480" height="358" alt="IMG_0045.JPG" /></p>
<p>Shot of the ports:</p>
<p><img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0051.jpg" width="480" height="358" alt="IMG_0051.JPG" /></p>
<p>From Left to Right: power, on/off button, mini USB, earphone, microSD</p>
<p>Shot of the product info:<br />
<img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0052.jpg" width="480" height="358" alt="IMG_0052.JPG" /></p>
<p>Shot of the back side:</p>
<p><img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0053.jpg" width="480" height="306" alt="IMG_0053.JPG" /></p>
<p>The Tablet and my Nexus One:</p>
<p><img src="http://code-bear.com/bearlog/wp-content/uploads/2010/08/IMG_0055.jpg" width="480" height="358" alt="IMG_0055.JPG" /></p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/08/03/augen-gentouch-7-android-table-first-impression/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mozilla Summit 2010 &#8211; Schedule .ics generator</title>
		<link>http://code-bear.com/bearlog/2010/07/03/mozilla-summit-2010-schedule-ics-generator/</link>
		<comments>http://code-bear.com/bearlog/2010/07/03/mozilla-summit-2010-schedule-ics-generator/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 08:07:17 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/07/03/mozilla-summit-2010-schedule-ics-generator/</guid>
		<description><![CDATA[I was sitting at my desk going thru a mental checklist of things that need doing in the final couple of days before I travel to the 2010 Mozilla Summit (wow it&#8217;s like 4 days away!) and I read on one of the Moz Forums about someone asking for an .ics file of the schedule&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>I was sitting at my desk going thru a mental checklist of things that need doing in the final couple of days before I travel to the <a href="https://wiki.mozilla.org/Summit2010">2010 Mozilla Summit</a> (wow it&#8217;s like 4 days away!) and I read on one of the Moz Forums about someone asking for an .ics file of the schedule&#8230;</p>
<p>Hmm, I know VCALENDAR and can hack-parse html &#8230;</p>
<p>So 3 hours later and I have a very basic program that reads the Schedule wiki page, sucks out all of the tables that represent the daily schedules and generates a .ics ready for importing into your favourite calendar program.</p>
<p>Requires Python 2.6 or 2.5 with ElementTree installed: <a href="http://people.mozilla.org/~mtaylor/generate_summit_calender.py">generate_summit_calendar.py</a></p>
<p>enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/07/03/mozilla-summit-2010-schedule-ics-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fennec on Android &#8211; nightly builds</title>
		<link>http://code-bear.com/bearlog/2010/05/19/fennec-on-android-nightly-builds/</link>
		<comments>http://code-bear.com/bearlog/2010/05/19/fennec-on-android-nightly-builds/#comments</comments>
		<pubDate>Wed, 19 May 2010 04:33:51 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[build/release]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/05/19/fennec-on-android-nightly-builds/</guid>
		<description><![CDATA[With a lot of help from Aki, Ben (heck the entire RelEng team) and the Mozilla Mobile team, my work to enable nightly signed builds of Fennec for Android were landed. \o/ This was an interesting task because it involved a little bit of each job in the RelEng world at Mozilla: I had to [...]]]></description>
			<content:encoded><![CDATA[<p>With a lot of help from Aki, Ben (heck the entire <a href="https://wiki.mozilla.org/ReleaseEngineering">RelEng</a> team) and the <a href="https://wiki.mozilla.org/Mobile">Mozilla Mobile</a> team, my work to enable <a href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/fennec.apk">nightly signed builds of Fennec for Android</a> were landed.</p>
<p><b>\o/</b></p>
<p>This was an interesting task because it involved a little bit of each job in the <a href="http://wiki.mozilla.org/ReleaseEngineering">RelEng</a> world at <a href="http://mozilla.com">Mozilla</a>:</p>
<p>I had to update the <a href="http://www.puppetlabs.com/">puppet</a> manifest which we use to distribute files and manage configurations for the build farm so the signing keystore and configuration file would get to all of the production build servers. I also had to write a small <a href="http://python.org">Python</a> program to make the actual call to Jarsigner because if we just called it from within the <a href="http://buildbot.net">Buildbot</a> step, the output would include the keystore passwords and that appears on the build server&#8217;s web page &#8211; not good.</p>
<p>I also had to drill deep into the various parts of the <a href="http://mozilla.com">Mozilla</a> <a href="http://buildbot.net">Buildbot</a> configuration and custom code because the Android build was new and just different enough from the other mobile builds that it wasn&#8217;t just a cut-n-paste solution.</p>
<p>And all of this I was doing the <a href="http://mozilla.com">Mozilla</a> way for the first time and let&#8217;s just say they have some unique custom code :)</p>
<p>But today the first half of the task was completed and that allows the <a href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/fennec.apk">nightly signed builds</a> to <a href="http://dougt.org/wordpress/2010/05/got-android-we-need-you/" title="android nightly builds">be made public</a>. What remains is to remove some work-arounds (for the packaging and tests) and then to start building the steps required to generate a release version of Fennec for Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/05/19/fennec-on-android-nightly-builds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>building MCabber on OS X</title>
		<link>http://code-bear.com/bearlog/2010/04/16/building-mcabber-on-os-x/</link>
		<comments>http://code-bear.com/bearlog/2010/04/16/building-mcabber-on-os-x/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 06:38:36 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[xmpp]]></category>
		<category><![CDATA[developers]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/04/16/building-mcabber-on-os-x/</guid>
		<description><![CDATA[Just wanted to jot down some notes on what I had to do to get the XMPP console client MCabber to build from source on my MacBook Pro: Note: If you run into any configure or make issues you may need to install some of the from-source tools I had already in place from my [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to jot down some notes on what I had to do to get the XMPP console client <a href="http://mcabber.com">MCabber</a> to build from source on my MacBook Pro:</p>
<p><b>Note</b>: If you run into any configure or make issues you may need to install some of the from-source tools I had already in place from my work to get Mozilla Firefox to build from source. I&#8217;ve covered that in detail on my <a href="http://wiki.mozilla.org/User:Bear:My_Environment">Mozilla wiki page</a>.</p>
<p>I used the current source tarball from the MCabber site &#8211; make sure you get the <a href="http://mcabber.com/files/mcabber-0.10.0.tar.bz2">MCabber source tarball</a> and also the <a href="http://mcabber.com/files/loudmouth-1.4.3+gitb5a9de5b.20100413.tar.bz2">Loudmouth library tarball</a>.</p>
<p>Extract both into your favourite working/source tree setup</p>
<blockquote>
<p>tar xf loudmouth-1.4.3+gitb5a9de5b.20100413.tar.bz2</p>
<p>tar xf mcabber-0.10.0.tar.bz2</p>
</blockquote>
<p>Build the Loudmouth library. Note: I put all of my source installed libs into /opt that way I can set LDFLAGS and CPPFLAGS to point to anything non-OSX that i&#8217;ve installed.</p>
<blockquote>
<p>cd loudmouth-1.4.3+gitb5a9de5b</p>
<p>./configure &#8211;prefix=/opt LDFLAGS=&#8221;-L/opt/lib&#8221; CPPFLAGS=&#8221;-I/opt/include&#8221; &#8211;with-ssl=openssl</p>
<p>make</p>
<p>sudo make install</p>
</blockquote>
<p>Switch over to the MCabber directory and build it</p>
<blockquote>
<p>cd mcabber-0.10.0</p>
<p>./configure &#8211;prefix=/Users/bear</p>
<p>make</p>
<p>make install</p>
</blockquote>
<p>and that&#8217;s it &#8211; you now have a console XMPP Client!</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/04/16/building-mcabber-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Day One</title>
		<link>http://code-bear.com/bearlog/2010/03/02/mozilla-day-one/</link>
		<comments>http://code-bear.com/bearlog/2010/03/02/mozilla-day-one/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 10:20:13 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/03/02/mozilla-day-one/</guid>
		<description><![CDATA[The first day jitters are over, tho to be honest I didn&#8217;t really have any as I feel I know the Mozilla team already. I first started interacting with them when I was with OSAF because as the build/release person for OSAF my job was to maintain the tools used and the vast majority of [...]]]></description>
			<content:encoded><![CDATA[<p>The first day jitters are over, tho to be honest I didn&#8217;t really have any as I feel I know the <a href="http://mozilla.com">Mozilla</a> team already.<a href="http://osafoundation.org"></a></p>
<p>I first started interacting with them when I was with <a href="http://osafoundation.org">OSAF</a> because as the build/release person for <a href="http://osafoundation.org">OSAF</a> my job was to maintain the tools used and the vast majority of them turned out to be the same tools that <a href="http://mozilla.com">Mozilla</a> used. Little did I know that I would eventually inherit the care and feeding of some of them ;)</p>
<p>Now jump back to the present and I&#8217;m an employee of <a href="http://mozilla.com">Mozilla</a> and thankfully the culture hasn&#8217;t really changed, sure there are some &#8220;inside&#8221; differences and quirks, but I think they have done a good job at maintaining the same look-n-feel for folks no matter if your a mozilla.com person or a mozilla.org person.</p>
<p>For me the most fun was browsing the internal employee phonebook and seeing people who i&#8217;ve either admired or worked with on other projects &#8211; very cool :)</p>
<p>So forms have been filled out, subscriptions have been made and I think I&#8217;m plugged into all of the info sources I need to be wired into &#8211; now to figure out what the team needs to be solved and start learning.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/03/02/mozilla-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Jobs</title>
		<link>http://code-bear.com/bearlog/2010/02/28/changing-jobs/</link>
		<comments>http://code-bear.com/bearlog/2010/02/28/changing-jobs/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 16:14:44 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mutterings]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/02/28/changing-jobs/</guid>
		<description><![CDATA[Starting March 1st, 2010 I will be working for Mozilla and will be part of the Build/Release team. I&#8217;ve had a great time at Seesmic and have helped and participated in the different challenges Loic has thrown at us but the server environment has moved from the realm of &#8220;how do we solve this&#8221; to [...]]]></description>
			<content:encoded><![CDATA[<p>Starting March 1st, 2010 I will be working for <a href="http://mozilla.com">Mozilla</a> and will be part of the Build/Release team.</p>
<p>I&#8217;ve had a great time at <a href="http://seesmic.com">Seesmic</a> and have helped and participated in the different challenges Loic has thrown at us but the server environment has moved from the realm of &#8220;how do we solve <i>this</i>&#8221; to a more normal production environment. Combine that with the fact that the Build team at Mozilla are working with mobile builds and have a build farm of over 600 servers, I just could not resist.</p>
<p>So I&#8217;m not leaving <a href="http://seesmic.com">Seesmic</a> for any specific reason, just moving to <a href="http://mozilla.com">Mozilla</a> because they are offering me a chance to help solve problems that just do not exist (that I know of) in any open build environment.</p>
<p>I still feel that the tools that <a href="http://seesmic.com">Seesmic</a> are creating to manage the personal social network environment are top notch and the design and developer team they have are going to continue to do amazing things.</p>
<p>I will get to enjoy them as a customer now :)</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/02/28/changing-jobs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad and how it can be your only computer</title>
		<link>http://code-bear.com/bearlog/2010/01/29/ipad-and-how-it-can-be-your-only-computer/</link>
		<comments>http://code-bear.com/bearlog/2010/01/29/ipad-and-how-it-can-be-your-only-computer/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:00:56 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[mutterings]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/01/29/ipad-and-how-it-can-be-your-only-computer/</guid>
		<description><![CDATA[I was chatting with fritzy just now and we were discussing the iPad and I suddenly had this AHA! moment. Given that the iPad will have an optional keyboard and given that you can activate it using wifi and don&#8217;t need another Mac to day and given the fact that Apple has really enhanced MobileMe [...]]]></description>
			<content:encoded><![CDATA[<p>I was chatting with <a href="http://identi.ca/fritzy">fritzy</a> just now and we were discussing the iPad and I suddenly had this <i>AHA</i>! moment.</p>
<p>Given that the iPad will have an optional keyboard and given that you can activate it using wifi and don&#8217;t need another Mac to day and given the fact that Apple has really enhanced MobileMe &#8211; you now have the ecosystem required to allow the iPad to exist in a home with <i>no</i> <b>other</b> computers.</p>
<p>Think about it &#8211; you can turn on your iPad, enter your Apple ID (or sign up for one) and then your online and in the cloud &#8211; MobileMe will handle the backup/sync requirements to any iPhone you may have and all you need is WiFi or 3G.</p>
<p>If you do have other computers, that&#8217;s just gravy for the experience.</p>
<p>Wow!</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/01/29/ipad-and-how-it-can-be-your-only-computer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>What exactly is Build/Release</title>
		<link>http://code-bear.com/bearlog/2010/01/29/what-exactly-is-buildrelease/</link>
		<comments>http://code-bear.com/bearlog/2010/01/29/what-exactly-is-buildrelease/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 06:28:41 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[build/release]]></category>
		<category><![CDATA[mutterings]]></category>
		<category><![CDATA[developers]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/2010/01/29/what-exactly-is-buildrelease/</guid>
		<description><![CDATA[To understand why the Build/Release process is what I consider the most important part of any project, I first have to define what I consider to be the parts of the Build/Release process. Build/Release starts from when the first line of code is created and continues all the way to when a user installs and [...]]]></description>
			<content:encoded><![CDATA[<p>To understand why the Build/Release process is what I consider the most important part of any project, I first have to define what I consider to be the parts of the Build/Release process.</p>
<p>Build/Release starts from when the first line of code is created and continues all the way to when a user installs and runs your application or accesses some part of your server or service. Yep, it&#8217;s inter-woven into all aspects of a project simply because if you don&#8217;t have quality steps all thru that process you end up with crap. It may be pretty shiny crap, but it&#8217;s still crap.</p>
<p>I find one of the better ways to visualize Build/Release is to work backwards from the customer and outline what it would take to research and solve any problem the customer is having. This often is classified by developers as bugs, but I&#8217;ve gotten more accustomed to thinking of them as Issues &#8211; because sometimes it&#8217;s not a coding defect that is causing the Issue, but rather a process or UX problem.</p>
<p>Your project, let&#8217;s call it twerzle has just been installed on your customer&#8217;s laptop and <b>bang</b> &#8211; they have a problem. What happens next depends on how prepared you were during the Release part of the Build/Release process.</p>
<ul>
<li>Do you have a support link or area on your project page</li>
<li>Is the version number or other project identifier easily discovered or located</li>
<li>Do you have a way for the user to give you the information you need without them having to be a digital forensics major?</li>
</ul>
<p>These items will change from release to release, so you need to have outlined what steps are required to update your web site and secondary documentation &#8211; you do have a README file or CHANGES file and that information is accessible right? So our twerzle user has found your support link on the page they downloaded the app and that page also has what the latest version is so they don&#8217;t have to guess &#8211; what is next?</p>
<ul>
<li>Is this link a simple email box? Is someone assigned to answer the emails? Do you have an auto-responder?</li>
<li>Is the link to a support forum? Has someone been tasked to monitor the forums? Is there a sticky-post showing the README contents?</li>
<li>Is the link to an IRC forum &#8211; better hope you have 24hr coverage because that&#8217;s a fast way to an irked user if no one is around to answer them 24&#215;7</li>
</ul>
<p>So, community support methods and practices aside (that&#8217;s a whole other subject that I don&#8217;t even begin to understand fully), you now have a support request from a user and for the sake of our example, it actually contains a version number and a complete description of the problem. This is when you find out if you have a <i>real</i> Build/Release process.</p>
<p>Given the version information for the issue, can you now go back and install a clean instance of that exact version? No, I am not talking about a developer having what they think is a clean checkout of the source. I am talking about being able to retrieve the exact distribution image and then being able to install it on a computer that has <b>NO</b> development environment. Yep, this step is where most projects fail as they depend on developers to reproduce issues. But that works only for coding defects &#8211; not for application usage or environment issues.</p>
<p>That is what the crux of Build/Release is, the ability to have all of the information that goes into a project&#8217;s distribution available to back-track and solve any issue a customer may have. What goes into this nebulous hand-waving bundle depends on a lot of details, but it almost always boils down to three items:</p>
<ol>
<li>Reproducibility</li>
<li>Documentation</li>
<li>Deployment</li>
</ol>
<p>Reproducibility means simply, do you have available all of the source code, the libraries, and the environment needed to build said source code available for each release you have made. If you do not, then you cannot truly reproduce a release and while you may be able to figure out what the problem is, you will not be able to fix it <b>for that release</b>. You will have to fix it in the trunk and hope that the code is the same and that the fix doesn&#8217;t break other things.</p>
<p>Documentation is all of the things that make up the how and why of the building and creation of a distribution. What versions of libraries are needed, what steps are to be taken, what tools and assumptions are being used and what the process is to bundle all of that into a distribution. Yes, here source code and scripts do count &#8211; as long as you include them in the distribution snapshot :)</p>
<p>Deployment is basically all of the above but from the point of view of non-developers. What is the process to deploy a new release for testing, how do you take the developer generated items and QA them. Once they are tested, what are the steps for deployment to the public. Do you have upgrade steps, are there extra tools and/or documentation that needs to be generated for upgrades versus new installs.</p>
<p>I realize I have only given a very short overview of what I consider a Build/Release process is but most of the time the above is what a lot of projects don&#8217;t do well for a lot of little reasons. I myself need to sit down and try and map out how I will communicate more details since it is so project specific.</p>
<p>Thanks for reading and I hope my bumbling attempt at communicating this process has come across in a useful manner.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2010/01/29/what-exactly-is-buildrelease/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
