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?

Posted in Ramblings | Leave a comment

Print This Print This   Email This Email This

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.

Posted in Ramblings | Leave a comment

Print This Print This   Email This Email This

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.

Posted in Ramblings | 1 Comment

Print This Print This   Email This Email This

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.
Posted in DrJava | Leave a comment

Print This Print This   Email This Email This

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 javax.tools.ToolProvider.getSystemJavaCompiler() 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 getSystemJavaCompiler() method will not find the com.sun.tools.javac.api.JavacTool class, even when we later provide the tools.jar file to the class loader. The javax.tools 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 ToolProvider, I now do a Class.forName("com.sun.tools.javac.api.JavacTool").newInstance() directly. That’s exactly what ToolProvider is doing too, but we can shadow the com.sun.tools.javac.* 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.

Posted in DrJava | Leave a comment

Print This Print This   Email This Email This

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.

Posted in Ramblings | Leave a comment

Print This Print This   Email This Email This

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.

Posted in Uncategorized | Leave a comment

Print This Print This   Email This Email This

Java 7 for DrJava and Concutest

I worked on Java 7 support this weekend, and I’m almost done. I just discovered that Concutest is currently incompatible with Java 7, though, so I will need to disable the ConcJUnit option in DrJava when using Java 7. I also need to test on Mac and Linux.

I’ll try to finish this tonight so we can get a beta out. Or should we release a stable version without this code?

Fixing Concutest will take a bit longer, of course.

Posted in Concurrent Unit Testing, DrJava | Leave a comment

Print This Print This   Email This Email This

Yes, DrJava Works under Mac OS X 10.7 Lion

I just upgraded to Mac OS X 10.7, and DrJava works flawlessly. The one vague report that someone had filed therefore proved to be wrong.

When I started DrJava the first time, Mac OS X asked me if I wanted to download a Java runtime environment. I said yes. The JRE was downloaded and installed, and after that, DrJava opened.

I’m still not sure about Mac OS X Lion, but I continue to be excited about DrJava:

DrJava on Mac OS X Lion

DrJava on Mac OS X Lion

Posted in DrJava | 2 Comments

Print This Print This   Email This Email This

Summer in Seattle

A radio station here in Seattle (I believe it KOMO News) had checked how many minutes of summer Seattle had so far in 2011. They defined summer as 80 degrees Fahrenheit (27 C) and no rain. Guess how many?

70 minutes.

When someone complained that 80 degrees is kind of warm, and that summer already begins earlier, they checked for 75 degrees F (24 C). How much time?

18 hours. Not even a full day.

But today definitely is summer. All of Seattle was at Alki Beach, it seemed. It looked like the Playa della Something in Mexico or Spain. I ran 3.5 miles slalom around people, but I must have done something to my left foot, because my ankle hurt pretty badly. And I mean that, because running 3.5 miles a day is a piece of cake by now.

Alki Beach in July 2011. Same amount of Space Needle, many more women in bikinis.

Alki Beach in July 2011. Same amount of Space Needle, many more women in bikinis.

Posted in Pictures, Ramblings | Leave a comment

Print This Print This   Email This Email This

Does DrJava Work on Mac OS X Lion?

We were just informed of an entry on RoaringApps indicating that DrJava does not work on Mac OS X Lion.

Is that the case? We don’t know at this time. DrJava has always worked on previous versions of Mac OS X, but we haven’t had the opportunity to test it on Mac OS X Lion. If you have Mac OS X Lion, could you please download and run DrJava and corroborate the information?

Thanks!

Update

Yes, it does work! DrJava works flawlessly in Mac OS X 10.7 Lion.

Posted in DrJava | 1 Comment

Print This Print This   Email This Email This

Demonstration: DrHJ – the cure to your Multicore Programming Woes

DrHJ – the cure to your Multicore Programming Woes

SPLASH 2011

DrHJ extends DrJava with support for the pedagogic Habanero-Java language derived from X10, and used to teach parallel programming at the sophomore level. The demonstration will show how a rich and powerful set of parallel programming capabilities can be easily introduced to anyone familiar with the basics of sequential programming in Java.

Posted in Publications | Leave a comment

Print This Print This   Email This Email This

Paper: DrHJ – a lightweight pedagogic IDE for Habanero Java

DrHJ – a lightweight pedagogic IDE for Habanero Java

9th International Conference on the Principles and Practice of Programming in Java (PPPJ 2011)

