Awful King County Metro Changes Coming Up

I just found out that King County Metro is planning to cut off service for Route 27 at 12th Avenue at non-peak times. This is awful.

Route 27 is the only bus that takes me directly to my office. It already takes me 40 to 45 minutes with that bus; in fact, I can walk faster, which I do when the weather is nice. Coming back from work on the 27, or any bus for that matter, is already bad enough with the current service running outside of peak times. I would have hoped that service improves instead of being cut. I guess buses are really more intended for the homeless, who don’t care where the route ends, and not for people who aren’t going home from work at 6 PM yet, when peak time ends.

If these changes go into effect, I guess I’ll just drive every day. That means I’ll have to pay for parking, but I’m not going to change buses and spend two hours every day commuting in the company of the drunk, drugged, and unwashed when I can drive to work in under 15 minutes.

Share
Posted in Ramblings | Leave a comment

Print This Post Print This Post  

Back from SPLASH 2011

I returned from SPLASH 2011 in Portland tonight. I attended only the Educators’ Symposium on Monday and the first day of the conference proper, but it was worth it. And how could it not be, given that it was so close, in Portland, even though the still-new-for-me title “SPLASH — Systems, Programming, Languages and Applications: Software for Humanity” has something very hippy-like.

I got to see Corky, Vivek and Vincent again, my doctoral advisor and two of my collaborators. I ran into a bunch of people I had met before, like Matthew Flatt, Eelco Visser, Michael Ernst, and Eugene Wallingford, but Igor Peshansky was one of the few people who seemed to recognize me as well. Thanks, and that’s just the way it goes for folks like me.

Vivek and Vincent did a great job with our DrHJ demonstration. Of the other presentations that I watched, I think PREFAIL impressed me the most. That was really good work. I liked the idea of the DSL to test languages and wish I’d had something like that for my work on Mint. And Zef Hemel’s mobl language demo was just damn cool.

I’m glad that I got to go, and I wish I had had more time, time to stay and be involved. I have more interests and responsibilities now, but I enjoy keeping in touch.

Here are some pictures:

Portland from the top of the Hilton, where the Educators' Symposium was held.

Portland from the top of the Hilton, where the Educators' Symposium was held.

Turing Award-winner Ivan Sutherland speaking.

Turing Award-winner Ivan Sutherland speaking.

PREFAIL Talk.

PREFAIL talk by Pallavi Joshi, UC Berkeley.

PREFAIL Talk, finishing slide.

PREFAIL Talk, finishing slide.

Integrated Language Definition Testing Talk.

Integrated Language Definition Testing Talk by Lennart Kats, Delft University of Technology

Integrated Language Definition Testing, example slide.

Integrated Language Definition Testing, example slide.

Share
Posted in Pictures, Uncategorized | Leave a comment

Print This Post Print This Post  

John McCarthy Died

John McCarthy, Turing Award winner and one of the luminaries of computer science, died yesterday. I’ve spent the evening after the SPLASH Educators’ Symposium listening to McCarthy’s OOPSLA 2007 keynote speech (mp3).

Dick Gabriel introducing Stanford professor McCarthy's keynote at OOPSLA'07 in Montreal

Dick Gabriel introducing Stanford professor McCarthy's keynote at OOPSLA'07 in Montreal

John McCarthy was one of the earliest collaborators of my doctoral advisor, Robert “Corky” Cartwright. They worked on first-order programming logic in 1978 (Recursive programs as functions in a first order theory) and 1979 (First order programming logic).

McCarthy was on Corky’s committee. In Germany, the doctoral advisor is called “Doktorvater”, doctor father. If I haven’t quite lost a doctoral grandfather, I have at least lost a doctoral granduncle.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

It’s Not Warm on Mt. Rainier

I wanted to check if I could squeeze another weekend of camping in this year, so I went to weather.com and typed in Mt. Rainier. It looked great: 23 Celsius on Saturday (73 Fahrenheit).

Mt. Rainier Weather

Mt. Rainier Weather

That did seem a bit odd, though, considering the temperature is hovering between 10 C (50 F) and 17 C (63 F) in Seattle. It turns out, that weather is for Mt. Rainier, Maryland, a suburb of Washington, DC. In Mt. Rainier National Park, WA, it’s snowing:

Mt. Rainier National Park Weather

