<?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>A Concurrent Affair &#187; Pictures</title>
	<atom:link href="http://www.concurrentaffair.org/category/pictures/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.concurrentaffair.org</link>
	<description>a blog about Mathias&#039; work and play.</description>
	<lastBuildDate>Thu, 02 Sep 2010 16:54:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Two Pieces of Fail</title>
		<link>http://www.concurrentaffair.org/2010/08/24/two-pieces-of-fail/</link>
		<comments>http://www.concurrentaffair.org/2010/08/24/two-pieces-of-fail/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 14:54:42 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=2157</guid>
		<description><![CDATA[I encountered two pieces of fail today already. Fail number 1: Absolutely no place to park my bike. This has been pretty much the case ever since the undergrads have been back. Rice built two new colleges right next to &#8230; <a href="http://www.concurrentaffair.org/2010/08/24/two-pieces-of-fail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I encountered two pieces of fail today already.</p>

<p>Fail number 1: Absolutely no place to park my bike. This has been pretty much the case ever since the undergrads have been back. Rice built two new colleges right next to the building I work in, but didn&#8217;t consider what an increased resident population would do to bike rack space: The undergrads, of course, store their bikes semi-permanently on the bike racks that we need to commute.</p>

<p>This is what the bike racks looked like shortly after 9 AM this morning:</p>

<div id="attachment_2158" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/08/Photo_082410_001.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/08/Photo_082410_001-1024x819.jpg" alt="Overfull Duncan Hall Bike Rack, 9:15 AM" title="Photo_082410_001" width="640" height="511" class="size-large wp-image-2158" /></a><p class="wp-caption-text">Overfull Duncan Hall Bike Rack, 9:15 AM</p></div>

<p>I have been lobbying for more bike racks for over a year now, to no avail. I guess I&#8217;m going to be taking my bike up into my building from now on.</p>

<p>Fail number 2: I still don&#8217;t have my Texas drivers license, even though it has been 67 days since I renewed it. It&#8217;s even been over three weeks since I first contacted the DPS and was told the license would be remade and resent. Today I found out why it&#8217;s taking so long:</p>

<blockquote>
You will be mailed out a temporary permit today while you receive your license in the mail.  Apparently the license was not remade when the visitor status was updated.  I sincerely apologize for the inconvenience this has caused you.</blockquote>

<p><br/>In essence, they cut up my old drivers license, updated their internal database, and never mailed me a new license. Good job, Texas DPS. I&#8217;m glad I have an international drivers license as a backup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/08/24/two-pieces-of-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rice News: The doctor is out!</title>
		<link>http://www.concurrentaffair.org/2010/07/08/rice-news-the-doctor-is-out/</link>
		<comments>http://www.concurrentaffair.org/2010/07/08/rice-news-the-doctor-is-out/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 19:57:06 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[DrJava]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1958</guid>
		<description><![CDATA[The doctor is out! Rice group celebrates million-download milestone for DrJava BY MATHIAS RICKEN Special to Rice News DrJava isn&#8217;t the barista behind the counter at Starbucks. But the doc still serves a pretty potent brew &#8212; and more than &#8230; <a href="http://www.concurrentaffair.org/2010/07/08/rice-news-the-doctor-is-out/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The doctor is out!<br/>
Rice group celebrates million-download milestone for DrJava<br/>
<br/>
BY MATHIAS RICKEN<br/>
Special to <a href="http://www.media.rice.edu/media/NewsBot.asp?MODE=VIEW&#038;ID=14486&#038;SnID=1270546792">Rice News</a><br/>
<br/></p>

<p>DrJava isn&#8217;t the barista behind the counter at Starbucks. But the doc still serves a pretty potent brew &#8212; and more than a million customers can&#8217;t be wrong.</p>

<p><a href="http://drjava.org/"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/07/0709_DrJava-logo.jpg" alt="DrJava Logo" title="0709_DrJava-logo" width="264" height="88" class="size-full wp-image-1972" align="right"/></a></p>

<p><a href="http://drjava.org/">DrJava</a> is a lightweight, integrated development environment for writing programs in Java, the popular, cross-platform programming language developed in the &#8217;90s by Sun Microsystems. Using Java is the simplest way to write programs that run on all major computer platforms, like Windows, Linux and Mac OS. As a result, Java is now the most commonly used programming language, as measured by the Programming Language Popularity index LangPop.com. For several years, universities and high schools have also been using Java in many of their computer science classes.</p>

<p>Our team at Rice University started building DrJava in 2001, and it has now been downloaded more than a million times.</p>

<div id="attachment_1969" class="wp-caption alignleft" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/07/TWISI–Mathias-Ricken–credit-FITLOW_800.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/07/TWISI–Mathias-Ricken–credit-FITLOW_800-300x199.jpg" alt="Mathias Ricken is a Ph.D. candidate in computer science at Rice. (Photo by JEFF FITLOW)" title="TWISI–Mathias Ricken–credit FITLOW_800" width="300" height="199" class="size-medium wp-image-1969" /></a><p class="wp-caption-text">Mathias Ricken is a Ph.D. candidate in computer science at Rice. (Photo by JEFF FITLOW)</p></div>

<p>The JavaPLT group at Rice continues to develop DrJava as a <a href="http://sourceforge.net/">SourceForge</a> open-source project, primarily to give students an intuitive interface as they learn programming skills. DrJava users can easily evaluate Java code in an &#8220;interactions pane&#8221; that shows precisely how their creation is working. The environment also includes powerful features for advanced developers.</p>

<p>The development of DrJava began in 2001, led by Robert Cartwright, a Rice professor of computer science. From its initial release the following spring, DrJava source code emphasized the use of Java generics, a method for reducing duplication in code by factoring out certain repeating patterns. Early in the evolution of DrJava, support for Java generics was added to the interactions pane. After the addition of a project facility in 2004 and improved support for large projects beginning in 2006, DrJava experienced a sharp increase in popularity.</p>

<p>DrJava supports several Java compilers, including Oracle/Sun&#8217;s JDK, OpenJDK and the Eclipse Java Compiler, as well as such research compilers as NextGen and Java Mint. In 2005, DrJava introduced support for a hierarchy of Java language levels, a pedagogic framework that helps beginners learn Java by partitioning the language into levels of increasing complexity.</p>

<p>More than 60 Rice students have contributed to DrJava over the years through Dr. Cartwright&#8217;s class on production programming or as part of independent study projects. DrJava is now being used at institutions across the globe, including Princeton University, the University of Pennsylvania, Cornell University, Georgia Tech, the University of California-San Diego, the University of Washington, Université de Nice Sophia-Antipolis and National University Singapore, as well as Rice.</p>

<p>DrJava has also been used as a teaching tool in books published by Pearson Education and Wiley Higher Education.</p>

<p>DrJava is freely distributed under the BSD License. Download it at <a href="http://drjava.org/">http://drjava.org/</a>.</p>

<p>&mdash;Mathias Ricken is a Ph.D. candidate in computer science at Rice.</p>

<p>(Reposted from <a href="http://www.media.rice.edu/media/NewsBot.asp?MODE=VIEW&#038;ID=14486&#038;SnID=1270546792">Rice News</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/07/08/rice-news-the-doctor-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home after Lots of Traveling</title>
		<link>http://www.concurrentaffair.org/2010/06/16/home-after-lots-of-traveling/</link>
		<comments>http://www.concurrentaffair.org/2010/06/16/home-after-lots-of-traveling/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 23:25:51 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1905</guid>
		<description><![CDATA[I&#8217;m finally home again for a bit, after a lot of traveling: During the last month and a half, I&#8217;d slept in my own bed for only eight nights.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m finally home again for a bit, after a lot of traveling: During the last month and a half, I&#8217;d slept in my own bed for only eight nights.</p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_061510_002.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_061510_002-300x240.jpg" alt="" title="Photo_061510_002" width="300" height="240" class="aligncenter size-medium wp-image-1906" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/06/16/home-after-lots-of-traveling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PLDI 2010 Was Great Fun</title>
		<link>http://www.concurrentaffair.org/2010/06/09/pldi-2010-was-great-fun/</link>
		<comments>http://www.concurrentaffair.org/2010/06/09/pldi-2010-was-great-fun/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:24:58 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1902</guid>
		<description><![CDATA[PLDI 2010 in Toronto is over, and I have to say it was great fun. I met some old friends again, like Gregory and Luke, chatted with old acquaintances, and made many new connections. There was concurrency and parallelism everywhere, &#8230; <a href="http://www.concurrentaffair.org/2010/06/09/pldi-2010-was-great-fun/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cs.stanford.edu/pldi10/">PLDI 2010</a> in Toronto is over, and I have to say it was great fun. I met some old friends again, like Gregory and Luke, chatted with old acquaintances, and made many new connections.</p>

<p>There was concurrency and parallelism everywhere, just like at SIGCSE earlier this year, but perhaps without as much panic (&#8220;We have no idea how to teach this!&#8221;).</p>

<p>I wish I had been up for more even more socializing, but for my kind of personality, talking to people is work. I still enjoyed the conference tremendously.</p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_061010_001.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_061010_001-300x240.jpg" alt="" title="Photo_061010_001" width="300" height="240" class="aligncenter size-medium wp-image-1915" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/06/09/pldi-2010-was-great-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PLDI Talk Went Well</title>
		<link>http://www.concurrentaffair.org/2010/06/09/pldi-talk-went-well/</link>
		<comments>http://www.concurrentaffair.org/2010/06/09/pldi-talk-went-well/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 18:15:41 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1897</guid>
		<description><![CDATA[Eddy did a great job with the Mint talk at PLDI 2010 here in Toronto. Congratulations (in more than one way), Eddy! And thank you very much for the repeated shout-out to me in the audience. The slides for the &#8230; <a href="http://www.concurrentaffair.org/2010/06/09/pldi-talk-went-well/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cs.rice.edu/~emw4/">Eddy</a> did a great job with the <a href="http://www.cs.rice.edu/~mgricken/research/mint/">Mint</a> talk at <a href="http://www.cs.stanford.edu/pldi10/">PLDI 2010</a> here in Toronto. Congratulations (in more than one way), Eddy! And thank you very much for the repeated shout-out to me in the audience.</p>

<p>The slides for the talk have become much cleaner over the last few days. We will make them available on the <a href="http://www.javamint.org/">Java Mint website</a> soon.</p>

<div id="attachment_1899" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_060910_006.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/06/Photo_060910_006-300x240.jpg" alt="Eddy Presenting Mint at PLDI 2010" title="Photo_060910_006" width="300" height="240" class="size-medium wp-image-1899" /></a><p class="wp-caption-text">Eddy Presenting Mint at PLDI 2010</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/06/09/pldi-talk-went-well/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beethoven and Brainstorming</title>
		<link>http://www.concurrentaffair.org/2010/05/16/beethoven-and-brainstorming/</link>
		<comments>http://www.concurrentaffair.org/2010/05/16/beethoven-and-brainstorming/#comments</comments>
		<pubDate>Sun, 16 May 2010 19:28:57 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Concurrent Unit Testing]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1865</guid>
		<description><![CDATA[I went on a walk today, on the prettiest day so far, for some Beethoven and brainstorming. I think I came up with some more nice ties back to my Master&#8217;s thesis.]]></description>
			<content:encoded><![CDATA[<p>I went on a walk today, on the prettiest day so far, for some Beethoven and brainstorming. I think I came up with some more nice ties back to my Master&#8217;s thesis.</p>

<div id="attachment_1867" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/05/Photo_051610_006.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/05/Photo_051610_006-300x240.jpg" alt="Brainstorming outside." title="Photo_051610_006" width="300" height="240" class="size-medium wp-image-1867" /></a><p class="wp-caption-text">Brainstorming outside.</p></div>

<div id="attachment_1866" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/05/Photo_051610_003.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/05/Photo_051610_003-300x240.jpg" alt="Outside on a sunny day." title="Photo_051610_003" width="300" height="240" class="size-medium wp-image-1866" /></a><p class="wp-caption-text">Sitting outside on a sunny day, with Beethoven in my ears.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/05/16/beethoven-and-brainstorming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOPSLA 2004 Picture</title>
		<link>http://www.concurrentaffair.org/2010/04/19/oopsla-2004-picture/</link>
		<comments>http://www.concurrentaffair.org/2010/04/19/oopsla-2004-picture/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 18:45:38 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1801</guid>
		<description><![CDATA[I just found a picture of myself on Carl Alphonce&#8216;s website for the 3rd &#34;Killer Examples&#34; Workshop, held at OOPSLA 2004 in Vancouver, Canada. Wow, did I look young.]]></description>
			<content:encoded><![CDATA[<p>I just found a picture of myself on <a href="http://www.cse.buffalo.edu/~alphonce">Carl Alphonce</a>&#8216;s website for the <a href="http://www.cse.buffalo.edu/~alphonce/KillerExamples/OOPSLA2004/">3rd &quot;Killer Examples&quot; Workshop</a>, held at <a href="http://www.informatik.uni-trier.de/~ley/db/conf/oopsla/oopsla2004p.html">OOPSLA 2004</a> in Vancouver, Canada. Wow, did I look young.</p>

<div id="attachment_1802" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/04/PosterSession1.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/04/PosterSession1.jpg" alt="OOPSLA 2004 Poster Session" title="OOPSLA 2004 Poster Session" width="640" height="512" class="size-full wp-image-1802" /></a><p class="wp-caption-text">Dung Nguyen, Owen Astrachan and I at the OOPSLA 2004 Poster Session</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/04/19/oopsla-2004-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy About Purdue Talk</title>
		<link>http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/</link>
		<comments>http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 21:55:59 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1717</guid>
		<description><![CDATA[I&#8217;m really quite happy about the Mint talk I just gave at Purdue University. As a recurrent theme, I could have used a bit more practice, but it went a lot smoother than I would have expected, after just having &#8230; <a href="http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really quite happy about the <a href="http://www.concurrentaffair.org/2010/03/15/presentation-purdue-university-computer-science-colloquia-mint-a-multi-stage-extension-of-java/">Mint talk I just gave at Purdue University</a>. As a recurrent theme, I could have used a bit more practice, but it went a lot smoother than I would have expected, after just having <a href="http://www.concurrentaffair.org/2010/03/12/done-with-sigcse-talk/">presented at SIGCSE</a>.</p>

<p>The best part were really the questions and comments I got. There were questions about reducing code duplication, whether we mostly see a kind of <code class="codecolorer text mac-classic"><span class="text">fold</span></code> behavior for staged programs (this occurs in accumulators, but we can do much more), and much more.</p>

<p>Luke also had three crucial pieces of advice:</p>

<ol>
    <li>The introductory slide comparing a general <code class="codecolorer text mac-classic"><span class="text">power</span></code> function to a specialized <code class="codecolorer text mac-classic"><span class="text">power17</span></code> function and giving performance figures like 41 ns and 9 ns was weak. This ends up defining MSP and our work, and if we lose the audience&#8217;s interest here, we probably won&#8217;t get it back. We really need to open with a bang. A short opening statement about what MSP is would have been good too.</li>
    <li>At PLDI, we need to have a short explanation of how we benchmarked, and using what JVMs. I was able to answer this in the Q&#038;A period, but it should briefly preface the benchmark table.</li>
    <li>An animation of scope extrusion showing the objects, from a memory/stack/heap point of view, could be useful in helping explain code extrusion, and it would break up the text monotony.</li>
</ol>

<p>Thanks for the opportunity, Purdue CS, and thanks for organizing this for me, Jan and Luke.</p>


<a href='http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/23606_557748325751_3001349_32738309_8030976_n/' title='23606_557748325751_3001349_32738309_8030976_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2010/03/23606_557748325751_3001349_32738309_8030976_n-150x150.jpg" class="attachment-thumbnail" alt="23606_557748325751_3001349_32738309_8030976_n" title="23606_557748325751_3001349_32738309_8030976_n" /></a>
<a href='http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/25628_557732282901_3001349_32737828_1932906_n/' title='25628_557732282901_3001349_32737828_1932906_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2010/03/25628_557732282901_3001349_32737828_1932906_n-150x150.jpg" class="attachment-thumbnail" alt="25628_557732282901_3001349_32737828_1932906_n" title="25628_557732282901_3001349_32737828_1932906_n" /></a>
<a href='http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/23606_557748315771_3001349_32738308_3532962_n/' title='23606_557748315771_3001349_32738308_3532962_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2010/03/23606_557748315771_3001349_32738308_3532962_n-150x150.jpg" class="attachment-thumbnail" alt="23606_557748315771_3001349_32738308_3532962_n" title="23606_557748315771_3001349_32738308_3532962_n" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/03/15/happy-about-purdue-talk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mint Talk Video</title>
		<link>http://www.concurrentaffair.org/2010/02/12/mint-talk-video/</link>
		<comments>http://www.concurrentaffair.org/2010/02/12/mint-talk-video/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 06:29:15 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1596</guid>
		<description><![CDATA[The video recording of the Mint talk I gave on Monday is now available on vimeo: Mint: A Multi-stage Extension of Java (Mathias Ricken) from Mathias Ricken on Vimeo.]]></description>
			<content:encoded><![CDATA[<p>The video recording of the Mint <a href="http://www.concurrentaffair.org/2010/02/08/mint-talk-in-comp-600/">talk I gave on Monday</a> is now available on <a href="http://vimeo.com/9390149">vimeo</a>:</p>

<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9390149&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9390149&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" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>

<p><a href="http://vimeo.com/9390149">Mint: A Multi-stage Extension of Java (Mathias Ricken)</a> from <a href="http://vimeo.com/mgricken">Mathias Ricken</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/02/12/mint-talk-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pictures from Yesterday&#8217;s Talk</title>
		<link>http://www.concurrentaffair.org/2010/02/09/pictures-from-yesterdays-talk/</link>
		<comments>http://www.concurrentaffair.org/2010/02/09/pictures-from-yesterdays-talk/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:49:00 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Graduate School]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1578</guid>
		<description><![CDATA[Here are a few pictures from yesterday&#8217;s talk about Mint.]]></description>
			<content:encoded><![CDATA[<p>Here are a few pictures from <a href="http://www.concurrentaffair.org/2010/02/08/presentation-mint-a-multi-stage-extension-of-java/">yesterday&#8217;s talk</a> about <a href="http://www.cs.rice.edu/~mgricken/research/mint/">Mint</a>.</p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-49097.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-49097-300x168.jpg" alt="Multi-stage Programming" title="Multi-stage Programming" width="300" height="168" class="aligncenter size-medium wp-image-1580" /></a> <a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-50839.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-50839-300x168.jpg" alt="MSP in Java" title="MSP in Java" width="300" height="168" class="aligncenter size-medium wp-image-1582" /></a></p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-51065.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-51065-300x168.jpg" alt="MSP in Java 2" title="MSP in Java 2" width="300" height="168" class="aligncenter size-medium wp-image-1581" /></a> <a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-51710.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-51710-300x168.jpg" alt="Staged power Function" title="Staged power Function" width="300" height="168" class="aligncenter size-medium wp-image-1584" /></a></p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-49588.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-49588-300x168.jpg" alt="Weak Separability" title="Weak Separability" width="300" height="168" class="aligncenter size-medium wp-image-1583" /></a> <a href="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-50505.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2010/02/vlcsnap-50505-300x168.jpg" alt="Thank You" title="Thank You" width="300" height="168" class="aligncenter size-medium wp-image-1579" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2010/02/09/pictures-from-yesterdays-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Legal immigrants battle red tape</title>
		<link>http://www.concurrentaffair.org/2009/09/22/legal-immigrants-battle-red-tape/</link>
		<comments>http://www.concurrentaffair.org/2009/09/22/legal-immigrants-battle-red-tape/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 17:15:40 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1075</guid>
		<description><![CDATA[I noticed that the Houston Chronicle article I was interviewed for isn&#8217;t available on the Chronicle website anymore, so I wanted to re-post it on my blog. From the Houston Chronicle, Jan. 9, 2009: Legal immigrants battle red tape Pakistan &#8230; <a href="http://www.concurrentaffair.org/2009/09/22/legal-immigrants-battle-red-tape/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I noticed that the Houston Chronicle article I was interviewed for isn&#8217;t available on the Chronicle website anymore, so I wanted to re-post it on my blog.</p>

<p>From the Houston Chronicle, Jan. 9, 2009:</p>

<blockquote><p><strong>Legal immigrants battle red tape</strong></p>

<p>Pakistan native Adeel Mehmood started building a life in Houston after the U.S. government granted him asylum more than two years ago.</p>

<p>He graduated from the University of Houston, settled into a home in Garden Oaks and saved money from his restaurant job to buy his dream car: a new Toyota Camry.</p>

<p>The 25-year-old still faithfully makes payments on the Camry — and on his insurance — even though the state of Texas in December denied his application to renew his driver&#8217;s license, citing a new policy that took effect Oct. 1 requiring specific documentation to prove an applicant&#8217;s legal immigration status.</p>

<p>Three months after the policy took effect, critics are pointing to a growing list of cases involving legal immigrants who have been significantly delayed or outright rejected in their efforts to get or renew licenses, despite being authorized to live and work legally in the U.S.</p>

<p>&#8220;I have always maintained my legal status,&#8221; Mehmood said. &#8220;It&#8217;s not fair to people who want to live here and follow the law.&#8221;</p>

<p>Under the policy change, only applicants who have documents showing they have permission to stay in the U.S. for at least six months are eligible for Texas driver&#8217;s licenses.</p>

<p>But immigration attorneys are reporting that people who meet that criterion — but are unable to produce documents required by the DPS to prove their legal status — are still being turned away.</p>

<p>For example, Mehmood said he was rejected by the DPS after being told his letter from U.S. Citizenship and Immigration Services granting him asylum wasn&#8217;t specifically listed on DPS&#8217;s list of acceptable forms.</p>

<p>The Texas chapter of the American Immigration Lawyers Association is pushing for revisions to the policy, adopted by the Texas Public Safety Commission in August, saying the list of acceptable DPS documents needs to be expanded to include several forms of legal status that allow for a six-month stay or longer in the U.S. They also are pushing the state to make allowances for delays in processing times sometimes caused by USCIS.</p>

<p>&#8220;This is going to end up impacting lots and lots of people,&#8221; said John Nechman, a Houston immigration attorney. &#8220;Every day there seems to be another example.&#8221;</p>

<p><strong>Designed to curb fraud</strong></p>

<p>Supporters of the new policy, including Gov. Rick Perry, said the state is safer because of the more stringent document checks, which are designed to stop illegal immigrants from getting licenses and to combat fraud and identity theft. The agency has issued more than 15,000 &#8220;visitor&#8221; licenses to immigrants statewide since October, said Tela Mange, a DPS spokeswoman.</p>

<p>Allan Polunsky, chairman of the Public Safety Commission, which oversees the DPS, said the policy change was not intended to deny legal immigrants the opportunity to drive.</p>

<p>&#8220;If there is a problem in the process, then it should and will be addressed,&#8221; Polunsky said. &#8220;We have to look at all the facts before we make any changes, but certainly we want to be fair.&#8221;</p>

<p>D. Jackson Chaney, an immigration attorney in Irving, said the DPS did not consult any immigration lawyers or experts when it put together the rule and left out several forms of legal status that allow immigrants to stay in the country beyond six months. The list includes refugees as well as some immigrants who were granted green cards before those documents had expiration dates.</p>

<p>&#8220;They&#8217;re being denied licenses on ridiculous grounds, frankly, because DPS simply does not know immigration law,&#8221; Chaney said. &#8220;It&#8217;s really a mess.&#8221;</p>

<a href="http://www.concurrentaffair.org/wp-content/uploads/2009/09/mr.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/mr-300x199.jpg" alt="Drivers License" title="Drivers License" width="300" height="199" class="size-medium wp-image-1070" /></a>

<p><strong>Paperwork delay</strong></p>

<p>In some cases, even though driver&#8217;s license applicants have immigration documents that appear to expire within six months, they may still have legal status from USCIS as long as they have a pending application for an extension, attorneys said. But it can sometimes take immigration officials six to 12 months or longer to process the paperwork, leaving applicants unable to drive legally for months at a time.</p>

<p><a name="ricken">Mathias Ricken</a>, a doctoral candidate and computer science instructor at Rice University, made four trips to the DPS office in November and December to get his temporary driver&#8217;s license approved.</p>

<p>Ricken, who is in the U.S. on a student visa from Germany, called ahead on Nov. 19 to find out what documents he needed, but each time he went to the office, he was asked for more. He eventually got approved for the license after presenting documents including: his Texas ID card, his German passport, three different immigration forms, a Social Security card, a certificate of enrollment, a tuition receipt and a signed and stamped letter from the director of Rice&#8217;s Office of International Students and Scholars.</p>

<p>The letter was not required, but Ricken thought it might help. &#8220;I think it&#8217;s right to require that you identify yourself in the proper way and show that you are in the country legally,&#8221; he said. &#8220;The problem is more in the details.&#8221;</p>

<p><strong>Unusual case</strong></p>
<p>The problem has turned into more than a nuisance for Mehmood.</p>

<p>His driver&#8217;s license expired in November. Mehmood has made multiple visits to DPS offices since then, each time carrying a thick three-ring binder of immigration documents and his work authorization.</p>

<p>Mehmood said he was told that his letter granting asylum and other immigration documents were not sufficient proof of his legal status. He also was told he was ineligible because his &#8220;I-94,&#8221; a standard U.S. customs form for foreigners, had no expiration date, which is common for asylees, who are allowed to stay in the U.S. indefinitely.</p>

<p>Mange, the DPS spokeswoman, said she would look into Mehmood&#8217;s case.</p></blockquote>

<p>Note: I am a legal non-resident alien, not an immigrant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/09/22/legal-immigrants-battle-red-tape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos from My COMP 600 Practice Talk</title>
		<link>http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/</link>
		<comments>http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 05:28:08 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Concurrent Unit Testing]]></category>
		<category><![CDATA[Graduate School]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1037</guid>
		<description><![CDATA[Jennifer Harris was kind enough to video-tape m... <a href="http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jennifer Harris was kind enough to video-tape my <a href="http://www.concurrentaffair.org/2009/08/24/practice-talk-in-comp-600-graduate-seminar/">practice talk</a> and make the recording available to me, and she did so in record time so I could watch myself before I went to Calgary. Thanks, Jennifer!</p>

<p>Here are some frames from the video:</p>


<a href='http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/comp600-mathias-ricken-2009-08-24-02/' title='COMP600-Mathias-Ricken-2009-08-24-02'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/COMP600-Mathias-Ricken-2009-08-24-02-150x150.jpg" class="attachment-thumbnail" alt="COMP600-Mathias-Ricken-2009-08-24-02" title="COMP600-Mathias-Ricken-2009-08-24-02" /></a>
<a href='http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/comp600-mathias-ricken-2009-08-24-04/' title='COMP600-Mathias-Ricken-2009-08-24-04'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/COMP600-Mathias-Ricken-2009-08-24-04-150x150.jpg" class="attachment-thumbnail" alt="COMP600-Mathias-Ricken-2009-08-24-04" title="COMP600-Mathias-Ricken-2009-08-24-04" /></a>
<a href='http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/comp600-mathias-ricken-2009-08-24-05/' title='COMP600-Mathias-Ricken-2009-08-24-05'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/COMP600-Mathias-Ricken-2009-08-24-05-150x150.jpg" class="attachment-thumbnail" alt="COMP600-Mathias-Ricken-2009-08-24-05" title="COMP600-Mathias-Ricken-2009-08-24-05" /></a>
<a href='http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/comp600-mathias-ricken-2009-08-24-06/' title='COMP600-Mathias-Ricken-2009-08-24-06'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/COMP600-Mathias-Ricken-2009-08-24-06-150x150.jpg" class="attachment-thumbnail" alt="COMP600-Mathias-Ricken-2009-08-24-06" title="COMP600-Mathias-Ricken-2009-08-24-06" /></a>
<a href='http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/comp600-mathias-ricken-2009-08-24-08/' title='COMP600-Mathias-Ricken-2009-08-24-08'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/COMP600-Mathias-Ricken-2009-08-24-08-150x150.jpg" class="attachment-thumbnail" alt="COMP600-Mathias-Ricken-2009-08-24-08" title="COMP600-Mathias-Ricken-2009-08-24-08" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/09/12/photos-from-my-comp-600-practice-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from Calgary</title>
		<link>http://www.concurrentaffair.org/2009/09/04/back-from-calgary/</link>
		<comments>http://www.concurrentaffair.org/2009/09/04/back-from-calgary/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:05:13 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Concurrent Unit Testing]]></category>
		<category><![CDATA[Graduate School]]></category>
		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=996</guid>
		<description><![CDATA[So I've been back from Calgary for nearly a wee... <a href="http://www.concurrentaffair.org/2009/09/04/back-from-calgary/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been back from Calgary for nearly a week now, but I haven&#8217;t had time to write. The last week, and the conference, were pretty intense.</p>

<p>On Wednesday, August 26 I got up bright and early. I had already packed, so instead I could work on integrating  ConcJUnit support into DrJava. I really did work until the last minute: Even at IAH Terminal A I was still making changes. I just figured the demo of ConcJUnit wasn&#8217;t very exciting from a visual perspective, so using it inside DrJava might make it a bit better. I think this was the right idea.</p>

<p>My flight had a short layover in Salt Lake City, Utah. The mountains seemed great from the air. Maybe some day I can spend some more time there. It did look rather dry there though; in fact, even the airport was lacking water fountains, and I couldn&#8217;t refill my water bottle for the flight to Calgary. I got to Calgary around 10 PM (11 PM CDT). I had just used carry-on luggage (although the airplanes were so small that I couldn&#8217;t in fact carry it with me), so getting my stuff didn&#8217;t take long.</p>

<p>The immigration examination was pretty thorough: The officer asked me what I was doing in Calgary (&#8220;I&#8217;ll speak at a conference.&#8221;), what conference it was (&#8220;PPPJ at the University of Calgary.&#8221;), and what kind of a conference it was (&#8220;It&#8217;s a computer science conference.&#8221;). She then asked what my status in the US was (&#8220;I&#8217;m an F1 international student.&#8221;) and &#8220;what I was taking&#8221;. I didn&#8217;t understand that question. I guess she was asking what classes I was taking. I finally responded with &#8220;I&#8217;m a computer scientist.&#8221; Customs, on the other hand, was very easy. I took a taxi to the hotel and then had some late-night McDonald&#8217;s. I hate getting fast food, but I didn&#8217;t want to search for restaurants that were still open at 11 PM.</p>

<p>On both Thursday and Friday I got up at 6:30, used the coffee maker in my room and got dressed, then headed down for the complimentary breakfast, which was pretty good. On Friday, though, it was swamped with Austrian tourists. I pretended not to understand them. Then, around 8:45, I headed to the conference venue. I got back around 9 PM on both days and then continued to work at home.</p>

<p>The conference was pretty small &#8212; it seemed like nearly everyone that was there was also presenting. The highlights for me were definitely <a href="http://www.cs.washington.edu/homes/mernst/">Michael Ernst</a>&#8216;s tutorial on pluggable type-checking, <a href="http://www.eecg.toronto.edu/~bradel/">Borys Bradel</a>&#8216;s presentation on trace-based parallelization of recursive Java programs, and the work by <a href="http://www.inf.usi.ch/personal-info?id=1626">Danilo Ansaloni</a> et al, particularly MAJOR.</p>

<p>Danilo&#8217;s MAJOR presentation was just before mine, and it was really an impressive demonstration of aspect-oriented programming for instrumenting programs. He shocked me by saying, as an aside, that in their aspect-oriented version of <a href="http://groups.csail.mit.edu/pag/reCrash/">ReCrash</a> they can also detect uncaught exceptions in all threads. They do this by applying an advice at a join point at the end of the <code class="codecolorer text mac-classic"><span class="text">Thread.run()</span></code> method.</p>

<p>This seems a lot cooler than how I&#8217;m doing it, and I have to admit that I was stunned and that my presentation suffered. My approach, <a href="http://www.cs.rice.edu/~mgricken/research/concutest/concjunit/">ConcJUnit</a>, however, is simpler and uses standard Java, so it does have its merits.</p>

<p>The conference was enjoyable. I met some very smart, interesting and genuinely nice people. In addition to Borys, Danilo and Michael, I want to mention Ben Stephenson, the General Chair of the conference; Ondrej Lhotak, the keynote speaker; and Dave Hughes, chair of the CS department at Brock University and user of DrJava.</p>

<p>I did feel pretty tired afterward, though, and except for dinner downtown on Friday night, I didn&#8217;t have any time to go sightseeing. Consequently, the only pictures I took are from inside my nice hotel room and of a rather gigantic rabbit on the campus of the University of Calgary:</p>


<a href='http://www.concurrentaffair.org/2009/09/04/back-from-calgary/5880_546755445571_3001349_32356841_5996430_n/' title='5880_546755445571_3001349_32356841_5996430_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/5880_546755445571_3001349_32356841_5996430_n-150x150.jpg" class="attachment-thumbnail" alt="5880_546755445571_3001349_32356841_5996430_n" title="5880_546755445571_3001349_32356841_5996430_n" /></a>
<a href='http://www.concurrentaffair.org/2009/09/04/back-from-calgary/5880_546755440581_3001349_32356840_104359_n/' title='5880_546755440581_3001349_32356840_104359_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/5880_546755440581_3001349_32356840_104359_n-150x150.jpg" class="attachment-thumbnail" alt="5880_546755440581_3001349_32356840_104359_n" title="5880_546755440581_3001349_32356840_104359_n" /></a>
<a href='http://www.concurrentaffair.org/2009/09/04/back-from-calgary/5880_546745620261_3001349_32356380_4343383_n/' title='5880_546745620261_3001349_32356380_4343383_n'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2009/09/5880_546745620261_3001349_32356380_4343383_n-150x150.jpg" class="attachment-thumbnail" alt="5880_546745620261_3001349_32356380_4343383_n" title="5880_546745620261_3001349_32356380_4343383_n" /></a>


<p>On Saturday morning, I got up at 4:30 and had coffee, then shared a taxi to the airport with David Hughes. The flight back via Minneapolis, Minn. was uneventful, and again I got a decent amount of work done. There was no free wireless network at either of the airports (at least none that I could get to work), so in Minneapolis I used tethering on my Palm Treo to submit my changes to Perforce and Subversion.</p>

<p>I thank my advisor and co-author Corky Cartwright for letting me attend this conference; the School of Engineering for partially supporting me; and the conference organizers and reviewers for their hard work.</p>

<p>Now I&#8217;m back, and I&#8217;ve spent the last few days improving the ConcJUnit integration in DrJava. As of yesterday, it is now possible to select a JUnit or ConcJUnit jar file and use it instead of the built-in JUnit. If ConcJUnit is used, the Java runtime library can also be processed at the touch of a button.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/09/04/back-from-calgary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long Overdue Update</title>
		<link>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/</link>
		<comments>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:19:09 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>
		<category><![CDATA[Concurrent Unit Testing]]></category>
		<category><![CDATA[DrJava]]></category>
		<category><![CDATA[Graduate School]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=917</guid>
		<description><![CDATA[It is the end of July already. The last time I ... <a href="http://www.concurrentaffair.org/2009/07/27/long-overdue-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It is the end of July already. The last time I posted was early in May, and that was really just an alibi post as well. For the last two or three months, I&#8217;ve felt like an update is long overdue, and some of you, my readers, have let me know about this as well. I&#8217;m sorry to have made you wait so long.</p>

<p>Again, I feel like I have to make the comment that I didn&#8217;t write because I worked so much, not because there was nothing to write about. Blogging just has a very low priority for me right now.</p>

<p>Perhaps the biggest story is that Corky and I have published a paper together: <a href="http://www.concurrentaffair.org/2009/06/05/paper-concjunit-unit-testing-for-concurrent-programs/">ConcJUnit: Unit Testing for Concurrent Programs</a> has been accepted at <a href="http://pppj09.cpsc.ucalgary.ca/program.php">PPPJ 2009</a>. The 7th International Conference on the Principles and Practice of Programming in Java will be held in Calgary, Canada at the end of August.</p>

<p>I&#8217;m quite excited about having this paper published, for two reasons: First, despite having worked with Corky for years now, this is actually the first paper we have co-authored. Second, I really only worked on the draft for four days before submitting it. On Monday night, April 20, I was at the Bill Bryson reading downtown, and when I was in line for autographs and checked my email, I saw a message from Corky that the PPPJ publication deadline had been postponed to Friday. He suggested that I submit something on unit testing concurrent programs.</p>

<p>Of course, right at that moment I thought &#8220;Four days? How am I supposed to do that?&#8221; and it seemed like a huge pain. But I decided I could pull a few things out of my thesis, enhance them a bit and give it a shot. Tuesday and Wednesday I experimented and added another feature to ConcJUnit, the concurrent unit testing framework I had developed, and Thursday and Friday I wrote the paper. It was rather short, a little under five pages, but I was happy with it. Friday night I almost got killed by a road-raged driver, but around 2 AM on Saturday night I submitted the paper (the submission deadlines are often on midnight at the international date line, i.e. 6 AM in Houston).</p>

<p>A few weeks passed while the paper was under review, but on June 5 we were notified that the paper had been accepted. I was in Finland at the time, so it was fortunate that the submission deadline of the camera-ready version had been postponed by a few weeks, so I didn&#8217;t have to work in Finland and could enjoy my vacation fully.</p>

<p>The other big story during the last half year was my work on <a href="http://plresearch.org/do/view/ProgrammingLanguages/JavaMint">Mint</a>, a multi-stage extension of Java. This has been really interesting work. I was mostly involved in creating the implementation, creating sample programs and benchmarks, and writing some of the non-mathy parts of the paper. I&#8217;m still not nearly as quick thinking about many of the multi-stage constructs as some of the other researchers, but I&#8217;m getting there.</p>

<p>In the implementation, we started off with the OpenJDK compiler and added brackets (<code class="codecolorer text mac-classic"><span class="text">&lt;| |&gt;</span></code> and <code class="codecolorer text mac-classic"><span class="text">&lt;| { } |&gt;</span></code>), escapes (<code class="codecolorer text mac-classic"><span class="text">`</span></code>) and the <code class="codecolorer text mac-classic"><span class="text">separable</span></code> keyword. Brackets gets turned into a constructor call to a code object, and this code object contains an AST of the source inside the brackets. When a code object is run, we send the AST back into the compiler (at runtime!) and then call the created code.</p>

<p>This project felt a bit like a hack, like self-modifying code. It was great. I got a pretty good tour of the Java compiler too, more than I got to see with my <a href="http://www.cs.rice.edu/~mgricken/research/xajavac/">xajavac</a> experiments. We&#8217;re having some overhead from the compiler, but once that&#8217;s done we can speed up our code by factors of 5 to 20, depending on the benchmark. Explaining all these things in detail is too complicated here, so I&#8217;ll refer the interested reader to our <a href="http://www.concurrentaffair.org/2009/07/14/tr09-02/">technical report</a>.</p>

<p>We first submitted a paper to <a href="http://openresearch.org/wiki/GPCE_2009">GPCE 2009</a>, but it got rejected. Initially I found this quite surprising, since I had so many strong collaborators, but it really came down to the wire with the submission deadline, and our paper still had many rough edges. Now we wrote the aforementioned technical report (which isn&#8217;t quite finished yet, actually, the appendix is still missing), and we submitted an improved version to <a href="http://www.cse.psu.edu/popl/10/">POPL 2010</a>. I dearly hope that the hard work of the last half year will pay off and reward us with a publication. I&#8217;ll probably continue to work on this for a bit, since I will probably be supported by Walid during the next year.</p>

<p>Something cool, although not significant from a professional point of view happened early this summer: Someone from <a href="http://www.vdm-publishing.com/">VDM Verlag</a>, a German academic publisher, contacted me and asked if I would like to publish my MS thesis as a book. It&#8217;s available on <a href="http://www.amazon.com/Framework-Testing-Concurrent-Programs-Concutest/dp/3639150740/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1248734404&#038;sr=8-1">Amazon</a> and other websites now. I have to stress that this is merely a republication of my MS thesis. There was no additional peer review beyond what my thesis committee did. As such, it should not be viewed as book or monograph, but it&#8217;s cool nonetheless:</p>

<p><a href="http://www.amazon.com/Framework-Testing-Concurrent-Programs-Concutest/dp/3639150740/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1248734404&#038;sr=8-1"><img src="http://www.concurrentaffair.org/wp-content/uploads/2009/07/4965_543226921761_3001349_32194641_5230082_n.jpg" alt="I republished my MS thesis in book form." title="My book, &quot;A Framework for Testing Concurrent Programs: Concutest&quot;" width="604" height="453" class="size-full wp-image-939" /></a>
<img src="http://www.concurrentaffair.org/wp-content/uploads/2009/07/2009-05-29-018.jpg" alt="I republished my MS thesis in book form." title="My book, &quot;A Framework for Testing Concurrent Programs: Concutest&quot;"  width="604" height="453" class="alignnone size-full wp-image-947" /></p>

<p>Nothing much has happened with DrJava since the last post. We made a few bugfixes and improvements, and we&#8217;re planning to push out a new stable version soon.</p>

<p>I&#8217;ll close with some very nice reviews I got in my <a href="http://www.cs.rice.edu/~mgricken/teaching/402/09-spring/">COMP 402</a> teaching evaluation:</p>

<blockquote>Great course that introduces coding on a well establish code base. Completely different type of programming than that of lower level COMP classes. Taught a lot of practical programming techniques.
</blockquote>

<blockquote>The course is good if you want to practice in Java. And it&#8217;s awesome that you can do some real work in the development of a real software. </blockquote>

<blockquote>Knows the code base well and good at helping students without doing the work for them. The few lecturers were interesting and well presented. Good professor for this class.
</blockquote>

<blockquote>This class was more of independent study. The teacher was ready to help on completing a task whenever you asked him to. I learned a lot about production programming as a whole.
</blockquote>

<blockquote>Mathias is a good instructor. He is very helpful when we have some trouble in work. And he always replies email very quickly. He is a nice guy. In addition, he is really great in DrJava. </blockquote>

<p>Thank you for the kind words, and thanks to the School of Engineering, the department chair Joe Warren, and my advisor Corky for giving me this opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ANTLRWorks and OpenJDK Compiler Grammar</title>
		<link>http://www.concurrentaffair.org/2008/11/18/antlrworks-and-openjdk-compiler-grammar/</link>
		<comments>http://www.concurrentaffair.org/2008/11/18/antlrworks-and-openjdk-compiler-grammar/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 05:19:18 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP202]]></category>
		<category><![CDATA[DrJava]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[xajavac]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=840</guid>
		<description><![CDATA[Now that my qualifying exam is behind me, I've ... <a href="http://www.concurrentaffair.org/2008/11/18/antlrworks-and-openjdk-compiler-grammar/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Now that my qualifying exam is behind me, I&#8217;ve got more time to focus on other things. I have to admit that the exam pretty much occupied all of my thoughts and hogged lots of time, to the degree that I didn&#8217;t prepare as well as I used to for my COMP 202 class. I think that has changed again now.</p>

<p>I&#8217;m also starting to look at the Java multi-stage programming project again, and I discovered that the <a href="http://openjdk.java.net/">OpenJDK</a> people have added a <a href="http://openjdk.java.net/projects/compiler-grammar/">Compiler Grammar</a> project. This project is trying to replace the hand-coded parser for javac by a parser generated from an <a href="http://www.antlr.org/">ANTLR</a> grammar file. I haven&#8217;t fully checked how far this has progressed, but it is interesting. Modifying the grammar to allow annotations on statements and expressions should be easier than rewriting the interpreter by hand. It seems like there is a Java 5 grammar that integrates into javac, but of course there is no <a href="http://groups.csail.mit.edu/pag/jsr308/">JSR 308</a> grammar, so I&#8217;d have to develop that first.</p>

<p>When I looked at ANTLR and the Compiler Grammar project, I also noticed an interesting IDE that has been built to make developing grammars easier: <a href="http://www.antlr.org/works/index.html">ANTLRWorks</a>. It integrates a several checking tools and a debugger and looks tremendously helpful. For example, it can explain how a grammar is ambiguous. In my case, an annotation on a parenthetical expression could be parsed in two different ways, so I&#8217;ll have to be careful there.</p>

<div id="attachment_841" class="wp-caption alignnone" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2008/11/ambiguouspath.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/ambiguouspath-300x210.jpg" alt="ANTLR Ambiguous Path Visualization" title="ambiguouspath" width="300" height="210" class="size-medium wp-image-841" /></a><p class="wp-caption-text">ANTLR Ambiguous Path Visualization</p></div>

<p>On MacOS, I&#8217;m still struggling a bit to get the Compiler Grammar project and ANTLRWorks running. It seems like Compiler Grammar needs <a href="http://landonf.bikemonkey.org/static/soylatte/">SoyLatte</a> to work, and I have managed to build the Compiler Grammar javac from the command line, but when I try to run it inside ANTLRWorks, then it seems like it is using the default Apple Java version 1.6.0-dp, which doesn&#8217;t work. Maybe I&#8217;ll take a look at it on Windows first.</p>

<p>I also need to start thinking about the COMP 202 final exam, and about a lecture schedule and programming tasks for COMP 402 next semester.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/11/18/antlrworks-and-openjdk-compiler-grammar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SourceForge Subversion Problems</title>
		<link>http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/</link>
		<comments>http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 18:32:28 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP202]]></category>
		<category><![CDATA[DrJava]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=821</guid>
		<description><![CDATA[Corky and I are having problems on the CSnet ma... <a href="http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Corky and I are having problems on the CSnet machines when we are trying to check source out from Subversion:</p>

<p><pre>% svn co https://drjava.svn.sourceforge.net/svnroot/drjava/trunk/drjava
svn: PROPFIND request failed on '/svnroot/drjava/!svn/vcc/default'
svn: PROPFIND of '/svnroot/drjava/!svn/vcc/default': SSL negotiation failed:
SSL error: decryption failed or bad record mac (https://drjava.svn.sourceforge.net)</pre></p>

<p>Has anyone else encountered this? I can&#8217;t find any useful search results. However, when I do a checkout with http instead of https, it works (although I haven&#8217;t attempted to commit anything):</p>

<p><pre>% svn co http://drjava.svn.sourceforge.net/svnroot/drjava/trunk/drjava
A    drjava/strip-license
A    drjava/LICENSE
...</pre></p>

<p>Any advice is appreciated. I&#8217;m starting to think this is a SourceForge issue again, because I have been finding a <a href="https://sourceforge.net/tracker2/index.php?func=detail&#038;aid=2234027&#038;group_id=1&#038;atid=200001">handful of</a> <a href="https://sourceforge.net/tracker2/index.php?func=detail&#038;aid=2233259&#038;group_id=1&#038;atid=200001">SSL issues</a>.</p>

<p>Judging by my experience in the last few months and all the support requests (&#8220;We&#8217;ve been making some changes, try again &#42;request closed&#42;&#8221;), SourceForge has turned into a steaming bucket of excrement. Someone please flush.</p>

<p>I do have some new pictures from today&#8217;s lecture about <a href="http://www.cs.rice.edu/~mgricken/teaching/202/08-fall/lectures/parsing2/">parsing and the extended visitor pattern</a>, though. Explaining the extended visitor pattern with all the type parameters is more difficult than I thought. I&#8217;ve decided to spend another day on it.</p>


<a href='http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/2008-11-07-lec29-01/' title='2008-11-07-lec29-01'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/2008-11-07-lec29-01-150x150.jpg" class="attachment-thumbnail" alt="2008-11-07-lec29-01" title="2008-11-07-lec29-01" /></a>
<a href='http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/2008-11-07-lec29-02/' title='2008-11-07-lec29-02'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/2008-11-07-lec29-02-150x150.jpg" class="attachment-thumbnail" alt="2008-11-07-lec29-02" title="2008-11-07-lec29-02" /></a>
<a href='http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/2008-11-07-lec29-03/' title='2008-11-07-lec29-03'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/2008-11-07-lec29-03-150x150.jpg" class="attachment-thumbnail" alt="2008-11-07-lec29-03" title="2008-11-07-lec29-03" /></a>
<a href='http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/2008-11-07-lec29-04/' title='2008-11-07-lec29-04'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/2008-11-07-lec29-04-150x150.jpg" class="attachment-thumbnail" alt="2008-11-07-lec29-04" title="2008-11-07-lec29-04" /></a>
<a href='http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/2008-11-07-lec29-06/' title='2008-11-07-lec29-06'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/11/2008-11-07-lec29-06-150x150.jpg" class="attachment-thumbnail" alt="2008-11-07-lec29-06" title="2008-11-07-lec29-06" /></a>


<p><b>Update</b></p>

<p>It turned out that an upgrade to the latest OpenSSL and Subversion software on our side took care of the problem. I figured that would be a more sensible first attempt, rather than <em>downgrading</em> to an ancient version of OpenSSL, which is what SourceForge recommended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/11/07/sourceforge-subversion-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Shortcuts</title>
		<link>http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/</link>
		<comments>http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 17:38:54 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=649</guid>
		<description><![CDATA[Sometimes, trying to take a shortcut can make y... <a href="http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes, trying to take a shortcut can make your life more difficult: Today I didn&#8217;t plan on staying long after giving my two lectures, COMP 202 at 10 AM and COMP 311 at 1 PM, so I felt I didn&#8217;t need to bring my notebook to do some &#8220;serious&#8221; work. What I had forgotten, though, was that the room in which COMP 311 is held does not have a podium PC, and I didn&#8217;t realize that until I had already arrived at my office.</p>

<p>So I had to go back home during my lunch break to get the notebook. I should have just brought it in the first place.</p>

<p>I ended up going through detailed hand evaluations for the first and third <a href="http://www.cs.rice.edu/~javaplt/311/Notes/08/exercises.html">sample program</a>, both in call-by-value and call-by-name, and discussed the second program at a higher level, because it was less interesting.</p>

<p>I extracted some new pictures from today&#8217;s lecture, <a href="http://www.cs.rice.edu/~mgricken/teaching/202/08-fall/lectures/hash/">Dictionaries &amp; Hashing (#22)</a>:</p>


<a href='http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/2008-10-22-lec22-01/' title='2008-10-22-lec22-01'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/2008-10-22-lec22-01-150x150.jpg" class="attachment-thumbnail" alt="2008-10-22-lec22-01" title="2008-10-22-lec22-01" /></a>
<a href='http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/2008-10-22-lec22-02/' title='2008-10-22-lec22-02'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/2008-10-22-lec22-02-150x150.jpg" class="attachment-thumbnail" alt="2008-10-22-lec22-02" title="2008-10-22-lec22-02" /></a>
<a href='http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/2008-10-22-lec22-03/' title='2008-10-22-lec22-03'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/2008-10-22-lec22-03-150x150.jpg" class="attachment-thumbnail" alt="2008-10-22-lec22-03" title="2008-10-22-lec22-03" /></a>
<a href='http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/2008-10-22-lec22-04/' title='2008-10-22-lec22-04'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/2008-10-22-lec22-04-150x150.jpg" class="attachment-thumbnail" alt="2008-10-22-lec22-04" title="2008-10-22-lec22-04" /></a>
<a href='http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/2008-10-22-lec22-05/' title='2008-10-22-lec22-05'><img width="150" height="150" src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/2008-10-22-lec22-05-150x150.jpg" class="attachment-thumbnail" alt="2008-10-22-lec22-05" title="2008-10-22-lec22-05" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/10/22/bad-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Me Meme</title>
		<link>http://www.concurrentaffair.org/2008/10/03/the-me-meme/</link>
		<comments>http://www.concurrentaffair.org/2008/10/03/the-me-meme/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 22:43:44 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=612</guid>
		<description><![CDATA[Helping to make some silly internet history her... <a href="http://www.concurrentaffair.org/2008/10/03/the-me-meme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Helping to make some silly internet history here: The me meme.</p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2008/10/wc_081003_174010.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2008/10/wc_081003_174010.jpg" alt="Me" title="wc_081003_174010" width="352" height="288" class="size-full wp-image-613" /></a></p>

<p>Take a picture of yourself right now.<br />
Don’t change your clothes, don’t fix your hair…just take a picture. (should be super-easy with Photobooth)<br />
Post that picture with NO editing.<br />
Post these instructions with your picture.<br /></p>

<p>from <a href="http://www.flickr.com/photos/raganwald/2909791653/">http://www.flickr.com/photos/raganwald/2909791653/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/10/03/the-me-meme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lecture 2 Review</title>
		<link>http://www.concurrentaffair.org/2008/08/27/lecture-2-review/</link>
		<comments>http://www.concurrentaffair.org/2008/08/27/lecture-2-review/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 23:40:35 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=572</guid>
		<description><![CDATA[Today I finally got the camera set up correctly... <a href="http://www.concurrentaffair.org/2008/08/27/lecture-2-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I finally got the camera set up correctly, I talked some more about the encapsulation issues that came up in the lab, I used index cards for some role-playing for the word list algorithms, and we talked about list algorithms.</p>

<p>I think the role-playing went well, although next time I should perhaps let the students do all of it. This time, I was the &#8220;visitor&#8221;, so a lot of what was going on was decided by me. On the other hand, this allowed me to mix the role-playing exercise with telling what the algorithms did.</p>

<p>For the list algorithms, we talked about reversing and appending. For appending, I could not find an algorithm that required a helper; my algorithm didn&#8217;t need a helper, but it wasn&#8217;t tail-recursive. We briefly talked about tail-recursion optimization.</p>

<p>In general, I&#8217;m quite happy with today&#8217;s lecture, although the video showed that I do have quite a few &#8220;uh&#8221;s as speech disfluencies, and that I could vary my pitch more. I still couldn&#8217;t get into the lab using my ID card, but I&#8217;ll check again on my way home.</p>

<div id="attachment_577" class="wp-caption alignnone" style="width: 310px"><a href="http://www.concurrentaffair.org/wp-content/uploads/2008/08/2008-08-27-lec02-02.jpg"><img src="http://www.concurrentaffair.org/wp-content/uploads/2008/08/2008-08-27-lec02-02-300x200.jpg" alt="Lecture 2" title="2008-08-27-lec02-02" width="300" height="200" class="size-medium wp-image-577" /></a><p class="wp-caption-text">Using index cards and role-playing to teach the visitor design pattern in lecture 2.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/08/27/lecture-2-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSA, Here We Go Again</title>
		<link>http://www.concurrentaffair.org/2007/07/24/tsa-here-we-go-again/</link>
		<comments>http://www.concurrentaffair.org/2007/07/24/tsa-here-we-go-again/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 10:02:21 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.superscalar.org/blog/index.php/2007/07/24/tsa-here-we-go-again/</guid>
		<description><![CDATA[About half a year ago, Diana and I went to Kans... <a href="http://www.concurrentaffair.org/2007/07/24/tsa-here-we-go-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>About half a year ago, <a href="http://www.concurrentaffair.org/index.php/2007/01/01/about-air-travel/">Diana and I went to Kansas City, MO</a>, to attend Ben and Becca&#8217;s wedding. While we had a great time at the ceremony, the reception, spent December 31st leisurely, and then had fun at the New Year&#8217;s party, our nice getaway was marred by the strictness of a TSA inspection we had to endure.</p>

<p>Tomorrow, we&#8217;re flying again, this time to California. I hope bigger airports mean bigger brains when it comes to determining what couldn&#8217;t be a threat, so my brand-new 4 oz too-big tube of toothpaste may survive confiscation. I&#8217;ll probably have a score to settle when we return, but there&#8217;s one thing that I can do right now: I just bought 1-quart ziplock bags. The bags we had last time too. At the Kansas City airport, we were stripped of our bags because they were too large and were given sandwich-sized bags. So, here&#8217;s the size comparison.</p>

<p>This is the sandwich-sized bag with all my stuff crammed into it:<br />
<a href='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-007_resize.jpg' title='TSA-Issued Sandwich-Sized Bag With My stuff'><img src='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-007_resize.thumbnail.jpg' alt='TSA-Issued Sandwich-Sized Bag With My stuff' /></a></p>

<p>This is just my liquid stuff I want to take aboard: deo, toothpaste, two kinds of eye drops (I wear contacts), two bottles of shampoo swiped from a previous hotel, and a bottle of contact lens cleaner:<br />
<a href='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-012_resize.jpg' title='Bought New Bags, Officially Designated “Quart-Sized”, at Store'><img src='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-012_resize.thumbnail.jpg' alt='Bought New Bags, Officially Designated “Quart-Sized”, at Store' /></a></p>

<p>This is a comparison of the two bags: The smaller one, on the left and on top, is the TSA-issued bag. The bottom one is the 1-quart bag I just bought that meets TSA specification. As you can see, the TSA employees took away our 1-quart bags, which were fine, and gave us new bags that were about 25% smaller:<br />
<a href='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-019_resize.jpg' title='The TSA-Issued Bag Was About 25% Smaller Than Quart-Sized'><img src='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-019_resize.thumbnail.jpg' alt='The TSA-Issued Bag Was About 25% Smaller Than Quart-Sized' /></a></p>

<p>Here, finally is all my stuff, which now easily fits into the bag. I wonder if I could even throw in my 6 oz flask to make the flight a bit shorter ;)<br />
<a href='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-021_resize.jpg' title='A Quart-Sized Bag Fits Quart-Sized Stuff'><img src='http://www.concurrentaffair.org/wp-content/uploads/2007/07/2007-07-24-021_resize.thumbnail.jpg' alt='A Quart-Sized Bag Fits Quart-Sized Stuff' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2007/07/24/tsa-here-we-go-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
