Why is this all goofy looking? Probably because your browser doesn't support stylesheets or you have an old stylesheet. Try hitting reload or upgrade your browser today.
fatmixx iconFatMixx Logo
Check out Coolspotters!
Advertising
Latest Featured Video

This clip has been making the rounds on the Internet, so odds are you’ve seen it. If you haven’t, you should watch it, preferably in HD at Vimeo. At the very least, click the title of this post to see it full size. :)

The premise is simple: Matthew Harding took a trip to 42 countries to film short clips of him doing a silly dance, sometimes alone, sometimes with lots of local folks, often in beautiful locations. The result is this 4:28 video.

I’m proud to share the fact that this guy is from Connecticut. They don’t call us nutmeggers for nothing.

Update: The song is (called Praan) is available at Amazon’s MP3 store. The web site for the project is, appropriately, wherethehellismatt.com, where there are more videos and maps.

6:59 pm | leave a comment
Donate

Goal Thermometer

ad for kiva.org which facilitates microloans to small businesses around the world
Support CC - 2007
join EFF!
Advertisement

Found via this O’Reilly post on the service Sandy, the Jack Principles lay out the foundation of a conversational interface. Jellyvision made the game You Don’t Know Jack, a trivia game show style video game that was remarkable at the time for a very fluid game show host persona. The game was fun, well-paced, and easy to get into. The point being, these guys have a clue about what they’re talking about.

3:08 pm | leave a comment

I’m sitting here realizing I need to manage some files on Amazon S3. I’m currently using S3 Browser which, while nice enough, doesn’t feel like a good client. Ideally, I’d want an FTP-client-like interface. Then, I think, “Gosh, I wish Transmit worked with S3.” On a whim, I fire up Transmit to see if I missed some fancy option. Lo and behold, I’m greeted with a notification that a new version is available. I go over to the web site and what do I see under “New in Transmit 3.6!” but this:

Transmit now supports Amazon S3!

Seriously, how weird is that? It’s like it read my mind. Apparently, this feature came out last week, just in time for me. Thanks, Panic!

If you’re looking for a good FTP/SFTP client for Mac OS X, I highly recommend Transmit. Great client with loads of useful, smart features. Someone here at Fanzter also uses Coda as their HTML/CSS tool, which also comes with a lot of the Transmit functionality built in. I’d be using that, too, except that I already own CSSEdit, which I also highly recommend. Good stuff all around.

Update: Quick review after five minutes: It works great, as you’d expect from Panic. Nice stuff. (ah, except with stuff already on S3. It got confused by paths that are not really paths. Bummer, that’s part of what I was looking for. It does a decent job with stuff that’s put on there via Transmit, but that’s an easy putt)

6:32 pm | leave a comment

Interesting. Wonder if there’s a tool to be built around this?

10:48 am | leave a comment

These are pretty funny. Make sure you read the comments…

(found on O’Reilly Radar)

10:40 am | leave a comment

I’m now deep into Rails land, and I’ve had a ton of Java experience at my former employer, so I feel like I’m in a good place to compare the two.

Bottom line, if I didn’t have to consider hiring issues, especially here in CT, I would go Java if I were starting up my own company. Rails is great, don’t get me wrong, but I feel tied down and held back by the limited choices in Ruby land. And the fact that I’ve had to debug makefiles and break out my C knowledge to figure out some clever things is quite scary.

Basically, I’m reacting to the immaturity of both Ruby and Rails. Both are young, slow, and limited compared to Java frameworks out there. The biggest bonuses of Rails tend to be useless when you actually get beyond the early parts of your app. On top of that, scalability is a known issue with Rails, and there are odd decisions throughout (Rails is inherently non-reentrant?!). These are getting fixed in upcoming major releases, so I’m sure in 2-3 years, they’ll be on equal footing with the best Java frameworks.

So, my advice is to focus on what your dev team knows and you’ll be fine. In my case, I’m pretty good at both Java and PHP and Perl, and Ruby was a snap to pick up, so this wasn’t an issue either way for me. Of course, Rails has enough hype now that it is in itself a selling point for a startup to both VC and investors. For that reason alone, I’m working in Rails. I have little doubt I could architect a site that could handle Twitter or ESPN Fantasy Football traffic in Rails, anyway, so it probably won’t matter.

I just finished a long ramble about this on a Startupping thread if you’re interested in a less coherent version of this post.

2:29 am | 7 comments

That’s funny, but it’s also a lot of memory (in an absolute sense, yes, I know memory is cheap or something like that these days).

7:15 pm | leave a comment

Interesting development. I’ve never used Tangosol but it does seem like a great product.

1:53 pm | leave a comment

This is absolutely right. (via Brent Simmons)

12:00 am | leave a comment
There’s a lot to be said about how good prototype and script.aculo.us are. They provide a number of great extensions to the out-of-the-box JavaScript experience. The problem I have is that they’re usually way too much for most simple tasks. The two libraries, when just loading prototype and the script.aculo.us effects, are almost 90KB. I realize we’re in the brave new world of fast bandwidth and fast computers, but the idea of having that much cruft when all I want is $(), Class.initialize, and some basic movement APIs.