Mt. Rainier National Park Weather

Oops.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

Better Number Highlighting in DrJava More Difficult

Getting the lexing right for the syntax highlighting will be a little
bit more work than I thought. Right now, DrJava tokenizes numbers like
3.14 separately as “3” “.” “14”, and then it highlights “3” and “14”
as numbers. That approach never was quite right, but I think it gets
even uglier with the new literals.

I’m continuing the process of giving the compiler adapters more
responsibility. The first step that I made for supporting HJ and Mint
was to put the list of keywords into the adapters. I was now going to
put the highlight determination into the adapters, but it seems like I
may have to put tokenization there as well.

Of course, that fits well with plans of eventually supporting more languages, and languages that differ more.

Share
Posted in DrJava | Leave a comment

Print This Post Print This Post  

Additional Java 5 Syntax Highlighting Errors in DrJava

While adding syntax highlighting for underscores and binary literals introduced in Java 7 to DrJava, I discovered that a few other numbers aren’t syntax-highlighted correctly. Some of these problems go back to the beginning of Java, others go back to Java 5, when the obscure hexadecimal floating-point literal was introduced.

Here are the numbers that give DrJava’s syntax highlighter trouble:

[cc lang=”java”]float f = 6.022137e+23f;
f = 2.f;
f = .3f;

double d = 2.;
d = .3;
d = 1e-9d;

double x = 0x1.8p1;
x = 0x1.fffffffffffffp1023;
x = 0x1.0P-1074;
x = 0x0.0000000000001P-1022;[/cc]

Did you know about these hexadecimal floating-point literals? I didn’t.

I created a bug report for these Java 5 highlighting bugs.

References:

Share
Posted in DrJava | Leave a comment

Print This Post Print This Post  

Lost My Phone

I lost my phone on the bus this morning. I stepped off the bus, went into a store, realized my phone wasn’t in my pocket, turned around and saw the bus drive away. Shoot.

I immediately changed my Google password, then upgraded my Lookout for Android to Premium so I could remotely lock my phone. I then began to track the phone and called the Seattle Metro. I could tell the customer service representative exactly where the bus with my phone was, but the representative said there was nothing he could do. I should try to catch the same bus when it comes back, or call them again tomorrow at 10:30 AM to contact Lost and Found. I tried to watch the bus, but I missed it, and I was at work, and that was more important.

Once, when I called my phone from my office phone, someone somehow picked up. I heard a women’s voice say “Oh-oh. Did you find that phone earlier?” Then there was a man’s voice saying “I can’t answer the call. It’s against the rules.”

Now, unfortunately, the phone’s battery is empty, and I can’t track it anymore. I don’t have a choice but to hope the bus driver found it and will take it to Lost and Found in the morning. The thing about it “being against the rules” makes me hopeful. I hope I had “Glueck im Unglueck” — that I got lucky in this misfortune.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

Three Logicians Walk into a Bar

Three logicians walk into a bar, from Spiked Math via Language Log

Three logicians walk into a bar

I love it. This came to me from Spiked Math by way of Language Log, one of my long-time favorite nerdy blogs.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

Registered for SPLASH 2011

Last night, I registered for SPLASH 2011. I’ll only be there for the Educators Symposium and the Tuesday conference sessions, though. It was a bit of a tough call, but I figured taking vacation days for something I’m still passionate about is worth it.

Yesterday, September 23, was the last day of early registration pricing, and even though it was still September 23 here in the Pacific timezone, the server apparently was on Eastern time. On the website, I did not get the lower price, but Mandy Mann from Registration Systems Lab, the company operating the registration website, already promised an $80 refund in the middle of the night.

Thanks for working so hard!

I haven’t booked a hotel yet. I don’t think I’ll choose the conference hotel, though. I hope it won’t be too cold or rainy yet in Portland and that walking a mile or two won’t be too bad. Of course, I could drive that distance too, park at the conference hotel, and still get a better price.

I also renewed my 24 Hour Fitness membership today by two years. I was a bit skeptical when I signed up a year ago, but the gym membership has become something I do not want to miss anymore.

Update

I now booked my hotel through Hotwire for $69 a night. I had made good experiences with Hotwire in Portland when I stayed in the Courtyard by Marriot near the Convention center. Hotwire had a hotel with a similar rating and price now, but alas, it’s a different one. The Red Lion Hotel does not nearly look as good. Oh well…

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

