NetBeans 6.7 – I Like Where Things are Going (Initial Impressions)

One of the biggest issues with using (or developing) cross-platform software is you basically have to make concessions in the software to get it to function for the lowest common denominator. One of the first, and most noticeable, things to suffer these concessions is the look-and-feel of the application.

But there’s good news, and the future looks promising.  Application developers lately have been focusing more and more on better integration with the target platform.

With the upcoming version of NetBeans 6.7 (it used to be referred to as NetBeans 7 until the group renamed it to NetBeans 6.7), the development group decided to focus on greater platform integration; and I have to say I’m rather impressed with the results so far.  I downloaded the latest beta release, which at the time of this writing was 6.7 M2.

Upon first launch, I noticed the window and all the elements in the interface had a much better look to them, one more consistent with the general OS X look-and-feel (specifically 10.5 Leopard).

Then I started using the application more, and it just has a better feel to it, and I don’t know if it’s just me but I feel like the different panels and features are more readily available and accessible to me.  It also feels a lot less sluggish than NetBeans 6.5 does.

Just based on looks alone, take a look at NetBeans 6.7 on my Mac:

NetBeans 6.7 M2 on Mac OS X Leopard

And now compare that to NetBeans 6.5:

NetBeans 6.5 on Mac OS X Leopard

Much better, huh?

I’m very impressed with where NetBeans 6.7 is headed, both visually and functionally.  One has never complained about programs operating much quicker, have they?

creanium.net is now proudly hosted by HostGator (bye bye 1and1)

In short, HostGator is light years beyond 1and1 in every respect.

As soon as I signed up with HostGator, I was sent an invoice. I paid it through PayPal and within 5 minutes I had all the credentials I needed to get in and start administering the site.

For security reasons, SSH access is disabled by default. So from CPanel, I just had to request an SSH be turned on for my account. It was an easy, quick, and painless process as a ticket was created for my request. I kid you not, within 7 minutes of my request, I had an email informing me that the account was enabled and instructions on how to log in.

HostGator is such a breath of fresh air compared to my dealings with 1and1. In fact, let’s compare HostGator to 1and1 real quick. HostGator handled my ticket within 7 minutes. I submitted a help request to 1and1 5 hours ago, and I still have not heard anything about it.

The biggest hurdle with HostGator has been getting familiar with their architecture, but I’m over that hurdle now and all my sites are ready for prime time. However, 1and1 continues to drag their feet and not all the sites are pointing to HostGator yet. I guess in just 24 hours of dealing with HostGator, I’m already spoiled and expect other companies to act the same way.

It’s the little things

I’ve been using a Mac regularly for the past 4 years, starting with 10.3 Panther running on my old Powerbook G4. And even 4 years later, I still find the little things that just make using the Mac a little better. The little things that some developer thought about and took the time to implement.

For instance, yesterday I received a new DVI-HDMI cable that I ordered from MonoPrice so I could hook up my MacBook Pro to the TV in the bedroom. I plugged it in to the computer, and in order to see Front Row on the TV, I had to adjust the external monitor settings. So I did and watched some videos and it worked perfectly.

Then, today I come into the office, set up my computer and plug in my external monitor. The computer recognized that it was my second monitor and not the TV and used the settings I normally use for that monitor. Not only that, but the windows I normally have on that second display popped up over there instead of the computer’s display.

So I think it’s pretty cool that the computer not only recognizes an external monitor, but which monitor and how I was last using that monitor.

iPhone

Well it only took a year and a half, but I have finally joined the world of iPhone users. Last night, Jess and I went down to the Fashion Valley Apple Store and picked up two new shiny 3G iPhones.

In fact, I’m even posting this entry from my phone using the Wordpress app I downloaded from the app store.

Pretty spiffy if you ask me (not that any of you did …)

Announcing the new South Coast Copy Systems

After 3 months of development, I’m very pleased to announce the launch of the new South Coast Copy Systems website!

I am very very proud of many of the changes I implemented in this website, providing a much cleaner and professional design compared to the original.

If you’re ever in the market looking for digital copiers in San Diego, color copiers in San Diego, need printer cartridges or copier supplies, or need any copier service in San Diego or printer service in San Diego, be sure to give South Coast Copy Systems a call.

So, please feel free to take a look around and let me know if you have any feedback.

Justice Can be a Blind Idiot

