<?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>Water on Rock</title>
	<atom:link href="http://cmtalbert.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cmtalbert.wordpress.com</link>
	<description>Storytelling toward Truth</description>
	<lastBuildDate>Wed, 28 Dec 2011 20:47:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cmtalbert.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Water on Rock</title>
		<link>http://cmtalbert.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cmtalbert.wordpress.com/osd.xml" title="Water on Rock" />
	<atom:link rel='hub' href='http://cmtalbert.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Cross Browser Startup Automation</title>
		<link>http://cmtalbert.wordpress.com/2011/12/27/cross-browser-startup-automation/</link>
		<comments>http://cmtalbert.wordpress.com/2011/12/27/cross-browser-startup-automation/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 22:48:30 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[automation project]]></category>
		<category><![CDATA[performance measurements]]></category>
		<category><![CDATA[Performance Testing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=187</guid>
		<description><![CDATA[One of the longest running performance measurements we have is how long it takes Firefox to start. We do it very simply just to get a raw number (and yes, there have been many improvements made but this is the gist of the automation): Start Firefox with a URL ending with a query parameter like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=187&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the longest running performance measurements we have is how long it takes Firefox to start. We do it very simply just to get a raw number (and yes, there have been many improvements made but this is the gist of the automation):</p>
<ul>
<li>Start Firefox with a URL ending with a query parameter like &#8220;start=&#8221;&lt;current time in ms since EPOC&gt;</li>
<li>The page that the URL points to does a JavaScript &#8220;new Date().getTime();&#8221; as part of its onload handler and subtracts that from the value in the &#8220;start&#8221; query parameter</li>
<li>The URL prints out the date to the console (because we can do that since we control the browser and the profile)</li>
<li>Automation reads the console and puts the value in a database</li>
</ul>
<p>Pretty simple.  Applying this to different browsers, you have to nix the &#8220;print to console&#8221; idea.  But, how hard could it be to POST to a web service that stuffs your result in a database?  Do that and the rest of it will all &#8220;just work&#8221;, right?</p>
<p>Well, not really.  Every browser implements the cross-origin access policy to a different degree, and since we did this on android, some of them don&#8217;t seem to support it at all.  Once we found a way around that, we realized that not all the data was making it into the database because the automation would kill the browser before it had a chance to POST its results.  So we slowed that down, forcing the automation to wait 20s before closing the browser.  Then our database crashed, this part we had nothing to do with, but Murphy&#8217;s law states that you can&#8217;t have an automation project without at least one bonfire igniting under your chair.</p>
<p>Add to this cross-browser headache that we&#8217;re automating this on multiple phones.  The older Nexus phones (Nexus One and Nexus S) will not stay connected to a wireless network after reboot (appears fixed with Galaxy-Nexus or with ICS, not sure which).  Even if you put these phones on an open network with no contention and they are set to &#8220;join automatically&#8221;, they will at some point boot into a state with their wireless disabled. We had to write some service code to ensure the wireless remained on and connected to our specific network on boot.  Our other phones (a Droid Pro and a Samsung Galaxy S2) have no problem staying connected to the network, but they alternately &#8220;freeze&#8221;.  I&#8217;m still trying to debug what this &#8220;freeze&#8221; actually is, but everything is functioning fine on the phone &#8211; network, logcat, process list etc are all normal.  However, the phone stops running the automation.  It&#8217;s interesting that the Nexus phones never encounter this issue and they are all running the same version of the automation code and browsers.</p>
<p>At long last, we have fought through enough of these issues so that we can start to see the<a href="http://brasstacks.mozilla.com/testperf2/#/xbrowserstartup"> results of the data coming into our database</a> (select &#8220;2 months&#8221; or &#8220;all&#8221; to see data).  Because we are merely firing our &#8220;timing&#8221; function when the &#8220;onload&#8221; event happens for the page, we can see the different interoperability issues with measuring this event. We knew it wasn&#8217;t perfect, but the results we are seeing on Android make me call into question the usefulness of this as a cross-browser comparison tool at all.</p>
<ul>
<li>Opera seems to fire the onload event randomly.  I&#8217;m not sure what they are doing, but their timing is all over the place.  Note that this could be a fluke in the automation as the Samsung/Droid Pro hang usually occurs during the Opera test (which, by chance, is also the first test).  However, note that the Opera numbers for the Nexus phones are also wild, and they are not afflicted by this unusual hang.</li>
</ul>
<ul>
<li><a href="http://cmtalbert.files.wordpress.com/2011/12/opera1.png"><img class="size-medium wp-image-191 aligncenter" title="Onload results for Opera" src="http://cmtalbert.files.wordpress.com/2011/12/opera1.png?w=300&#038;h=228" alt="Onload results for Opera" width="300" height="228" /></a>Dolphin and the stock Android browser are both webkit based browsers and we have always known that webkit tends to fire this event very early in the page-load sequence.  This is reinforced by the fact that the event always happens at roughly the same time regardless of the underlying phone hardware, especially on the stock Android browser</li>
</ul>
<ul>
<li><a href="http://cmtalbert.files.wordpress.com/2011/12/android.png"><img class="aligncenter size-medium wp-image-192" title="Onload results for Android Stock Browser" src="http://cmtalbert.files.wordpress.com/2011/12/android.png?w=300&#038;h=213" alt="Onload results for Android Stock  Browser" width="300" height="213" /></a>Fennec &#8211; this automation measures the new native Fennec product.  Currently, the system contains results from the beginning of the project to the point at which we moved from the birch tree into the mozilla-central tree.  I have another set of jobs to run that will get us the last two weeks from the mozilla-central tree, once the phones finish their jobs from the previous two months.  Of the four browsers being measured, the only one changing versions is Fennec; therefore, you can see the effect of our developers&#8217; work as they add features and battle regressions.  Native Fennec is still under heavy development, and this is why the Fennec number jumps around as much as it does.</li>
</ul>
<p><a href="http://cmtalbert.files.wordpress.com/2011/12/fennec.png"><img class="aligncenter size-medium wp-image-193" title="Onload results for Native Fennec" src="http://cmtalbert.files.wordpress.com/2011/12/fennec.png?w=300&#038;h=216" alt="Onload results for Native Fennec" width="300" height="216" /></a></p>
<p>The system is far from perfect.  Measuring onload is at best an artificial metric, and not at all indicative of what the user sees.  In desktop automation, we don&#8217;t even use onload, we use the &#8220;mozafterpaint&#8221; event notification.  For the next stage of the cross-browser test we are going to automate some visual comparison tests to get closer to measuring the metric that really matters: real-life user experience.  In the meantime, the onload tests will continue to give us a rough barometer of our regressions and performance, especially against our own historical data.  To that end, I am going to undertake the next few improvements to this automation:</p>
<ul>
<li>Understand what the hang is on the Galaxy S2 and Droid Pro phones and fix it</li>
<li>Add more phones to the system so that it doesn&#8217;t take so long to run through a set of jobs (we only need these temporarily until the system catches up on old data).</li>
<li>Experiment with lowering the timeout period between &#8220;results uploaded&#8221; and killing the browser under test. (This might work better now that we have changed database backends).</li>
<li>Get a better front end UI for the results.  If you&#8217;d like to contribute to this, let me know, because this website could sure use your help!</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=187&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/12/27/cross-browser-startup-automation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/12/opera1.png?w=300" medium="image">
			<media:title type="html">Onload results for Opera</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/12/android.png?w=300" medium="image">
			<media:title type="html">Onload results for Android Stock Browser</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/12/fennec.png?w=300" medium="image">
			<media:title type="html">Onload results for Native Fennec</media:title>
		</media:content>
	</item>
		<item>
		<title>A Perfectly Imperfect Morning</title>
		<link>http://cmtalbert.wordpress.com/2011/11/26/a-perfectly-imperfect-morning/</link>
		<comments>http://cmtalbert.wordpress.com/2011/11/26/a-perfectly-imperfect-morning/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 03:56:16 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Surfing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=181</guid>
		<description><![CDATA[Today started at 4:30AM.  I&#8217;m not crazy, I had a plan.  You see, this entire Thanksgiving weekend, we&#8217;ve had a great westerly swell up and down the CA coast.  I&#8217;ve seen overhead and double-overhead waves all over the place (6-12 feet for you non-surfers).  I&#8217;ve seen lots of surfers get great rides.  But that doesn&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=181&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today started at 4:30AM.  I&#8217;m not crazy, I had a plan.  You see, this entire Thanksgiving weekend, we&#8217;ve had a great westerly swell up and down the CA coast.  I&#8217;ve seen overhead and double-overhead waves all over the place (6-12 feet for you non-surfers).  I&#8217;ve seen lots of surfers get great rides.  But that doesn&#8217;t work for a surfer with a bum knee who&#8217;s trying not to re-injure himself.  Last night, I poured over the buoy reports and forecasts as though I were planning <a href="http://www.maverickssurf.com/">Mavericks</a>.  The waves would be absolutely perfect at <a href="http://www.surfline.com/surf-report/cowells-central-california_4189/">Cowell&#8217;s beach</a> in Santa Cruz.  They&#8217;d be pushing hard, just about 3-4 feet high, and I could ride them for two hundred yards along the cliff next to Cowell&#8217;s.  Then I could spend my morning in Santa Cruz sunshine.  What could be better?</p>
<p>I made oatmeal and coffee, walked <a href="http://people.mozilla.org/~ctalbert/ruby/ruby-on-the-beach.jpg">the Ru-Dog,</a> and was southbound by 5:30.  The only problem with my plan is that Cowell&#8217;s only works at low-ish tides.  And today&#8217;s high tide was a six footer which would crest about 10:30.  Since the low tide was at 3AM, I figured that if I got there around 6ish, things would be fine for an hour or two.  It was a great drive down highway one, starlight glittered over the big black waves I could hear crashing through the car windows.</p>
<p>I parked the car and watched the sun come up over the mountains across the bay from Cowell&#8217;s.  The waves were perfect.  Nice lines, rolling all the way through Cowell&#8217;s, except for one small problem.  They never broke.  They just rolled all the way up to the beach.  I thought about it.  I might could catch one, but more likely, it&#8217;d roll right out from under me.  And since the tide was only going up, it was just going to get worse.</p>
<p>Instead, I sipped my lukewarm coffee and watched two amazing surfers tear it up on the overhead-and-a-half at Steamer Lane before deciding to drive back north and check out some of the more exposed breaks along highway one.  So much for my grand plans of spending the morning in Santa Cruz.  All the exposed breaks on highway one were ginormous.  At this point, I was halfway back to Half Moon Bay, so I kept going.  I stopped in Half Moon, stared at the break outside the harbor, shook my head, and kept driving.  I returned to Pacifica about 9AM.</p>
<p>My local break was crowded as hell, with waves larger than I&#8217;d have liked.  And the tide was so high there was no beach.  I had to pick my way over stones just to get into the water, but I was determined to at least paddle out before giving up.  I was so frustrated, I forgot to put my hood on before paddling.  About twenty feet in front of a rushing wall of whitewater, I realized my hood was still hanging around my neck.  I <a href="http://www.surfing-waves.com/surfing_lesson_three.htm">duck dove</a> without it, and it somehow managed to un-velcro the top flap of my wet suit.  As I paddled toward the next wave, I pulled the hood on as best I could, but couldn&#8217;t deal with the velcro so I got more frigid water down my back.  I managed three more duck dives before finally coming out the other side of the break zone cold and clammy.  I paddled for a bit more to warm myself up, then sat up and fixed my wetsuit.</p>
<p>Because of the tide and my extra paddling, I was now almost fifty feet past the lineup.  Everything had gone wrong this morning.  Was I even going to catch one of these waves with all these other surfers around?  I started paddling back toward the lineup when a dolphin crested six feet in front of my board.  I was close enough to see the creases on its gray skin.  My eyes bugged out of my head.  I could have almost touched it!</p>
<p>It made me think: How many events this morning had to go so perfectly wrong to culminate in that one, perfect moment?</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=181&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/11/26/a-perfectly-imperfect-morning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Meetings, meetings, meetings</title>
		<link>http://cmtalbert.wordpress.com/2011/11/17/meetings-meetings-meetings/</link>
		<comments>http://cmtalbert.wordpress.com/2011/11/17/meetings-meetings-meetings/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 02:42:39 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=176</guid>
		<description><![CDATA[If you work someplace, you have meetings.  It&#8217;s impossible not to.  Because the Automation and Tools team works on many different projects simultaneously, it was natural for us to have one big meeting a week to discuss the status of these projects, raise concerns, make announcements etc.  This is also the one meeting I&#8217;d invite [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=176&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you work someplace, you have meetings.  It&#8217;s impossible not to.  Because the Automation and Tools team works on many different projects simultaneously, it was natural for us to have one big meeting a week to discuss the status of these projects, raise concerns, make announcements etc.  This is also the one meeting I&#8217;d invite outside contributors to so that they can learn who everyone on the team is and what we&#8217;re all doing.</p>
<p>However, week after week as I asked for each project&#8217;s status and listened to it, I wondered why on earth would anyone <strong>want</strong> to come to this?  And why were <strong>we</strong> spending an hour each week boring ourselves to tears when we could be doing something useful like <a href="http://quotes.burntelectrons.org/5913">being</a> <a href="http://quotes.burntelectrons.org/5988">silly on IRC</a>? So, the A-team and I talked about it, and we decided to do an experiment with the meeting.  Here&#8217;s what we&#8217;ve been doing for November:</p>
<ul>
<li>One person spends an hour or so a week collecting the status from everyone on the team.</li>
<li>That person puts together the wiki page.</li>
<li>At the meeting on Monday, that person is the emcee and does a <strong>five minute</strong> run down of the week&#8217;s highlights.  This is the toughest job.  We have a great team, and there are always a lot of highlights.</li>
<li>After that, we raise any issues that need raising and discuss them, five to ten minutes.</li>
<li>The emcee gets to pick the emcee for the following week.</li>
<li>Then we remind people to check the wiki page for the schedule of project-specific meetings that week, and we&#8217;re done.</li>
</ul>
<p>The entire thing takes no more than twenty minutes, and most weeks it takes less than ten. So far, I have to say I&#8217;m a fan of the new meeting.  I worried that I&#8217;d lose my ability to stay abreast of what is happening on our projects, but that hasn&#8217;t been the case.  In fact, if you compare the wiki pages from <a href="https://wiki.mozilla.org/Auto-tools/Meetings/2011-08-15">before</a> with <a href="https://wiki.mozilla.org/Auto-tools/Meetings/2011-11-07">these</a> <a href="https://wiki.mozilla.org/Auto-tools/Meetings/2011-11-14">new</a> ones, you&#8217;ll see that our emcees do an amazing job pulling together the data and communicating the highlights.</p>
<p>The other benefit this gives us is that as we grow into a larger team, it&#8217;s harder for all of us to interact.  Our rotating emcee gives each person a chance to talk with everyone else on the team and learn something about everyone&#8217;s projects.</p>
<p>I don&#8217;t know if this would work well for other teams, but it has worked really well for us so far.  If you&#8217;d like to drop in, here&#8217;s the <a href="https://wiki.mozilla.org/Auto-tools/Meetings">information </a>about our meeting.  This week&#8217;s emcee is our illustrious maple-bacon-cake-baking, cowboy-boot-wearing intern, Tfair.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=176&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/11/17/meetings-meetings-meetings/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>How I Started at Mozilla</title>
		<link>http://cmtalbert.wordpress.com/2011/10/13/how-i-started-at-mozilla/</link>
		<comments>http://cmtalbert.wordpress.com/2011/10/13/how-i-started-at-mozilla/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 01:55:39 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Activism]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[organizing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=173</guid>
		<description><![CDATA[In response to David Boswell&#8217;s post on getting involved at Mozilla, I thought I&#8217;d relate my own story. I worked at a company called SimDesk that decided to reuse the Thunderbird and Sunbird code bases and make a great email application&#8211;this was long before the Lightning extension came into being.  Like any good closed-source company, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=173&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In response to <a href="http://davidwboswell.wordpress.com/2011/10/11/how-i-got-involved-with-mozilla-and-why-that-wouldnt-work-today/">David Boswell&#8217;s post on getting involved at Mozilla</a>, I thought I&#8217;d relate my own story.</p>
<p>I worked at a company called SimDesk that decided to reuse the Thunderbird and Sunbird code bases and make a great email application&#8211;this was long before the <a href="http://www.mozilla.org/projects/calendar/lightning/">Lightning extension</a> came into being.  Like any good closed-source company, we stole the code and worked on it in secret until we had a shining example of an &#8220;Outlook killer&#8221; (well, more or less).</p>
<p>Then we started feeling like we should contribute some of that code back to Mozilla.  We had a bunch of very awkward meetings with <a href="http://redpuma.net/blog/">Dan Mosedale</a> and <a href="http://shaver.off.net/diary/">Mike Shaver</a> as they tried to teach us how to do open source.  They kept saying, &#8220;just submit a patch&#8221;, we kept wondering which lawyers we&#8217;d have to get involved to do that. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Eventually, Mike Hovis (an old friend and superior developer) and I started writing those patches.  It became clear that our changes wouldn&#8217;t apply cleanly to the newly refactored &#8220;Lightning&#8221; source base.  We decided that I&#8217;d make it part of my job (20% of my time, as I recall) to make patches for functionality we cared about and get it to the Mozilla calendar team.</p>
<p>I started attending the calendar team&#8217;s public meetings, and during one, when they asked if anyone wanted to lead a calendar QA team, I volunteered.  I had no idea how to actually do this, but I wanted to try organizing online to see if some of my offline organizing skills would translate.  My contribution of time grew.  As SimDesk directed me to work on Outlook extensions rather than an Outlook killer, I spent more and more of my time working with my calendar team, writing patches, mentoring, and aiding volunteers as they found their roles as leaders and developers in the calendar project.</p>
<p>And one day, when I could plainly see the writing on the wall, I asked Dan if Mozilla would actually consider a resume from me.  After his enthusiastic &#8220;yes&#8221;, I applied, and the rest is history.</p>
<p>Starting in the calendar project was incredible.  It was smaller (of course so was Mozilla in those days&#8211;even though it felt huge to me at the time).  It was easier to see your impact in such a small space, easier to identify volunteers, and easier to mentor people through the process and watch them become leaders.</p>
<p>Starting in that small area was also fortuitous because there was so much that needed to be done and opportunities were everywhere.</p>
<p>I still think that there are small areas across Mozilla where people can start and have a similar experience.  However, I think that Mozilla seems so monolithic these days that it is daunting to even try to find those niches where you can start out as a volunteer.  It is up to us on our teams to identify those areas where people can start, publicize them, and help people make that leap from &#8220;casually interested party&#8221; to &#8220;volunteer&#8221;.  In that vein, I tried <a href="https://wiki.mozilla.org/Auto-tools/New_Contributor/Skills_and_Areas">articulating the roles</a> that we&#8217;d like to see people step up to fill on my team.  If you&#8217;re interested, you know where to find me.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=173&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/10/13/how-i-started-at-mozilla/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard Status</title>
		<link>http://cmtalbert.wordpress.com/2011/10/12/pandaboard-status/</link>
		<comments>http://cmtalbert.wordpress.com/2011/10/12/pandaboard-status/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 00:16:17 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=169</guid>
		<description><![CDATA[We&#8217;re looking at updating our Android support with these PandaBoard cards.  We already run with Tegras in our automation, but the Tegra 250&#8242;s are discontinued, and we can&#8217;t update to newer versions of Android with them, so introducing Pandaboards. Well, PandaBoards come with nothing, not even a power supply.  They can be powered off USB, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=169&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re looking at updating our Android support with these <a href="http://pandaboard.org/">PandaBoard</a> cards.  We already run with <a href="http://developer.nvidia.com/node/19086">Tegras</a> in our automation, but the Tegra 250&#8242;s are discontinued, and we can&#8217;t update to newer versions of Android with them, so introducing Pandaboards.</p>
<p>Well, PandaBoards come with nothing, not even a power supply.  They can be powered off USB, but it&#8217;s pretty difficult to get adb working in that state (if you have steps, I&#8217;d love to hear them).  So, here are the steps to getting something usable working (See the <a href="http://pandaboard.org/content/resources/getting-started">official getting started</a> too):</p>
<ol>
<li>Order <a href="http://www.omappedia.org/wiki/PandaBoard_Accessories_%26_Peripherals">power cord</a>, specifically <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?WT.z_header=search_go&amp;lang=en&amp;site=us&amp;keywords=993-1019-ND&amp;x=14&amp;y=17">the adapter</a> and <a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;name=993-1039-ND">the cord</a></li>
<li>Order 8-16Gb <a href="http://www.omappedia.org/wiki/PandaBoard_Accessories_%26_Peripherals#SD_cards">SDCard</a></li>
<li>Ensure you have a <a href="http://phandroid.com/2009/06/30/microusb-becomes-european-standard-in-2010/">mini USB cord</a></li>
<li>Ensure you have a CAT 5 network cable.</li>
</ol>
<p>Once you have this, you can <a href="http://omappedia.org/wiki/OMAP_Pandroid_Main">build</a> or <a href="https://android-build.linaro.org/builds/~linaro-android/panda-11.09-release/">download</a> a build onto your SDCard.  Oh yeah, you&#8217;ll need an SDCard writer/reader.  Most computers have them by default these days, thankfully.</p>
<p>Then, <a href="http://people.mozilla.org/~ctalbert/pandaboard.jpg">plug it all in</a>, and it should work.  I&#8217;ve noticed a few oddities:</p>
<ul>
<li>Our SUTAgent had some difficulties at first, but now it seems to be working fine.  Still debugging this.</li>
<li>ADB won&#8217;t work if the card is plugged in when it boots.  I think this is due to the build, as I seem to recall seeing an issue on it earlier.  I&#8217;ll keep researching and will try some different builds to find something more stable.  In the mean time, unplug when you reboot the card, plug in after the card is up and running.  Also, you won&#8217;t see the &#8220;USB&#8221; notification that you usually see in Android.  So, don&#8217;t expect that.</li>
<li>There is something going on with the package manager.  I installed <a href="ftp://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mozilla-central-android-r7/fennec-10.0a1.multi.android-arm.apk">Fennec</a>, but the pm doesn&#8217;t list it, and claims that it is not installed.  However, it runs fine, appears in the applications, and can&#8217;t be re-installed.  I just can&#8217;t uninstall it.  Still investigating that too, and like the other OS level issues, I&#8217;m wondering about this downloaded build.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=169&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/10/12/pandaboard-status/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Showing Up</title>
		<link>http://cmtalbert.wordpress.com/2011/07/05/showing-up/</link>
		<comments>http://cmtalbert.wordpress.com/2011/07/05/showing-up/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 08:05:54 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[writing]]></category>
		<category><![CDATA[editing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=164</guid>
		<description><![CDATA[&#8220;Eighty percent of success is just showing up&#8221; &#8212; Woody Allen There is a ton of truth in that.  But you also have to be ready to be effective when you show up.  Here&#8217;s a real life example from my life today as a case study in what not to do: 12 noon: Decide to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=164&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Eighty percent of success is just showing up&#8221; &#8212; Woody Allen</p>
<p>There is a ton of truth in that.  But you also have to be ready to be effective when you show up.  Here&#8217;s a real life example from my life today as a case study in what <strong>not</strong> to do:</p>
<ul>
<li>12 noon: Decide to work on Call of Trees, draft 6. Get out computer.</li>
<li>12:30pm: Spend half an hour reading older material that&#8217;s not related.</li>
<li>12:30pm: Stare at beginning of novel</li>
<li>1pm: Attach computer to screen so I can see both the edits from <a href="http://www.gabrielle-edits.com/" target="_blank">Gabrielle</a> and my draft.  Stare at novel.</li>
<li>1:30pm: Go tweet about something cute the dog does</li>
<li>2:45pm: Make myself stop reading cool stuff on the internet, realize I&#8217;m wasting time.  Return to staring at beginning of novel.</li>
<li>3:30pm: Not making any progress, go make lunch and read</li>
<li>4:30pm: Stare at the novel more.</li>
<li>5:00pm: Realize that due to recent computer crash, I don&#8217;t have all my music on new laptop, but I <strong>do</strong> on this old computer. \o/ Try to move songs from one computer to another.  Stare at novel while gigabytes of music get copied.</li>
<li>6:00pm: Quit wasting time re-creating playlists.  Stare at the novel again.</li>
<li>6:30pm: Finally open a new document and start playing with re-writing the beginning.</li>
<li>7:30pm: Have something of a new beginning drafted.</li>
<li>8:00pm: Go watch my neighborhood try to blow up our street in celebration of July 4th.</li>
<li>9:00pm: Finish the draft of the new beginning</li>
<li>10pm, 11pm, 12am, tweak, tweak, and retweak until I&#8217;ve got something that sounds pretty good.</li>
<li>12:30am: start this blog post so I&#8217;ll remember to never do this again</li>
</ul>
<p>So the moral of the story?  Re-drafting beginnings sucks.  It&#8217;s more fun to go surfing.</p>
<p>On a serious note, opening that blank file and starting to play with the opening sentences is what unblocked me.  Typing in my new &#8220;first draft&#8221; sentences next to my current &#8220;draft 6&#8243; sentences in that existing, giant document was demoralizing. Having a blank scratchpad with nothing but my new sentences in it freed me to throw down crap until I got something good.</p>
<p>And now that I&#8217;ve started, I&#8217;m pretty excited about this last draft.  After all, the novel&#8217;s written, so it&#8217;s all downhill from here.  Right?</p>
<p>Right?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=164&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/07/05/showing-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Constructive Fear</title>
		<link>http://cmtalbert.wordpress.com/2011/06/22/constructive-fear/</link>
		<comments>http://cmtalbert.wordpress.com/2011/06/22/constructive-fear/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 15:24:49 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=160</guid>
		<description><![CDATA[Jumping into the icy Pacific immerses you in pain.  An invisible fist squeezes your lungs, wringing the air out of you.  Your head is packed in a blue fog, freezing your brain from the outside in.  If you’re a guy, your you-know-whats feel like they were kicked by a bull. Fear is the same.  It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=160&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jumping into the icy Pacific immerses you in pain.  An invisible fist squeezes your lungs, wringing the air out of you.  Your head is packed in a blue fog, freezing your brain from the outside in.  If you’re a guy, your you-know-whats feel like they were kicked by a bull.</p>
<p>Fear is the same.  It can stop you, peg you like a moth to a yellowed piece of styrofoam where your dreams will collect dust, trapped for eternity behind glass.  I’ve seen it happen to several would-be writers.  Their trembling hands won’t hold their papers, their voice won’t carry through the room.  They refuse to read or even be read.  I was once in their ranks too.</p>
<p>Fear cannot be a refuge for the would-be writer.  There is no sanctuary there.  We do not want to see our dreams collecting dust in some forgotten glass case showcasing what “might have been.”  We must take our stories in our hands and speak louder so that the audience won’t hear the trembling in our voices.</p>
<p>This week at the Santa Barbara Writer’s Conference, I’ve watched many timid writers step to the front of the room, plunging into icy waters of critique after critique.  I celebrate them.  We will not be collected into the showcases of the unheard, the unread.  We will speak loudly and follow our dreams.</p>
<p>Being scared just means that you’re doing it right.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=160&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/06/22/constructive-fear/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Trail Running!</title>
		<link>http://cmtalbert.wordpress.com/2011/05/22/trail-running/</link>
		<comments>http://cmtalbert.wordpress.com/2011/05/22/trail-running/#comments</comments>
		<pubDate>Mon, 23 May 2011 05:08:17 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Running]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=153</guid>
		<description><![CDATA[So, I love to run.  If you didn&#8217;t know that about me, you should.  But I really hate running on concrete.  I do it, because when I want to run, I usually don&#8217;t want to drive some place first.  And I do it because I no longer live next door to the Barton Creek Green [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=153&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I love to run.  If you didn&#8217;t know that about me, you should.  But I really hate running on concrete.  I do it, because when I want to run, I usually don&#8217;t want to drive some place first.  And I do it because I no longer live next door to the Barton Creek <a href="http://www.texasoutside.com/bartongreenbelt.htm">Green Belt.</a></p>
<p>Today I found a new trail run in Pacifica.    It&#8217;s intense, it&#8217;s high, and it&#8217;s exceptionally cold.  Sounds like fun, right?  So get on your hat, gloves, leggings, and get ready.  It&#8217;s the Sweeney Ridge trail.  I found it by accident when poring over Google Maps trying to plan a bike route in Pacifica that doesn&#8217;t involve gear crushing, chain derailing hills (turns out that is impossible, fyi).</p>
<p>So, today, since my topo map told me it was going to be rough, I made an exception and drove to the trail head.  Follow the signs for the Shelldance Orchid gardens off route 1.  The trailhead is in their parking lot.  I&#8217;d recommend doing laps in the parking lot or something because you really need a warmup for what&#8217;s about to happen.  The trail launches out of that parking lot like a rocket.  It&#8217;s damn near straight up for about a mile.  You go from about 250ft above sea level to about 900 before the trail begins to soften into something you would call a &#8220;moderate incline&#8221;.  Here&#8217;s a picture after finally getting up there, looking back at the climb.</p>
<p><a href="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_15-39-15_897.jpg"><img class="aligncenter size-medium wp-image-155" title="Looking back after the first half mile" src="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_15-39-15_897.jpg?w=300&#038;h=168" alt="" width="300" height="168" /></a></p>
<p>Up there, things get easier.  You pass the ruins of the <a href="http://en.wikipedia.org/wiki/Project_Nike">Nike Missile Command center</a>.  It&#8217;s a nice break to stop and poke around the buildings.  From there you keep going up along the ridge, cresting at around 1200ft.  Up there, you come to the place where the <a href="http://en.wikipedia.org/wiki/Portol%C3%A0_expedition">Spanish Portola expedition</a> first saw the San Francisco Bay.  It has a wonderful view of the bay (as you might expect), but it was really cloudy so I couldn&#8217;t get a good picture.</p>
<p>Then you come down near Linda Mar (that&#8217;s the shovel shaped bay down in front):<a href="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-27-40_267.jpg"><img class="aligncenter size-medium wp-image-154" title="View of Linda Mar" src="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-27-40_267.jpg?w=300&#038;h=168" alt="View of Linda Mar" width="300" height="168" /></a>You end up on Fassler Ave, and you can make a giant loop out of it for a grand total of 6 miles.  I have dubbed one of my hilly runs here &#8220;<a href="http://www.gmap-pedometer.com/?r=4525079">Escape from Pacifica</a>&#8220;.  This one, I think I&#8217;ll call &#8220;<a href="http://www.gmap-pedometer.com/?r=4525021">Escape From Pacifica Sudden Death</a>&#8221; in homage to that ass kicking beginning. (Turn on the topo display on that map and take a look!)</p>
<p>Also, the GGNRA is thinking of closing Sweeney Ridge to Dogs.  Then there&#8217;d be no more trail pictures like this one:</p>
<p><a href="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-09-14_701.jpg"><img class="aligncenter size-medium wp-image-156" title="2011-05-22_16-09-14_701" src="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-09-14_701.jpg?w=225&#038;h=300" alt="" width="225" height="300" /></a> You can make comments about the closures they are proposing <a href="http://www.nps.gov/goga/deis.htm">here</a> (the proposal covers much of Marin, San Francisco, and San Mateo, so it might be worth your time to take a look).</p>
<p>If you plan to do this run (and I think you should), dress warm.  This is not the wimpy Texan-can&#8217;t-deal-with-anything-under-85-degrees talking.  The wind comes up off the ocean and rips along that ridge. It was blowing so hard, it was a struggle to hold the phone still to take pictures.  Dress in layers, take water.  Have fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=153&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/05/22/trail-running/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_15-39-15_897.jpg?w=300" medium="image">
			<media:title type="html">Looking back after the first half mile</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-27-40_267.jpg?w=300" medium="image">
			<media:title type="html">View of Linda Mar</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2011/05/2011-05-22_16-09-14_701.jpg?w=225" medium="image">
			<media:title type="html">2011-05-22_16-09-14_701</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozmill 1.5.3 Released</title>
		<link>http://cmtalbert.wordpress.com/2011/04/15/mozmill-1-5-3-released/</link>
		<comments>http://cmtalbert.wordpress.com/2011/04/15/mozmill-1-5-3-released/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 00:58:06 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[mozmill]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=148</guid>
		<description><![CDATA[I&#8217;ve been very heads down on a number of projects recently, as you can no doubt tell from the number of updates I&#8217;ve made on this blog.  The last post was Mozmill 1.5.2&#8242;s release announcement, and now I&#8217;m here to announce Mozmill 1.5.3.  This is a small bug-fix-only release to fix a few small issues [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=148&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very heads down on a number of projects recently, as you can no doubt tell from the number of updates I&#8217;ve made on this blog.  The last post was Mozmill 1.5.2&#8242;s release announcement, and now I&#8217;m here to announce Mozmill 1.5.3.  This is a small bug-fix-only release to fix a few small issues that QA brought to our attention.  Work is continuing on 2.0 which will have a far better architecture.  I&#8217;ll write some posts about the changes we&#8217;re making.</p>
<p>But, today, Mozmill 1.5.3 is released.  It&#8217;s already on<a href="http://pypi.python.org/pypi/mozmill/1.5.3"> Pypi</a>, and it was just submitted for review on <a href="https://addons.mozilla.org/en-US/firefox/addon/mozmill/">AMO</a>.</p>
<p>We fixed:</p>
<ul>
<li>Bug 643697 &#8211; JSBridge limits amount of data transferred (fixed on<br />
branch, fix still pending on master)</li>
<li>Bug  645234 &#8211; Fix for addon compat prefs (short term).  More changes may be needed as we change our version numbers to accommodate faster releases.</li>
<li>Bug 636746 &#8211; Add Mozmill version to test report</li>
<li>Bug 646970 &#8211; Remove controller argument from _buildMenu call in Menu::open</li>
<li>Bug 647030 &#8211; version bump</li>
<li>Bug 648523 &#8211; Mozmill 1.5.x doesn&#8217;t remove temporary addon folders</li>
<li>Bug 506760 &#8211; Mozmill tests executed with UTF-8 characters cannot be executed</li>
<li>Bug 648523 &#8211; Make windows process handling more robust</li>
</ul>
<p>Thanks very much to the tireless folk who&#8217;ve fixed all these bugs and verified them.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=148&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/04/15/mozmill-1-5-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozmill 1.5.2 Released</title>
		<link>http://cmtalbert.wordpress.com/2011/02/25/mozmill-1-5-2-released/</link>
		<comments>http://cmtalbert.wordpress.com/2011/02/25/mozmill-1-5-2-released/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 02:12:59 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[mozmill]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=144</guid>
		<description><![CDATA[I&#8217;m happy to announce that we have finally released Mozmill 1.5.2.  Thanks to everyone that worked on it, tested it, and helped out.  It&#8217;s a good release, and it has proven stable over the last few weeks of testing.  We&#8217;re not resting on our laurels though, we&#8217;re working hard on Mozmill 2.0, and hope to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=144&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to announce that we have finally released Mozmill 1.5.2.   Thanks to everyone that worked on it, tested it, and helped out.  It&#8217;s a  good release, and it has proven stable over the last few weeks of testing.   We&#8217;re not resting on our laurels though, we&#8217;re working hard on Mozmill  2.0, and hope to have a release of that out soon to follow on 1.5.2&#8242;s  heels.</p>
<p>Mozmill 1.5.2 is now on <a href="http://pypi.python.org/pypi/mozmill/1.5.2">pypi</a>, you can easy_install it.  The Mozmill  1.5.2 add-on is currently under review on addons.mozilla.org (AMO), and will be posted <a href="https://addons.mozilla.org/en-US/firefox/addon/mozmill/">live </a>after the AMO editors complete their review.</p>
<p>There are getting to be way too many people to thank (which is an  awesome problem to have), but I want to make sure to thank the following  folk who definitely went above and beyond the call of duty:</p>
<ul>
<li> M.A. Darche</li>
<li> Merike Sell</li>
<li> Adrian Kalla</li>
<li> Henrik Skupin</li>
<li>Geo Mealer</li>
<li>Anthony Hughes</li>
<li> Aaron Train</li>
<li> Heather Arthur</li>
<li> Jeff Hammel</li>
<li> Andrew Halberstadt</li>
<li> And several others who&#8217;ve reviewed patches, looked at downstream bugs, and reported issues</li>
</ul>
<p>Some of the big bugs that were fixed in this release were:</p>
<ul>
<li>Manifest support for easily disabling tests</li>
<li>Fixes to compatibility checking for addons</li>
<li>Adding the ability to forward command line parameters to the program under test (like the debugger for instance)</li>
<li>Several improvements to the stopping/starting code to fix several hang bugs</li>
<li>Drastically improved support for simulating drag and drop</li>
<li>You can now get to elements using CSS selectors</li>
<li>Syntax errors inside tests are now more clearly reported when running from the command line.</li>
</ul>
<p>The full list of fixed bugs are here: <a href="http://bit.ly/e1Oe9f">http://bit.ly/e1Oe9f</a></p>
<p>If you want to get involved and help out with the Mozmill 2.0 effort, it&#8217;s not too late.  Stop by #mozmill on IRC (irc.mozilla.org).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&amp;blog=1886978&amp;post=144&amp;subd=cmtalbert&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2011/02/25/mozmill-1-5-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
	</channel>
</rss>
