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

<channel>
	<title>Bit Stampede</title>
	<atom:link href="http://www.bitstampede.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitstampede.com</link>
	<description>Bits on the rampage: Eric Shepherd's blog.</description>
	<lastBuildDate>Mon, 14 May 2012 20:20:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Setting up a small team git server on OS X</title>
		<link>http://www.bitstampede.com/2012/05/14/setting-up-a-small-team-git-server-on-os-x/</link>
		<comments>http://www.bitstampede.com/2012/05/14/setting-up-a-small-team-git-server-on-os-x/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:20:46 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Geekology]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2266</guid>
		<description><![CDATA[I have a side project I&#8217;m working on in collaboration with a friend, for which we needed version control. So I set out this weekend to set up a git server on my personal server, which runs Mac OS X 10.6.8. Fortunately, git is already there, courtesy of the standard Apple developer tools, so that <a href='http://www.bitstampede.com/2012/05/14/setting-up-a-small-team-git-server-on-os-x/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I have a side project I&#8217;m working on in collaboration with a friend, for which we needed version control. So I set out this weekend to set up a git server on my personal server, which runs Mac OS X 10.6.8. Fortunately, git is already there, courtesy of the standard Apple developer tools, so that part was already in place.</p>
<p>After spending some time reading through <a href="http://git-scm.com/book"><em>Pro Git</em></a> on the Safari bookstore, as well as surfing the web, I figured out how to do it and got it all set up and working. I figured that, having done so, I should share what I did. So here we go!</p>
<p><strong>Creating the server</strong></p>
<ol>
<li>Start up Workgroup Manager and create a new &#8220;git&#8221; user. Set the startup shell for this user to a custom shell and enter &#8220;/usr/bin/git-shell&#8221;. This will prevent the &#8220;git&#8221; user from logging into a bash shell.</li>
<li>In the Server Admin utility, add the &#8220;git&#8221; user to the list of users that have SSH access to the server; this is done in the &#8220;Access&#8221; panel.</li>
<li>Open a terminal on the server (or ssh to it) and <span style="font-family: courier new,courier;">su git</span> to work as the &#8220;git&#8221; user.</li>
<li>Create your repository or repositories (see &#8220;Adding repositories&#8221; below).</li>
<li>Add files to the repository; see &#8220;Adding files&#8221; below.</li>
</ol>
<p><strong>Giving access to users</strong></p>
<p><strong></strong>In order to let contributors access the server, we&#8217;ll use SSH keys. Gather SSH public keys from everyone that will be contributing to the project. Then follow these steps:</p>
<ol>
<li><span style="font-family: courier new,courier;">su git</span></li>
<li><span style="font-family: courier new,courier;">cd</span></li>
<li><span style="font-family: courier new,courier;">mkdir .ssh</span></li>
<li>Append all of the public keys for your users to the file &#8220;.ssh/authorized_keys&#8221;, one per line.</li>
</ol>
<p><strong>Adding repositories</strong></p>
<p>Follow these steps for each repository you want to create on the server.</p>
<ol>
<li><span style="font-family: courier new,courier;">mkdir <em>projectname</em>.git</span></li>
<li><span style="font-family: courier new,courier;">cd <em>projectname</em>.git</span></li>
<li><span style="font-family: courier new,courier;">git init &#8211;bare</span></li>
</ol>
<p><strong>Adding files</strong></p>
<p><strong></strong>For each repository, add files to the repository by following these steps from the machine on which your files are currently located:</p>
<ol>
<li><span style="font-family: courier new,courier;">cd <em>projectname</em></span></li>
<li><span style="font-family: courier new,courier;">git init</span></li>
<li><span style="font-family: courier new,courier;">git add *</span></li>
<li><span style="font-family: courier new,courier;">git commit -m &#8220;<em>Some initial commit text.</em>&#8220;</span></li>
<li><span style="font-family: courier new,courier;">git remote add origin git@<em>myserver.com</em>:<em>projectname</em>.git</span></li>
<li><span style="font-family: courier new,courier;">git push -u origin master</span></li>
</ol>
<p>At this point, any of your users whose keys you&#8217;ve authorized can access your git server and can both push and fetch files from it.</p>
<p><strong>Wrapping up</strong></p>
<p><strong></strong>I wrote this little guide up from jotted-down notes and memory, so if I&#8217;ve made any mistakes, be sure to let me know so I can fix it. I fully expect I will refer back to this in the future (which is part of why I wrote it all down here)! I hope this helps you out too.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/05/14/setting-up-a-small-team-git-server-on-os-x/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/05/14/setting-up-a-small-team-git-server-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five word movie review: The Avengers</title>
		<link>http://www.bitstampede.com/2012/05/08/five-word-movie-review-the-avengers/</link>
		<comments>http://www.bitstampede.com/2012/05/08/five-word-movie-review-the-avengers/#comments</comments>
		<pubDate>Tue, 08 May 2012 20:08:01 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Geekology]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Television]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2264</guid>
		<description><![CDATA[Holy cow, that was awesome!]]></description>
			<content:encoded><![CDATA[<p>Holy cow, that was awesome!</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/05/08/five-word-movie-review-the-avengers/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/05/08/five-word-movie-review-the-avengers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MDN server migration won&#8217;t shut us down after all!</title>
		<link>http://www.bitstampede.com/2012/05/08/mdn-server-migration-wont-shut-us-down-after-all/</link>
		<comments>http://www.bitstampede.com/2012/05/08/mdn-server-migration-wont-shut-us-down-after-all/#comments</comments>
		<pubDate>Tue, 08 May 2012 11:55:48 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2261</guid>
		<description><![CDATA[Through some dark IT voodoo, we won&#8217;t be losing access to MDN today after all! That&#8217;s the shorthand version of what&#8217;s going on. More precisely, IT has shut down one of our three MDN hosts and created a VM based on it down at the new data center; MDN will be hosted entirely off that <a href='http://www.bitstampede.com/2012/05/08/mdn-server-migration-wont-shut-us-down-after-all/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Through some dark IT voodoo, we won&#8217;t be losing access to MDN today after all! That&#8217;s the shorthand version of what&#8217;s going on.</p>
<p>More precisely, IT has shut down one of our three MDN hosts and created a VM based on it down at the new data center; MDN will be hosted entirely off that one VM until the physical hardware is in place, at which point we&#8217;ll switch back over to the three physical servers we usually run on. Because the VM will be using our real database server the whole time, we don&#8217;t even have to lock down to prevent editing! This is an unexpected but highly welcome development that deserves a huge round of applause for our IT department, because every time we&#8217;ve tried this in the past, some dark MindTouch secret has prevented it from working.</p>
<p>All that said, because MDN will be operating on a single VM instead of three physical servers, I expect performance will be significantly lower than usual. So be ready for that.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/05/08/mdn-server-migration-wont-shut-us-down-after-all/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/05/08/mdn-server-migration-wont-shut-us-down-after-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MDN will be offline for a few hours tomorrow</title>
		<link>http://www.bitstampede.com/2012/05/07/mdn-will-be-offline-for-a-few-hours-tomorrow/</link>
		<comments>http://www.bitstampede.com/2012/05/07/mdn-will-be-offline-for-a-few-hours-tomorrow/#comments</comments>
		<pubDate>Mon, 07 May 2012 16:24:06 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2258</guid>
		<description><![CDATA[Please don&#8217;t forget: MDN will be offline for about eight hours tomorrow (that is, Tuesday, May 8th). Our IT team is physically removing the servers from their current data center and driving them to our new data center to transplant them there. For the duration of that move, I expect visitors to MDN will be <a href='http://www.bitstampede.com/2012/05/07/mdn-will-be-offline-for-a-few-hours-tomorrow/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Please don&#8217;t forget: MDN will be offline for about eight hours tomorrow (that is, Tuesday, May 8th). Our IT team is physically removing the servers from their current data center and driving them to our new data center to transplant them there.</p>
<p>For the duration of that move, I expect visitors to MDN will be directed to visit <a href="http://dochub.io/">dochub.io</a> or other sites temporarily for their basic documentation needs.</p>
<p>It will be interesting how many panicky emails, bug reports, and angry tweets we get over this planned downtime.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/05/07/mdn-will-be-offline-for-a-few-hours-tomorrow/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/05/07/mdn-will-be-offline-for-a-few-hours-tomorrow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WTB Mac developer for Firefox!</title>
		<link>http://www.bitstampede.com/2012/05/01/wtb-mac-developer-for-firefox/</link>
		<comments>http://www.bitstampede.com/2012/05/01/wtb-mac-developer-for-firefox/#comments</comments>
		<pubDate>Tue, 01 May 2012 12:05:22 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2249</guid>
		<description><![CDATA[I was ecstatic to discover that Mozilla has opened a position for a Mac Platform Integration engineer. While Firefox works, and works pretty well, on the Mac, there are a lot of quirks and oddities that get me down. In some cases, it&#8217;s a matter of the uncanny valley effect. A long time ago, Firefox <a href='http://www.bitstampede.com/2012/05/01/wtb-mac-developer-for-firefox/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I was ecstatic to discover that Mozilla has <a href="http://careers.mozilla.org/en-US/position/oBuTVfwD">opened a position for a Mac Platform Integration engineer</a>. While Firefox works, and works pretty well, on the Mac, there are a lot of quirks and oddities that get me down.</p>
<p>In some cases, it&#8217;s a matter of the <a href="http://en.wikipedia.org/wiki/Uncanny_valley">uncanny valley</a> effect. A long time ago, Firefox felt like a Windows application on the Mac. The UI was distinctly different from every other Mac application, and it stood out like a sore thumb. But you knew what you were getting into. You started it up, and because it looked nothing like a Mac app, it was okay that it didn&#8217;t really act like one. You didn&#8217;t expect it to.</p>
<p>But then we put a fair amount of work into making it look a lot more like a Mac application. As a result, we now have a Firefox that looks much more like a Mac app&#8230; but doesn&#8217;t <strong>quite</strong> act like one. There are little, subtle things that just feel wrong. This gives you this uneasy feeling, very much like the uncanny valley effect, and it&#8217;s unsettling. This really needs to be addressed, because it&#8217;s a big turnoff to a lot of people (myself included).</p>
<p>There are big things, too, of course.</p>
<p>A few things, right off the top of my head, that bug me:</p>
<ul>
<li>Pop-up menus don&#8217;t behave like real Mac pop-up menus. This is one of those uncanny valley problems; they used to act totally different, then we made them much closer, but there are still differences, and they&#8217;re annoying.</li>
<li>Our pop-up panels (like the one that appears when you go to edit a bookmark) look very out-of-place, and many of them are not resizeable even though they would be much more useful if they could be resized.</li>
<li>Text selection behavior is subtly different in ways I can&#8217;t put my finger on, but I know the issue is there.</li>
<li>Drop-down sheets &#8212; particularly the one for configuring the toolbar &#8212; are just not right.</li>
<li>If Firefox isn&#8217;t running, and you click a link in another app that causes Firefox to open to open that app, and Firefox has an update pending, the update installs, Firefox restarts, and you don&#8217;t get your link opened. This was fixed at one point, then rebroke (possibly around the time we switched from Carbon to Cocoa). This drives me nuts, especially since I run on Aurora and/or Nightly, so it happens to me <strong>all the time</strong>.</li>
<li>We could use more and better gesture support. At one point, we had swipe to top and bottom support, but that vanished at some point. With Lion making it clear that gestures are the wave of the future on Mac, we need to get on board.</li>
<li>With Mountain Lion on the way, we need to look at integrating with the new Notification Center as well as the operating system&#8217;s built-in sharing service. Being able to quickly tweet using that service would be a really nice touch.</li>
</ul>
<p>That&#8217;s by no means everything, but just what I could think about in the five minutes or so it took me to compose this post.</p>
<p>So if you&#8217;re a Mac developer looking for work, <a href="http://careers.mozilla.org/en-US/position/oBuTVfwD">consider Mozilla</a>! You&#8217;ll be glad you did! It&#8217;s a kick-ass place to work, and a lot of fun. And you&#8217;ll be making a great browser greater on the best operating system around.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/05/01/wtb-mac-developer-for-firefox/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/05/01/wtb-mac-developer-for-firefox/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Doc sprint victory!</title>
		<link>http://www.bitstampede.com/2012/04/30/doc-sprint-victory/</link>
		<comments>http://www.bitstampede.com/2012/04/30/doc-sprint-victory/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 17:17:15 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2253</guid>
		<description><![CDATA[We had a fantastic documentation sprint this weekend! I won&#8217;t go over all the stuff we got accomplished, since that&#8217;s already covered elsewhere. Instead, I&#8217;d just like to thank the folks that came out for their time, and for all their hard work. In addition to writing a lot of material, we got a lot <a href='http://www.bitstampede.com/2012/04/30/doc-sprint-victory/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>We had a fantastic documentation sprint this weekend! I won&#8217;t go over all the stuff we got accomplished, since that&#8217;s <a href="http://hacks.mozilla.org/2012/04/doc-sprint-in-insert-california-cliche/">already covered elsewhere</a>. Instead, I&#8217;d just like to thank the folks that came out for their time, and for all their hard work.</p>
<p>In addition to writing a lot of material, we got a lot cleaned up, and spent some great time talking, getting to know one another, and seeing the city of San Francisco and the surrounding area. Our ferry ride up to Sausalito for dinner, and the cab ride back to the city across the Golden Gate Bridge was, I know, a big hit with some of our first-time visitors to the Bay Area.</p>
<p>I personally enjoyed meeting everyone I didn&#8217;t already know, and seeing familiar faces once again. On top of that, it was nice to check out the San Francisco office, which I&#8217;d not yet seen. I understand now why it&#8217;s so popular. It&#8217;s one of the most impressive locations I&#8217;ve ever seen!</p>
<p>While most people share pictures of the view of the Bay or of the Bay Bridge, I want to share this one. I remember this sign from when I was a kid, but never from this close up!</p>
<p><img title="The iconic Hills Bros. building sign!" src="http://www.bitstampede.com/files/hillsbros.jpg" alt="The iconic Hills Bros. building sign!" width="600" height="448" /></p>
<p>It makes me very proud to work for an organization that will bring community members together like this to collaborate in real time, in person, now and then. It&#8217;s great for community bonding as well as for just getting things done. And I&#8217;m proud of our contributors that attended for giving up some of their personal time to spend time with us here in the City by the Bay. Thank you!</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/04/30/doc-sprint-victory/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/04/30/doc-sprint-victory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiki Wednesday: April 18, 2012</title>
		<link>http://www.bitstampede.com/2012/04/24/wiki-wednesday-april-18-2012/</link>
		<comments>http://www.bitstampede.com/2012/04/24/wiki-wednesday-april-18-2012/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 15:09:13 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2245</guid>
		<description><![CDATA[Here are today&#8217;s Wiki Wednesday articles! If you know about these topics, please try to find a few minutes to look over these articles that are marked as needing technical intervention and see if you can fix them up. You can do so either by logging into the wiki and editing the articles directly, or <a href='http://www.bitstampede.com/2012/04/24/wiki-wednesday-april-18-2012/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Here are today&#8217;s <a title="http://hacks.mozilla.org/2011/02/introducing-wiki-wednesdays/" href="http://hacks.mozilla.org/2011/02/introducing-wiki-wednesdays/" rel="external" target="_blank">Wiki Wednesday</a> articles! If you know about these topics, please try to find a few minutes to look over these articles that are marked as needing technical intervention and see if you can fix them up. You can do so either by logging into the wiki and editing the articles directly, or by emailing your notes, sample code, or feedback to <a title="mailto:mdnwiki@mozilla.org" href="mailto:mdnwiki@mozilla.org" rel="external" target="_blank">mdnwiki@mozilla.org</a>.</p>
<p><strong>Note</strong>: This Wiki Wednesday is published way off-schedule, and a little short, due to a technical problem I ran into compiling it.</p>
<p>Contributors to Wiki Wednesday will get recognition in the next Wiki Wednesday announcement. Thanks in advance for your help!</p>
<p><strong>JavaScript</strong></p>
<p><strong></strong>Thanks to Berker Beksag for contributing!</p>
<ul>
<li><a href="https://developer.mozilla.org/en/JavaScript_typed_arrays/Float32Array" rel="custom">Float32Array</a></li>
<li><a href="https://developer.mozilla.org/en/Mozilla/js-ctypes/Using_js-ctypes" rel="custom">Using js-ctypes</a></li>
<li><a href="https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions" rel="custom">Regular Expressions</a></li>
</ul>
<p><strong>SeaMonkey</strong></p>
<ul>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/JS_Debugger_API_Reference/Debugger.Frame" rel="custom">Debugger.Frame</a></li>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/SpiderMonkey_compartments" rel="custom">SpiderMonkey compartments</a></li>
<li><a href="https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JS_GetPropertyDefault" rel="custom">JS_GetPropertyDefault</a></li>
</ul>
<p><strong>Developing Mozilla</strong></p>
<ul>
<li><a href="https://developer.mozilla.org/en/Building_Firefox_with_Address_Sanitizer" rel="custom">Building Firefox with Address Sanitizer</a></li>
<li><a href="https://developer.mozilla.org/en/Table_Of_Errors" rel="custom">Table of errors</a></li>
<li><a href="https://developer.mozilla.org/en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System" rel="custom">Creating custom Firefox extensions with the Mozilla build system</a></li>
</ul>
<p><strong>Extensions</strong></p>
<p>Thanks to Neil Rashbrook for his contributions since last time!</p>
<ul>
<li><a href="https://developer.mozilla.org/en/Addons/Add-on_Manager/UpdateListener" rel="custom">UpdateListener</a></li>
<li><a href="https://developer.mozilla.org/en/Extensions/Extension_etiquette" rel="custom">Extension etiquette</a></li>
<li><a href="https://developer.mozilla.org/en/Components.utils.makeObjectPropsNormal" rel="custom">Components.utils.makeObjectPropsNormal</a></li>
</ul>
<p><strong>XUL</strong></p>
<ul>
<li><a href="https://developer.mozilla.org/en/XUL/Introduction_to_XUL" rel="custom">Introduction to XUL</a></li>
<li><a href="https://developer.mozilla.org/en/XUL/tab" rel="custom">tab</a></li>
<li><a href="https://developer.mozilla.org/en/XULBrowserWindow" rel="custom">XULBrowserWindow</a></li>
</ul>
<p><strong>XPCOM</strong></p>
<p>Thanks again to Neil Rashbrook for his help!</p>
<ul>
<li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIPluginHost" rel="custom">nsIPluginHost</a></li>
<li><a href="https://developer.mozilla.org/en/Components.utils.schedulePreciseGC" rel="custom">Components.utils.schedulePreciseGC</a></li>
<li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/NsIWorkerGlobalScope" rel="custom">nsIWorkerGlobalScope</a></li>
</ul>
<p><strong>Interfaces</strong></p>
<p>Thanks (yet again!) to Neil Rashbrook for his contributions.</p>
<ul>
<li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsISelection2" rel="custom">nsISelection2</a></li>
<li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/IAccessibleRelation" rel="custom">IAccessibleRelation</a></li>
<li><a href="https://developer.mozilla.org/en/XPCOM_Interface_Reference/amIInstallTrigger" rel="custom">amIInstallTrigger</a></li>
</ul>
<p><strong>Plugins</strong></p>
<ul>
<li><a href="https://developer.mozilla.org/en/NPN_RequestRead" rel="custom">NPN_RequestRead</a></li>
<li><a href="https://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling" rel="custom">Drawing and Event Handling</a></li>
<li><a href="https://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Plug-in_Basics" rel="custom">Plug-in Basics</a></li>
</ul>
<p><strong>CSS</strong></p>
<p>Thanks to brianloveswords!</p>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/inherit" rel="custom">inherit</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/background-clip" rel="custom">background-clip</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/clip-path" rel="custom">clip-path</a></li>
</ul>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/04/24/wiki-wednesday-april-18-2012/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/04/24/wiki-wednesday-april-18-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edit Source: My extension unleashed</title>
		<link>http://www.bitstampede.com/2012/04/15/edit-source-my-extension-unleashed/</link>
		<comments>http://www.bitstampede.com/2012/04/15/edit-source-my-extension-unleashed/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 20:46:23 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2241</guid>
		<description><![CDATA[As I&#8217;ve blogged about before, I&#8217;ve been working on sample code for the source-editor.jsm that was added to Firefox as part of the ongoing work on the developer tools. This sample code evolved over time into a full-fledged extension, and one I&#8217;m rather proud of. I just posted it to AMO today. Edit Source adds <a href='http://www.bitstampede.com/2012/04/15/edit-source-my-extension-unleashed/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve blogged about before, I&#8217;ve been working on sample code for the source-editor.jsm that was added to Firefox as part of the ongoing work on the developer tools. This sample code evolved over time into a full-fledged extension, and one I&#8217;m rather proud of. I just <a href="https://addons.mozilla.org/en-US/firefox/addon/edit-source/">posted it to AMO</a> today.</p>
<p>Edit Source adds options to the Web Developer menu and the context menu on text-based documents (including HTML, CSS, XML, and JavaScript), which lets you open a source editor window. You can then edit the document&#8217;s text, save it to your local disk, and most interestingly, re-render the original document (for HTML, anyway) to reflect the changes you&#8217;ve made.</p>
<p>This makes it a handy tool for experimenting with HTML, and a nice learning tool. In addition, if you open up an about:blank tab and edit its source, you can write HTML from scratch and see what it looks like rendered on screen. That&#8217;s also a pretty neat trick.</p>
<p>There are things that would be fun and useful to add to it, but I probably need to move on and get to writing again! So I&#8217;ve <a href="https://github.com/a2sheppy/Edit-Source">posted the code to Github</a>. Feel free to take a look and tweak it! There&#8217;s an <a href="https://github.com/a2sheppy/Edit-Source/blob/master/IDEAS.txt">IDEAS.txt</a> file in the repository you can look at for some thoughts for things that might be handy to add.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/04/15/edit-source-my-extension-unleashed/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/04/15/edit-source-my-extension-unleashed/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Kilimanjaro and its impact on documentation</title>
		<link>http://www.bitstampede.com/2012/04/06/kilimanjaro-and-its-impact-on-documentation/</link>
		<comments>http://www.bitstampede.com/2012/04/06/kilimanjaro-and-its-impact-on-documentation/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 15:08:27 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2238</guid>
		<description><![CDATA[A few days ago, Damon shared an announcement about what we&#8217;re calling the &#8220;Kilimanjaro event.&#8221; This is that point in time at which we expect our release process to have led to the ability for users to find and install Web apps easily. There&#8217;s more to it than that, so read the forum post Damon <a href='http://www.bitstampede.com/2012/04/06/kilimanjaro-and-its-impact-on-documentation/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>A few days ago, Damon <a href="http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/63dbf8eb015e7a30">shared an announcement</a> about what we&#8217;re calling the &#8220;Kilimanjaro event.&#8221; This is that point in time at which we expect our release process to have led to the ability for users to find and install Web apps easily. There&#8217;s more to it than that, so read the forum post Damon wrote and then come back. This will wait.</p>
<p>Done? Good.</p>
<p>So this is going to have something of an impact on the priorities for Mozilla&#8217;s staff documentation team. Since we&#8217;re putting an emphasis on Web apps and, by extension, open Web standards, we&#8217;re going to be increasingly focused on this area of documentation, and by extension (no pun intended) less of our attention will be directed toward add-on related documentation.</p>
<p>That means we&#8217;re going to need to rely more on the broader community to cover extension and other add-on related documentation work. If we don&#8217;t pull together a few folks to volunteer to work on that, it will likely fall behind significantly over the coming months, unfortunately. We will see what we can do to at least ensure the absolutely critical stuff (things that break compatibility, for instance), but beyond that, it will pretty much be up to you!</p>
<p>In the meantime, the staff writers will be doubling down on the <a href="https://developer.mozilla.org/en/Apps">Apps</a>, <a href="https://developer.mozilla.org/en/BrowserID">BrowserID</a>, Open Web (<a href="https://developer.mozilla.org/en/CSS">CSS</a>/<a href="https://developer.mozilla.org/en/DOM">DOM</a>/<a href="https://developer.mozilla.org/en/HTML">HTML</a>/<a href="https://developer.mozilla.org/en/JavaScript">JavaScript</a>), WebAPI, and probably WebRTC related documentation.</p>
<p>You can expect to see further blog posts on this over the coming days and weeks. It&#8217;s going to be an exciting ride!</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/04/06/kilimanjaro-and-its-impact-on-documentation/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/04/06/kilimanjaro-and-its-impact-on-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documenting the important stuff first</title>
		<link>http://www.bitstampede.com/2012/03/29/documenting-the-important-stuff-first/</link>
		<comments>http://www.bitstampede.com/2012/03/29/documenting-the-important-stuff-first/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 13:31:12 +0000</pubDate>
		<dc:creator>sheppy</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Geekology]]></category>
		<category><![CDATA[MDC]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.bitstampede.com/?p=2236</guid>
		<description><![CDATA[Firefox is changing fast. So is the Web, for that matter. There are so many new APIs and technologies pouring forth from the clever minds of all those engineers that the developer documentation team is struggling to keep up. Indeed, we&#8217;re slowly falling farther behind. That means we need to sort out which documentation issues <a href='http://www.bitstampede.com/2012/03/29/documenting-the-important-stuff-first/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Firefox is changing fast. So is the Web, for that matter. There are so many new APIs and technologies pouring forth from the clever minds of all those engineers that the developer documentation team is struggling to keep up. Indeed, we&#8217;re slowly falling farther behind.</p>
<p>That means we need to sort out which documentation issues need addressing the most urgently.</p>
<p><strong>What documentation is &#8220;important&#8221;?</strong></p>
<p>There are basically two categories of high-priority documentation:</p>
<ol>
<li>Very new and exciting technologies that we want to be able to make a big deal of. These need documentation so that developers can jump into them quickly and easily.</li>
<li>Significant changes to existing technologies that may cause problems for existing web content or Firefox add-ons.</li>
</ol>
<p>The documentation team isn&#8217;t always the best set of people to determine which documentation issues fit into these categories. As such, we need to start recruiting others to participate in the prioritization process.</p>
<p><strong>Who can help?</strong></p>
<p><strong></strong>Those two categories of high-priority documentation I mentioned above just happen to correspond to two very different sets of people:</p>
<ol>
<li><strong>Evangelists and product marketing folks</strong> are ideal for flagging the priority on documentation issues that correspond to new and exciting technologies. They want to be able to promote technologies through blog posts, press releases, release notes, and so forth, and as such want to have documentation for those high-visibility technologies. Preferably before they start making a fuss about them.</li>
<li><strong>Engineers and developers</strong> tend to know which changes are going to be a headache for web and add-on developers. That puts them in a perfect position to mark the priority on these documentation issues.</li>
</ol>
<p><strong>How do you help?</strong></p>
<p>If you fit into one of these categories (or, really, even think you&#8217;d like to try to help out), you can easily help prioritize our documentation issues! We use a <a href="http://beta.elchi3.de/doctracker">documentation tracker</a> web application developed by Florian Scholz. It interfaces with Bugzilla, using the <span style="font-family: courier new,courier;">dev-doc-needed</span> and <span style="font-family: courier new,courier;">dev-doc-complete</span> keywords we apply to bugs that affect documentation, but adds additional features, including support for tracking bugs by Firefox release, additional note fields, and, most importantly for the purposes of this blog post, a priority field for each bug.</p>
<p>So here&#8217;s how you can help: go to the documentation tracker, log in (using your Bugzilla login), and peruse the list of bugs. Click the edit button at the right edge of the row for any bug you can help prioritize, and set the priority. It&#8217;s that easy; it&#8217;s a wonderful tool and we use it a lot.</p>
<p><strong>What do the priorities mean?</strong></p>
<p><strong></strong>The priority field can be set from 1 to 5. Each of these values means something fairly specific (in fact, I&#8217;m hoping Florian will update the tool to include a reminder of the meanings in each menu item in the popup for the priority). Those values are as follows:</p>
<ol>
<li>Must be documented if possible within one week after reaching Aurora.</li>
<li>Must be documented if possible within one week after reaching Beta.</li>
<li>Must be documented if possible within one week after release.</li>
<li>Must be documented if possible before the next release.</li>
<li>Should be documented. Someday.</li>
</ol>
<p>Yes, these values are tied to Firefox releases. However, that gives a general sense of the urgency of the item, even independently of Firefox itself.</p>
<p>Let&#8217;s say you&#8217;re an evangelist, and you&#8217;re looking over the list and see that a particular bug corresponds to a technology you want to blog about when the corresponding release reaches Beta. You should in that case set that bug&#8217;s priority to 2. That lets us know to put a rush on that item, but not to block any priority 1 items on it.</p>
<p><strong>It&#8217;s not a guarantee!</strong></p>
<p><strong></strong>It&#8217;s important to keep in mind that our resources are stretched pretty thin right now. We can&#8217;t guarantee that items will be documented by the time the priority requests it be done. We will, however, do our best. And, of course, you should always feel free to contribute documentation. Even a rough outline will encourage someone to come along and spruce things up!</p>
<p><strong>Help us help you</strong></p>
<p><strong></strong>The developer documentation team is here to help. We can get things done faster if you give us all the information you can about when you need something written and, if possible, how it works (or at least the name of someone we can contact to ask questions). Feel free to add that to the notes field in the doc tracker!</p>
<p>And, as always, feel free to <a href="mailto:eshepherd@mozilla.com">contact me by email</a> or drop into the <a href="irc://irc.mozilla.org/devmo">#devmo channel</a> on IRC with your developer documentation related questions.</p>
<div class="al2fb_like_button"><div id="fb-root"></div><script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=235302809885513";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>
<fb:like href="http://www.bitstampede.com/2012/03/29/documenting-the-important-stuff-first/" layout="button_count" show_faces="true" width="450" action="like" font="arial" colorscheme="light" ref="AL2FB"></fb:like></div>]]></content:encoded>
			<wfw:commentRss>http://www.bitstampede.com/2012/03/29/documenting-the-important-stuff-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

