<?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>meandering wildly</title>
	<atom:link href="http://blog.johnath.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.johnath.com</link>
	<description>johnath in blog form</description>
	<lastBuildDate>Thu, 11 Mar 2010 17:45:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developer Tools in Firefox</title>
		<link>http://blog.johnath.com/2010/03/10/developer-tools-in-firefox/</link>
		<comments>http://blog.johnath.com/2010/03/10/developer-tools-in-firefox/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:26:26 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=461</guid>
		<description><![CDATA[Web developers make the open web go.
For Mozilla, that means that if we want to see the open web succeed, we need to help web developers build it. When we talk to them about building for the web, most of what they want to talk about is web features &#8211; CSS improvements, new HTML5 goodness, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/julishannon/2277805937/"><img title="power tools" src="http://farm3.static.flickr.com/2125/2277805937_b3e5cb1ca7_m.jpg" alt="" width="240" height="160" /></a><p class="wp-caption-text">jk5854/flickr cc</p></div>
<p>Web developers make the open web go.</p>
<p>For Mozilla, that means that if we want to see the open web succeed, we need to help web developers build it. When we talk to them about building for the web, most of what they want to talk about is web <em>features</em> &#8211; <a href="http://hacks.mozilla.org/category/css/">CSS improvements</a>, new <a href="http://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/">HTML5 goodness</a>, content magic like <a href="https://developer.mozilla.org/En/Using_geolocation">geolocation</a> and <a href="https://developer.mozilla.org/en/Detecting_device_orientation">orientation</a> events. We invest a lot in <a href="http://hacks.mozilla.org/">making those things awesome</a>, but they are only part of the answer.</p>
<p>The other thing that web developers talk about is <em>tools</em>. Specifically, when we talk to them about tools they ask for two things:</p>
<ol>
<li>Mozilla should invest in <a href="https://getfirebug.com/">Firebug</a>. The Firebug and Firefox communities should be working together to fix bugs, not working around them. Firefox releases should ship with a compatible Firebug out of the gate, not weeks or months later.</li>
<li>Mozilla should be leading in developer tools. Before Firebug, View Source and DOM Inspector were the state of the art. Now other browsers are copying Firebug and shipping their tools by default, and the question is where the tools are going to go next. We should be a strong voice there, and back it up with code.</li>
</ol>
<p>For #1: got it. Loud and clear. Firefox 3.6 shipped with a compatible Firebug from day 1, due in no small part to the contributions of Mozilla employees paid to work on Firebug. <a href="http://www.softwareishard.com/blog/index.php">Jan &#8220;Honza&#8221; Odvarko</a> has been fixing bugs and building out features left and right, and <a href="http://antennasoft.net/robcee/">Rob Campbell</a> has helped drive the project, and made sure that Firefox dependencies get attention. We don&#8217;t want to try to take Firebug over; it has its own, healthy community. We are much more active participants than we used to be, though.</p>
<p>#2 is harder. What tools do web developers need that don&#8217;t yet exist? Which tools would be broadly useful, and which ones niche? What can Mozilla bring to the table, as the developer of a browser, to make the design &amp; development experience better/easier/faster/funner? We&#8217;re trying to figure that out, we&#8217;re working on some early ideas that I&#8217;ll write about in subsequent posts, but I&#8217;d also like to hear what you think is missing.</p>
<p>Building developer tools into Firefox will mean a lot of exploration, and a lot of new code &#8211; that&#8217;s scary, but the benefits are huge. In the short term, this work will rekindle the conversation about developer tools, and get us all thinking outside of the existing boxes for a few minutes. In the long term, it should make life better for web devs and tool authors; everybody wins.</p>
<p>Web devs are smart, it&#8217;s no coincidence that #1 and #2 above pull in the same direction: make Firefox the best platform for web development and tool building. We all want web authors to have an awesome, empowered experience and I think working together in this way is the best play we have for continuing to build that.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2010/03/10/developer-tools-in-firefox/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>A Letter For My Daughter</title>
		<link>http://blog.johnath.com/2010/02/16/a-letter-for-my-daughter/</link>
		<comments>http://blog.johnath.com/2010/02/16/a-letter-for-my-daughter/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:27:08 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Parenthood]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=447</guid>
		<description><![CDATA[Lily,
There&#8217;s a lot you don&#8217;t know about how you came into this world, little girl, and I plan to tell you all about it. I&#8217;m not holding on to details too well right now, though, so I thought I&#8217;d write some of it down, just in case.
First &#8211; the practical stuff. You were born at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/johnath/4362804985/in/set-72157623440901914" title="baby by Johnath, on Flickr"><img src="http://farm5.static.flickr.com/4044/4362804985_b332c1298b.jpg" width="250" alt="baby" style="float:right; padding: 10px; border: none;" class="alignright"/></a>Lily,</p>
<p>There&#8217;s a lot you don&#8217;t know about how you came into this world, little girl, and I plan to tell you all about it. I&#8217;m not holding on to details too well right now, though, so I thought I&#8217;d write some of it down, just in case.</p>
<p>First &#8211; the practical stuff. You were born at 5:44pm, February 13th. You weighed 8lbs, 6oz, which is on the heavy side of normal, and measured 22&#8243; long which is on the long side of normal. Your head was 37cm in circumference, which is on the big side of normal, and it took Mommy 24 hours of labour to deliver you (your love for consistency held fast: this, too, is normal, but longish). You were positioned face up (&#8220;sunny side up,&#8221; said your doctor) which is normal, though more difficult. You needed some vacuum help (normal, though more difficult) and then some forceps (normal, though more difficult). You had a bit of jaundice which kept us at the hospital for another day (normal, though more difficult). In every way that you could, you tried to tell us that you were bigger than life, and you were right.</p>
<p>There&#8217;s more you don&#8217;t know, though. You don&#8217;t know that daddy cried when you were born or that he&#8217;s thinking about crying now as he writes this. You don&#8217;t know that we&#8217;ve been working on you since 2007. You don&#8217;t know about your mommy and daddy beating a regular path to the fertility clinic before work most mornings; mommy getting bloodwork and ultrasounds on day 3, 10, 12, 14, 15 and 16 of every month &#8211; for nearly 2 years; or that the month you <em>did</em> show up was the one month we had no treatments at all, because mommy&#8217;s body needed a break. You don&#8217;t know that you weren&#8217;t our first positive pregnancy test.</p>
<p>But you&#8217;re here now, and we are happier than we&#8217;ve ever been. We can barely stay awake, we jump every time you make a noise, but we are <em>awfully</em> smitten with you. We haven&#8217;t had many visitors because it&#8217;s all still a bit overwhelming, but when visitors <em>do</em> show up, we are the proudest parents, showing you off. We barely recognize your daddy any more &#8211; he impulse buys onesies with dinosaurs on the front, <em>and today he boiled nipples</em>.</p>
<p>I can&#8217;t wait to tell you all about the world, and about your arrival, and about what an amazing woman your mommy is. I can&#8217;t wait to introduce you to the incredible village that has risen up around you and supported us three since the beginning. I can&#8217;t wait, but I&#8217;m going to try because I don&#8217;t want this to go any faster than it has to.</p>
<p>I love you, Lily Margaret Nightingale.</p>
<p><em>Daddy</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2010/02/16/a-letter-for-my-daughter/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Interview with a 419 Scammer</title>
		<link>http://blog.johnath.com/2010/02/11/interview-with-a-419-scammer/</link>
		<comments>http://blog.johnath.com/2010/02/11/interview-with-a-419-scammer/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:40:36 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Linkage]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Phishing & Malware]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=441</guid>
		<description><![CDATA[For those who haven&#8217;t seen it, scam-detectives.co.uk has a really interesting 3-part interview with a former Nigerian scammer.
Scam-Detective: A reader has asked me to talk to you about face to face scams. Were you ever involved in meeting a victim, or was all of your contact by email?
John: I never met a victim, but I [...]]]></description>
			<content:encoded><![CDATA[<p>For those who haven&#8217;t seen it, <a href="http://www.scam-detectives.co.uk/">scam-detectives.co.uk</a> has a really interesting 3-part interview with a former Nigerian scammer.</p>
<blockquote><p><strong>Scam-Detective</strong>: A reader has asked me to talk to you about face to face scams. Were you ever involved in meeting a victim, or was all of your contact by email?</p>
<p><strong>John</strong>: I never met a victim, but I was involved in a couple of Wash-Wash scams.</p>
<p><strong>Scam-Detective</strong>: Wash Wash scams? What does that involve?</p>
<p><strong>John</strong>: We would tell the victim that we had a trunk full of money, millions of dollars. One victim met some of my associates in a hotel in Amsterdam, where he was shown a box full of black paper. He was told that the money had been dyed black to get through customs, and that it could be cleaned with a special chemical that was very expensive. My associates showed him how this worked with a couple of $100 bills from the top of the box, which they rinsed with some liquid to remove the black dye. Of course the rest of the bills were only black paper, but the victim saw real money. He handed over $27,000 (about £17,000) to buy the chemicals and was told to return to the hotel later that day to pick up the cash. Of course when he came back, there was nobody there. He couldn’t report it to anybody because if it had been real it would have been illegal, so he would have gotten himself into trouble.</p></blockquote>
<p><a href="http://www.scam-detectives.co.uk/blog/2010/01/22/interview-with-a-scammer-part-one/">Part 1</a>, <a href="http://www.scam-detectives.co.uk/blog/2010/01/26/interview-with-a-scammer-part-two/">Part 2</a>, <a href="http://www.scam-detectives.co.uk/blog/2010/02/02/interview-with-a-scammer-part-three/">Part 3</a>.</p>
<p>We build tools in Firefox like stale-plugin warnings and malware blocking to help protect our users, to neuter the  technological attacks they may encounter on the web. But we also try, and need to keep trying, to build tools that inform our users so that they can make better decisions. Our phishing warnings and certificate errors try to do this, but mostly by scaring users away from specific attack situations. I hope we&#8217;ll continue to build tools like <a href="http://www.dria.org/wordpress/archives/2008/05/06/635/">Larry</a> which try to give people some affirmative context as well, to lend some nuance to their sense of place online. I want us to help our users know when they&#8217;re on Main Street, and when they&#8217;re in an alley.</p>
<p>I know: People get conned in the real world, too, and certainly no browser UI is going to save you from an email-based scam. Stories like this, though, are just specific instances of what I believe to be a more universal principle:</p>
<p style="text-align: center;"><em>the biggest security risk most people face is misplaced trust</em></p>
<blockquote><p><strong> John:</strong> Some of the blame has to go to the victims.  They wanted the money too because they were greedy. Lots of times I  would get emails telling me that they wanted more money than I was  offering because of the money they were having to send. They could  afford to lose the money.</p>
<p><strong> Scam-Detective:</strong> John, I think you have been  basically honest with me so far. Please don’t stop that now. You know as  well as I do that not all of your victims were motivated by greed. I have seen plenty of scam emails that talk about dying widows who want to  give their money to charity, or young people who are in refugee camps and need help to get out. You targetted vulnerable, charitable people as  well as greedy businessmen, didn’t you? You didn’t care whether they  could afford it or not, did you?</p>
<p><strong> John:</strong> Ok, you are right. I am not proud of it but I  had to feed my family.</p></blockquote>
<p>If you have ideas for how we can help users place their trust online more deliberately and carefully: please comment here, or build an addon, or file a bug.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2010/02/11/interview-with-a-419-scammer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bugzilla for Humans</title>
		<link>http://blog.johnath.com/2010/02/04/bugzilla-for-humans/</link>
		<comments>http://blog.johnath.com/2010/02/04/bugzilla-for-humans/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:54:19 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=434</guid>
		<description><![CDATA[Bugzilla is the devil we know. It&#8217;s more complicated than we&#8217;d like it to be (albeit mostly by our own hand), it&#8217;s pretty intimidating to new users (though I recognize the efforts to improve that), and adding the features we want can be a slog (I&#8217;m looking at you, multi-state flags).
It&#8217;s also essential to the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="padding-left: 10px; float: right;" title="Martell's Bugzilla Rendition" src="/images/bug.jpg" alt="" width="300" />Bugzilla is the devil we know. It&#8217;s more complicated than we&#8217;d like it to be (albeit mostly by our own hand), it&#8217;s pretty intimidating to new users (though I recognize the efforts to improve that), and adding the features we want can be a slog (I&#8217;m looking at you, multi-state flags).</p>
<p>It&#8217;s also essential to the way we manage our project at scale, though, and enough of our project&#8217;s history and daily activity lives there that understanding it is not really optional. Certain edge cases aside, you can&#8217;t really be effective in the Mozilla project without at least a passing ability to wade through Bugzilla.</p>
<p>I put together this video to help people who don&#8217;t really live in Bugzilla learn how to at least manage themselves. If you&#8217;re inclined to thank me for it, thank Deb and Dan instead &#8211; they&#8217;re the ones that actually made me sit down and finish the job.</p>
<p>Until wordpress stops eating my video tags, you can get the open-web, flash-free, unencumbered-codec goodness <a href="http://people.mozilla.org/~johnath/bugzilla/BugzillaForHumans.ogv">here</a>.</p>
<p>If you&#8217;re using a browser that doesn&#8217;t understand ogg, I&#8217;ve <a href="http://vimeo.com/9205730">put a copy on Vimeo</a> as well:</p>
<p><object width="600" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9205730&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9205730&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="375"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2010/02/04/bugzilla-for-humans/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Mozilla&#8217;s EU Browser Choice Submission</title>
		<link>http://blog.johnath.com/2010/01/29/mozillas-eu-browser-choice-submission/</link>
		<comments>http://blog.johnath.com/2010/01/29/mozillas-eu-browser-choice-submission/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 14:44:36 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=404</guid>
		<description><![CDATA[And so it came to pass, after months of watching and opining and speculating, that in mid-December we got the letter from Microsoft&#8217;s attorneys. The European Commission had adopted a decision settling its current tying case with Microsoft. Among other things, this decision introduced a mandatory browser choice screen for Microsoft Windows users. Would we [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/nois3lab/4088072729/"><img class="alignright" style="float: right;" src="http://farm3.static.flickr.com/2567/4088072729_57e0e4c513_m.jpg" alt="" width="240" height="160" /></a>And so it came to pass, after months of watching and opining and speculating, that in mid-December we got the letter from Microsoft&#8217;s attorneys. The European Commission had adopted a decision settling its current tying case with Microsoft. Among other things, this decision introduced a mandatory browser choice screen for Microsoft Windows users. Would we like to participate?</p>
<p><em>(Yes, we would.)</em></p>
<p>Our deliverables had to be submitted by January 15. Others in our (amazing, <em>amazing</em>) community did all the real work, but since I was asked to pick up the coordination and delivery of those pieces, I wanted to talk about them a little.</p>
<p>In broad strokes, Microsoft asked us for 3 things:<span id="more-404"></span></p>
<ol>
<li>An icon for the choice screen itself</li>
<li>Localized content for each supported locale</li>
<li>Administrative pieces that aren&#8217;t really interesting here.</li>
</ol>
<p>First things first, then.</p>
<p><strong>Icon</strong></p>
<div class="wp-caption aligncenter" style="width: 155px"><img title="Logo" src="/images/browserchoice/logo.png" alt="" width="145" height="50" /><p class="wp-caption-text">Firefox Logo Submission</p></div>
<p>Among the many things for which I take no credit, I take no credit for this. <a href="http://patrickfinch.net/">Patrick Finch</a> and <a href="http://jboriss.wordpress.com/">Jennifer Boriss</a> worked the logo question up and down. There was market research in more than a dozen countries, there were <a href="http://jboriss.wordpress.com/2010/01/13/mechanical-turk-studies-show-ie-users-discontent-a-growing-interest-in-chrome/">mechanical turks</a>, and a great deal of analysis from all quarters. Taking the research as a whole, this design led the others by a healthy margin. It beat other background colours*, it beat other styles, and it beat versions that omitted the word &#8220;mozilla&#8221; to focus harder on the product brand. Design decisions tend to be very personal, but Patrick and Boriss ran this thing like champs, and by the numbers.</p>
<p>[*Curiously, in Italy a version with an orange background did significantly better than the green. We asked if we could provide an icon per locale. No such luck.]</p>
<p><strong>Localized Content</strong></p>
<p>We were also asked to supply a 140-character* product description in each of 23 languages, specifically:</p>
<blockquote><p>Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Norwegian (Bokmal), Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish</p></blockquote>
<p>In what is fast becoming a pattern, I can take no credit for making this happen, either. Patrick (<em>always Patrick</em>) worked with Staś, Seth, and our amazing localizers, and collectively they got it done.</p>
<p>Got it overdone, really. Our team noted that while the EU has 23 &#8220;working&#8221; languages (and two more that are official EEA languages), we were quite capable of providing several more as well. They also pointed out that there were some surprises in the list supplied &#8211; it was <em>similar</em>, but not identical, to the EU working languages list. Maltese and Gaelic had been dropped, Croatian and Norwegian had been added. We offered to supply the missing ones, along with some others, but we heard back that, no, the choice screen will be limited to those 23. You can see our complete submission, <a href="/images/browserchoice/requirements.pdf">here</a>.</p>
<p>[*No, I do not believe that this limit was introduced in order to make them more <a href="http://twitter.com/johnath">tweetable</a>. Tip o' the hat to old <a title="Why text messages are limited to 160 characters" href="http://latimesblogs.latimes.com/technology/2009/05/invented-text-messaging.html">Friedhelm</a> though.]</p>
<p><strong>Next Steps</strong></p>
<p>Content! We have a little more than a month before the Browser Choice page goes live, and that means the localization and web dev teams (and Patrick&#8230;) are pushing to get everything ready for our new visitors. While we get that together, Microsoft will be running QA on the page itself in all 23 languages. We don&#8217;t get to QA the pages ourselves, but they have been responsive throughout this process; I trust that any issues they discover with our content will be brought to our attention quickly.</p>
<p>We did confirm that users in locales outside of the 23 requested will be shown the en-GB version of the Browser Choice page, which may give us the ability to wire up the Tell Me More and Download links with additional locale smarts if we want to provide extra information for those users.</p>
<p>So there you have it. We got the first pass done on a tight schedule, and we&#8217;ll get the rest in on time, too. At the end of the day, though, I think <a href="http://blog.lizardwrangler.com/2009/12/16/european-commission-microsoft-settlement/">Mitchell put it best</a>:</p>
<blockquote><p>While the ballot mechanism represented by the choice screen has received  the most attention, Mozilla is most pleased with the core principles  Microsoft will be adopting that protect the choices a person has already  made. These principles won’t be obvious to a person using Windows.  That’s the point — once a person has chosen an alternative browser, IE  should not keep reappearing. These principles are expressed in several  components of the commitments and together should result in a greater  respect for individual human decisions.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2010/01/29/mozillas-eu-browser-choice-submission/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>4 More Hacks</title>
		<link>http://blog.johnath.com/2009/12/14/4-more-hacks/</link>
		<comments>http://blog.johnath.com/2009/12/14/4-more-hacks/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 20:11:26 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Make]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=391</guid>
		<description><![CDATA[Last week was a Mozilla Corporation all-hands, which is typically an exhaustingly generative time. Some of these bits fell out, in the interstices between working and sleeping; the drinking times.
Bugzilla History Jetpack
I put together a jetpack to annotate show_bug output with the bug&#8217;s activity, so that you can track flag changes, state changes, reviews, &#38;c. [...]]]></description>
			<content:encoded><![CDATA[<p>Last week was a Mozilla Corporation all-hands, which is typically an <em>exhaustingly</em> generative time. Some of these bits fell out, in the interstices between working and sleeping; the drinking times.</p>
<p><strong>Bugzilla History Jetpack</strong></p>
<p>I put together a jetpack to annotate show_bug output with the bug&#8217;s activity, so that you can track flag changes, state changes, reviews, &amp;c. The idea was all <a href="http://beltzner.ca/mike/">beltzner</a>&#8217;s originally, but I&#8217;ll take credit for the half-assed implementation, anyhow.</p>
<p style="text-align: center;"><a href="/images/bugzillaHistoryJetpack.png"><img class="aligncenter" src="/images/bugzillaHistoryJetpack.png" alt="" width="400" /></a></p>
<p>If you don&#8217;t yet have the jetpack engine installed, <a href="https://jetpack.mozillalabs.com/">go get that first</a>. Once you&#8217;ve got that, you can grab the <a href="http://people.mozilla.org/~johnath/jetpacks/bugzilla-tweaks.html">bugzilla jetpack itself</a>.</p>
<p>[N.B. Since that's just my generic bugzilla tweaks jetpack, you will get, for no extra charge, the one-liner that removes "Bug " from the start of bug titles, so that the bug number fits better in your tab strip. At some point I'll probably add it to the jetpack gallery without the ride along, but you want it NOW.]</p>
<p><strong>Flic.kr Jetpack</strong></p>
<p>I also fixed flickr so that photo pages which have a flic.kr shortform URL have that URL added just below the photo, for easy copying. It&#8217;s also a jetpack. This one I actually added to the gallery, <a href="http://jetpackgallery.mozillalabs.com/jetpacks/205">grab it here</a>.</p>
<p><strong>EXIF in Flickr</strong></p>
<p>One more jetpack. I wanted to play with flickr&#8217;s awesome, awesome API, <em>and</em> I want EXIF data for flickr photos without a separate page load <em>and</em> I didn&#8217;t want it to look very nice. <a href="http://jetpackgallery.mozillalabs.com/jetpacks/214">Presto</a>.</p>
<p><strong>Jury-rigged IRC</strong></p>
<p>On the flight home, we had an adhoc wifi network running, which enables 1-on-1 iChat but is no good for multi-party. None of us had an ircd kicking around, so I knocked this together. It mostly works, but I bet you can offer improvements. (yes, nc would have worked here too, but <a href="http://nmap.org/ncat/">ncat</a> is neat, and does SSL).</p>
<p>Server:<br />
<code>tail -f log1 | ncat -lk 2000 &gt;&gt; log1</code></p>
<p>Client:<br />
<code>cat - | sed -l "s/^/[`date +%H:%M`] &lt; @johnath&gt; /" | ncat  2000</code></p>
<p><strong>Extra Credit</strong></p>
<ol>
<li> Before making the history jetpack, I had it mostly working as a bookmarklet in 498 characters. Can you make it tweetable (140 chars)?</li>
<li>The history jetpack is scraping the show_activity content instead of using <a href="https://wiki.mozilla.org/Bugzilla:REST_API">the new REST API</a>. Patches accepted?</li>
<li>The EXIF jetpack should do a nicer job of highlighting what matters.</li>
<li>Local echo on the chatroom was kind of annoying, we ended up opening two &#8220;clients&#8221; each &#8211; one for typing into, and the other for seeing the unmunged chat stream. Got a better one liner?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/12/14/4-more-hacks/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>NSID 2009</title>
		<link>http://blog.johnath.com/2009/11/29/nsid-2009/</link>
		<comments>http://blog.johnath.com/2009/11/29/nsid-2009/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:53:55 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[NSID]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=376</guid>
		<description><![CDATA[This is not a drill.

For 11 months of every year, we all live our lives integrated&#8211; embedded, if you will&#8211; with our fellow citizens, hewing to their customs; blending in. For 11 months of the year we rarely even speak of the movement. But not this month.
It&#8217;s time for NSID operatives to go live.
First, remember [...]]]></description>
			<content:encoded><![CDATA[<p>This is not a drill.<br />
<a href="/images/mosaic08.jpg"><img alt="" src="/images/mosaic08-small.jpg" title="NSID 2008 mosaic" class="alignright" width="200" height="200" style="float:right;"/></a></p>
<p>For 11 months of every year, we all live our lives integrated&#8211; <em>embedded</em>, if you will&#8211; with our fellow citizens, hewing to their customs; blending in. For 11 months of the year we rarely even speak of <a href="http://noshavingindecember.org/">the movement</a>. But not this month.</p>
<p>It&#8217;s time for NSID operatives to go live.</p>
<p><strong>First, remember our history.</strong> In 2007 I first <a href="http://blog.johnath.com/2007/12/08/nsid/">spoke publicly</a> of the cause, and in 2008 <a href="http://blog.johnath.com/2008/11/30/on-freedom/">our numbers exploded</a>. No Shaving In December has participants on at least 4 continents, participants of both sexes, and participants of all ages and stations in life. In fact, a recent survey I just made up confirms that every LinkedIn user is, at most, 3 hops away from an NSID participant.</p>
<p><strong>Second, remember our cause.</strong> NSID&#8217;s not a political movement. It&#8217;s a silly, awesome getting-together of people who sort of like to see how they look when they stop shaving for a month. It&#8217;s permission to try something different and in that sense, our cause is freedom. Look at the <a href="http://www.flickr.com/groups/555244@N25/pool/">flickr pool</a>; it&#8217;s incredible. I love looking at these people I know to be cleanshaven getting all rustic and funky. How could you not want to be a part of this?</p>
<p><strong>Third, remember your strength.</strong> Your job too important or high-visibility to stop shaving for a month? Bullshit &#8211; John Lilly did interviews with the LA Times mid-NSID <a href="http://latimesblogs.latimes.com/technology/2009/01/browsing-the-ca.html">like a champ</a>. Your face doesn&#8217;t grow a proper beard? Hogwash &#8211; <a href="http://www.flickr.com/photos/shvmoz/tags/claire/">Claire</a>&#8217;s been doing NSID 3 years running, and <a href="http://www.flickr.com/photos/gavinsharp/2119841908/in/pool-555244@N25">Gavin </a>soldiers through &#8220;patchiness issues&#8221; because his follicles don&#8217;t tell him how to live his life, <em>he tells them how to live theirs</em>.</p>
<p>No shaving. 31 days. We tweet using the <a href="http://twitter.com/#search?q=%23nsid">#nsid hashtag</a>, we document our progress in <a href="http://www.flickr.com/groups/555244@N25/pool/">the flickr pool</a>, and we aggregate it on <a href="http://noshavingindecember.org/">noshavingindecember.org</a>. I&#8217;m proud of all of you &#8211; I love this time of year. Are you in?<br />
<span id="more-376"></span><br />
<strong>Epilogue: The Charity Angle</strong></p>
<p><small>[Everything below is optional. NSID is about freedom, and fun, and if you don't want to be bogged down by <em>deeper sentiment</em> there is no need to do any of this. For some people, this part may actually make it easier to enjoy NSID, though. If that's you, read on.]</small></p>
<p>NSID is a scruffy, scratchy time in the first few weeks, and that can be hard on pair-bonds. Over the years, the #1 NSID request I&#8217;ve gotten is to find a way to make NSID participation a charitable act, to make the suffering of our significant others more noble. </p>
<p>Choosing a charity to pair with NSID isn&#8217;t easy, but I think the <a href="http://www.michaeljfox.org/">Michael J Fox Foundation</a> is a good fit. To me, Parkinson&#8217;s disease is insidious for the way it steals your independence by stealing your ability to perform simple tasks. Shaving, holding a razor to your face, is something I have the luxury of doing or not doing basically for fun; I like the idea that NSID could help a research foundation trying to cure people of a disease that takes that away. MJFF&#8217;s open approach, using ~90% of donations to directly fund Parkinson&#8217;s researchers, seems like a solid one to me and, I&#8217;ll be honest, it doesn&#8217;t hurt either that they will cut both US and Canadian tax receipts.</p>
<p>So here&#8217;s how it works. If you want in on this aspect, start your NSID participation with a donation (<a href="https://donate.michaeljfox.org/SSLPage.aspx?pid=202&#038;srcid=nsid">US</a>/<a href="https://donate.michaeljfox.org/SSLPage.aspx?pid=272&#038;srcid=nsid">CDN</a>). When conversations come up about the scruff, tell them you&#8217;re doing it for charity, get those people to donate, too. And if, at some point, your wife/girlfriend/boyfriend/husband/cat can&#8217;t take it any more and insists that you shave, the price of that shave is a matching donation. The more your friends donate to defend your cause, the bigger the matching donation will have to be. And in the worst case, you make it through the month, and MJFF still gets a donation or two they might not otherwise have had. Make sense?</p>
<p>The only catch in all this is that I don&#8217;t have a centralized way to track MJFF donations. Let&#8217;s use the comments area on this post for that, shall we?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/11/29/nsid-2009/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Three Stupid Scripts I Find Useful</title>
		<link>http://blog.johnath.com/2009/11/11/three-stupid-scripts-i-find-useful/</link>
		<comments>http://blog.johnath.com/2009/11/11/three-stupid-scripts-i-find-useful/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 23:29:49 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=367</guid>
		<description><![CDATA[SATTAP
If I told you you could have one-click mac screenshots with automatic scp to a host of your choice and it could have a reasonably bad user experience and no keyboard bindings, well you&#8217;d just be all over that, wouldn&#8217;t you?
Yes, I know about grabup (and their recent departure), and tinygrab, and all the rest. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SATTAP</strong></p>
<p>If I told you you could have one-click mac screenshots with automatic scp to a host of your choice <em>and</em> it could have a reasonably bad user experience and no keyboard bindings, well you&#8217;d just be all over that, wouldn&#8217;t you?</p>
<p>Yes, I know about grabup (and their recent departure), and tinygrab, and all the rest. I&#8217;ve used several of them, in fact. What can I say, I wrote this way back when, and still find it gets the job done. If you don&#8217;t want to hitch your cart to someone else&#8217;s image hosting horse (and associated ad spam/image expiry blah), you&#8217;re welcome to it.</p>
<p>It&#8217;s a <a href="/files/sattap">shell script</a>. It takes the screencap, does the scp, and then puts the URL on your clipboard. You&#8217;ll need to edit some bits. I find it irksome to run from the command line, so I wrapped it in a <a href="/files/sattap.app">1-liner applescript</a> (<tt>do shell script "~/bin/sattap"</tt>) that I can just click from the dock.</p>
<p>Rob wrote one of these, <a href="http://antennasoft.net/robcee/2009/02/10/automated-screen-grab-and-upload-howto/">too</a>. [<strong>UPDATE</strong>: And now <a href="http://atlee.ca/blog/2009/11/13/one-useful-script-a-linux-version/">catlee has "ported" sattap to linux</a>.]</p>
<p><strong>Migrate.app</strong></p>
<p>My macbook has the irksome habit, when I disconnect it from the external display and then reconnect it, of leaving all my windows on the tiny little 13&#8243; display and not the hulking 24&#8243; display I just connected, <em>presumably for displaying things</em>.</p>
<p>I borrowed a script from <a href="http://www.macosxhints.com/article.php?story=2007102012424539">Dudehey on macosxhints</a> to do the heavy lifting and then tweaked it to my particular preferences about which windows stay where. You will disagree with me, and hate this script; in fact, it won&#8217;t even work for you. But maybe you can make it work for you, if you care to?</p>
<p><a href="/files/Migrate.scpt">Here it is</a>. Open this in Script Editor &#8211; change it however you like, and then Save it somewhere as an Application, throw it on the dock, and hooray.</p>
<p><strong>Rotate Page Bookmarklet</strong></p>
<p>Okay, I don&#8217;t actually find this one useful, but it <em>amuses</em>. And you need some amusement.</p>
<p><code>javascript:document.body.style.MozTransform="rotate(90deg)";void(0);</code></p>
<p>Go on, try it. (Yes, in <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/11/11/three-stupid-scripts-i-find-useful/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Videos &#8211; Firefox Privacy &amp; Security Features</title>
		<link>http://blog.johnath.com/2009/10/27/videos-firefox-privacy-security-features/</link>
		<comments>http://blog.johnath.com/2009/10/27/videos-firefox-privacy-security-features/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 20:46:35 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=356</guid>
		<description><![CDATA[Preamble (with Discussion Question)
I don&#8217;t know if there are people out there who like the way they sound in audio recordings, or look on video. I certainly don&#8217;t. I don&#8217;t think it&#8217;s a self-image issue, either; and I know I&#8217;m not alone. My recorded voice lacks the resonance I experience internally, and my recorded image [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preamble (with Discussion Question)</strong></p>
<p>I don&#8217;t know if there are people out there who <em>like</em> the way they sound in audio recordings, or look on video. I certainly don&#8217;t. I don&#8217;t think it&#8217;s a self-image issue, either; and I know I&#8217;m not alone. My recorded voice lacks the resonance I experience internally, and my recorded image just looks&#8230; mouthier (?!) than I imagine myself to be. I don&#8217;t even know what that means.</p>
<p>Proposed:</p>
<blockquote><p>Nightingale&#8217;s Corollary to the <a href="http://en.wikipedia.org/wiki/Uncanny_valley">Uncanny Valley Hypothesis</a>: The depth of one&#8217;s psychological attachment to, and familiarity with, one&#8217;s own image, amplifies feelings of canny/uncanniness. This can result in greater than average affinity for moderately dissimilar representations (c.f. the popularity of &#8220;realistic cartoon avatar&#8221; generators, or caricature artists), but also particularly heightened sensitivity to minor dissimilarities.</p></blockquote>
<p><em>[Discuss. Cite examples.]</em></p>
<p><strong>The Point (i.e. Where You Should Have Started Reading)</strong></p>
<p>I bring this up because the inimitable duo of Alix and Rainer recently took some of my scattered ramblings and knit them together into an educational piece on some of the security features in Firefox. I think they did a lovely job:</p>
<p style="text-align: center;"><video src="http://videos.mozilla.org/firefox/3.5/security/security.ogv" controls width="400"><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/TBOuQhKEs2w&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TBOuQhKEs2w&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br />
</video><br /><a href="http://www.youtube.com/watch?v=TBOuQhKEs2w">YouTube</a></p>
<p>In very much related news, <a href="http://blog.mozilla.com/adw">Drew </a> worked with Alix and Rainer to put together a video that talks about some of Firefox&#8217;s privacy features. I find it much easier to listen to Drew&#8217;s calm, matter of fact, &#8220;we did awesome stuff, and want you to know about it&#8221; delivery. I suspect you will, as well.</p>
<p style="text-align: center;"><video src="http://videos.mozilla.org/firefox/3.5/privacy/privacy.ogv" controls width="400"><br />
<object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/kz2_Yo5p2LA&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kz2_Yo5p2LA&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></video><br /><a href="http://www.youtube.com/watch?v=kz2_Yo5p2LA">YouTube</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/10/27/videos-firefox-privacy-security-features/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://videos.mozilla.org/firefox/3.5/security/security.ogv" length="11263472" type="video/ogg" />
<enclosure url="http://videos.mozilla.org/firefox/3.5/privacy/privacy.ogv" length="5904616" type="video/ogg" />
		</item>
		<item>
		<title>Deletion</title>
		<link>http://blog.johnath.com/2009/09/04/deletion/</link>
		<comments>http://blog.johnath.com/2009/09/04/deletion/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 13:53:32 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=348</guid>
		<description><![CDATA[To a first approximation, I think you can gauge how much people think about software quality by how highly they value deletion. While most rookie developers are chiefly interested in building rather than in tearing down (for what I hope are obvious reasons), great throbbing brains like Graydon speak about deletion with the kind of [...]]]></description>
			<content:encoded><![CDATA[<p>To a first approximation, I think you can gauge how much people think about software quality by how highly they value deletion. While most rookie developers are chiefly interested in building rather than in tearing down (for what I hope are obvious reasons), great throbbing brains like <a href="http://blog.mozilla.com/graydon/">Graydon</a> speak about deletion with the kind of reverence that I presume cardinals reserve for only the <em>coolest</em> of popes.</p>
<p>In what history will likely judge as a vain attempt to impress him, then, I recently landed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=513147">bug 513147</a>, deletion of the now antiquated &#8220;Properties&#8221; dialog that used to be available on right-clicking things like images and links. Not because it was useless (every feature is someone&#8217;s baby, and is added for a reason) but because it <em>wasn&#8217;t useful enough</em>, to enough people, to justify the cost.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/moz_kev/3886411815/"><img class="aligncenter" title="I cant believe this thing is more than a thousand lines long" src="http://farm4.static.flickr.com/3441/3886411815_e9d73e32c5.jpg" alt="" width="442" height="185" /></a></p>
<p>50kb of code in our product that is poorly understood, not often used, and not covered by unit tests is not free. When bugs show up, it takes longer than it should to fix them. If a security bug were to show up (which is always a risk when content mixes with chrome, however remote it may seem) it would be particularly expensive for us to reload that context into our brains to fix it.</p>
<p>Deleting it isn&#8217;t free either, of course &#8211; there are 4 extensions that build off that dialog that will need to be updated, and there may be some who use it regularly who will be disappointed. But the forces of software (inertia, squeaky wheels, cynicism and inertia) bias so heavily towards keeping code in the tree that we should all try to take clear deletion opportunities when they come up. Not capriciously, not without sensitivity to the impact it can have, but with recognition that the hidden cost to keeping them is also large and&#8230; hidden.</p>
<p>It is in the spirit of this sensitivity that we, on the Firefox team, have tagged this bug and others like it: <tt>[killthem]</tt>.  What else do you think should go? (And please, be gentle. Remember, every feature is someone&#8217;s baby.)</p>
<p>[Update: Geoff Lankow has taken the code that used to be built in, and made it into an <a href="http://https://addons.mozilla.org/en-US/firefox/addon/14228/">add-on</a>, which is think is fantastic. As I said to him, and as I said above, my assertion has never been that the code was useless, just that it wasn't useful enough to justify its cost in the core product. An add-on is a great place for functionality like that, and I thank Geoff for his work.]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/09/04/deletion/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.300 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-12 20:15:57 -->