Dissertation and Numbers

I received the bound copies of my dissertation yesterday. They look nice, but they’re kind of thin, for so much work. Including front matter, there are 157 pages.

Some more numbers: The source code for my dissertation project has 35,979 lines with 136,951 words. At 30 lines per page, that would be 1,200 pages; but source code lines rarely fill the whole width of the page. At 250 words per page, that would be 548 pages; but wordsInProgramsAreOftenVeryLong.

It’s somewhere in between. But it’s also been written over the course of seven years.

Bound PhD Thesis Copies

Share
Posted in Graduate School, Pictures, Thesis | Leave a comment

Print This Post Print This Post  

No More NDR2 Streaming Radio?

A few days ago, something really bad happened. The live stream of my favorite radio station, NDR2 from Hamburg, Germany, stopped working for me. For the last few years, NDR2 has been the music I listen to, when I’m at home and sometimes also when I’m at work. I listen to it on my mobile phone. It makes me feel like I’m staying in touch, and the last few days without it just weren’t the same.

While the NDR2 team was kind enough to respond and tried to help, unfortunately they did not know why the MP3 stream was not working for me anymore either. If I download the m3u file that NDR2 links to, and I get a streaming MP3 URL, but when I access that, I get a 404:

[cc]mgricken@scalar ~
$ wget http://www.ndr.de/resources/metadaten/audio/m3u/ndr2.m3u
Resolving www.ndr.de (www.ndr.de)… 213.71.15.227
HTTP request sent, awaiting response… 200 OK
Length: 59
Saving to: `ndr2.m3u’
2011-09-18 21:40:34 (1.73 MB/s) – `ndr2.m3u’ saved [59/59]

mgricken@scalar ~
$ cat ndr2.m3u
http://ndrstream.ic.llnwd.net/stream/ndrstream_ndr2_hi_mp3

mgricken@scalar ~
$ wget `cat ndr2.m3u`
Resolving ndrstream.ic.llnwd.net (ndrstream.ic.llnwd.net)… 69.28.151.253
HTTP request sent, awaiting response… 404 File Not Found
2011-09-18 21:49:37 ERROR 404: File Not Found.[/cc]

Curiously, the WMA stream that NDR2 offers is still working; therefore, it’s mainly a problem on my Android phone. Fortunately, on AndroidForums.com I found a work-around that’s not quite as nice as the original NDR2 web player, but at least it works:

Yourmuze.FM offers a link to a Flash web player that plays the WMA stream, and that also works on Android.

I still hope that I get back the nice original NDR2 web player, with current, previous, and next song information, but for now, I have my radio back.

Update

The original NDR2 web player is working again. It seems like whatever service NDR2 uses for streaming fixed the problem.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

Suggestions for Better Java 7 Support in DrJava

I just looked through the new language features in Java 7, and experimented with them in DrJava.

None of the changes are supported in the Interactions Pane, and there will be a lot of required work to make these things work there. We’ll have to change the parser, change the type checker, change the interpreter, and so on.

There are, however, smaller changes that we should do to provide better support in the Definitions Pane:

  1. Binary literals [cci lang=”java”]int i = 0b100000;[/cci] are not syntax-highlighted correctly.
  2. Numeric literals with an underscore in them [cci lang=”java]int i = 1_000; double d = 3.141_5927;[/cci] are not syntax-highlighted correctly.
  3. In some cases, try-with-resources is indented badly:
    [cc lang=”java”] // badly indented
    public static void tryWithResources2(String f) {
    try (InputStream is = new FileInputStream(new File(f));
    InputStream is2 = new FileInputStream(new File(f))) {
    is.read();
    }
    catch(IOException e) {
    e.printStackTrace();
    }
    }[/cc]

Everything else looks pretty good. Here’s the sample class that I used:

[cc lang=”java”]import java.io.*;
import java.util.*;

