Ok, I’m confused

I’m trying to find a way to put a nice formatted table in my Google Web Toolkit application, and I was looking at gwt-advanced-table – Google Code. The code comes with no documentation, just an example that took a lot of wrangling to get it to work. And is going to take even move wrangling to get it to work in my demo.

But the problem is that we want to avoid viral licenses in the code we use. And since this isn’t packaged up as a nifty jar, its code will mingle in with ours. Our company lawyers have cleared a few open source licenses, but obviously not the General Public Virus. One they haven’t cleared yet is the Mozilla Source License. So I look at the Google Code Page for this code, and there at the top right is the banner “License: Mozilla Public License 1.1”. But down at the bottom (and in comments in the code), it just says “License: Freeware”.

So which is it?

Should I or Shouldn’t I?

The new version of this blog software, WordPress 2.3, is out. And evidently it breaks some plugins. Many of the plugins I use haven’t been updated in years, and aren’t listed on the list of “known broken” or “known working” plugins. One I like a lot is listed as broken, and hasn’t been updated in a while, which makes me think that if I upgrade I’m going to have to do without it. Also, my theme is heavily customized, so I’m not sure if it will work.

So do I wait, or do I upgrade now and accept that lots of things are going to be broken?

Gwit? W00t!

On the revelation that my boss had a skunk works project going to prototype a new client/server version of the user interface in Flash, I was appalled. So I suggested that he investigate Google Web Toolkit (GWT). I hadn’t actually done all that much reading about GWT, but it seemed like a really cool idea – you write both client and server side of your app in Java, test it in an Google Hosted Browser and debug it using your favourite Java debugger, and then when it’s ready, compile the client side to AJAXy Javascript.

My boss came back with a counter proposal – why don’t I investigate GWT, produce a small prototype, and he’ll evaluate it side by side with the Flash project. Of course, the person doing the Flash project has a 3 month lead on me, but hey, I’m up to a challenge.
Continue reading “Gwit? W00t!”

Everything goes better with RAM

I discovered that I had just barely enough money in my Paypal account to afford to replace the two 512Mb RAM sticks on my Powerbook with two 1Gb RAM sticks. It sucks when you’re on the downside of the technology curve where memory is getting more expensive over time instead of less expensive.

Thanks to the new RAM, I can now have Firefox open AND other apps at the same time. So far I’ve only noticed two improvements – videos play better in iTunes, and I can actually open Eclipse without bogging the whole system down to unusability. I’m looking forward to firing up Photoshop some time and seeing what happens.

Anybody want a couple of PC2700 DDR333 CL2.5 512MB SO-DIMMs? One is Kingston brand, and the other, which came with the machine, is Micron branded.

Put up or shut up time!

I asked on the developer list why we’ve evidently decided to use Flash for the next version of the GUI, when we’re all Java Linux developers. I suggested that the powers that be have a look at Google Web Toolkit which would allow us to develop in Java and cross compile to AJAX-y Javascript. And it’s all free and open source and all that good stuff.

So the development lead who is pushing Flash today came to me with a challenge – produce a demo that does everything his Flash demo does and looks as pretty doing it using Google Web Toolkit. I’m sure I’m going to be judged on how good it looks and how long it takes me , so I’ve got to hit the books pretty hard and learn everything there is to know about this toolkit, Javascript, CSS, and maybe a few other Javascript libraries while I’m at it.

And here I was just the other day opining that one sign of my advancing age is not that I can’t pick up new languages and technologies, but I’m afraid to even try. One thing I took away from my Google interviews was that all these young punks expect you to have memorized every single class in the Java API document. I, on the other hand, am content to remember where in the document to find the sort of class I’m looking for. I think I have “multiple language syndrome” – I think that one of the languages I use regularly does NOT allow C-style

if (cond)
  statement;

statements and requires the “statement;” to be in braces, but I can’t remember which one it is so I use braces all the time. Whether that makes the Google geeks better coders than me is a subject for debate. I tend to think not, but I’m biased.

But with that aside, I need to come up with a nifty way to show the status of our file server, our management system (main computer) and a bunch of distributed computers that connect to the management one, with the status of each one visible and changing in real time. There is a variable number of distributed computers, so I’ll need to be able to dynamically place them. And he also wants some way to show (like by line thickness or whatever) if big file transfers are happening between the management system and the distributed computers. If anybody has any ideas on this or better ideas than this, please let me know.