The last time I got frustrated with this, when writing the little alerts prototype below, I ended up doing some googling and found bytefx. It’s a small library that provides the basic low-level effects for moving, fading in/out, and resizing. The compressed/packed version (using Dean Edwards’s Packer) is 2.89KB. Very nice. Uncompressed, it’s only 18K, or about half of script.aculo.us’s 30K+ effects lib.

Adding some boilerplate code gives me a safe, dynamic library that avoids duplicates and other items. This is what I’m doing for the alerts library:

if (typeof bytefx == ‘undefined’)

{

    var bTag = document.createElement(’script’);

    bTag.src = ‘http://path-to-bytefx.js’;

    bTag.type = ‘text/javascript’;

    document.getElementsByTagName("head")[]].appendChild(bTag);

}



if ((typeof Prototype==’undefined’) ||

        parseFloat(Prototype.Version.split(".")[]] + "." +

           Prototype.Version.split(".")[1]) < 1.5)

{

    var Class = {

      create: function() {

        return function() {

          this.initialize.apply(this, arguments);

        }

      }

    }

    

    function $() {

      var results = [], element;

      for (var i = ;; i < arguments.length; i++) {

        element = arguments[i];

        if (typeof element == ’string’)

          element = document.getElementById(element);

        results.push(Element.extend(element));

      }

      return results.length < 2 ? results[]] : results;

    }

}



It works very nicely and avoids duplication. The dynamic loading was inspired by script.aculo.us’s dynamic loading, but modified for simplicity (all of my stuff waits for document onload because I want it to not hold up the page).

If you’re looking for a simple, small, fast library to do basic DHTML effects, bytefx is my choice.

Update: I did find one thing I patched in bytefx when I used it for the alerts. I added the line in bold below. It was breaking the fixed-position alert in Safari and changing the behavior in Firefox, which bugged me even if it didn’t break Safari.

    /**

     * public method,

         *  bytefx.position(element:Object, position:Object):Void

         * @param   Object      X/HTML Element to set position

         * @param   Object      an object with atleast 2 properties, x and y, used to set new position as left and top

         * @example

         *      bytefx.position(document.getElementById("some-div"), {x:200, y:123});

         *      // set element position with left = 200 and top = 123

     */


    this.position = function(element, position){

        var style = $element(element).style;

        if (style != ‘fixed’ && style != ‘absolute’)

            style.position = "absolute";

        style.left = position.x + "px";

        style.top = position.y + "px";

    };
5:15 pm | leave a comment

I found this interesting set of papers while trying to figure out what happened to PubSub. The papers cover advanced operations tools that Amazon operators use to run the site along with some research by the author. It’s interesting stuff.

12:45 am | leave a comment

From a Joel on Software post where Joel is complaining about something:

Recently Microsoft released a new version of Internet Explorer. They introduced a bug in proxy detection code which caused a very small number of Copilot customers to experience crashes. Meanwhile, the Copilot development team, informally known inside Fog Creek as “Ben,” was busy trying to get Copilot 2.0 out the door. But you know what? Our customers who had installed IE 7 were experiencing crashes. This was not acceptable. Ben stopped what he was doing, installed the old version of the compiler, checked out the old source code, fixed the crash, and pushed a patch out to the server. It interrupted and delayed Copilot 2.0, and the context switching was harmful. But it was still the right decision to make. Being able to do mentally difficult things like context switching makes our product better. This Is Why Programmers Get The Big Bucks. The whole reason you gave them Aeron chairs, unlimited M&Ms, free catered lunches, and the kickass computers with the 30″ LCDs is so they can deal with new bugs Microsoft introduced in their code by messing up a DLL that used to work.

I have the Aeron chair. I also have a decent computer with 2 17″ monitors (I guess that counts as 34″?). Anyway, it’s a decent point and I thought it worth passing on.

1:33 pm | 1 comment

Be careful not to read too much into this…

10:16 am | leave a comment

Look at the prices. Then think…

6:21 pm | leave a comment

The heart and soul of the Mac world is the large community of small software developers that make some of the best software on the Mac platform. I’ve had my favorites over the years. Watson, by Dan Wood, was one of the favorites (it helped me get my job at ESPN.com) and Dan is one of the good developers in the Mac software world.

Watson was run out of business more or less by Apple, and for the first time that I remember, Dan has put the story up on their company blog. The story is especially relevant because the rumors about iWeb make is seem like Apple is about to railroad Dan’s new product, Sandvox. It’s a good read, especially if you want to get into the Mac software business.

1:27 am | leave a comment

from Ray Ozzie and Microsoft. They’ve overlaid the Lotus Notes style synchronization onto RSS to allow people to synchronize different address books and contact lists. I’ll have some thoughts on this if I can get around to reading the proposal, but for now, here’s the link.

1:05 pm | leave a comment