This entry is going to be kind of long, but I feel it’s imperative that as many people read it as possible. I began this by writing my own summary but I found a more succinctly-writting account of the events. As such, I’m going to take snippets from this PC World article written by Steve Bass, and I’ll add my commentary to each quote.

Julie Amero, a substitute teacher in Norwich, Connecticut, has been convicted of impairing the morals of a child and risking injury to a minor by exposing as many as ten seventh-grade students to porn sites.

It’s a short story: On October, 19, 2004, Amero was a substitute teacher for a seventh-grade language class at Kelly Middle School. A few students were crowded around a PC; some were giggling. She investigated and saw the kids looking at a barrage of graphic, hard-core pornographic pop-ups.

The prosecution contended that she had used the computer to visit porn sites.

The defense said that wasn’t true and argued that the machine was infested with spyware and malware, and that opening the browser caused the computer to go into an endless loop of pop-ups leading to porn sites.

Amero maintains her innocence. She refused offers of a plea bargain and now faces an astounding 40 years in prison (her sentencing is on March 2).

Having been in middle school and high school not all that long ago, I can attest to how students will just take over the teacher’s computer before the teacher even knows what happened; it’s especially easy if the teacher leaves the room. So I can’t exactly hold the teacher too responsible here for allowing the students to get on the computer.

And if the prosecution was so sold on her visiting porn sites while at the school, did they ever think to check her home computer to see if she has a habit of surfing porn sites while at home? Or maybe they did and they didn’t find any evidence of it so they conveniently left that out of the trial.

But that’s all besides the point …

I’ll admit all my don’t haves right away: I don’t have access to court records; I don’t have first-hand evidence of what occurred; and I haven’t examined the computer’s hard drive myself.

What I do have is a working knowledge of spyware and plenty of experience cleaning infected PCs.

I also have a copy of the report written by computer forensic specialist W. Herbert Horner, the expert witness who testified in Amero’s defense. You can read it, too; it’s on the NetQos site.

Like Mr. Bass, I have been in countless situations where friends and family call me, sometimes frantically, because their computers are uncontrollably infested with pop-ups, many times pornographic. It is extremely clear to me at least, and I’m sure to many of you as well, just how easy it is to get infested with malware and pop-ups without even knowing it.

Horner made an image of the computer’s hard drive. He saw that there was no firewall and that the antivirus program was outdated. He also found 42 active “spyware/adware tracking cookie/programs.” Most important, Horner said that 27 of the spyware apps were accessed before Amero had access to the computer.

To me, the implication is clear that Amero hadn’t used the PC for browse for porn, as the prosecution claimed.

So the defense expert comes on to say that several of the malware programs and popups were installed even before Amero used the computer? Fancy that …

I can also attest to just how surprising it is that somewhat innocent-looking websites are linked to or run by sex sites. These sites do this just so they can install this malware onto unsuspecting computers.

What I learned in other articles is that the kids who took over the computer were looking at websites about hairstyles. I’m not going to link to any sites because I don’t want those sites getting any exposure, but I easily found several hairstyle sites that were actually run by sex sites. These seemingly-innocent websites contained self-installing software that you don’t even know about until popups mysteriously start appearing.

The defense wanted Horner to have Internet access at the trial in order to re-create what happened to Amero in the classroom. The prosecution objected, claiming they hadn’t had “full disclosure” of Horner’s examination.

In my opinion, had the defense attorney been on his toes, and had the jury seen the demonstration, Amero would have been found innocent.

Agreed 100% again. Anyone care to argue?

It should be pointed out at this point that the computer the teacher was using was a PC running Internet Explorer 6.02 on Windows 98. Any person who has had 10 minutes of experience with Windows and Internet Explorer knows that this situation has the explosive potential for disaster. Not just that, but the internet filtering software that filters and blocks inappropriate websites at the school was out of date, as was the antivirus software, and there was no anti-spyware software installed at all.

The question is, Who should be held responsible? After reading articles in the Norwich Bulletin, the area’s local newspaper, and a chat with someone familiar with the case, I’ve come to some conclusions. (And if you’ve ever helped a computer novice deal with a PC loaded with spyware, I think you know who I’m siding with.)

To begin with, the prosecutor pointed his finger at Amero because she didn’t turn off the computer right away.

Wait, what? So now we’re not just saying she purposely visited these pornographic websites, but that she didn’t do enough to keep the students from seeing these popups? Okay …