The Java language and runtime environment has had a profound worldwide impact on computer software since its introduction nearly two decades ago. It has enabled the creation of a rich ecosystem of libraries, frameworks, and tools that promises to deliver significant value for many years to come. Consequently, a wide range of Interactive Development Environments (IDEs) have emerged to increase the productivity of Java programmers. They vary in functionality based on the expertise level assumed for their target user base. The Eclipse Java Development Tools (JDT) project offers a rich set of power tools for experienced programmers, but can be harder for novice programmers to set up and use. In contrast, IDEs such as DrJava and BlueJ have been developed primarily for use in introductory programming courses.

In this tool demonstration paper, we summarize the DrHJ tool which will be demonstrated at the conference. In anticipation of the need for introducing parallelism earlier in the Computer Science curriculum, DrHJ extends DrJava with support for the pedagogic Habanero Java (HJ) parallel programming language that was derived from the earlier Java-based definition of the X10 language. DrHJ builds on our past experiences at Rice with developing the DrJava IDE and the HJ language. DrJava is used by many universities world-wide, and has been downloaded over 1.1 million times since its inception in 2002.

Posted in Publications | Leave a comment

Print This Print This   Email This Email This

Two DrJava Tutorials on YouTube

On YouTube, I found two tutorial series that describe DrJava:

  1. DrJava – Easy to use java editor (We will use this in our Java Tutorial)
  2. DrJava – The “Interaction Pane” Overview

and

  1. Introductory tour of DrJava
  2. 2nd DrJava Tutorial – Using Interactions Pane to Investigate How Java Handles Numbers
  3. 3rd Tutorial – How to write a java program finding the area of a circle

Neither of them covers very advanced topics, but I’m always happy to hear that beginners choose DrJava. It’s the primary audience for our IDE.

Posted in DrJava | Leave a comment

Print This Print This   Email This Email This

Dell Repair Fail

The Dell technician here to repair the Ethernet port on my media computer broke the rest of the computer! The fan doesn’t spin anymore, the PC doesn’t boot up anymore, and the surround sound system makes a pulsing sound when it’s plugged into the speaker port on the computer… And the guy cut himself on two fingers and needed bandages.

Total fail. I should have done this myself, but that would void the warranty.

Update

Apparently the replacement motherboard that Dell gave the technician was broken worse than mine was. Now the technician put the one I had back in, but the hard drive isn’t working yet. But at least it’s booting again… Thanks, Dell, for the collossal waste of time.

Update

The repair guy showed up again, with another motherboard, and this time everything worked. Thanks!

Posted in Ramblings | Leave a comment

Print This Print This   Email This Email This

PPPJ 2011 Tool Paper Accepted

A while ago I worked on a paper together with Vivek, Corky, Vincent, Jared and Raghavan at Rice. We still have to make some final revisions, but I’m happy to report that our tool paper “DrHJ — a lightweight pedagogic IDE for Habanero Java” has been accepted to PPPJ 2011 in Denmark.

Posted in DrJava, Research | Leave a comment

Print This Print This   Email This Email This

Perforce Migration

Ever since my internship at National Instruments, I’ve been using Perforce as version control system. Thanks to their evaluation license, which is limited to two users, this has been completely free for me. I’m glad that I stuck with Perforce, because I am using it at work now too.

While at Rice, I had the Perforce server running on my office machine, a RHEL4 server. I don’t have a Linux box at home, just two Windows machines. To migrate the Perforce server from Linux to Windows, I had to run the p4migrate script to find name collisions, since Linux is case-sensitive and Windows is case-insensitive. There were a handful of different files that would have mapped to the same file on Windows. Perforce customer service has been great, even for a user of the free version like me. Thanks again!

Running the Perforce server on a Linux machine made it really easy to run scripts as part of Perforce triggers. I just ssh into the same machine and run a script:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# See 'p4 help triggers' for more information about triggers.