public class Java7Samples {
public static void main(String[] args) {
stringSwitch(args[0]);
intSwitch(new Integer(args[1]));
tryWithResources(args[2]);
tryWithResources2(args[2]);
multiCatch(new Integer(args[3]));

// bad integer syntax highlighting
int i = 0b100000;
System.out.println(i);

// bad numeric syntax highlighting
i = 1_000_000;
System.out.println(i);
i = 2__000__000;
System.out.println(i);
// int illegal = _1000;
// int illegal2 = 1000_;
double d = 123_456.789_012;
System.out.println(d);
}

public static void stringSwitch(String arg) {
switch(arg) {
case “one”:
System.out.println(“case one”);
break;
case “two”:
case “three”:
System.out.println(“case two or three”);
break;
default:
System.out.println(“default case”);
}
}
public static void intSwitch(int arg) {
switch(arg) {
case 1:
System.out.println(“case 1”);
break;
case 2:
case 3:
System.out.println(“case 2 or 3”);
break;
default:
System.out.println(“default case”);
}
}

public static void tryWithResources(String f) {
try (InputStream is = new FileInputStream(new File(f))) {
is.read();
}
catch(IOException e) {
e.printStackTrace();
}
}

// badly indented
public static void tryWithResources2(String f) {
try (InputStream is = new FileInputStream(new File(f));
InputStream is2 = new FileInputStream(new File(f))) {
is.read();
}
catch(IOException e) {
e.printStackTrace();
}
}

public static class Ex1 extends RuntimeException { }
public static class Ex2 extends RuntimeException { }
public static class Ex3or4 extends RuntimeException { }
public static class Ex3 extends Ex3or4 { }
public static class Ex4 extends Ex3or4 { }

public static void doSomething(int i) throws Ex1, Ex2, Ex3, Ex4 {
switch(i) {
case 1:
throw new Ex1();
case 2:
throw new Ex2();
case 3:
throw new Ex3();
case 4:
throw new Ex4();
}
}

public static void handleEx1Or2(RuntimeException e) {
System.out.println(“handlEx1Or2”);
}

public static void handleEx3Or4(Ex3or4 e) {
System.out.println(“handlEx3Or4”);
}

public static void multiCatch(int i) {
try {
doSomething(i);
}
catch(Ex1 | Ex2 ex) {
handleEx1Or2(ex);
}
catch(Ex3 | Ex4 ex) {
handleEx3Or4(ex);
}
}

public static void multiCatch2(int i) {
try {
doSomething(i);
}
catch(Ex1 |
Ex2 ex) {
handleEx1Or2(ex);
}
catch(Ex3 |
Ex4 ex) {
handleEx3Or4(ex);
}
}

public static Map diamond() {
return new HashMap<>();
}

public static void diamond2() {
Map map = new HashMap<>();
}
}[/cc]

Update

I filed bugs 3404387 and 3404389.

Share
Posted in DrJava | Leave a comment

Print This Post Print This Post  

Presidential Active Lifestyle Award

I just completed the PALA challenge: Five days of exercising at least 30 minutes, for six out of eight weeks.

I’ve run about 72 miles (115 km), biked several times, and I’ve zumba-ed (if you just look at the instructor, and not at yourself in the mirror, you can pretend that you are an amazing dancer).

Presidential Active Lifestyle Award

Presidential Active Lifestyle Award

I’m pretty satisfied with myself. In absolute terms, this is probably not an achievement worth mentioning. It’s not getting me to the Olympics (@Unless you’re talking about the Olympic Mountains, in which case, it does get me there.@). But in relative terms, it is. I have become a much better me. I’m 31 years old, I finished grad school, I’m working full time, and I’m in the best shape of my life.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post  

FedEx Nightmare Ended, Setting Up Quad-Core Desktop

My FedEx nightmare ended. The package was found at a warehouse and then delivered to the FedEx store where I had requested it to be held. One thing that worried me a little was that it was listed as “Delivered, signed by xxx” instead of “Held at yyy, ready for pickup.” But all turned out well, and the employee at the FedEx store were all very nice, and they were never at fault anyway. The FedEx people at the 1-800 number, on the other hand, were, without exception, complete failures. You should do FedEx a favor and quit.

Now I’m setting up my quad-core desktop. I think I’ve gotten used to Windows 7 by now because my work laptop and media PC already use it, so I guess I can move on from my 10-year-old Windows XP (which I only started using in 2007, if I recall correctly).

I’m remembering how much I hate setting up computers and installing programs.

