<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>A Concurrent Affair</title>
	<link>http://www.concurrentaffair.org</link>
	<description>Blog about Mathias&#039; work and play.</description>
	<lastBuildDate>Thu, 04 Mar 2010 22:49:55 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Mint Talk at Purdue</title>
		<description><![CDATA[I&#8217;m visiting my friend Luke at Purdue after SIGCSE, and we arranged for me to give a talk to the CS department.

If you have the chance, come grill me on Monday, March 15, 2010 at 3:30 PM.

Computer Science Colloquia
Mint: A Multi-stage Extension of Java
Mr. Mathias Ricken
Rice University
LWSN 3102 A/B
Monday, March 15, 2010
3:30 p.m. &#8211; 4:30 [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/03/04/mint-talk-at-purdue/</link>
			</item>
	<item>
		<title>10.4 Programs, A Dying Breed</title>
		<description><![CDATA[MacOS 10.4-compatible programs really are a dying breed. First, VLC stopped supporting 10.4 in new versions (last 10.4-compatible version is release 0.9.10), then Eclipse stopped supporting 10.4, and now VirtualBox has dropped support for 10.4 as well (last 10.4-compatible version is 3.0.12). I guess it&#8217;s high time for a new MacBook (Pro), but I want [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/03/02/10-4-programs-a-dying-breed/</link>
			</item>
	<item>
		<title>Review: DrJava &#8211; A Simple IDE For Beginners</title>
		<description><![CDATA[I found a nice review of DrJava today, written by Julian Jaic.

DrJava is a simple and light IDE for Java development. It is a free, open source IDE primarily designed for students. But it also includes powerful features for more advanced users. It has integrated debuggers, support unit testing with Junit and tools to generate [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/28/review-drjava-a-simple-ide-for-beginners/</link>
			</item>
	<item>
		<title>ReLooper for DrJava?</title>
		<description><![CDATA[I received a message from Danny Dig, the project lead of the ReLooper project. ReLooper is a refactoring tool  that enables Java programmers to parallelize loops over arrays or vectors using Java&#8217;s upcoming ParallelArray framework. I assume Danny searched for all Java projects on SourceForge and contacted all &#8220;expert programmers&#8221; of those projects.

I know [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/27/relooper-for-drjava/</link>
			</item>
	<item>
		<title>Short, Non-Technical Talks Are Hard</title>
		<description><![CDATA[I just gave my talk Testing Concurrent Programs, A 7-Minute Jargon-Free Introduction to the students of the Thesis Writing Seminar of the School of Engineering here at Rice. It went very well, but I&#8217;ve got to say that this was probably the most difficult talk I&#8217;ve had to prepare.

It is a 7-minute talk to an [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/25/short-non-technical-talks-are-hard/</link>
			</item>
	<item>
		<title>Presentation: Testing Concurrent Programs, A 7-Minute Jargon-Free Introduction</title>
		<description><![CDATA[Testing Concurrent Programs, A 7-Minute Jargon-Free Introduction
(PowerPoint, view embedded)

Where: Rice University School of Engineering, Thesis Writing Seminar
When: February 25, 2010

A 7-minute jargon-free introduction to the problems of testing concurrent programs, and a proposal for a solution, with non-computer science engineering graduate students as intended audience.
]]></description>
		<link>http://www.concurrentaffair.org/2010/02/25/presentation-testing-concurrent-programs-a-7-minute-jargon-free-introduction/</link>
			</item>
	<item>
		<title>1.6.0_18 Seems to Have Fixed Bug</title>
		<description><![CDATA[Java&#8217;s latest version, JDK 1.6.0 Update 18, seems to have fixed the most frequent DrJava bug report, which Corky determined to be Sun&#8217;s problem (Oracle&#8217;s problem now). We have been filing all of the bug reports as duplicates of bug 2831821&#8243;Caret updating is broken&#8221;.

So far, there hasn&#8217;t been a single bug report describing the same [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/18/1-6-0_18-seems-to-have-fixed-bug/</link>
			</item>
	<item>
		<title>New Mint Release: r15116</title>
		<description><![CDATA[I just created a new release of Mint and DrJava with Mint: February 17, 2010 (r15116). The release is available from the Mint implementation page:


    JavaMint-r15116.tar.gz
    JavaMint-r15116-binaries.zip
    drjava-r5178-mint-r15116.jar


There were some small changes in the approximation of weak separability to make the implementation match improvements in the [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/17/new-mint-release-r15116/</link>
			</item>
	<item>
		<title>&lt;clinit&gt; in The Thread of First Use</title>
		<description><![CDATA[Question: In which thread does &#60;clinit&#62; run?

Answer: &#60;clinit&#62; is being executed in whatever thread uses the class first.

123456789101112131415161718192021222324252627282930313233343536package testers;

import java.awt.EventQueue;

public class CLInit &#123;
&#160; &#160; public static void main&#40;String&#91;&#93; args&#41; throws Exception &#123;
&#160; &#160; &#160; &#160; new CLInit2&#40;&#41;.doSomething&#40;&#41;;
&#160; &#160; &#160; &#160; EventQueue.invokeAndWait&#40;new Runnable&#40;&#41; &#123;
&#160; &#160; &#160; &#160; &#160; &#160; public void run&#40;&#41; &#123;
&#160; &#160; &#160; &#160; [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/16/clinit-in-the-thread-of-first-use/</link>
			</item>
	<item>
		<title>Anonymous Inner Class Surprise</title>
		<description><![CDATA[I had no idea that the following code was allowed:

1234567public class AICSurprise &#123;
&#160; &#160; public static void main&#40;String&#91;&#93; args&#41; &#123;
&#160; &#160; &#160; &#160; new Object&#40;&#41; &#123;
&#160; &#160; &#160; &#160; &#160; &#160; public void foo&#40;&#41; &#123; System.out.println&#40;&#34;foo&#34;&#41;; &#125;
&#160; &#160; &#160; &#160; &#125;.foo&#40;&#41;;
&#160; &#160; &#125;
&#125;

I thought foo() could not be accessed from outside the class, because the [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/16/anonymous-inner-class-surprise/</link>
			</item>
	<item>
		<title>Code&lt;?&gt; Escaped As Statement</title>
		<description><![CDATA[A few days ago, I changed the Mint compiler to allow non-void code objects to be spliced in where statement form is required:

12Code&#60;Integer&#62; x = &#60;&#124; 1 &#124;&#62;;
Code&#60;Void&#62; c = &#60;&#124; &#123; `x &#125; &#124;&#62;;

This essentially generates the code below, which allows the 1 to be discarded:

1&#60;&#124; &#123; &#123; Object temp = 1; &#125; &#125; [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/16/code-wildcardescaped-as-statement/</link>
			</item>
	<item>
		<title>&lt;clinit&gt; in Which Thread?</title>
		<description><![CDATA[Question: In which thread does &#60;clinit&#62; run?

Answer tomorrow.
]]></description>
		<link>http://www.concurrentaffair.org/2010/02/16/clinit-in-which-thread/</link>
			</item>
	<item>
		<title>The Free Java Book</title>
		<description><![CDATA[Corky just informed me that there is a talk by Daniel L. Schuster at SIGCSE 2010 about Java, games, and the Free Java Book. I&#8217;ll definitely check out the talk and the book. I&#8217;ll also examine how concurrency is handled in the ACM Java Library.

Daniel is kind enough to state the following in his book:

Dr. [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/15/the-free-java-book/</link>
			</item>
	<item>
		<title>New Mint Release: r15085</title>
		<description><![CDATA[I just created a new release of Mint and DrJava with Mint: February 12, 2010 (r15085). The release is available from the Mint implementation page:


JavaMint-r15085.tar.gz
JavaMint-r15085-binaries.zip
drjava-r5178-mint-r15085.jar


The two changes since the last release involve CSP values and escapes in bracket statements. Instead of storing CSP values in a CSP table, we now store CSP values in individual [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/12/new-mint-release-r15085/</link>
			</item>
	<item>
		<title>Mint Talk Video</title>
		<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>
		<link>http://www.concurrentaffair.org/2010/02/12/mint-talk-video/</link>
			</item>
	<item>
		<title>Pictures from Yesterday&#8217;s Talk</title>
		<description><![CDATA[Here are a few pictures from yesterday&#8217;s talk about Mint.

 

 

 
]]></description>
		<link>http://www.concurrentaffair.org/2010/02/09/pictures-from-yesterdays-talk/</link>
			</item>
	<item>
		<title>Mint Talk in COMP 600</title>
		<description><![CDATA[I just gave the first presentation about Mint in the COMP 600 graduate seminar at Rice. The slides for &#8220;Mint: A Multi-stage Extension of Java&#8221; are available (PowerPoint, PDF, view embedded). This weekend, I was kicking myself why I had volunteered for this talk out of turn, but it was good practice, and I&#8217;m a [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/08/mint-talk-in-comp-600/</link>
			</item>
	<item>
		<title>Presentation: Mint: A Multi-stage Extension of Java</title>
		<description><![CDATA[Mint: A Multi-stage Extension of Java
(PowerPoint, PDF, view embedded)
Video recording available on vimeo.

Where: Rice University Computer Science Department, COMP 600 Graduate Seminar
When: February 8, 2010

Multi-stage programming (MSP) provides a safe way of generating code
at run-time. In mostly-functional languages like MetaOCaml, this has
been used to reduce the performance penalties of abstractions such as
loops, recursion or interpretation. [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/02/08/presentation-mint-a-multi-stage-extension-of-java/</link>
			</item>
	<item>
		<title>Paper: Mint: Java Multi-stage Programming Using Weak Separability</title>
		<description><![CDATA[Mint: Java Multi-stage Programming Using Weak Separability

2010 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2010)

Multi-stage programming (MSP) provides a disciplined approach
to run-time code generation. In the purely functional setting, it
has been shown how MSP can be used to reduce the overhead
of abstractions, allowing clean, maintainable code without paying
performance penalties. Unfortunately, MSP is [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/01/31/paper-mint-java-multi-stage-programming-using-weak-separability/</link>
			</item>
	<item>
		<title>Java Bug 4396719 Work-Around?</title>
		<description><![CDATA[It seems like I can get around the garbage collector bug if I use -XX:+UseConcMarkSweepGC JVM argument.

Now I&#8217;m having more Soot problems, but they actually make sense. In addition to being cross-platform, DrJava is also &#8220;cross-JDK version&#8221;: We support JDK versions 5 and 6 and OpenJDK version 6. In the past, we also supported JDK [...]]]></description>
		<link>http://www.concurrentaffair.org/2010/01/31/java-bug-4396719-work-around/</link>
			</item>
</channel>
</rss>