Triggers:
    run-RiceMBS.to.web change-commit //depot/DP4MBS/RiceMBS.student/*.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-and-update-RiceMBS.sh %changelist% RiceMBS.to.web"
    run-RiceMBS.to.202web change-commit //depot/DP4MBS/RiceMBS.student/*.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-and-update-RiceMBS-20.sh %changelist% RiceMBS.to.202web"
    run-MSThesis.to.web1 change-commit //depot/Concutest/MSThesis/pdf/thesis.pdf "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% MSThesis.to.web"
    run-MSThesis.to.web2 change-commit //depot/Concutest/MSThesis.defense/MSThesis-Ricken.ppt "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% MSThesis.to.web"
    run-COMP600MS.to.web change-commit //depot/Concutest/MSThesis.defense/COMP600/COMP600-Ricken.ppt "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% comp600.to.web"
    run-COMP600PPPJ2009.to.web change-commit //depot/Concutest/PPPJ2009/presentation/COMP600/COMP600-Ricken-2009-08-24.ppt "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% comp600.to.web"
    run-COMP600Mint.to.web change-commit //depot/Mint/COMP600/presentation/COMP600-Ricken-Mint-2010-02-08.* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% comp600.to.web"
    run-RCSC20071004.to.web change-commit //depot/Concutest/MSThesis.defense/RCSC-20071004/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% rcsc-20071004.to.web"
    run-Concutest-JUnit.to.web2 change-commit //depot/Concutest/concJUnit/jars/*.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% Concutest-JUnit.to.web2"
    run-Kooprey.to.web change-commit //depot/DP4RDP/Kooprey.zip "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% Kooprey.to.web"
    run-TempCalc.to.TempAssign change-commit //depot/OOPBook/TempCalculator/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempCalc.to.TempAssign"
    run-TempCalc.to.SIGCSE06 change-commit //depot/OOPBook/TempCalculator/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempCalc.to.SIGCSE06"
    run-SIGCSE06.to.web change-commit //depot/SIGCSE06/TempCalculator/webpage/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% SIGCSE06.to.web"
    run-TeachJava2004.to.web1 change-commit "//depot/DP4MBS/TeachJava Presentation/*.zip" "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TeachJava2004.to.web"
    run-TeachJava2004.to.web2 change-commit "//depot/DP4MBS/TeachJava Presentation/*public.ppt" "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TeachJava2004.to.web"
    run-TeachJava2005.to.web1 change-commit "//depot/DP4MBS/TeachJava 2005 Presentation/*" "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TeachJava2005.to.web"
    run-TeachJava2005.to.web2 change-commit "//depot/DP4MBS/TeachJava 2005 Presentation/demos/*" "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TeachJava2005.to.web"
    run-TempAssign.to.web1 change-commit //depot/OOPBook/TemperatureAssignment/*.html "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempAssign.to.web"
    run-TempAssign.to.web2 change-commit //depot/OOPBook/TemperatureAssignment/handout/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempAssign.to.web"
    run-TempAssign.to.web3 change-commit //depot/OOPBook/TemperatureAssignment/solutions/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempAssign.to.web"
    run-TempAssign.to.web4 change-commit //depot/OOPBook/TemperatureAssignment/noApplets/TempCalc.pdf "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TempAssign.to.web"
    run-VMInitPaper.to.web1 change-commit "//depot/Concutest/vmSyncPoints/Synchronization During Java VM Initialization and Termination.pdf" "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% VMInitPaper.to.web"
    run-VMInitPaper.to.web2 change-commit //depot/Concutest/vmSyncPoints/*.log "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% VMInitPaper.to.web"
    run-laptjavac.to.web change-commit //depot/Concutest/laptjavac/jars/*.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% laptjavac.to.web"
    run-tcSubtypingPaper.to.web change-commit //depot/Concutest/tcSubtyping/tcSubtyping.pdf "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% tcSubtypingPaper.to.web"
    run-tcrt.to.web1 change-commit //depot/Concutest/ClassLoader/built/tcrt.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% tcrt.to.web"
    run-tcrt.to.web2 change-commit //depot/Concutest/ClassLoader/built/tclib.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% tcrt.to.web"
    run-tcrt.to.web3 change-commit //depot/Concutest/ClassLoader/built/tcrt.javadoc.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% tcrt.to.web"
    run-tcrt.to.web4 change-commit //depot/Concutest/ClassLoader/built/tclib.javadoc.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% tcrt.to.web"
    run-update-tc-javadoc change-commit //depot/Concutest/ClassLoader/built/tc*.javadoc.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /home/mgricken/bin/update-tc-javadoc"
    run-subannot-to-xajavac change-commit //depot/Concutest/ClassLoader/built/subannot.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% subannot.to.xajavac"
    run-xajavac.to.web change-commit //depot/Concutest/xajavac/jars/*.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-and-update-xajavac.sh %changelist% xajavac.to.web"
    run-subannot-to-xajavac-web change-commit //depot/Concutest/ClassLoader/built/subannot.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-and-update-xajavac.sh %changelist% subannot.to.xajavac.web"
    run-javacredir.to.web change-commit //depot/Misc/JavaCRedirector/* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% javacredir.to.web"
    run-xajavac.to.ClassLoader change-commit //depot/Concutest/xajavac/jars/xajavac.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% xajavac.to.ClassLoader"
    run-ant-xajavac.to.ClassLoader change-commit //depot/Concutest/xajavac/jars/ant-xajavac.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% ant-xajavac.to.ClassLoader"
    run-ant-xajavac.to.web change-commit //depot/Concutest/xajavac/jars/ant-xajavac.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% ant-xajavac.to.web"
    run-ant-xajavac.to.web change-commit //depot/Concutest/xajavac/xajavac-apache-ant-1.7.0/src/main/org/apache/tools/ant/taskdefs/compilers/Xajavac.java "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% ant-xajavac.to.web"
    run-617seminar.to.web change-commit //depot/Concutest/seminar/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% 617seminar.to.web"
    run-617seminar.to.web2 change-commit //depot/Concutest/seminar/... "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% 617seminar.to.web2"
    run-resume.to.superscalar change-commit //web/mgricken.cs/tmp/resume* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-superscalar"
    run-resume.to.owlnet change-commit //web/mgricken.cs/tmp/resume* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-owlnet"
    run-cv.to.superscalar change-commit //web/mgricken.cs/tmp/cv* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-superscalar"
    run-cv.to.owlnet change-commit //web/mgricken.cs/tmp/cv* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-owlnet"
    run-references.to.superscalar change-commit //web/mgricken.cs/tmp/references* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-superscalar"
    run-references.to.owlnet change-commit //web/mgricken.cs/tmp/references* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% resume-to-owlnet"
    run-concjunitrt-ClassLoader-to-concjunit change-commit //depot/Concutest/ClassLoader/built/concjunitrt.jar "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% concjunitrt-ClassLoader-to-concjunit"
    run-SIGCSE2010.to.web change-commit //depot/Concutest/SIGCSE2010/pdf/SIGCSE2010-Ricken-Test-First-Java-Concurrency-for-the-Classroom.pdf "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% SIGCSE2010.to.web"
    run-SIGCSE2010.to.web2 change-commit //depot/Concutest/SIGCSE2010/assignment/sigcse2010-java-concurrency.zip "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% SIGCSE2010.to.web"
    run-SIGCSE2010.to.web3 change-commit //depot/Concutest/SIGCSE2010/presentation/SIGCSE2010-Ricken-Test-First-Java-Concurrency-for-the-Classroom-2010-03-12.ppt "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% SIGCSE2010.to.web"
    run-TWS.to.web change-commit //depot/ThesisWritingSeminar/talk/TWS-Ricken-Concutest-2010-02-25.ppt "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% TWS.to.web"
    run-MintPurdue.to.web change-commit //depot/Mint/COMP600/purdue/Purdue-Ricken-Mint-2010-03-15.* "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% comp600.mint.purdue.to.web"
    run-RiceResearchMixer2010.to.web change-commit //depot/Misc/Rice-grad-undergrad-research-mixer-2010/research-mixer-2010-ricken-poster-34-b.pdf "/usr/bin/ssh mgricken@finland.cs.rice.edu /local/mgricken/p4depot/scripts/integrate-branch.sh %changelist% RiceResearchMixer2010.to.web"

