No Fluff, Just Great Stuff

About seven months ago I won free tickets to No Fluff Just Stuff at a raffle at CJUG. NFJS is like a Java One that comes to you. They have also provided speakers for Java User Groups, including CJUG. I went, and it was great.

I did not mingle as much as I wanted to or talk to as many people as I should have. For one thing: I have a few upcoming expenses and not much income, so I was really depressed about that. I was in a better mood on Saturday and Sunday that I was on Friday. Plus there were a lot of people from the same company who were there in groups. (The organizer said that not many companies can afford to send groups to Java One.) I really do not feel comfortable interrupting a group of people to introduce myself. But I did talk to a few people.

Plus: I went into software because I am not Senor Schmooze. Now I have to do all the stuff that I went into software to avoid. And schmoozing with a bunch of people who hate it as much as I do AND are as bad at it as I am is really difficult.

I was also depressed because I have been slacking off on studying Java and other technology. But now I am more excited. Also I got a tip from one of the speakers, Venkat Subramaniam. He said that studying consistently starts a virtuous cycle: the more he learns, the more he learns. He had a talk on testing with dependencies that I liked.

Ted Neward talked about collections and generics in Java and using them to write Java applications that incoroporate concepts from functional programming. He said Ruby people like to brag that they can print out the lines in a file in one line. In Java, you have to instantiate a few classes, put them in try/catch blocks, and close the fine in a finally block (since closing the file can throw exceptions and those have to be in a try/catch block too). He used generics and collections to put most of that in a class that did all that stuff. Then in his main Java class he instantiated the class, using the path as the constructor argument, and in the for loop printed out each line.

Granted, he earlier said that every time you write a for loop god kills a kitten.

But he made up for it by referring us to a few good websites: Functional Java and Apache Commons Functor.

Mark Richards talked about JMS. There are a lot of trading firms in Chicago that want people with JMS knowledge. He also talked about JMS and Spring. I asked him if he would be willing to come out to Chicago to speak at CJUG and he said he would. He also used some Scala and Groovy in one of his talks. I did not like the look of Scala. But I will look into Groovy, since I need to look into other languages.

Matthew McCullough gave a talk on Maven. I will definitely look into it.

First I go to a talk by Matthew McCullough, then Tim O’Brien hands out books: I encounter two guys with Irish names in one week who are connected to Maven. Coincidence? I think not.

I also saw a talk on Java concurrency by Brian Goetz. It would be a cliche to say, “This guy wrote the book on Java Concurrency in Practice,” but he did. You can get it at Amazon. Sun thought it was so good, they hired him.

So I will be more diligent about studying. If you have a chance to go to No Fluff Just Stuff, you should go.

 Image from Wikimedia, assumed allowed under Fair Use. Illustration of Zechariah from Alexandrian World Chronicle, a 5th-century Greek chronicle.

2009-11-17 CJUG Meeting

There was a Chicago Java Users Group Meeting last night.  Rakesh Vidyadharan spoke on Java Content Repository (JSR 170, 283), focusing on Apache Jackrabbit.

There were also a few announcements. There is now a Chicago Groovy Users Group. I went to No Fluff Just Stuff this past weekend, and there is a lot of interest nationally in Groovy. Groovy is another language on the JVM.

World famous blogger Tim O’Brien showed up giving out Maven books.

Next month the presentation will be a presentation on JavaFX by Sten Anderson of CityTech.

We will also have a shorter presentation by Thomas Aikman of TransTech Solution Staffing on interviewing. If you have any interviewing questions, email them to me and I will forward them on to Thomas.

I have an interviewing question that may get the ball rolling: I had a phone interview recently. I did some research beforehand on the company, and the interview seemed to go well for the most part. At the end, the interviewer asked me if I had any questions for him, and I just said that I did not. After the conversation was over, three or four popped into my head. Is there a cheat-sheet of questions I could have ready for the company in case I blank again in another interview?

 Image from Wikimedia, assumed allowed under Fair Use. Illustration of angel from Alexandrian World Chronicle, a 5th-century Greek chronicle.

2009-11-09 Update

I have not posted in a while. I have been updating my system and have got everything set up the way I want. I also had a few unexpected expenses. I reinstalled OpenCms, and I had some problems importing my old data. I will have to reinstall it again and copy and paste my text, and redo all the links by hand.

We also had a CJUG meeting, and it went pretty well. I have made some arrangements for meetings for the next few months.

 Image from Wikimedia, assumed allowed under Fair Use. Illustration of some guy named Theophilus from Alexandrian World Chronicle, a 5th-century Greek chronicle.

2009-10-07 Java Update

I am a day late, but here are my updates, and they are all Java related.

I am now the president of CJUG (Chicago Java Users Group). I am compiling a list of other Java user groups, and I will contact them to ask for some advice on running a JUG. I am also in contact with some past CJUG people, but I think more perspectives would be good. I also have a list of questions that I will be asking. I will first contact the JUGs that have web sites. Some of them only seem to have mailing lists (usually a Yahoo Group or a Google Group) and not actual web sites.

