Tales and thoughts from the founder of NormSoft (maker of Pocket Tunes), working and living in St. Croix, USVI
Sunday, December 26, 2004
Monday, December 13, 2004
ROTFL
I just had to share this support request... I'll withhold the name to protect the ... err ... not so innocent.
"I just want to know if I can set Pocket Tunes to vibrate mode so my tunes will vibrate to the beat instead of playing music. I want to drop it down my pants and be happy all day! Rock on dudes!"
Sunday, December 12, 2004
Pocket Tunes Update
Pocket Tunes 3.0.6 is now available with lots of nifty new features, including support for M3U playlists.
I've also updated the Pocket Tunes automation API and the Pocket Tunes skin compiler.
Wednesday, November 17, 2004
Tuesday, November 16, 2004
Don't use blacklists!
Today we sent out a newsletter to all of our users. It's a perfectly legitimate email sent to existing customers with clear unsubscribe instructions, and we completely honor all subscription/unsubscription requests. We even process all bounce requests and remove emails that bounce 3 or more times.
Several hours later, SpamCop blacklisted us, and we got a slew of complaints from customers who weren't getting their order confirmations. This is a perfect example of why blacklists are bad. Do not use blacklists on your server! If you use blacklists, you are likely blocking legitimate email because most of these blacklists make ill-informed decisions based on over-zealous user reports of spam. There is no oversight and very little recourse for valid companies to contest the blacklisting. For all we know, it could be one of our competitors reporting the spam.
All the user has to do is click the unsubscribe link, and we'll NEVER email them again, but yet they'd rather go through the trouble of filing a bogus spam report. Go figure.
Friday, November 05, 2004
Don't Install the T3 DIA Compatibility PRCs on a T5
We've had half a dozen customers angrily email us that the DIA is no longer working on their T5 after installing Pocket Tunes. It turns out they installed the T3 DIA compatibility PRCs. The only solution that I know of is to perform a hard reset and restore your files except for those 2 PRCs. Two problems here:
1. Why the hell did PalmOne let the T3 compatibility PRCs screw up the T5?
2. Why do customers insist on installing files for devices that they don't have? (In the past, we've heard from customers who installed these files on their iQues and Zodiacs, too!)
If you're a Palm developer, it's another support nightmare to worry about. Have fun!
Saturday, October 30, 2004
NormSoft Acquires HBlogger
Well, this announcement is a little old, but I've been quite busy lately. NormSoft recently acquired a suite of software products from the PalmOS company Hexlet LLC. Among these products is HBlogger, a very nice PalmOS app for posting messages and photos to your blog.
We've also acquired TrafficStat and DialStat, two tools to track your data and voice usage on your PalmOS smartphone.
To see all of NormSoft's products, visit http://www.normsoft.com/products.shtml
Saturday, October 09, 2004
Wednesday, September 29, 2004
Mark and I are now headed over to downtown Munich for Oktoberfest. We'll have a few beers for Pocket Tunes!
[Posted with hblogger 2.0]
Sunday, September 12, 2004
Tuesday, August 24, 2004
I found an interesting meta-search engine for travel called SideStep. I just booked a flight to France for the Orange Code Camp and I decided to give them a try. I have mixed feelings so far.
Their flight search engine found a great deal on American Airlines for 50% of the cost of what Expedia or Travelocity could find. It's offered from airfare.com, which seems to be a low-budget travel site with strict cancellation policies. So far so good.
I also found a hotel in Paris for the last night of my trip. It was a decent hotel within my price range, so I picked it. It was offered by PlacesToStay.com, apparently powered by WorldRes. Less than 24 hours later, I received an email from the hotel saying that they are cancelling my reservation because WorldRes has not been paying them on time, but if I'd like to book the hotel directly, I should contact them. That's not a good sign. Granted, it could be that the hotel is trying to side step (pun intended) the commission from WorldRes, but it seems like they could only do this for so long before they were delisted. So my bet is that the hotel is telling the truth and WorldRes is delinquent.
I contacted SideStep and told them about my incident. It's not in their interest to partner with financially irresponsible companies, so I hope that this will improve over time. At present though, I'd say to be cautious whom you book through.
Monday, June 21, 2004
Oppose Discrimination
Help oppose this ridiculous constitutional amendment. Besides the fact that it's discriminatory, it's giving the federal government power to legislate things that should remain the domain of individual states. I don't understand why people want their lives to be more regulated. Even if you happen to agree with what this amendment says, consider that you may not agree with the next amendment that comes along. Ask yourself if you want your rights to be dwindled away by overzealous politicians eager to be re-elected.
Monday, June 14, 2004
Saturday, June 12, 2004
Pocket Tunes 3.0
Pocket Tunes 3 is finally out. We're now dealing with the usual flood of emails, questions, comments, etc. that follows a new release. We'll be busy all weekend, it looks!
New Spam/Virus
Apparently there's a new virus going around in Germany that will make people reconsider their catchall email accounts. It makes up a bunch of email addresses, presumably by random or by looking at the local name of addresses in your address book, and then it sends them all to each mail domain in your address book. So a few times an hour, I've been getting batches of 20-50 emails from the same zombie computer. Looks like I may have to start filtering out dynamic IP addresses with our mail server. :(
Thursday, June 10, 2004
FntDefineFont gotcha
Beware if you use FntDefineFont on the Tungsten T3. You should be prepared for other applications popping up and redefining your fonts! In particular, the clock application (which pops up when pressing the select button on the 5-way nav while the device is turned off) redefines the font fntAppFontCustomBase. When your app gets control back, if you try to use that font, you will get garbage on the screen or your T3 will crash.
The fix that we've implemented is to re-call FntDefineFont whenever we get a winEnter event. This seems sufficient for this particular case, but theoretically, there could be another background app that redefines the font without even opening another window. (ack!) In that case, you should call FntDefineFont before using any custom font. But I'm not going to go that far.
(Even that, if you want to be absolutely safe, is not adequate. There could be another thread (e.g. an audio callback thread) that calls FntDefineFont, causing a race condition on your code. This is so unbelievably rare that I think it's ridiculous to worry about.)
The conclusion is that FntDefineFont is broken at the OS level because it allows other applications to mess with your resources. Custom font IDs should be dynamically allocated. This has probably been addressed in OS6, but I haven't been paying as much attention to OS6 as I should.
Monday, May 24, 2004
Stock Price Manipulation in action
I've been getting spams all weekend for the OTC stock TTTP.OB. They've been trading at around $0.08. This morning they've spiked to $0.12. Someone's making a killing on that spam...
Sunday, May 23, 2004
Pyrotechnics
Cool, I was building a PC out of spare parts, and it blew up. It was sitting there at the Windows 2003 Server setup screen (some people might argue that was my problem) and all of a sudden there was a loud bang and crackling noise. The circuit breaker tripped, and the room filled up with smoke.
I still haven't plugged anything back in yet, so I don't know if it was the monitor or the power supply on the PC. My guess is the monitor; I haven't used it in a few years, and it's been sitting on the floor of a damp basement...
