Posted on 1 Comment

Project Done!

Most of the time I try to avoid talking about my work. Often it just is not appropriate. However, many people have no idea what I do. I find solutions to computer problems with a focus on web application development and database design; usually my work is in content management, inventory control, and e-commerce/point of sales. I have bid projects on automation of assembly lines, and done work as diverse as writing C++ programs with the aid of Russian programmers (that app had many millions of downloads btw). I sometimes get hands on and build computers or troubleshoot and repair systems. Often, I find some of my solutions to problems both fun and really cool.

I just completed two fun projects that each tormented me with overruns on deadlines due to technical hurdles. The latter was simply a statistical report of some tracked performance on a website. The challenge in organizing and categorizing the data came down to database design choices previously made by the client including housing some of the data in a MS SQL database and some of the data in a MS Access database. A requirement was speed so the choice was made to place as much onus on the MS SQL database for preparing the data. Unfortunately, this came down only to using some aggregate functions to get the totals and unioning a couple of tables. I did have the pleasure of writing a neat little UDF to convert a list into some table results. Because of the way the aggregate functions had to be written, the data came out neither grouped appropriately and with some unavoidably duplicate data.

Fortunately, ColdFusion now has the ability to perform queries on queries including the joining of data across different datasources. So now that I had data appropriately summed albeit out of order and with some duplicates (as stated previously), I could write a query to pull the labels from the MS Access database. All labels and details were in Access; all statistical information, referred to only by id, was in SQL. Next I used a query of query to join the resultset from the stored procedure with the result set from the Access database and now the data started to resemble something meaningful; however, duplicate information still litered the results.

ColdFusion also allows for manually building a result set. I’ve seen the unfortunate growth in popularity of the term "fake query" which is a terrible misnomer. It is a manual query result set. You, the programmer, are programmatically reproducing a set of data that otherwise would have been delivered via a database engine. So, using a loop to step through our latest result set formed from the QoQ and logic within the loop, I create a result set that combines information from the semi-duplicated rows into a single row. In the process I wrote a slick little number using a structure to hold the grand totals for each segment that I could refer to mathmatically when outputing the result set. Then I simply display the results reaching into the structure for additional information when necessary.

Wahla! Greek.

Posted on 1 Comment

Next Darpa Challenge Announced

I swore I was going to participate in the next Darpa Challenge. I actually had discussions with some people when the first one came out. I think we could have done well.

Teams will compete to build an autonomous vehicle able to complete a 60-mile urban course safely in less than 6 hours.

Not sure I can move fast enough. Need funding!

  • Urban Challenge Participants Conference will be held on Saturday, May 20, 2006
  • Track A proposals are due June 23, 2006.
  • Track B applications are due October 5, 2006.

More in the press release.

Posted on 4 Comments

Time to close a window – Calendar Apps

This window has 21 tabs open. I pretty much am disenchanted with most of the CRM software out there like Act! and Goldmine and equally as disappointed in most calendar software including Yahoo Groups‘ calendars. Lately, I have been trying Hipcal out but have not been knocked off my feet yet. Everyone probably has heard by now that Google has released its much anticipated Web 2.0 Google Calendar. I’ve had this tab open since the day it came out so I could review it and give feedback. I have neither a review and the only feedback is that it looks like all the rest with perhaps the exception of better calendar sharing opportunities (and spam opportunities).

Btw, for those wondering, "what is web 2.0?" It is just a buzz word for webpages/sites that refresh or load information behind the scenes so you don’t have to watch the page reload.

Posted on 1 Comment

Nintendo DS Download Station is very cool

So, I read about the DS Download Station and thought it to be a good idea. It is "try before you buy" for DS games. I walk into Best Buy and the employees are confused. Finally we get one in the know and we stand in front of an endcap of games. There is a tiny sign with instructions. Apparently the wireless equipment is buried inside the endcap (they should make this a little more obvious). So, you turn on your DS and wirelessly connect to, um, the endcap and get a selection of games. You choose one and it begins downloading. As long as you don’t walk more than 15 feet from the endcap you get the game. Once it is 100% downloaded you can walk away and play the game until you power off the DS or twelve hours elapses.

The only downside is that right now they only offer 7 games for trial. I love the concept! Noah has been playing the game we downloaded last night all day long. No more spending $50 to find out that they don’t like the game.

Update:The XBox 360 also allows for downloading demos at the store.

Posted on 2 Comments

I hate filtering software

When I worked at The Learning Company we owned 85% of the filtering market with a product called Cyberpatrol. It was ineffective and inaccurate. Often the product blocked sites that should not be blocked while allowing sites that should be blocked to be seen, and children always found a way around the product.

Apparently, Websense has blocked Reality Me and Cathy as "Gambling" sites. What?! So I go to Websense and find that navigating their site is about as cryptic as their blocking of our sites. There is no way to look up what sites are blocked, no FAQ explaining how to appeal, and no way to send an email without being a customer. I find this kind of fascism on the web to be very disturbing. It would be like me opening a business in Knoxville only to find that one day my customer volume has suddenly dropped off without explanation. Then I receive a fax from a friend explaining that the city has removed the road leading up to my business because they had a rumor that my bookstore was actually a gambling establishment. No communication with me. No verifications. Just dug up the road!

I’ve now been on hold with Websense for 11 mintues. My dime. Lost productivity. And why? For someone else’s mistake. This is like when some firm has an accounting error and puts the onus on me, the customer, to disprove the accounting error (which has happened to me but I can’t remember the specific instance). I should bill for this time.

Update: Took 26 minutes just to get a email address to appeal to. About 15 minutes of that was the Websense employee explaining to me that the business using Websense needed to make an exception in the software for my site rather than having their proprietary database recategorize the site. This kind of idiocacy damages the functionality of the Internet as a whole.