The computer seems nice, but it has surprisingly few USB ports: Two at the top, five at the back, and none at the front. Internally, it only has PCI-Express. I’ll probably have to invest in a PCI-Express x1 USB controller, and maybe in a PCI-Express x1 video card, unless I can get both the dedicated NVIDIA card and the on-board video port to work simultaneously. Got any recommendations?

Share
Posted in Ramblings | Leave a comment

Print This Post Print This Post  

FedEx Horror, Continued

I got an encouraging email from Dell today. Apparently, someone at Dell had talked to FedEx, and they said my package is ready for pickup at the store.

Unfortunately, I just talked to the FedEx store where the package is supposed to have been held for me, and I was told the correct package has not arrived. I called the national FedEx 1-800 customer service number, and all they could tell me was that “tracking says it is at the store”. Obviously that is not the case, and tracking is wrong.

My package is still lost. Nobody I talked to knows where the package is.

James, a customer service representative on the FedEx 1-800 number, said I should talk to the Kent, Washington location, because that’s where the package was relabeled, but that location closed at 5 PM. I asked if he had a phone number, and James said yes, but repeated that the location was closed already. I asked if I could have the phone number anyway, and he said “no, it’s for internal use only.”

Great, thanks. You are so helpful. FedEx customer service strikes out again.

I will try to contact the FedEx store and the national FedEx customer service line again tomorrow, but I don’t have high hopes. FedEx has been tremendously unhelpful. Furthermore, it is not my job to find where my package has gone lost. I expect it to be delivered. I have paid for the merchandise; I want it delivered. Dell and FedEx can sort out the problems without me.

Update

I just drove to the FedEx store again. As I expected, but contrary to what Dell and the national FedEx customer service line told me, the package is not there. It is still lost.

Share
Posted in Ramblings | Leave a comment

Print This Post Print This Post  

FedEx Lost My $1500 Package from Dell

I ordered a new computer from Dell a couple of weeks ago, and it was supposed to be delivered yesterday. I work, you know, so I wasn’t here when FedEx attempted to deliver it. And because it’s a pricey item, I have to sign for it, so FedEx couldn’t just leave it with the apartment manager.

Because I work, you know, I knew I wouldn’t be at home to accept it today either. Or tomorrow. I therefore requested FedEx to hold it at their store at 5963 Corson Ave S. I got a notice today that it was available for pickup. After work, I drove there, expecting to receive a nice Dell box.

Except it wasn’t a Dell box. I told Sarif, the FedEx employee there, that I didn’t think that was my package. We looked more closely, and I found a FedEx address sticker. I pointed at it, saying “That’s not me.” He, on the other hand, pointed at another FedEx address sticker, saying “That is you.”

Marvelous. You FedEx geniuses put my address sticker on someone else’s package when you tried to redirect my package to the FedEx store.

Sarif asked what I expected the package to contain. I told him it was supposed to be a computer from Dell. Sarif carefully opened the package and found some lighting products in it. Lamps. It’s not surprising that I didn’t accept the package.

Sarif told me that he would talk to his manager, and that I have to call FedEx customer service.

That’s what I just did. I talked to Brianna. Well, first I talked to a robot and had to dictate my tracking number. Then I talked to Brianna, and I had to give her my tracking number again. She also verified my name and the original address.

She then put me on hold, and when she returned, she had come to the conclusion that it’s Dell’s fault and that there is nothing FedEx can do. She says Dell must have put two address stickers on the box.

Yeah, maybe, but then why wasn’t it a Dell box? Unless, of course, Dell is also shipping lamps.

This is so, sooo, soooo clearly FedEx’s fault, but they won’t fess up.

Now I have contacted Dell and told them the package is lost. I need to wait 24 hours for Dell to get back in touch with me. Most likely, they will want to investigate where the package is and what happened. And then, in a week or so, when we all (except FedEx, perhaps) have agreed that it was FedEx’s fault and that the package is lost, I will have to wait a couple of weeks for a new computer to be built and shipped.

I hope it ships with UPS.

Share
Posted in Ramblings | 1 Comment

Print This Post Print This Post  

New DrJava Beta Release: drjava-beta-20110822-r5448

We have made a new development release available: drjava-beta-20110822-r5448. You can download it from the DrJava website or from SourceForge.

Available for download at http://drjava.org.

DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, and a unit testing tool.

