<?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>Wed, 24 Jun 2009 20:51:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Maps Geolocation Bookmarklet</title>
		<link>http://blog.johnath.com/2009/06/24/google-maps-geolocation-bookmarklet/</link>
		<comments>http://blog.johnath.com/2009/06/24/google-maps-geolocation-bookmarklet/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 17:21:53 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Linkage]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=329</guid>
		<description><![CDATA[I&#8217;ve been in Europe this week talking to French and German press about Firefox 3.5, and it&#8217;s been great to see all the excitement there is over here for the upcoming release.
One feature I&#8217;ve been talking a lot about is our support for Geolocation. I think that once Firefox 3.5 gets out there and sites [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been in Europe this week talking to French and German press about Firefox 3.5, and it&#8217;s been great to see all the excitement there is over here for the upcoming release.</p>
<p>One feature I&#8217;ve been talking a lot about is our support for <a title="More about Geolocation" href="http://www.mozilla.com/en-US/firefox/geolocation/">Geolocation</a>. I think that once Firefox 3.5 gets out there and sites realize they have a (privacy- and user-control-respecting) way to ask their users for their location in the world, all kinds of great services will show up. Flickr already has a <a title="Photos from Nearby" href="http://m.flickr.com/#/nearby/">photos-near-you feature</a>, for instance, and I imagine mapping sites, restaurant reviews, and others are hot on their tails.</p>
<p>So I&#8217;m sure, in short order, that this won&#8217;t be necessary. In the meantime, if you&#8217;re running one of the Firefox 3.5 Release Candidates, you can use this bookmarklet to inject your current location into the google maps search box, so that you can base searches off your current location:</p>
<p><code>javascript:function sv(s){document.querySelector("#q_d").value=s};sv("Checking...");navigator.geolocation.getCurrentPosition(function(a){c=a.coords;sv(c.latitude+"%20"+c.longitude);document.forms.q_form.submit();},function(){sv("Rejected!")});</code></p>
<p>If you haven&#8217;t used a bookmarklet before, it&#8217;s easy.  Open up your bookmark manager, decide where you want to put this (I like to have them on my bookmarks toolbar, since I use them a lot), and create a new bookmark. When it asks for a location, put in the code pasted above. Now, when you&#8217;re on the <a title="Google Maps" href="http://maps.google.com/">google maps</a> site, click the bookmark to jump to your current location (after, of course, giving your consent).</p>
<p>This bookmarklet is specific to google maps (but I bet you can hack it!), and it certainly requires you to be using a modern browser with support for these features.  If you don&#8217;t have the latest Firefox yet, you can become part of our early testing community by <a href="http://www.mozilla.com/en-US/firefox/all-beta.html#languages">downloading a copy now</a>.</p>
<p>[<strong>Update</strong>: Changed the bookmarklet code a little to give some feedback immediately by letting you know it's checking. I bet someone out there has already made a version of this that's half as long, and twice as powerful. Comment!]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/06/24/google-maps-geolocation-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Google Ads: Did You Know You Could Do This?</title>
		<link>http://blog.johnath.com/2009/06/16/google-ads-did-you-know-you-could-do-this/</link>
		<comments>http://blog.johnath.com/2009/06/16/google-ads-did-you-know-you-could-do-this/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:53:49 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=318</guid>
		<description><![CDATA[A couple weeks ago I was attending a panel discussion at the Computers, Freedom and Privacy conference in DC (featuring our very own Mike &#8220;Gillette Mach 3&#8243; Shaver) when Betsy, from Google Economics, started talking about their behaviour-based advertising.
She was making a point about how Google gives users control over the kind of ads they [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago I was attending a panel discussion at the Computers, Freedom and Privacy conference in DC (featuring our very own <a title="Shaver's Blog" href="http://shaver.off.net/diary/">Mike &#8220;Gillette Mach 3&#8243; Shaver</a>) when Betsy, from Google Economics, started talking about their behaviour-based advertising.</p>
<p>She was making a point about how Google gives users control over the kind of ads they see, and she mentioned this:</p>
<p style="text-align: center;"><img class="aligncenter" title="Ads by Google is Clickable" src="/images/adsbygoogle.png" alt="" width="228" height="100" /></p>
<p>I think I always knew that the &#8220;Ads by Google&#8221; text at the bottom of ads was clickable &#8211; I&#8217;ve probably even clicked it. Historically though, it&#8217;s just been a sales pitch for would-be advertisers and content authors.  Now, when you click on it (go on, there&#8217;s one at the bottom of this post), there&#8217;s a link to your very own &#8220;Ad Preferences Manager.&#8221;</p>
<p>This page tells you what Google thinks you&#8217;re interested in based on the browsing habits it&#8217;s observed, and hence what kinds of ads it wants to show you (seriously, go check it out).  It also gives you the option to add/remove interests, or opt out entirely.</p>
<p>Betsy, from Google, was talking about how they had been trying to really get the word out to people about this interface, so that people could control their ad experience. I wasn&#8217;t sure whether that message was reaching people &#8211; even people who might care about the information advertisers collect.</p>
<p>A couple of questions, then:</p>
<ol>
<li>Did you know about this page?</li>
<li>Do the contents there surprise you?  How accurate are they?</li>
<li>How does it all make you feel? Are you more comfortable, knowing that you have some control? Or are you less comfortable, seeing the profile laid out like that?</li>
<li>Did you make any changes while you were there?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/06/16/google-ads-did-you-know-you-could-do-this/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>What&#8217;s a Few Months, Really?</title>
		<link>http://blog.johnath.com/2009/05/25/whats-a-few-months-really/</link>
		<comments>http://blog.johnath.com/2009/05/25/whats-a-few-months-really/#comments</comments>
		<pubDate>Tue, 26 May 2009 01:42:12 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Linkage]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[navel-gazing]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=309</guid>
		<description><![CDATA[I know.  It&#8217;s  been a few months since my last post.  But what&#8217;s a few months, in the grand scheme of things?


Galactic Center of Milky Way Rises over Texas Star Party from William Castleman on Vimeo.

Stick that in your perspective and smoke it. It&#8217;s worth clicking through to the HD version.
]]></description>
			<content:encoded><![CDATA[<p>I know.  It&#8217;s  been a few months since my last post.  But what&#8217;s a few months, in the grand scheme of things?</p>
<div style="text-align: center;">
<object width="640" height="480" data="http://vimeo.com/moogaloop.swf?clip_id=4505537&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4505537&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object></p>
<p><a href="http://vimeo.com/4505537">Galactic Center of Milky Way Rises over Texas Star Party</a> from <a href="http://vimeo.com/user1706723">William Castleman</a> on <a href="http://vimeo.com">Vimeo</a>.
</div>
<p>Stick that in your perspective and smoke it. It&#8217;s worth clicking through to the HD version.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/05/25/whats-a-few-months-really/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Updated SSL Certificate Database</title>
		<link>http://blog.johnath.com/2009/03/25/updated-ssl-certificate-database/</link>
		<comments>http://blog.johnath.com/2009/03/25/updated-ssl-certificate-database/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:26:11 +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=302</guid>
		<description><![CDATA[When I blogged about my database of SSL certs from the top 1M alexa sites, it got much more reaction than I expected. It&#8217;s nice to have peers in this microcosm of nerdspace.
Easily the most often requested improvement was to include intermediates in the database. People wanted to see which issuers had a bunch of [...]]]></description>
			<content:encoded><![CDATA[<p>When I blogged about <a href="http://blog.johnath.com/2009/01/21/ssl-information-wants-to-be-free/">my database of SSL certs</a> from the top 1M alexa sites, it got much more reaction than I expected. It&#8217;s nice to have peers in this microcosm of nerdspace.</p>
<p>Easily the most often requested improvement was to include intermediates in the database. People wanted to see which issuers had a bunch of subordinate CAs and which issued right from the root.  They wanted to see what kind of key sizes and algorithms CAs chose, and how they compared to the key sizes and algorithms used in regular site certs.</p>
<p>I&#8217;ve gone and re-crawled to gather that information now, and you can download the <a href="http://people.mozilla.org/~johnath/sslcrawl/feb-6-with-intermediates.sqlite3.gz">zipped db (509M)</a>.  It&#8217;s still an SQLite3 database, though I&#8217;ve changed the schema a bit, with certificates now stored in their own table.  Let me know in the comments/email if you need help working with the data.</p>
<p>The schema, if you can call it that, was 100% expediency over forethought, so I would welcome any suggestions on DB organization/performance tweaking.  I have done no optimizing so low-hanging fruit abounds, and a complicated query can take more than a day right now, so your suggestions will have visible effects!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/03/25/updated-ssl-certificate-database/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Speaking to Lords &#8211; FAQ</title>
		<link>http://blog.johnath.com/2009/03/13/speaking-to-lords-faq/</link>
		<comments>http://blog.johnath.com/2009/03/13/speaking-to-lords-faq/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 21:01:06 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=294</guid>
		<description><![CDATA[People seem quite interested in how the trip went. Since I&#8217;m too sleepy to have anything qualifying as a coherent, synthesized opinion, FAQ format seems like the strongest play.
How Did It Go?
I think it went quite well. Of course, it&#8217;s hard to nail down short term success criteria for conversations with parliamentarians. A meeting like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/anabadili/2716806922/"><img class="alignright" style="margin: 10px; float:right;" title="Palace of Westminster" src="http://farm4.static.flickr.com/3065/2716806922_4dd1897a95_m.jpg" alt="" width="240" height="160" /></a>People seem quite interested in how <a title="Pre-trip blog post" href="http://blog.johnath.com/2009/03/05/deep-packet-inspection-considered-harmful/">the trip</a> went. Since I&#8217;m too sleepy to have anything qualifying as a coherent, synthesized opinion, FAQ format seems like the strongest play.</p>
<p><strong>How Did It Go?</strong></p>
<p>I think it went quite well. Of course, it&#8217;s hard to nail down short term success criteria for conversations with parliamentarians. A meeting like that is not going to end with a legislator standing up and saying &#8220;I agree. Let&#8217;s go pass a law.&#8221; Things like this are an exercise in advocacy: &#8220;Here is my opinion of the situation and the options under discussion for its remedy,&#8221; followed by others giving their versions of the same thing.</p>
<p>I do feel, though, that my opinion was listened to, understood, and amplified by others. The room included, in addition to invited experts and press, at least half a dozen Lords, and 3 or 4 MPs, so I am also confident that I was heard by people in a position to act on what they hear.</p>
<p><strong>What Did You Say?</strong></p>
<p>A couple of things. I said that this kind of data collection is not something users can be expected to understand and, if they did understand it, not something they have much ability to avoid.</p>
<p>I said that in many markets, even developed ones like Canada and Britain, there isn&#8217;t enough choice in ISPs to make &#8220;voting with your wallet&#8221; a realistic option for people who find this kind of surveillance invasive.</p>
<p>I said that the technological mechanisms for preventing this are prohibitively expensive (in the case of things like &#8220;universal SSL deployment&#8221;), largely ineffective (since traffic analysis would still be possible), and brittle (opt-out cookies assume you never switch computers or browsers, that you never reinstall or move houses, that you won&#8217;t be worn down to the point of surrender by the Nth attempt to opt out).</p>
<p>I said that, historically, anonymized data isn&#8217;t. The AOL data was blown wide open, for instance, and that was just search terms, not browsing history. I said that however ironclad Phorm&#8217;s current processes may be, this kind of data collection being done by multiple companies over any interesting period of time will almost certainly result in anonymity failures.</p>
<p>I said that the collection of this information is insidious, that however noble and scoped the initial goals, it tends towards exploitation because it is too valuable not to.</p>
<p>After saying a chunk of that in a single burst, I got some applause from some of the people in attendance which felt odd, but certainly seemed to suggest that I had struck a chord.</p>
<p><strong>What are the Lords Like?</strong></p>
<p>Parliamentarians, really, since there were MPs there, but in any event I was impressed, particularly by Baroness Miller, who organized the event.  She was exceptionally good at running a room &#8211; at ensuring that legislators&#8217; questions were answered, at bringing digressions back around to the central themes, and ensuring that multiple voices were heard. As a group, they were forthright but unapologetic about their lack of technical knowledge (that&#8217;s not their job), and asked clear questions aimed at understanding the legislative implications of various details.</p>
<p><strong>Were there Swords? Powdered Wigs? Snuff Boxes?</strong></p>
<p>People from the UK know that their legislators are basically like other legislators, albeit with more exciting titles. To the rest of us though, the whole thing sounds very romantic, and we entertain positively ridiculous notions like this. No swords, no wigs, no &#8220;Yes, your exalted worshipfulness.&#8221;  The houses of parliament are guarded by perfectly normal police officers with perfectly normal frowns and perfectly normal assault rifles, but very little pomp.</p>
<p><strong>What about the Building?</strong></p>
<p>Imagine that your great great great grandparents and their friends had all the money in the country, and decided to build a place to hang out. Imagine that since then, it&#8217;s where everyone decided to put their cool stuff.  Imagine walking through rooms, separated by wooden doors older than calculus. Imagine those rooms are alternately filled with statues, murals, statues in front of murals, framed masterworks, and leather bound books about anything that could matter. Imagine that there are entirely different paths, staircases and elevators for peers of the realm than for everyone else.  Imagine that you could fit your current house inside the Queen&#8217;s entrance and have room to fly a kite from the roof.</p>
<p>It is a nice building.</p>
<p><strong>Would you do it again?</strong></p>
<p>Yes.  Yes I would.</p>
<p>I still think that legislating technology is fraught with peril. The way to mitigate that peril is not to run away from it, though, but to be a voice for the kind of change we want, and against the kind of change we don&#8217;t.</p>
<p><strong>Is the Bowmore 17 you brought back tasty?</strong></p>
<p><a href="http://www.marriedtothesea.com/021506/booze-time.jpg">Yes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/03/13/speaking-to-lords-faq/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Deep Packet Inspection Considered Harmful?</title>
		<link>http://blog.johnath.com/2009/03/05/deep-packet-inspection-considered-harmful/</link>
		<comments>http://blog.johnath.com/2009/03/05/deep-packet-inspection-considered-harmful/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 16:58:05 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=287</guid>
		<description><![CDATA[I was recently asked, in the context of the ongoing Phorm debacle, and with other interested parties, to meet with members of the UK government and discuss deep packet inspection technologies, and their impact on the web.  I&#8217;m still organizing my thoughts on the subject &#8211; I&#8217;ve put some here, but I&#8217;d love to know [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently asked, in the context of the <a title="Inphormation Desk's (albeit biased) Summary" href="http://www.inphormationdesk.org/briefing.htm">ongoing Phorm debacle</a>, and with other interested parties, to meet with members of the UK government and discuss deep packet inspection technologies, and their impact on the web.  I&#8217;m still organizing my thoughts on the subject &#8211; I&#8217;ve put some here, but I&#8217;d love to know where else you think I should look to ensure I have considered the relevant angles.</p>
<p><strong>Brief Background</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Phorm">Phorm</a>&#8217;s technology hooks in at the ISP level, watches and logs user traffic, and uses it to assemble a comprehensive profile for targeting advertising. While an opt-out mechanism was provided, many users have complained that there was no notice, or that it was insufficiently clear what was going on. <a href="http://en.wikipedia.org/wiki/NebuAd">NebuAd</a>, another company with a similar product, has apparently used its position at the ISP level to not only observe, but also to inject content into the pages before they reached the user.  It&#8217;s hard to get unbiased information here, but this is what I understand of the situation.</p>
<p><strong>Thoughts</strong></p>
<p>1.  <a href="http://en.wikipedia.org/wiki/Deep_packet_inspection">Deep packet inspection</a>, in the general case, is a neutral technology. Some technologies are malicious by design (virus code, for instance), but I think DPI has as many positive uses as negative. DPI can let an ISP make better quality of service decisions, and can be done with the full knowledge and support of its users. I don&#8217;t think DPI, as a technology, should be treated as insidious.</p>
<p>2. Using deep packet inspection to assemble comprehensive browsing profiles of users without explicit opt-in is substantially more questionable. My browsing history and habits are things I consider private in aggregate, even though any single visit is obviously visible to the site I&#8217;m browsing.</p>
<p>It&#8217;s possible that I will choose to allow this surveillance in exchange for other things I value, but it must be a deliberate exchange. I would want to have that choice in an explicit way, and not to be opted in by default, even for aggregate data. Moreover, given the complexity of this technology, I would want a great deal of care to go into the quality of the explanation.  Explaining this well to non-technical users might be so difficult as to be impossible, which is why it&#8217;s so important that it be opt-in.</p>
<p>3. Using deep packet inspection in conjunction with software that modifies the resultant pages to include, for instance, extra advertising content, is profoundly offensive and undermines the web. The content provider and the user have a reasonable expectation that no one else is modifying the content, and a typical user should not be expected to understand the mechanics of the web sufficiently to be able to anticipate such modifications.</p>
<p><strong>Solutions</strong></p>
<p>As a browser, we do some things to help our users here, but we can&#8217;t solve the problem. https resists this kind of surveillance and tampering well, but requires sites to provide 100% of their content over SSL. Technologies like signed http content would prevent tampering, if not surveillance, but once again assume that sites (and browsers!) will support the technology. Ad blockers can turn off any injected ads, tools like NoScript can de-fang any injected javascript but, fundamentally, http content is not tamper-proof, and no plaintext protocol is eavesdropping proof.</p>
<p>People trust their ISPs with a huge amount of very personal data. It&#8217;s fine to say that customers should vote with their feet if their ISP is breaking that trust, but in many areas, the list of available ISPs is small, and so the need for prudence on the part of ISPs is large.</p>
<p>That&#8217;s what I&#8217;m thinking so far, what am I missing?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/03/05/deep-packet-inspection-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How Markus Made the World Better Today</title>
		<link>http://blog.johnath.com/2009/02/02/how-markus-made-the-world-better-today/</link>
		<comments>http://blog.johnath.com/2009/02/02/how-markus-made-the-world-better-today/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:34:50 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=280</guid>
		<description><![CDATA[Markus Stange did a pretty awesome thing for those of us who work with the Mozilla trees and tinderboxen:

First of all, bookmark that action.
As for how it works, a couple minutes of playing around should explain it.  Basically it&#8217;s a running changelog with associated builds and status, plus an at-a-glance view of the tree in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Markus Stange did a pretty awesome thing for those of us who work with the Mozilla trees and tinderboxen:</p>
<p style="text-align: center;"><a href="http://tests.themasta.com/tinderboxpushlog/"><img class="aligncenter" src="/images/pushlogtbox.png" alt="" width="420" height="251" /></a></p>
<p style="text-align: left;"><a href="http://tests.themasta.com/tinderboxpushlog/"></a>First of all, <a href="http://tests.themasta.com/tinderboxpushlog/">bookmark that action</a>.</p>
<p style="text-align: left;">As for how it works, a couple minutes of playing around should explain it.  Basically it&#8217;s a running changelog with associated builds and status, plus an at-a-glance view of the tree in the bottom right, and details of a selected run in the bottom left.</p>
<p style="text-align: left;">If it were covered in shaved black truffle and a velvety 25 year old balsamic, it would be only marginally more delicious.</p>
<p style="text-align: left;">If you see mstange on IRC, give him your love.  If you have suggestions, <a href="http://hg.mozilla.org/users/mstange_themasta.com/tinderboxpushlog/">give him your patches</a>.</p>
<p style="text-align: left;"><em>[Update: Why yes, it does require querySelectorAll support.  I trust you have <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">a browser that does that</a>, right?]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/02/02/how-markus-made-the-world-better-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL Information Wants to be Free</title>
		<link>http://blog.johnath.com/2009/01/21/ssl-information-wants-to-be-free/</link>
		<comments>http://blog.johnath.com/2009/01/21/ssl-information-wants-to-be-free/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 14:28:05 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=267</guid>
		<description><![CDATA[Recent events have really thrown light onto something I&#8217;ve been feeling for a while now: we need better public information about the state of the secure internet.  We need to be able to answer questions like:

What proportion of CA-signed certs are using MD5 signatures?
What key lengths are being used, with which algorithms?
Who is issuing which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.mozilla.com/security/2008/12/30/md5-weaknesses-could-lead-to-certificate-forgery/">Recent events</a> have really thrown light onto something I&#8217;ve been feeling for a while now: we need better public information about the state of the secure internet.  We need to be able to answer questions like:</p>
<ul>
<li>What proportion of CA-signed certs are using MD5 signatures?</li>
<li>What key lengths are being used, with which algorithms?</li>
<li>Who is issuing which kinds of certificates?</li>
</ul>
<p>So I decided to go get some of that information, so that I could give it to all of you wonderful people.</p>
<p><span id="more-267"></span><strong>What I Did<br />
</strong></p>
<p>I put together some python to crawl a list of sites and record the details of their response to an SSL handshake into an sqlite3 database. I don&#8217;t know python, and my SQL is extremely rusty, but it works.  The code is <a title="Hg repo for sslcrawl" href="http://hg.mozilla.org/users/jnightingale_mozilla.com/sideprojects/file/tip/sslcrawl/">here</a>, take it and make it better!  Pay particular attention to the <a title="sslcrawl TODO list" href="http://hg.mozilla.org/users/jnightingale_mozilla.com/sideprojects/file/tip/sslcrawl/TODO">TODO</a> list!</p>
<p>As for a list, I used Alexa&#8217;s list of the top 1,000,000 sites, which they quite helpfully make available for <a title="Link to the global rankings - not direct linking to the download because Alexa might not like that. It's linked to from that page, though." href="http://www.alexa.com/site/ds/top_sites?ts_mode=global">free download</a>. Of course we can have all kinds of fun debating whether this is the right list to use, it&#8217;s obviously going to have some skews. Anyone with a similar list can either hook me up and I&#8217;ll give it a whirl, or download the code and run it themselves.  This list did get me 382,860 certificates from the public internet though, so that&#8217;s pretty okay.</p>
<p><strong>What I Can Do With It<br />
</strong></p>
<p>For each host in the list, I currently record:</p>
<ul>
<li>Whether the connection succeeded or not, and if not, why</li>
<li>The verification result, using the Mozilla list of CAs</li>
<li>Various and sundry connection/certificate details (subject, issuer, cipher, keylength)</li>
<li>The PEM-encoded end-entity cert, for post-analysis</li>
</ul>
<p>What that means is that I can answer some reasonably relevant questions. For instance, during the recent excitement over MD5 weaknesses, we have been having <a title="mozilla.dev.tech.crypto newsgroup thread" href="http://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/edaf97f51f41f5e7">conversations</a> about retiring MD5 as a supported signature algorithm as, I&#8217;m certain, have the other browsers. Making that decision in an informed way requires us to understand how much of the internet still relies on MD5, though, and when those certificates will expire.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-268" title="md5 pie chart" src="http://blog.johnath.com/wp-content/uploads/2009/01/picture-4.png" alt="md5 pie chart" width="334" height="274" /><img class="aligncenter size-full wp-image-270" title="md5 expiry by year" src="http://blog.johnath.com/wp-content/uploads/2009/01/picture-5.png" alt="md5 expiry by year" width="305" height="230" /></p>
<p><strong>What Can <em>You</em> Do With It?</strong></p>
<p>There&#8217;s almost 400,000 certificates, all told, in a big SQL-queryable database. Want to see a total breakdown of certs by issuer? By verification code? Want to see the distribution of key lengths?  Or cipher suites?</p>
<p>Maybe you write software that processes certificates &#8211; want 400,000 real world examples to test against?  As far as I know, this kind of data hasn&#8217;t been available before without paying for it, so I&#8217;m actually really interested to know what you can do with it.</p>
<p><strong>How Much of the Internet is this?</strong></p>
<p>Good question! Other estimates I&#8217;ve seen for the total population of servers responding to SSL hails out there is about 1-4M.  Based on that, I&#8217;d say this is probably about 10-20% of the secure internet, but I wouldn&#8217;t try to use this data to make magnitude assessments; it&#8217;s better suited to proportions and comparative work, really.  If my estimates are close, then this is a big enough chunk of the total population to produce <a href="http://www.surveysystem.com/sscalc.htm">pretty good data</a>.  Remember, it will exhibit the skews you&#8217;d expect from sampling the more popular sites, but that will also serve to weight it towards the certs people are more likely to see. If that&#8217;s not the bias you want, use a different list!</p>
<p><strong>The Goods</strong></p>
<ul>
<li>The database (gzip&#8217;d, sqlite3 format, 367MB) for my <a href="http://people.mozilla.org/~johnath/sslcrawl/alexa-top1m-crawl-jan15-2009.sqlite3.gz">Jan 15 crawl</a>.</li>
<li><a href="http://hg.mozilla.org/users/jnightingale_mozilla.com/sideprojects/file/tip/sslcrawl/">The code</a> I used to gather it.  (It needs love, love it.)</li>
<li>If you want to play with something a little less gargantuan, I&#8217;ve also put up a <a title="Smaller sqlite db - just 10,000 hosts" href="http://people.mozilla.org/~johnath/sslcrawl/jan-15-crawl-alexa-10k.sqlite3.gz">trimmed version</a> with just the top 10,000 (gzip&#8217;d, 3MB).</li>
</ul>
<p>If you find good stuff in here, I hope you&#8217;ll leave a comment letting me know.  If you can&#8217;t access the database or download the file and want me to run a query against it, let me know.  I only connect to each host once, and all I do is open an SSL connection, so the load on the servers is non-existent.  The load on my machine while running it though, can be heavy.  To keep the interruption to a minimum, I use conservative settings which make a crawl take about 40 hours, so until I have it running in parallel on a rack of excitingly fast machines, please understand that requests for re-crawls will take a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/01/21/ssl-information-wants-to-be-free/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>7</title>
		<link>http://blog.johnath.com/2009/01/16/7/</link>
		<comments>http://blog.johnath.com/2009/01/16/7/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 15:58:49 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[memes]]></category>
		<category><![CDATA[navel-gazing]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=247</guid>
		<description><![CDATA[Preamble
I think &#8220;memes are fun&#8221; and &#8220;I hate memes but this one&#8217;s okay&#8221; and &#8220;I&#8217;m a grumpy buzzkill&#8221; have all been taken as reactions to this thing already.  I guess &#8220;we are social little monkeys whether we acknowledge it or not, and it&#8217;s okay to do silly things which feed that need&#8221; is what I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preamble</strong></p>
<p>I think &#8220;memes are fun&#8221; and &#8220;I hate memes but this one&#8217;s okay&#8221; and &#8220;I&#8217;m a grumpy buzzkill&#8221; have all been taken as reactions to this thing already.  I guess &#8220;we are social little monkeys whether we acknowledge it or not, and it&#8217;s okay to do silly things which feed that need&#8221; is what I&#8217;ll go with, though I believe it overlaps with some existing responses too.  I do think I&#8217;m the first one on <a href="http://planet.mozilla.org/">planet</a> to mention monkeys in this context, though, so I&#8217;ll cling to that shred of originality.</p>
<p><strong>The Rules</strong></p>
<ul>
<li><em>Link to your original tagger(s) and list these rules in your post.</em> I have the distinct honour of having been pinged by veritable titans of the internet age. You may know them as <a href="http://www.beltzner.ca/mike/">Beltzner</a>, <a href="http://antennasoft.net/robcee/2009/01/10/7-things/">Campbell</a>, <a href="http://autological.wordpress.com/2009/01/15/7-things-you-may-or-may-not-know-about-me/">Finette</a>, and <a href="http://www.intothefuzz.com/">Slater</a>, but to me they&#8217;ll always be Mike, Rob, Jane and John.</li>
<li><em>Share seven facts about yourself in the post.</em> Yes well, there are sections for that, you know.</li>
<li><em>Tag seven people at the end of your post by leaving their names and the links to their blogs.</em> Likewise.</li>
<li><em>Let them know they’ve been tagged. </em>Quite.<em> </em></li>
</ul>
<p><strong>The 7</strong></p>
<ol>
<li>I used to have my own television show.  It was called <em>The Voice</em> on Rogers Cable 10, Brampton.  It was a teen affairs show and I was the host.  I actually had no particular interest in it, but I ran with a crew that included a lot of television nerds, who took courses in television production, and since all the fun was behind the camera, they shoved me out in front.  This is where I first learned that in television, &#8220;The Talent&#8221; has a meaning opposite to the one you&#8217;d expect.  We did 3 shows, the last featuring a live performance from a local grunge band.  <em>Awesome</em>.</li>
<li>I have a reasonably excellent <a href="http://en.wikipedia.org/wiki/Keloid">keloid</a> on my right arm as the result of a scald from a cup of tea. I was probably 10 or 11 at the time, and I flomped down on the couch one evening when a cup of tea, erstwhile sitting pleasantly on the armrest, leapt from its resting place in the ensuing compression wave and came to rest on my arm and stomach getting what I can only describe as my <em>undivided attention</em>. I remember rushing to the shower to douse it with water. I remember being in shock, shuddering about every 5 seconds; vibrating, really. No hospital, no skin graft, although I did wear a Jobst™ compression sleeve for most of grade 6 to keep the scarring down. These days, it&#8217;s just a gnarly scar, but in high school I had about half my friends convinced that I&#8217;d tried to bite my arm off, as a baby.</li>
<li>When I left university, I weighed a hair under 300lbs. I&#8217;m 6&#8242;4&#8243; or so, which makes that slightly less egregious than it might otherwise be, but under <em>no circumstances</em> can it be understood to be particularly healthy.  <a href="http://www.johnath.com/extras/garbageday.jpg">I have no idea how it happened</a>.  I lost it through boring old &#8220;eat less, exercise more&#8221; so don&#8217;t expect any winning diet tips here.</li>
<p style="text-align: center;"><img class="aligncenter" title="Johnath: Big" src="/images/big-johnath.jpg" alt="" width="111" height="122" /></p>
<li>Over the years my parents have furnished me with, in addition to a mother and father (implicitly): 2 step-fathers, 1 step-mother, 5 step-brothers, 2-step sisters, 2-step-brothers-in-law, 2 step-sisters-in-law, plus <a href="http://flickr.com/photos/johnath/3139762225/">a brother and sister</a> that, while nominally &#8220;half-siblings,&#8221; I grew up with and disregard any supposed half-ish-ness.  This has allowed me, in various contexts, to be the oldest child, the youngest child, the middle child and an only child.  Stick that in your pipe and smoke it, <a href="http://en.wikipedia.org/wiki/Birth_order">Alfred god-damned Adler</a>.<br />
<a title="Me, with Sibs by Johnath, on Flickr" href="http://www.flickr.com/photos/johnath/3139762225/"></a></li>
<p style="text-align: center;"><a href="http://flickr.com/photos/johnath/3139762225/"><img class="aligncenter" src="http://farm4.static.flickr.com/3242/3139762225_842b0afba3_m.jpg" alt="Me, with Sibs" width="154" height="192" /></a></p>
<li>I grew up in a little house in the suburbs which, despite being a little house in the suburbs, housed over 100 animals.  We had, at one point or another: cats, dogs, rats, mice, gerbils, hamsters, degus, chinchillas (chinchillae?), parakeets, budgies, love birds, cockatiels, grey parrots, rabbits, guinea pigs, baby Russian tree squirrels, baby feral black squirrels, sugar gliders, anoles, salamanders, snakes, plus an 85-gallon freshwater fish tank with red tailed sharks, plecostamii (plecostamuses?), tetras (neon and otherwise), guppies, angel fish, texas cichlids, kuhli loaches, goldfish and, of course, snails. This is not because our parents were over-indulgent of our whims, rather the reverse, we kids indulged mom; we also loved it. She is down to 4 cats, 1 dog now, but also up 5 chickens.</li>
<p style="text-align: center;"><a title="Mom with Chicken by Johnath, on Flickr" href="http://www.flickr.com/photos/johnath/2936169951/"><img class="aligncenter" src="http://farm4.static.flickr.com/3044/2936169951_b3ce55bb2e_m.jpg" alt="Mom with Chicken" width="192" height="129" /></a></p>
<li>I read a lot, on a variety of subjects, but I have a profound inability to resist books which tell the history of the world through the lens of a single commodity or substance, e.g. <a href="http://www.amazon.ca/gp/product/0676971113?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0676971113">Cod</a>, <a href="http://www.amazon.ca/gp/product/0142001619?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0142001619">Salt</a>, <a href="http://www.amazon.ca/gp/product/067697869X?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=067697869X">Horse</a>, <a href="http://www.amazon.ca/gp/product/1439566763?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=1439566763">Oak</a>, <a href="http://www.amazon.ca/gp/product/0060555599?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0060555599">The Secret Life of Lobsters</a>, <a href="http://www.amazon.ca/gp/product/0060522763?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0060522763">A Perfect Red</a>, <a href="http://www.amazon.ca/gp/product/0802143288?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0802143288">Pigeons</a>, <a href="http://www.amazon.ca/gp/product/0802715524?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0802715524">A History of the World in 6 Glasses</a>, <a href="http://www.amazon.ca/gp/product/155365286X?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=155365286X">Crows</a>, <a href="http://www.amazon.ca/gp/product/074320011X?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=074320011X">Parasite Rex.</a> I am similarly drawn to books that document usually invisible subcultures, like <a href="http://www.amazon.ca/gp/product/0767917340?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0767917340">Body Brokers</a>, <a href="http://www.amazon.ca/gp/product/0676970885?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=xm2&amp;camp=15121&amp;creativeASIN=0676970885">The Island of the Colorblind</a>, <a href="http://www.amazon.ca/gp/product/0142002267?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=xm2&amp;camp=15121&amp;creativeASIN=0142002267">Word Freak</a>, <a href="http://www.amazon.ca/gp/product/1594201501?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=xm2&amp;camp=15121&amp;creativeASIN=1594201501">Gang Leader for a Day</a>, <a href="http://www.amazon.ca/gp/product/0060554738?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=xm2&amp;camp=15121&amp;creativeASIN=0060554738">The Game</a>, and <a href="http://www.amazon.ca/gp/product/0156032937?ie=UTF8&amp;tag=httpblogjohna-20&amp;linkCode=xm2&amp;camp=15121&amp;creativeASIN=0156032937">Candyfreak</a>. I&#8217;d say less than 20% of my reading is fiction, for which I sometimes feel bad, like I&#8217;m letting my literary brain die, but the mind wants what it wants.</li>
<li>I, like a surprising number of people here, married my highschool sweetheart. Amy Nightingale (née Lush, yes really) and I started dating in grade 10, less than a month after she stopped dating my best friend (saucy!).  I continue to be astonished at the amount of patience she exhibits in our day to day lives (&#8221;I just bought a new bench grinder to help make my own lockpicks!&#8221;, &#8220;I&#8217;m going to make homebrew beer in the kitchen!&#8221;, &#8220;I&#8217;m going to walk to the auto parts store, because I just drained the car of oil and now I can&#8217;t get the filter off!&#8221;, &#8220;I&#8217;m going to stop shaving for a month, and get the other guys at the office to similarly annoy <em>their</em> wives!&#8221;) and intimidated by her ability to show her emotions more honestly and more bravely than I am capable of doing.  I have been blessed to have a lot of really amazing women in my life (you know who you are), but I hope none of them will object to me pointing out that she is my favourite.
<p style="text-align: center;"><a title="Amy by Johnath, on Flickr" href="http://www.flickr.com/photos/johnath/2654534644/"><img class="aligncenter" src="http://farm4.static.flickr.com/3261/2654534644_8bcff26cc3_m.jpg" alt="Amy" width="129" height="192" /></a></p>
</li>
</ol>
<p><strong>The Tagging</strong> Who&#8217;s left?  I mean, honestly.  I am basically gliding down the stale end of this adoption curve, aren&#8217;t I?  Here are some people more laggard than I.</p>
<ul>
<li><a href="http://blog.mozilla.com/gen/">gen</a> &#8211; Not only do we need more Mozilla Japan representation, but Gen is also so awesome he&#8217;s illegal in 14 states.</li>
<li><a href="http://blog.sandmill.org/">thunder</a> &#8211; Because I never get to see Dan any more.</li>
<li><a href="http://blog.pavlov.net/">pav</a> &#8211; Honestly, how has Stuart been allowed to slack this long?</li>
<li><a href="http://blog.mozilla.com/rob-sayre/">sayre</a> &#8211; I know it violates some new york aloofness statute, but your public wants to know.</li>
<li><a href="http://chickswhoclick.wordpress.com/">mary</a> &#8211; Because I like her glasses and her moxie.</li>
<li><a href="http://www.xulplanet.com/ndeakin/">neil</a> &#8211; What spirits haunt the mind of a man who <em>chooses</em> to work on focus bugs, and also writes comedies for Second City?</li>
<li><a href="http://mindforks.blogspot.com/search/label/mozilla">davidb</a> &#8211; David just started in the Toronto office, and while he&#8217;s <a href="http://mindforks.blogspot.com/2009/01/joining-mozilla-accessibility-team.html">giving away our secrets</a>, it&#8217;s only fair he should share some of his own.<br />
&#8230;</li>
<li>and Amy &#8211; who can spread this pox to whole other populations, if she ever decides to blog again. <img src='http://blog.johnath.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2009/01/16/7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Word bubble memery</title>
		<link>http://blog.johnath.com/2008/12/11/word-bubble-memery/</link>
		<comments>http://blog.johnath.com/2008/12/11/word-bubble-memery/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 16:16:03 +0000</pubDate>
		<dc:creator>Johnath</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://blog.johnath.com/?p=234</guid>
		<description><![CDATA[Courtesy of Wordle, via Shawn.

Sorry about the Java &#8211; I would love to see someone amazingly awesome do this using SVG maybe, or JS+Canvas. I would give that person a bottle of reasonably nice wine, in fact!
In other news: NSID continues on apace, and is getting delightfully scruffy! Join the revolution!  If you&#8217;ve quit, rejoin!  [...]]]></description>
			<content:encoded><![CDATA[<p>Courtesy of <a href="http://www.wordle.net/">Wordle</a>, via <a href="http://shawnwilsher.com/archives/190">Shawn</a>.</p>
<p style="text-align: center;"><a title="Wordle: blog.johnath.com" href="http://www.wordle.net/gallery/wrdl/378615/blog.johnath.com"><img class="aligncenter" style="padding:4px;" src="/images/wordcloud.png" alt="" width="640" /></a></p>
<p>Sorry about the Java &#8211; I would love to see someone amazingly awesome do this using SVG maybe, or JS+Canvas. I would give that person a bottle of reasonably nice wine, in fact!</p>
<p>In other news: <a href="http://www.noshavingindecember.org/">NSID</a> continues on apace, and is getting delightfully scruffy! <a href="http://blog.johnath.com/2008/11/30/on-freedom/">Join the revolution</a>!  If you&#8217;ve quit, rejoin!  Who dares oppose?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.johnath.com/2008/12/11/word-bubble-memery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.647 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-02 22:22:40 -->
<!-- Compression = gzip -->