It's been a while since I found some new games to play, but rummaging around, I've come across Java Gameplay. They've got a series of nice games in the "Nice to kill a half hour" variety. What's nice is they've kept older versions of the games online so you can see the sort of evolution of the games. Older wireframe games give way to texture mapped realistic landscapes, etc. Warzone is a first-person tank game that has gone through this progression.
This game is sort of "Battlezone 2000" - take the old Atari wireframe Battlezone game and take it into the modern age. You have multiple tanks to choose from, missions, complex landscapes, and a turret that can actually turn in a different direction than the tank is facing. The gameplay is good, sound and graphics are quite nice for a Java embedded app, and it runs along nicely on my IBM T40 laptop.
Java Gameplay has several other cute little shoot 'em up games available. I've found myself going back there a few times to just blow things up for a while to unwind from a busy coding day.
For quite a while I've been wanting to move into some of the more widely used methods for writing and deploying large-scale apps, particularly in Java. Sun developed a system called J2EE a while back that provides an environment where Java apps can scale to incredibly large installations. Up until now, I haven't had the opportunity to really explore it
I recently started a 4 month project with a company in NJ to explore the feasibility of porting their applications from a Visual Foxpro base into J2EE. This is really a fantastic opportunity. I'm not only helping a great project move into an exciting new environment, but I'm also getting the chance to learn something I've been interested in for ages
One drawback though is that the J2EE environment is huge and fairly complex, and therefore there's not 'one way' to do things. J2EE provides an object-based application server that's designed to let you design and implement virtually any system and do it big. The steps I'm taking now are determining what aspects of this system are appropriate for us to use, and how to use them
This process is not helped by the fact that I don't KNOW J2EE at all. I've never used these technologies myself for my own application development, and I've only brushed up against some of their technologies at a previous job. My work on CONGO used a hyper-simplified version of this concept, so there's a heck of a learning curve here.
I am making progress though. Part of this project really requires the environment to be workable from someone who has traditionally been using Microsoft Visual Studio applications. That means a clean IDE, object editor and browser, etc. Tonight I successfully configured Eclipse to use a plugin to manage the JBoss application server I'm running on my laptop. Following some tutorials, I built and deployed a servlet to the server, and, via an Apache module used to connect Java servlet containers to web servers, I successully ran the servlet, and got those wonderful words... "Hello World".
Seems like a lot of work to get 2 words on the screen, eh? But that's the joy of learning a whole new environment. It doesn't look like much, but it represents a big step down the road to understanding how I (and my client in NJ) may use this system to write and deploy applications. Personally, I'm okay as long as I don't get stuck, and continue moving forward.
This coming week I hope to have enough in place to get a full JSP->Servlet->database process working, so that I'm familiar enough with the environment that I can start looking at designing how things REALLY work inside the appserver
I'm sure eveyone knows that I'm a big booster of LTSP - The Linux Terminal Server Project. One of the areas where they've had a lot of success is in schools where budget issues severely limit their capacity to bring decent computing facilities to their students
I found a great case study of a deployment at Orwell Highschool in England where they needed approximately 120 workstations to service 4 labs for their 1000 student. They needed distributed print services, shared server resources, and high end office software within a very restrictive budget.
The natural first place to look was Microsoft, but high requirements for client machines, prohibitive software licenses, and very complex system management procedures made them look elsewhere
LTSP was the solution they settled on. They are currently driving all 120 workstation from 5 central servers, distributing application load across 4 IBM Blade servers, sharing a central RAID drive array. There was an inevitable need to access Microsoft-only packages for legacy school applications, so a Windows Terminal server was installed, and the students and faculty can access it via a Linux RDP client from any of the workstations
John Osborne said: "I can't believe how easy it has been to move to Linux. The systems were installed and working within a week and it has been a revelation how simple and painless the process has been. I have saved thousands of pounds per year and got a brand-new ICT infrastructure at the same time".
He added: "Without switching to Linux, I would have been forced to cut back on our ICT hardware and software provision. There simply wasn't the budget to upgrade to the latest versions of the software nor to keep replacing suites of PCs on a three or four year cycle. Now I have no licensing costs to worry about for the Open Source parts of the solution. We shall be moving to a complete Open Source basis as quickly as is practical and hope to start working with other schools interested in this type of development to share ideas and best practise".
The entire case study is available. Highly recommended reading and sharing for any business or school considering deploying workstations in their environment
I saw this come across a mailing list I'm on, and I asked the author (Bill Yerazunis) if I could re-post. The topic came up with someone who would be sharing space with a dozen or so North Americans shortly, and wanted to know what was socially acceptable behaviour...
10 rules for living with North Americans
There's some cosmic balance that makes it necessary that, on a day when I really should get up early and get working, our cat decides that this it's a good day to wake me up by dumping a glass of water on my head.
Twice.
How's THAT for an unusual topic?
I bought my VW Golf TDI from Bernardi VW about 2 years ago, and I've been pretty pleased with the service and support they've been giving me. I had a broken FM antenna they fixed under warranty with a minimum of hassle, and have basically been pleasant to deal with.
I needed to get my rear center brake light fixed, as well as get the car inspected, so I gave them a buzz. They happily said I could come right over and they could do it on the spot. Excellent!
I drove over, and pulled into their receiving bay, handed over the keys, checked in, and with some trepedation, headed toward the traditional dull waiting area.
This time, however, I had my trusty IBM T40 Laptop with me, so I figured I'd get a little work done while waiting. Fortunately, there was a comfy table and chair set there, so I set up shop on the table, planning on doing some coding while I waited.
But, whats this? My little wireless indicator was on full green. "Huh!" - and lo, I was on the net! Bernardi has free wireless access in their showroom / waiting area. How cool is that?
I was online with no hassle, able to do mail, irc, and other goodies while waiting for the car to be done.
Of course, they did need to order a part, alas, so I'll need to go back tomorrow to finish things up, but at least I know I'll be able to geek while waiting.
I'm spending Tuesday through Thursday at Linuxworld Expo in Boston, helping to man the LTSP booth with rest of the folks from the project.
We're going to try and keep a webcam going during the show, feel free to peek in on us and see how things are going. :)
I could spend all day showing links to GizMag, an emerging technology site that just has rapid-fire Cool Stuff, but this particular article is worthy of note.
Some bright lights figured out that if you put a computer controlled sail on a big ship, and combine it with a tracking/routing system that sets courses where there's prevailing winds, you can cut the ships fuel usage by 50%. Instead of just plowing along the ocean no matter what the conditions, using diesel fuel only, you can just be a little smarter and let the sail help pull the ship along.
"As the sail is spatially separated from the body of the ship the reduction of the ship's effective area by the system is economically insignificant. In its packed state the towing kite is easy to stow and takes up very little space. The existing crew is sufficient for the operation of the ship and the sail. Thus no additional staffing expenses are necessary."
It seems like such a simple idea, I'm boggled no one has thought of it before. They do mention that there were some tricks to overcome, like any tethered sail could cause the ship to heel over, but an active control system can limit that.
Yes, I'm actually participating in this. Honestly, it's sort of hard to argue with a structure where you have food, a big play area for the kids (mmm, human habitrails), -and- wireless internet access. It's just a bonus that McDonalds is actually doing this for a reasonable price ($2.95 for 2 hours of wifi access). As I sit, Tim and I are chatting, I'm able to blog, and the kids are functioning as 40lb hamsters. (Tim points out there needs to be a wheel in the playroom to complete the image)
For a long time now, I've been searching about for a mechanism to synchronize my bookmarks from one machine to another. There are times when I run Firefox on more than one machine at a time, and the bookmarks have become one of the more valuable resources in my desktop setup.
Lo, along comes Bookmark Synchronizer, a Mozilla extension that adds the capability of publishing or retrieving your bookmarks from a server at any time, including whenever you start or shut down your browser.
The installation and configuration was trivial using Firefox's excellent Extensions manager, and I made a copy of my bookmarks onto my main server inside 10 seconds. Now I can import that file (in the documented XBEL - XML Bookmarks Extension Language format), anytime I need to, as well as publish changes into it
I do have one or two little nitpicks. I would like to be able to 'sync' without going into the Extensions window, selecting bookmarks synchronizer, clicking Options, then clicking Upload now. A hot button somewhere in the browser would be a lot easier. The other way the sync happens is automatically when starting up or shutting down Firefox, which also makes me a bit nervous. Usually the only reason I shut down Firefox is due to a crash or instability - throwing another function in during that situation may not help the situation.
But other than these comments, the tool works perfectly. A very easy way to move bookmarks from one machine to another. Bravo!
I've always been a long time fan of Slashdot, with its hordes of geeks just waiting to descend on unsuspecting websites, and subject them to the Slashdot Effect.
The problem is that Slashdot has set the bar as to what a news / geek site should be. The style hasn't changed in 5 years, and 99% of the traffic on the site now are the overly chatty forums. I rarely look into the forums - they tend to be swamped by trolls and constant reiteration of the "Microsoft sucks! Everything GPL!" argument over and over again.
Lately though, the one benefit of Slashdot, that being timely and interesting news, has been usurped. For a while now, Slashdot's content has been deteriorating. Where it used to be chock full of fun articles with a couple high-point details, it's degenerated into a low-volume badly targeted site.
Blogging has moved into the space where Slashdot used to reign supreme. In particular, BoingBoing, to me, has better edited, more detailed, and more relevant postings lately. In particular, there have been a number of articles that BoingBoing has posted 1-2 days -before- Slashdot has, making Slashdot just appear like another follower, perpetuating links and articles that have already been published elsewhere.
I now have Boingboing in my Sage RSS feeds, and I rarely look at Slashdot anymore.
So I've done a couple radio spots, been involved in several episodes for an online radio comedy called The Fantastic Fate of Frederick Farnsworth the Fifth, and enjoyed it immensely. I've always thought that voice acting is something I can do well, and would have fun doing more of.
So, why not put together a demo tape and a website? So I did. Want to hear the sultry sounds of my voice and some silly tracks I've done? Well, feel free to wander over to www.davesvoice.com and check it out.
Comments on the content, site design, suggested links, how I sound, etc are all welcome. I'm going to be adding more links and content as things progress, but I think things look pretty good for a launch.
Whadya think?
There are few tracks that can get someone going in the morning better than Vince Guaraldi's "Linus and Lucy" (aka the Peanuts Theme Song). Few others bring on a serious case of office-chair-bopping.
Thanks Radio Paradise.
In a stunning discovery, scientists at European Space Agency monitoring the progress of the SMART-1 lunar survey spacecraft have discovered what appears to be a monument carved in the Pythagoras Crater to Frito Lay's 'Chester the Cheetah' mascot. This stunning discovery was made while reviewing pictures sent back from the probe during its passes over the lunar surface.
The famed cheetah, long thought to be only mildly compelling to intelligent beings outside the age range of 5-12, has apparently had quite a following on Luna, so much so that the occupants carved this huge image for all the cosmos to see.
More details on this story as events warrant!
I had been putting off installing Debian Linux on my 'new' IBM T40 for quite a while mostly because I was nervous about all the hassles involved in repartitioning, boot loaders, etc. Since the convention I'd been working on is now over, and I have some more time until my next event, I decided to finally take the plunge. Really, my aging T23 was starting to knuckle under with everything I was running on it, it really was time to step up to the plate and take the plunge.
The Hardware
First, the hardware. The laptop is an IBM Thinkpad T40. It has a 1.4ghz Pentium M class processor, a 34gig HD, and 768meg of RAM. This unit also has the nicer screen on it, so the video is 1400x1050 driven by a Radeon 9000 video processor. I have both battery bays filled, so I get about 8 hours of constant usage on it.
The Complication
The big issue that had me worried was that the machine already had an OS installed on it, that being (yech) Windows XP. Now, I couldn't just nuke it from orbit (for it is, truly, the only way to be sure, because on occasion I need to run Windows, and in fact it was my best mobile platform for playing Puzzle Pirates at the moment. So the only other option was a re-partition and dual-boot install
I have not had great experience in the past going against The Will Of Bill and actually deigning to installing something OTHER than his beloved spawn of evil on a machine. Windows has a nasty habit of taking over all aspects of a machine, whether it owns them or not (such as rewriting the boot sector of the drive so that ONLY Windows can boot, nothing else). The second trick was there was no partition on the drive to install Linux onto, so the very first step was finding a way to repartition the drive -without- destroying the existing Windows installation
Traditionally, this is done with a tool called Partition magic (from some bizarre chain of distributors and developers. I can't tell WHO owns the durned thing now). This is a great tool, and does a very simple task. It can resize an existing partition to make room for a new partition without destroying the data. Neat, huh? Problem is, the tool is $80-ish. Even for just a one-off use. I set about finding an alternate plan
Opensource to the rescue!
I can't for the life of me remember who pointed me at this, but the folks over at the Linux System Rescue CD site have put together one heckuva cool distribution CD. Download one image, and you get a veritable cornucopia of tools and applications for doing system maintenance. Burn the CD, boot it on your machine, and you can do just about anything system maintenance related you need.
In this case, the CD had a utility called QT Parted, a self-professed QT-based Partition Magic clone. It could run without an X server, and ran right off the CD without any problems. Lickity split, I had resized my XP partition down to something reasonable, and things STILL worked. Wonder of wonders! I was ready to proceed with a nice 20gig partition ready to be filled. By the way, I can't say enough nice things about this utility. It was clean, easy to use, intuitive, and Just Plain Worked. Kudos to everyone who made it a reality.
Once the disk had been reconfigured, I was ready to do my install. I'm a big fan of Debian Linux, if only for it's outstanding package management and ease of updating. The Debian team had been working for a while on a new installer CD, so I decided to give it a try.
The 'testing' branch of the Debian project is called 'Sarge'. Even though it's labelled 'Testing', I have never had a broken package or misbehaving app in it. It is generally about 2-3 months behind the 'general' populace in cutting edge software, but in that time folks have figured out whether an app is stable enough to be used day to day, or still needs work.
I looked around and found the Sarge RC2 installer image, and downloaded it. The iso burned fine to a CD, and I popped it into the laptop and booted it. I had run the original Sarge installer many months ago, and it was a bit of a rough ride, with some things not configuring properly, and one or two lockups in the process.
I had expected some networking issues with the internal wireless card on the laptop, so rather than depend on that for package instlalation, I tethered the laptop to the world via a normal ethernet cable. The installer came up perfectly, identified the ethernet port on the laptop, and asked some rudimentary questions. It installed a Grub boot loader on the drive (careful of the Xp partition which it sensed and took into account), and then asked what packages I might want to install. I gave it the basics (desktop environment etc), and after giving me the Hi sign saying it'll take about 45 minutes to download and install my packages, off it went
So far so good. After 45 minutes of chewing up my bandwidth and rattling the hard drive, all the packages were installed, and was time to reboot. Everything came up clean, but the X server only started in 800x600 mode (this laptop has a 1400x1050 screen. Ta heck with that!). A little noodling with Xfree86 -configure, and a new XF86Config file was born. Dropped that in place, restarted gdm with /etc/init.d/gdm restart, and I was in business
Everything just worked. The boot loader worked, KDE came up great, sound was working, networking was working, and the mouse was working. Score!
And now the bad news
There are a few bumps. For the most part, this was by far the cleanest and easiest laptop installation I've ever done. Having said that, one or two things are still out of whack, but honestly, I'm only about 3 hours into using the machine (I'm typing on for this article).
In conclusion
It works! And it works WELL! And it's a HECK of a lot faster than my old machine. Onward!
Followup
It's a day later, and I've made a lot of progress fixing some of the more annoying problems, using a bunch of googling and some help on various IRC channels. Here's some helpful tidbits:
Next on the agenda is to work out ACPI issues to get suspend and battery indicators working correctly.