In addition to bug fixes, this beta release includes a two new features introduced after the last development release:

  1. The debugger has been revised to interface properly with functional language level files. The source line numbers shown in the debugger now consistently correspond to the source files open in DrJava, even when the source files are language level files. During tracing, line numbers corresponding to augmented code that does not appear in language level files are mapped to -1.
  2. A compiler adapter for Java 7 has been added to DrJava. Unfortunately, the adapter does not find the Java 7 compiler on Windows unless DrJava is started from a JDK installation rather than a JRE installation. As a result, running this release on Windows with Java 7 will typically invoke the bundled Eclipse Java compiler rather than the Oracle/Sun Java 7 compiler.

    Note: Java 1.4 compatibility has been dropped. To use DrJava, you will need Java 5 or newer.

New features since the last release:

  • better integration of the functional languaage level with the debugger
  • a Java 7 compiler adapter.

Bug fixes since last release:

  • the code has been revised to more closely conform with the synchronization invariants governing the design.

New features since the last stable release:

  • better integration of the functional languaage level with the debugger
  • a Java 7 compiler adapter
  • refactored language level
  • improved compiler support, including support for Habanero Java
  • added support for copying the Compiler Errors pane to clipboard
  • preferences like indent level can now be stored on a per-project basis (see “Project Properties”, “Advanced”).

Bug fixes since the last stable release:

  • the code has been revised to more closely conform with the synchronization invariants governing the design
  • applet viewer not started in event thread anymore to avoid exception
  • Static type checking for primitive casts in Interactions pane.
Share
Posted in DrJava | Leave a comment

Print This Post Print This Post  

DrJava Now Works Even When Launched with the Java 7 JRE

I think I’ve got DrJava working with the Java 7 compiler the way it should, even when started with the JRE (as long as the JDK is installed as well). That was the situation that both Corky and I got into when we double-clicked on DrJava.

Please give the weekly build drjava-weekly-20110822-r5448.jar a shot.

In the original JDK7 compiler adapter, I followed the instructions and
used the [cci lang=”java”]javax.tools.ToolProvider.getSystemJavaCompiler()[/cci] method to get the Java compiler. Unfortunately, when a user starts DrJava with
the JRE, the tools.jar file is not on the boot classpath, and the [cci lang=”java”]getSystemJavaCompiler()[/cci] method will not find the
[cci lang=”java”]com.sun.tools.javac.api.JavacTool[/cci] class, even when we later provide the tools.jar file to the class loader. The [cci lang=”java”]javax.tools[/cci] package cannot be shadowed, so we can’t load one version of it for one compiler and a different version for another compiler.

Instead of using [cci lang=”java”]ToolProvider[/cci], I now do a
[cci lang=”java”]Class.forName(“com.sun.tools.javac.api.JavacTool”).newInstance()[/cci] directly. That’s exactly what [cci lang=”java”]ToolProvider[/cci] is doing too, but we can shadow the [cci lang=”java”]com.sun.tools.javac.*[/cci] packages and have control over the classloader.

I’m sorry that it took this long. I had a long day on Friday and I’m on call this coming week; I wanted to make sure I have time to goof off and enjoy the beautiful weather this weekend.

If other issues come up, please let me know.

Share
Posted in DrJava | Leave a comment

Print This Post Print This Post  

ACM Membership Certificate

I received a certificate from the ACM today.

“This is to certify that, having fulfilled the requirements for professional membership,” I am admitted into the Association for Computing Machinery.

Why yes, I really did pay that membership fee. Which is the only requirement, as far as I know. And then I’m told to proudly display the certificate.

Now I have a useless membership card (I can just write down my membership number) and a silly membership certificate.

Don’t get me wrong, I like the SIGs, the magazines, and the Digital Library, although digital papers should really be free. I don’t need these membership documents.

Share
Posted in Ramblings | Leave a comment

Print This Post Print This Post  

PPPJ 2011 Program is Up

The program for PPPJ 2011 is available now.

Of course I am excited about the Habanero Java and DrHabanero papers from Rice, but the University of Lugano paper Portable and Accurate Collection of Calling-Context-Sensitive Bytecode Metrics for the Java Virtual Machine looks interesting too, as usual.

I wish I could attend.

Share
Posted in Uncategorized | Leave a comment

Print This Post Print This Post