<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>mrbkap&#039;s blog</title>
	<link>http://blog.mozilla.com/mrbkap</link>
	<description>A blog about wrappers</description>
	<lastBuildDate>Sat, 24 Sep 2011 00:24:07 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>All Hands</title>
		<description><![CDATA[Last week was the Mozilla Corporation All Hands meeting. This means the entirety of Mozilla (or, at least our employees would could make it) packed into the convention center in San Jose for a week of fun activities and meetings with coworkers from around the globe. We saw neat demos of new technologies and got [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2011/09/23/all-hands/</link>
			</item>
	<item>
		<title>How I got started at Mozilla</title>
		<description><![CDATA[Over in the newsgroups, there&#8217;s a raging discussion taking place about how difficult it is for new contributors to contribute to Mozilla. As part of this sort of discussion, people tend to post &#8220;my first patch&#8221; stories. Rather than reply there, I figured I&#8217;d take this chance to update my blog When I was in [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2011/03/23/how-i-got-started-at-mozilla/</link>
			</item>
	<item>
		<title>xpcnativewrappers=no going away</title>
		<description><![CDATA[Way back in 2005, jst, brendan, and bz combined to implement XPCNativeWrappers (or, as I&#8217;ll refer to them, XPCNWs). XPCNWs have the somewhat bizarre behavior that they incompatibly change the view of an object from an extension&#8217;s perspective. For example, an extension that grabs a content window&#8217;s &#8220;window&#8221; object and tries to call a function [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2010/02/11/xpcnativewrappersno-going-away/</link>
			</item>
	<item>
		<title>Working on the JS engine</title>
		<description><![CDATA[Especially working on old branches without some of the nice debugging helpers that jorendorff has implemented, sometimes I look at my gdb session and just know that I&#8217;m working on the JS engine: (gdb) p $.atom $11 = (JSAtom *) 0xb194f984 (gdb) p/x *(JSString *)((int)$ &#38; ~7) $12 = {length = 0x20000004, u = {chars [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2009/06/30/working-on-the-js-engine/</link>
			</item>
	<item>
		<title>Proving Difficult Assertions?</title>
		<description><![CDATA[Several times over the past couple of weeks, I have wanted to make some sort of assertion about an invariant in Mozilla. Now, some invariants are easier to prove than others. For example, if I wanted to prove that a particular variable (such as nsHTMLDocument::mWriteState) only ever has one of four values, I can enlist [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2009/05/15/proving-difficult-assertions/</link>
			</item>
	<item>
		<title>A brief history of XPConnect</title>
		<description><![CDATA[XPConnect has been around since the beginning of Gecko. However, at the beginning, it was only the bridge between JavaScript chrome code (chrome code is the code running in the browser itself, as opposed to content, web page code). In those early days, XPConnect-using JavaScript code looked a lot different. Because XPConnect didn&#8217;t know about [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2009/04/23/a-brief-history-of-xpconnect/</link>
			</item>
	<item>
		<title>Hello from the bowels of Gecko</title>
		<description><![CDATA[Hello and welcome to another blog about the deep innards of Gecko. I&#8217;m Blake (known to many as mrbkap, pronounced Mr. Bee Kap) and I&#8217;ve been down here for about three years now. I&#8217;m look forward to joining the blogging ranks and all of the fame and fortune that obviously follows. What do I mean [...]]]></description>
		<link>http://blog.mozilla.com/mrbkap/2009/04/03/hello-from-the-bowels-of-gecko/</link>
			</item>
</channel>
</rss>