Except several students testified in the trial that she did try to keep the kids off the computer by covering up the monitor. But guess what? 12-year-olds are curious and pushy and if they know something is there, they’re going to try to see for themselves.

Amero even tried to enlist help from another teacher in the teacher’s lounge, and that teacher helps her and crisis averted, right? Wrong. The kids have already seen the porn, they tell each other, and then tell their parents. The parents get all up in arms and want blood.

But I’ve learned from my source that Amero is a rank novice. About the most she can do is check e-mail on AOL using her husband’s home computer. That says lots, no?

For instance, when faced with the classroom PC’s pop-ups, her reaction was to click the red “x” in the corner of each box–which, as anyone who’s faced spyware knows, often results in another pop-up.

So put yourself in her situation: you’re a substitute teacher who is not very comfortable around PCs, using an unfamiliar computer, when all of a sudden you start seeing explicit popups. You’ve been told not to turn off the computer itself, so you panic. You don’t know enough to just turn off the monitor. You try to click on the X in the upper-right corner and it just spawns more popups. What can you do at this point?

But wait, it gets better …

More important, though, if the school had done its part in protecting its students, it would have up-to-date anti-spyware and antivirus programs installed on every PC.

On January 24 the Norwich Bulletin reported that the school district’s technology administrator, Information Services Director Bob Hartz, said, “from August to October 2004, the district’s filtering system didn’t regularly add newly discovered pornographic sites to its restricted Web sites database.” Oddly enough, they upgraded the software just after Amero’s incident.

In my opinion, Amero is the victim here.

No kidding. The way I see it, the school is ultimately the one culpable in this situation because it was due to their negligence that this was allowed to happen. If there was anyone that put these children at risk, it was the school by not updating their protection software. The school must know this but they’re just using Amero as a scapegoat and destroying her life to protect their own hides. The parents of the students are calling for the wrong people to be prosecuted. They should be going after the school, not the teacher.

So let’s recap. A substitute teacher is teaching a class when she finds her students on the computer giggling. She sees what’s on the screen and immediately kicks the kids off the computer and tries to cover the screen, because it’s all she knows to do. The school finds out, they fire her, and the DA brings charges against her. The judge doesn’t allow key defensive evidence, and as such, the jury wrongfully convicts her.

Now she is facing 40 years in prison when sentenced on March 2. In case you haven’t figured it out already, I personally feel what has happened to this teacher is an absolute travesty. An appeal is already in the works and a support fund has been set up by the family. There is also a blog set up by the teacher’s husband with information about the case.

I’m normally against most lawsuits and feel this country is entirely too sue-happy. However, if and when she wins her appeal, I feel Amero should turn around and sue the school district and the city. The school for negligence in allowing this to happen in the first place, and the city for wrongful prosecution.

That’s my take. I want to know what you all think. Let me know in the comments.

Conversion Complete

I’ve expressed my preference of using Macs over PCs and after my latest round of fighting a very stubborn spyware program, I’ve decided to just make the plunge now and replace my PC with a Mac Mini. When digging through the Windows Registry, running scan after scan, and system restore all yielded no results, I was just fed up.

So I ordered my new 1.83Ghz Core Duo Mac Mini the other day and it should be here on Tuesday. I’m selling my PC since I don’t need it now and that helps alleviate the cost of the new computer. And plus, now that Macs are Intel-based and Apple has released Boot Camp for free, I can easily boot up into Windows if and when I ever need to use it, otherwise I’ll just be using the Mac in OS X.

It’s small, quiet, and runs cool; all three great things to have when I sleep in the same room as the computer. My old computer was just a little loud and ran hot (notorious for Pentium 4’s). No joke, my room could be 5-10º warmer than the rest of the house, even with the A/C running.

So look forward to more geeky posts in the coming days. :-)

UX Week – Day 4

Well, today is the final day of UX Week. It’s been a very good, eye-opening experience for me all week and I’m actually a little disappointed it’s ending already. I’ve been able to learn a lot from all the speakers and the other attendees.

9:00AM-9:15AM — Introduction by Jesse James Garrett
Your standard-fare “Good Morning … It’s been a good week … here’s our next presenter” introduction. He gave us a few announcements but nothing major.

