Author: Matt Croydon

  • Transatlantic SMS: Old News? (with bonus rant)

    Yesterday Reuters covered a breaking story: AT&T Wireless now have the ability to SMS across the Atlantic.

    What the hell took them so long?

    I signed up with T-Mobile about a year ago.  Shortly after finding the Mobitopians on IRC, I sent a quick SMS to Jim to see if I had properly configured delivery confirmation.  Sure enough a minute or so after I sent the message, I got a delivery confirmation.  A few minutes later, I got a reply from Jim.

    Transatlantic texting has been working for quite some time, thankyouverymuch.  I’m glad that AT&T is finally catching up, but they’re a bit late to the game.

    Have you ever noticed that just as every mobile phone seems to be missing that one thing that would make it perfect?  The same holds true for mobile operators.

    For example, T-Mobile is my carrier, and I love them.  But GPRS on a 3650 is painfully slow, and there’s no word about T-Mobile rolling out EDGE or other 3G data services in the US.  Everyone that I have spoken to at customer service has been excellent and helpful.

    And then there’s AT&T.  When researching my new phone and carrier, I was seriously looking at AT&T Wireless and T-Mobile.  When I went to the AT&T retail store, I got a very Sprint-ish vibe.  The sales staff was there when you wanted to actually purchase a phone, but were nowhere to be seen if you had a question that didn’t involve a purchase.  Their data plans didn’t seem very appealing at the time, and their current EDGE plans are out of my tax bracket.

    But AT&T has EDGE.  T-Mobile does not, and it doesn’t look like they will any time soon.

    And so, each carrier and each phone is missing that one thing that would make them perfect.  So what is your dream team phone and dream team carrier?  I think mine would be a 7610 + IR + EDGE for everyday in the pocket.  In a fantasy world I’d also have a 9500 in my satchel.  It’s too big for an everyday phone, but I love my 9290 and love the functionality that an updated version could give me.  My dream team carrier would be ATT-Mobileular.  It would have enough infrastructure that I always had a signal.  The data would flow fast and cheaply.  When you dialed customer service, they’d be helpful.  International roaming would be straighforward at a low rate.  I would still pay less than the locals for data access while roaming in the UK.  It wouldn’t break my bank account.

    That would be lovely.

  • Morning Edition Changes

    Via Ryan, Bob Edwards has been dropped as host of NPR’s Morning Edition.

    The radio network announced Tuesday that Edwards, 56, will become senior correspondent of NPR News, with his reports being heard on various broadcasts, at the end of April.

    Man.  That’s an institution they’re shoving off the host spot.  Worst. Move. Evar!

  • Fishing at Freshmeat

    Today is one of those days that I scrolled down the listing at freshmeat and saw several projects that looked pretty interesting:

    TinyButStrong:

    TinyButStrong is a library that enables you to create HTML pages dynamically. It’s a Template Engine for the PHP language. It enables you to easily display information from your database, but also to seriously harmonize and simplify your PHP/HTML programming.

    I have not looked too deeply, but this looks kinda neat.

    Big Medium:

    Big Medium 1.3.3 is an affordable, full-featured web content management system that allows non-technical staff to add and edit web page content without knowing HTML. Big Medium frees web professionals from tedious page updates and empowers writers and editors to make website changes directly.

    It always throws me off when non-free sotftware ends up on freshmeat.  Licensing is $129 per server.  That’s a little to rich for my blood, but before I knew it cost anything, it looked pretty neat.

    Tasks Pro:

    Tasks Pro is the multi-user version of Tasks: a powerful web-based task manager (to-do list manager) that allows you to organize your tasks in a hierarchical structure. Group controls allow projects to be set up only for people who need to see them.

    Hmm, $125 for 5 users.  I’m having a bit of a non-free day on freshmeat.  Tasks seems to be donateware though.  Must. Pay. Bills.

  • EclipseME 0.3.0

    Via Erik’s Linkblog, EclipseME 0.3.0 is out!  Craig has put a lot of effort in to making EclipseME work with the Nokia and Sony Ericsson toolkits.  I’ll try to install the new release as soon as possible.

  • ADC Reference Library

    Apple’s new reference library for developers looks amazing.  Now if I only had some Mac hardware that could successfully boot OSX…

  • CAN in Linux

    The OCERA Project has released LinCAN 0.2:

    an implementation of the Linux device driver supporting more CAN controller chips and many CAN interface boards. The driver roots can be traced to LDDK project. The OCERA version of the LinCAN driver adds new features, continuous enhancements and reimplementation of structure of the driver. The usage of the driver is tightly coupled to the virtual CAN API interface component which hides driver low level interface to the application programmers. Driver enables multiple opens of each communication objects from more Linux and RT-Linux applications. The message processing is based on the oriented graph of FIFOs concept.

    CAN is a really interesting protocol, but the last time I was at a real-time/embedded trade show, it appeared to be a pretty closed environment.  LinCAN will at least let you use CAN-specific hardware in an embedded Linux.

  • Mozilla 1.7 Beta

    Via Slashdot, Mozilla 1.7 Beta appears to be faster and lighter weight.  Of course, those of us who really like to make the Moz fly use Firefox.

  • Prepping for PyCon

    PyCon DC 2004 is coming.  It happens March 24-26.  I should be there for sure on Wednesday, but I don’t know if I’ll be able to make it Thursday or Friday.  The schedule of talks makes me think that this is going to be the Python event of 2004.

  • Nano-ITX

    Infoworld and some others picked up on a press release by VIA on their new smaller than it used to be motherboard form factor.  The Nano-ITX form factor is 12cm x 12cm, or about 4.75 inches square.  That’s freaking amazing!

    For more information, check out nanode.com.  The nanode will be available sometime in Q2 2004 directly through mini-itx.com.  I so want a board to slap in something extremely tiny, just because it’s there.

    Nano-ITX: the only thing that could make a pretty small Mini-ITX board look like a Buick.

  • SUSE Linux 9.1

    Via Slashdot, it looks like Novell/SUSE are cooking up a great release.  Planned features include the obligatory 2.6 kernel, Gnome 2.4.2 and KDE 3.2.1, and Samba 3.  SUSE has more information on their web site.  Early May is the targeted release date.

    I’m currently running SUSE 9 on my laptop, and I’m quite happy with it.  You’ve got to watch out though, because SUSE tends to get bogged down on older hardware.  I’ll probably upgrade my laptop to 9.1, though most of my other hardware tends to be much slower.  I’ve been amazed at how fast recent KDE and Gnome releases have been running under Debian (unstable) on a PIII 600.

    Update:

    In related news, Novell plans to release YaST, the rocking SUSE installer, as open source under the GPL.  Great move!

  • Mobile Massive Multiplayer: I r00l j00 n00b!

    Nokia announced Pocket Kingdom: Own the World.  So far it looks like an interesting mix of Civilization, Street Fighter, and The Sims Online.  It is massive multiplayer in your pocket.  Expected launch date: Q304.

  • Lifeblog is coming

    Nokia’s Lifeblog site has gone live.  Christian Lindholm confirms that the 7610 will be out Q204 (as I reported earlier).  A trial of Lifeblog will be included on the CD that comes with the 7610, and should also be available for download near the official 7610 launch.

  • Nokia 7610

    I wrote up the announcement of the 7610 on Mobitopia today.  It looks like an interesting little Series 60 device.

  • My Radio Controlled Bath Toy

    I’m such a dork.

    I am now the proud owner of a remote controlled boat a little bigger than a standard issue Matchbox car.

    I’ve been eyeing it at my local Discovery Channel Store for a few weeks, and it is finally mine!  It looks like it behaves similarly to the Zip Zap cars: charge the capacitor for a little bit, and you get several minutes of fun.

    Rinse.  Lather.  Repeat.

    I’m stoked that cool fun technology like this itty bitty motorboat have made the right price point.  My little boat cost $19.95.  Not too shabby at all.

    I’m just worried about a cat coming out of nowhere, pulling a Godzilla, and capsizing the poor thing.

  • Referrers that Drive Me Crazy

    I really wish I knew what conversations were happening at connecting.nokia.com and blogs.labs.mot.com, and why they were linking to my blog.  Does anyone care to share?

    What I wouldn’t give to subscribe to some feeds on blogs.labs.mot.com and know what they’re talking about at Nokia…

  • Mandrake 10: Impressive!

    In catching up on Slashdot, I found this story about the relase of Mandrake 10 Community.  Your best bet for downloading right now is via this BitTorrent link.  I’m extremely impressed with what Mandrake 10 bundles: Kernel 2.6.3 (2.6 is ready for prime time!), Xfree 4.3, GCC 3.3.2, Apache 2.0.48, Samba 3.0.2, MySQL 4.0.18, KDE 3.2, Gnome 2.4.2, OOo 1.1, and I think there’s a partridge in there somewhere.  The full package list is exhaustive.

    My most recent experience with El Drake was with 9.1, and I was extremely impressed.  I’m going to download this latest release and check it out tonight.  Mandrake would have been my distro of choice on my laptop, except for the pesky PCMCIA issue.  I’m currently dual-booting XP and SuSE 9 on my laptop.

    I look forward to playing around with it.  The screenshots that I’ve seen so far look good, and there’s quite a bit of good stuff going on under the hood.

  • Apt and Fedora

    I know that I had read about Apt for Red Hat and Fedora before, but it was mind boggling to see it in action.  I was talking to Erik about updating RH/Fedora and eventually found my way to ayo.freshrpms.net.  I don’t have any experience with Yum, but the thought of running Apt on a fresh Fedora box excited me.

    After grabbing Apt for Fedora, I issed the following commands (I didn’t include the list of packages):

    [root@localhost matt]# rpm -Uvh apt-0.5.15cnc3-0.1.fr.i386.rpm
    warning: apt-0.5.15cnc3-0.1.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547 b
    Preparing... ########################################### [100%]
    1:apt ########################################### [100%]
    [root@localhost matt]# apt-get update
    Get:1 http://ayo.freshrpms.net fedora/linux/1/i386 release [1990B]
    Fetched 1990B in 0s (5305B/s)
    Get:1 http://ayo.freshrpms.net fedora/linux/1/i386/core pkglist [1445kB]
    Get:2 http://ayo.freshrpms.net fedora/linux/1/i386/core release [151B]
    Get:3 http://ayo.freshrpms.net fedora/linux/1/i386/updates pkglist [288kB]
    Get:4 http://ayo.freshrpms.net fedora/linux/1/i386/updates release [157B]
    Get:5 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms pkglist [159kB]
    Get:6 http://ayo.freshrpms.net fedora/linux/1/i386/freshrpms release [161B]
    Fetched 1893kB in 9s (202kB/s)
    Reading Package Lists... Done
    Building Dependency Tree... Done
    [root@localhost matt]# apt-get dist-upgrade
    Reading Package Lists... Done
    Building Dependency Tree... Done
    Calculating Upgrade... Done
    The following packages will be upgraded
    [ ... big list of 106 packages goes here ... ]
    The following NEW packages will be installed:
    [ ... 5 packages here ... ]
    106 upgraded, 5 newly installed, 0 removed and 0 not upgraded.
    Need to get 206MB of archives.
    After unpacking 26.5MB of additional disk space will be used.
    Do you want to continue? [Y/n]

    I said yes to the prompt, and apt downloaded installed everything for me.  *Bing*  System up to date.  From this sources.list, it looks like you can make Apt work all the way back to Red Hat 6.2.  You should be able to apt-get install just about anything you need as long as it is in the repository.

    Of course, don’t use this on an important system without reading a lot about it first.  It will help me keep my fedora test box up to date though.

  • Installing Maryland

    I’m getting ready to do my taxes tonight.  Well, not really, I’m getting ready to let a wizard do my taxes for me.  I’ll probably do a sanity check on paper, but I’m so good at making stupid math mistakes that I’ll trust some software.  Scary.

    Anyway, somtimes dialogs amuse me.  The above informs me that I am about to install Maryland.  Which is weird as I look around and find myself in the state of Maryland.

  • Local Hamfest

    This is a reminder to myself and others that the biggest local DC-MD-VA Hamfest is coming to the Timonium fairgrounds March 27 and 28.  I’ll try to hit the Hamfest on Sunday.  Hopefully I’ll be able to pick up some cool and obscure hardware for next to nothing.

    I don’t hold a ham radio license, though I have thought about it in the past.  I lack the funds and free time for another semi-expensive hobby though.

  • Atom API: I Want My SOAP!

    A discussion on the Atom Wiki should make it possible for clients that lack PUT and DELETE to fully implement the Atom API.  If folded in to the next revision of the API, this enhancement will make J2ME Atom API clients a possibility.  As Russ pointed out previously, J2ME does not include support for PUT or DELETE.  But why get rid of SOAP?

    I don’t want to make things too hard on Atom API server implementers.  At the same time, I love the flexibility of being able to choose between coding a client with GET and POST (and hopefully PUT and DELETE) or SOAP.  Sometimes the former makes more sense.  Other times it’s the latter.

    If I wanted to whip together a quick client demo to impress my friends, I would probably point WSDL2Java or Visual Studio .NET at a WSDL file.  Then I could whip together a working Atom API client in just a few minutes in front of their eyes.  They would get bored while I implemented things on the HTTP level.  I’m sure that Mark or Sam could whip something together at that level in a few minutes, but not I.  (On a side note, check out this post in Sam’s blog and this sample C# client on atomenabled.org)

    To demo things, I could easily point my client at Blogger or Typepad, two services with significant user bases, and both with SOAP implementations of the Atom API.  It’s times like this that SOAP shines.

    So why do we have to get rid of it?

    It seems that many people are against having SOAP in the spec at all.  I can understand where they are coming from.  On some platforms, it would be fairly easy to implement SOAP on the server side.  On the other hand, if your chosen platform does not have a SOAP toolkit that you can use, implementing it from scratch is non-trivial.

    Here’s what I think: SOAP should stay.  It adds more flexibility for consumers.  In an ideal world all clients would interact with the API using GET, POST, PUT and DELETE.  Ideally, clients that lack PUT and DELETE would interact with the API using GET and POST possibly as outlined on the wiki.  Alternatively, I would like clients to have the option of using SOAP to interact with the API.  SOAP support SHOULD be implemented on the server side, but should be no means be neccesary.  It would be cumbersome to make SOAP support a MUST, but there would be fewer SOAP implementations if support is listed as MAY.  If several of the big players continue their SOAP support, writing a SOAP client will still be rewarding.