I haven’t migrated these scripts yet. I do run Cygwin on my Windows machines, of course, and I could set up sshd on them, but I’m wondering if that is still the right thing to do.

Furthermore, I really wanted to install the Perforce server on vector, the Pentium 3 machine I got over 10 years ago. Unfortunately, one of the hard drives crapped out again, and it’s a PATA drive. All drives are PATA drives. I think it may be time to retire vector.

I’m considering buying a new i7 desktop, which will become scalar, and then making the current scalar, my Core 2 Duo desktop, the new vector. But perhaps I should install Linux on vector then? What distribution? Ubuntu?

Many questions, and of course only a little time on weekends to do it.

Posted in Graduate School, Ramblings | Leave a comment

Print This Print This   Email This Email This

Eclipse Has Messed with My Shortcut-fu for DrJava

Working with Eclipse for nearly half a year has definitely messed with my shortcut-fu for DrJava. I keep pressing the wrong buttons now:

FunctionEclipseDrJava
Go to class under cursorF3F6
Go to classCtrl-Shift-TCtrl-Shift-G
Run unit testsF11 / Ctrl-F11Ctrl-Shift-T
Find nextCtrl-KF3


Very confusing indeed.

I decided to pick up working on this file I/O bug in DrJava again, though, and I verified that the font dialog in Windows 7 is verifiable problematic.

Posted in DrJava | Leave a comment

Print This Print This   Email This Email This

Another One

A little bit more self-indulgence must be allowed, right?

Rice Diploma - Doctor of Philosophy

Posted in Pictures | Leave a comment

Print This Print This   Email This Email This

Three Old Men

Three old men, three doctors. I have therefore aged the photo accordingly.

Three Doctors

Posted in Graduate School, Pictures | Leave a comment

Print This Print This   Email This Email This