9:15AM-10:00AM — Designing “America by Air”
“America by Air” is a new exhibit currently being designed and built by the Smithsonian Institute to be put on display in the National Air and Space Museum. Barbara Brennan came in and gave us a speech about how the exhibits the Smithsonian Institute develops is all about “user experience” (which is how this ties into the conference). She gave us an overview of what the exhibit is and the processes involved in developing the displays. It takes several years to design and build an exhibit and this “America by Air” exhibit is still about a year from being unveiled. This was a rather interesting look at how user experience is a part of fields outside of the Web and software.

10:00AM-10:45AM — Communicating Concepts Through Comics
Now this was an interesting workshop as it took a drastically different approach to communicating concepts to customers and clients. Instead of the typical storyboard word document, he showed us how you could make a comic strip explaining the process a user might follow when using the potentially new product. He used an example from Yahoo! Local where a user wants to find restaurants in her area and can look at reviews. It very effectively expressed what a user can do with Yahoo! Local and I immediately could see how it would make make communicating a concept to a customer or client much easier and more engaging than say a 7 page-long Word document. He also had each of us draw a picture of the person sitting to our left, and he did that as a demonstration that anyone can draw. It doesn’t need to be life-like or even that good to get the point across. Everyone is an artist and there’s no need to be self-conscious of your abilities.

11:00AM-11:45AM — Information Visualization
This was another great presentation. In case you haven’t noticed yet, the common-theme for today’s conferences has been “visualizing concepts.” Michael Migurski demonstrated several of the projects he has worked on in the past and how visual representations of data make it very easy for you to figure out what is going on in the data you might be studying. Things like size and color play a very important role in quickly figuring out what’s going on. Again, I was able to learn a few new concepts and ideas when it comes to presenting data to the user and I could use what I’ve learned all throughout the presentations today and apply it to my future work.

11:45AM-12:45PM — Panel: Learning from Adaptive Path’s Mistakes
Much like the previous two days, we ended the sessions with a Q&A panel. Today it was comprised of people who have worked at or worked with Adaptive Path. This was basically a “lessons-learned” session in which those who have gone through the experiences and recognized their mistakes shared with us what they did wrong and what they could do better. They gave us all some insight about what to watch out for and how to stay out of trouble. But at the same time they did explain to us that in the digital world in which we live, making a mistake is easy and by that they mean there are few permanent ramifications from failing. So don’t be afraid to fail, it’s a part of life; just learn what you did wrong and don’t do it again.

And that effectively ended the sessions for the day, and the UX Week Conference for 2006 was over. After that last session, Steve and I went and got lunch at a sandwich place just down the street from the hotel in Dupont Circle. The food was pretty good and a good way to fill the time before we were supposed to be at the Garber facility. We got Steve’s car from the parking garage and headed down to Suitland, MD to go on the tour of the Garber facility.

Finally … Firefox Cocoa

As I’ve made evident in the past, I’m a bit of a Mac fan. I wouldn’t go as far as saying I’m a Mac zealot seeing as how I don’t think Microsoft is the embodiment of all that is evil and Bill Gates is the devil (nor do I go the other way and call Steve Jobs “God” or “His Steveness”). But, I am a fan and I do vastly prefer to use the Mac over my PC.

Not only am I Mac fan, I am also a Firefox user and I will admit to being a Firefox zealot, for numerous reasons. It just works better than IE, has nicer features, and is much more secure. Firefox on PC is a great experience and one I love. However, because Firefox is cross-platform, it doesn’t make for a very good native Mac experience.

Well, the Mozilla foundation has finally begun work on making an OS X-native version of Firefox called Minefield. It will be developed using Cocoa, which is OS X’s native framework and is what is used to hook a program into the main OS. This is great news for people like me who love Firefox, but wish it were a bit more native to the Mac.

UX Week – Day 3

Today was a better day than yesterday for me. I got up right away at 7:00, took a quick shower, and then Steve and I took off for the Hotel Palomar. Today we decided to take the Metro Rail instead of driving to the hotel because of our positive experience last night going to and from the game. So we hopped on the train in Rosslyn and went one exit to Foggy Bottom. From there we walked the 0.8 miles to the hotel, which only took about 10 minutes. I think this was a much better way of getting to the hotel than driving into DC and looking for a place to park. Plus, we got some good exercise today, heh.

8:00AM-8:45AM — Breakfast: What Can IIT Do For You?
IIT is the Illinois Institute of Technology located in Chicago. This was another breakfast provided by someone else and while we ate, the IIT rep explained to us the benefits of IIT and the courses and graduate programs they offer.