I also won an IntelliJ license a few months ago at a CJUG raffle. I got the key just a few weeks ago. I have not spent a whole lot of time with it yet. I just got my desktop in order, and I am still looking for a job. I need to decide what Java projects I will do, and what I will study. I may get more involved with James, I have not decided. There is another Apache project that looks interesting.

I also have not done much with Shelf Unit. I may give that a go with IntelliJ. I am also thinking about doing a few apps with Google App Engine. Someone presented on that a few months ago at CJUG, and it was pretty interesting.

 Image from Wikimedia, assumed allowed under Fair Use. Illustration of Anna the Prophetess from Alexandrian World Chronicle, a 5th-century Greek chronicle.

2009-10-05 Update

I have not posted in a while, so I will give an update on what has been going on.

A few weeks ago, one of my cousins got married, and my mom was in town for that. So I spent some time with her and a few other relatives.

The next week (last week), my desktop PC died on me. I turned it off one night, and the next morning it rebooted after 15 minutes, and kept rebooting during startup until I turned it off. If I leave it off for a day, it will stay on for 15 minutes, and then go into the reboot infinite loop. It is a Linux/Windows dual-boot, so I doubt there is something wrong with the registry. I cleaned out a lot of dust with some compressed air, so dust is not the issue. There is probably some component that is having problems.

I did not want to be short a PC for a few days, so I went out and bought a new system. I am only running Linux on it. My older system only had 1 GB of memory, and the new one has 8 GB. I was going to buy a new one soon anyway, but I am a bit depressed about spending money sooner than I intended.

I spent a few days getting some important stuff that I backed onto DVD, including some that I burned to DVD during the 15 minute window I had on my old system. I forgot to get the OpenCMS database, so I may have to recreate all the static content on this site from scratch. I will wait a few days and see if I can ftp some more stuff from Brigadoon.

There are also some Java updates, but I will post about those tomorrow. And I am still looking for a job.

 Image from Wikimedia, assumed allowed under Fair Use. Illustration of Macedonian Kings from Alexandrian World Chronicle, a 5th-century Greek chronicle.

Hosed my hard drive

I have a dual-boot desktop, and I usually run Linux on it. I tried to boot into Windows today for the first time in a long time, and Windows did not boot up. I booted into some “safety mode” which restored Windows, but wrote over the master boot record. I guess it is “safety” from Microsoft’s perspective, not necessarily mine. So now I cannot access Linux. I have backed up the important stuff recently, so I am not totally up a creek.

I am trying to follow some online tutorials on restoring GRUB to the MBR via a live CD. So far none of them are working. I may have to reinstall Linux. I would lose a lot of stuff (mostly mp3 files of podcasts, although I could re-download those). I am not too happy about this, but I guess I have to do what I have to do.

Image from Wikimedia, assumed allowed under Fair Use. Illustration of Spartan Kings from Alexandrian World Chronicle, a 5th-century Greek chronicle.

Another CJUG Update

There was another CJUG meeting last week. One of the current acting officers was not there, so the handover did not happen. So I will have to wait another month. In the meantime, I will contact some other Java user groups and get some input on how to run a group.

At one meeting I met a recruiter who says on his Linked In profile that he has a copyrighted class on how to interview. One idea that I have is getting some people to speak about “getting to know the business,” as people say.

Image from Wikimedia, assumed allowed under Fair Use. Illustration from Quedlinburg Itala fragment, a 5th-century Latin manuscript.

Another Update

The CJUG election has not happened yet. Only myself and another person were up for the four positions. But I spoke to a couple of people afterwards, and they agreed that a regular mailing list might help bring some publicity to the group. One said he never checked the Yahoo Group.

Also, I am still working on Shelf Unit. I am testing out the Struts and JSF versions. I am also looking into JUnit and adding some tests. It looks like unit testing database operations is a big pain. I asked a few people at CJUG last night about this, and they mentioned Hypersonic, DBUnit and JMock. So it looks like I have to learn five things just to do one thing.

Image from Wikipedia, assumed allowed under Fair Use. Illustration from Codex Washingtonianus, a 5th-century Greek manuscript.

Intro Post

As people brag on Slashdot: “First post!” Granted, it’s just me, but at least I get to say it this one time.

My name is Eric MacAdie (muh-KAY-dee). I am a software developer in Chicago, Illinois, The City That Matters, and this is my blog.

The purpose of this site is to help me improve my Java skills and keep an eye on what is going on in the Java world. It will also advocate the use of Java, not only for the web but in all environments. I will post content with some Java tutorials for some applications, including some of the Java technologies that I will use to create content for and run this site.

That is all I will say for now. I thought  about what I would say in the first post, but I decided to keep it short. I can always have an “About” page that I can update as needed.

Lastly, as they say on Slashdot: In Soviet Russia, Beowulf cluster of dying BSD machines imagines you!

(Originally posted 2008-08-01_02.05.33)

Image from Wikimedia, assumed allowed under Fair Use. Section of Papyrus Oxyrhynchus 2652, 2nd century.