Netbeans Beta 6.7 setup

For whatever reason, the latest release of Netbeans was giving me some issues. Over at “Java How To…” was an excellent short piece on avoiding common Java heap space configuration errors in all sorts of containers, environments, and IDEs. It’s one for your bookmarks.

Another tip – close the Tasks pane – it triggers excessive scanning on large projects. Open it when you have the opportunity to. But the last thing you want is to shut down with it open – it will simply make start up intolerable if you have a very large project opened.

There is an open ticket working on the worst offender keeping me from adopting Netbeans enthusiastically – excessive “Project scanning”.

I’m enjoying the controversy around the latest Microsoft advertisement

I didn’t think an ad could generate controversy in this day and age, but Microsoft happened to do so with its best attempt yet at contrasting itself with Apple. Even though I run a MacBook Pro these days as my work machine, I know I could be just as productive with a decent laptop running Linux, Open Solaris, or Windows. Just about everything I run is open source an is available across all three operating systems.

You a programmer? Practice your typing.

amphetype is an open source, python built, typing program that helps improve speed and accuracy.

For reasons why you’d want to do this, check out Coding Horror’s “We Are Typists First, Programmers Second” and Steve Yegge’s “Programming’s Dirtiest Little Secret”.

Correcting deficient JUnit behavior in Netbeans

Eclipse gets this correct ‘out of the box’, when running a unit test – you want to be able to follow a test failure into the source code of the actual test with a click or keyboard shortcut. Netbeans, with pre-existing projects managed with Maven, doesn’t seem to do that. There is a fix on the wiki I need to give a shot.

Python, Java, and Netbeans links for December 11th, 2008

Thanassis Tsiodras, Dr.-Ing.: The Knight’s Tour in Python. Discussion at Slashdot.

Ted Leung: Python in Netbeans

Thinlet in Netbeans: thinnb

NetBeans Wiki: Getting Started With Python in the NetBeans IDE 6.5

NetBeans Python IDE download

ars technica: Getting a grip on Python: six ways to learn online

Artima: Python and the Programmer: A Conversation with Bruce Eckel, Part I

Elliotte Rusty Harold: Java is Dead! Long Live Python!

/var/log/mind: Java : the perpetually undead language

Bonus link 1 – start it simple: Bokardo: What if Gall’s Law were true?

Bonus link 2 – fight your fear: iBanjo: Programmer Insecurity

Bonus link 3 – Code less: willCode4Beer: Code Reduction or Spartan Programming

Retrying Netbeans

While I live in Emacs, Eclipse won me over for Java development a long time ago. I’ve been keeping my eye on Netbeans for a while. Each major release I’ve given a try by checking out a current project from SVN and attempting some basic development tasks. Usually I’d hit a snag that would discourage me just enough to not get over the hump. Netbeans 6.5 has been different so far, so I’m going to give it an honest try now.

Some notes:

1. Choosing View | Show Versioning Labels makes it easier to cope with having multiple versions (branches) of the same project open.

2. In OSX, Netbeans, like many non-CLI applications, does not respect terminal set environment variables (.bash_profile, etc). This handly Python script updates your “~/.MacOSX/environment.plist” file from your environment variables. Set up a cron job and you’re done.

3. This handy guide to Mac keyboard shortcuts is a keeper.

The Visual GC Module looks like something to try out.

Why Mozilla sticks with Gecko over WebKit

arstechnica.com: Why Mozilla is committed to Gecko as WebKit popularity grows:

From a technical perspective, Gecko is now very solid and no longer lags behind WebKit. A testament to the rate at which Gecko has been improving is its newfound viability in the mobile space, where it was practically considered a nonstarter not too long ago. Mozilla clearly has the resources, developer expertise, and community support to take Gecko anywhere that WebKit can go.

It’s also worth noting that some of Gecko’s unique and seemingly idiosyncratic features are becoming useful to third-party adopters. There are a growing number of applications being built on top of the Mozilla platform that leverage XUL with impressive results.

BTW – Songbird is pretty darn cool and I can’t wait to see it reach 1.0.

My favorite MP3 player

musikCube has become my favorite desktop mp3 player on Windows lately. It’s lightweight, and incorporates a souped up version of my favorite iTunes functionality – helping keep my library organized on my file system while simultaneously tagging. It’s free, open source, and for the developers out there, written with .NET, which means I can dive into the code if I wish.

A Flashcards tool

jMemorize – Learning made easy (and fun) – A Leitner flashcards tool:

jMemorize is a Java application that manages your flashcards by the famous Leitner system and makes memorizing facts not only more efficient but also more fun. It manages your whole learning progress and features categories, statistics and a visually appealing and intuitive interface.

Looks useful. Also looks like something fun to build as a web service or Flash application.