9:00AM-9:30AM — Introduction by Lane Becker
Lane Becker, along with Jesse James Garrett and Peter Merholz is one of the three founders of Adaptive Path, which is the consulting firm that is putting on this UX Week conference. Lane was joking about how he is the only Adaptive Path founder that has yet to coin a four-letter term that has been adopted quickly by the web community, and even in the mass media.

Jesse James Garrett gave us the introduction on Monday, and is fairly famous and very respected within the developer world. He is the one that first coined the term “AJAX“, which as a technology isn’t all that new, but the term “AJAX” has been quickly adopted throughout the web community in the last year or so. AJAX has been revolutionizing and vastly improving the way users interact with web applications. I’ll be going much more in-depth with that concept as I blog about Web 2.0 in a later blog.

I had already heard that it was Garrett who came up with the term “AJAX”, but I was surprised to hear about that Peter Merholz had coined the term “blog”. So this should give you a good idea of how important the people who founded and run Adaptive Path are to the web.

9:30AM-10:30AM — Designing the Next Generation of Web Applications
Jeffrey Veen gave an absolutely awesome presentation about how web applications are being developed. The common theme throughout his entire presentation was that applications should be developed to give the user more control of the data, and make it easier for that user to manage and manipulate that data. This is a very broad and vague explanation, one that I will go much more in-depth later in a separate blog. I will just tell you though that I left feeling inspired about developing my applications that much better, and to share with others all I’ve learned.

10:45AM-11:30AM — Facilitating Collaboration: Web Technologies That Work
So this one was about the tools and procedures the consultants at Adaptive Path use to collaborate on their work and how these tools will help you to be more productive. A range of tools were discussed, and also ideas of how to extend existing tools and technologies were suggested. I got some pretty good ideas of how to collaborate better, so I think from here on out, I should be able to be more productive and communicative with my peers.

11:45AM-12:30PM — The Brave New World: Usability Challenges of Web 2.0
You may have heard of Web 2.0, but most of you probably haven’t. I won’t go into too much detail of what Web 2.0 is now, I’m saving that for a later entry. But basically this was another great presentation that tied into Jeffrey Veen’s earlier presentation. In this presentation, Jared Spool presented the challenges developers face in creating new web applications that put the user experience first. I took a lot from this presentation too and should be able to apply most of what was covered in my future work.

12:30PM-2:00PM — Lunch and Round Table Discussions
Lunch was set up slightly differently today. At each of the tables was a sign stating what topic would be talked about by the people sitting at the table. Then people would sit down at the topic tables they felt like discussing. Steven and I sat at the “Intranet Design” table and talked and shared experiences with each other. I was able to take a few things away from this session as well.

2:00PM-3:45PM — Playing Games and Cursing: The Truth About Remote User Research
This particular seminar didn’t apply to me too much since I’m not involved in user research or conducting surveys, but I did get to see some cool products and learn the more psychological aspects of remote research.

4:00PM-5:00PM — Panel: Next Generation of Web Applications
Like yesterday, this was another panel discussion, but this time it was a panel of developers sharing their experiences and thoughts on web application development. One of the attendees posted the entire session to the wiki, so be sure to check it out if you want to know how it went.

So after the sessions, Steve and I walked down to the Metro Rail station and took it back to Rosslyn where we went to dinner with 2 other co-workers (Carol and Howard) at the Orleans House. I got a very good slice of Prime Rib, which they’re famous for. It was a great evening, we had fun just sitting and talking while we ate good food. Good times all around.

Tomorrow is the last day of sessions. We have sessions just in the morning, and then we will be doing the following:

UX Week attendees will get a rare peek behind the scenes of the National Air and Space Museum at the Paul E. Garber Facility for Preservation, Restoration, and Storage. This facility, where the Museum repairs and assembles its exhibits, is ordinarily closed to public. This special opportunity is hosted by NASM Exhibition Designer Barbara Brennan, who will be presenting earlier in the day.

So needless to say I’m VERY excited about the field trip tomorrow. Then after the tour, I’m going to take the subway up to L’Enfant Plaza and walk up to the monuments and famous buildings such as the Capitol, the White House, and the Supreme Court. You better believe I’ll have my camera with me and will be taking a ton of pictures.

And on that note, it’s bedtime …