Real time, rich interface live website visitor tracking

Thursday, April 3rd, 2008

Just finished watching a video on Woopra, a service/app that intends to provide real time information on the people visiting a website at the moment of the analysis.

It’s really neat watching people logging on the the website, knowing where they’re from, even getting their Gravatars, all in real-time.

The interface aparently needs a bit of polishing, but they provide some nice visualizations, including a world map of where your visitors are coming from.

One drawback I can see saw far is it’s requirement of a client-side app to be installed on the user’s machine. Maybe if it was written in Flex/AIR it could be run both as a desktop and as a web application using the same code base. Since I haven’t downloaded the software yet, I can’t comment that far.

My website is pending approval, and I plan to get back on it when I give Woopra a test run.

The iPhone SDK (or: how exciting can a development tool presentation be?)

Thursday, March 6th, 2008

I’ve been programming for just a couple of years. I have barely no desktop development experience, focusing only in web sites and applications. Mobile apps? Even less.

So I’d think: “how excited could I get watching Apple’s iPhone SDK launch keynote?”. Well, I’m surprised with myself. I’m blown away with them.

If you haven’t watched it yet, please do, or this will make no sense at all.

iPhone SDK Keynote

When Google announced the Android platform it seemed like a milestone, that the standardization of the APIs would be the solid foundation upon which developers would create the mobile apps of the future. I remember talking to my co-workers how I found it interesting that this niche event felt like a moment that would change things to come.

But now, this is a real turning point. OK: it’s a closed platform, only works with two specific devices, depends on a yet-to-be-tested distribution channel*, but, in my truly humble opinion, has what it takes to shape the future of mobile computing. Or even of the entire computing experience.

The keynote was only opened and closed by Steve Jobs—therefore mostly free of his RDF—and filled with useful, tempting information. Each round of explanations about the layers of the iPhone OS made me giggle, finally laughing out loud with excitement when Scott Forstall said the API included full access to the accelerometer (with X, Y, and Z axes!) and multi-touch events. It’s just top exciting.
And the SDK is free.

I just find it amazing that the presentation left me with a weird, uncontrollable desire to start writing Objective-C. Oh, now I need a Mac. : )

* Well, if you don’t count the iTunes Music Store, which is now the #2 music seller in the US, and works much alike the App Store.

Microsoft rolls back on compatibility defaults in IE8

Tuesday, March 4th, 2008

The IE team announced in their blog that they’re changing they’re previously stated position that IE8 would use version targeting by using HTTP headers or meta tags to choose the way a page should be rendered. That meant that if even if the browser had a much more standard compliant rendering engine (they passed the ACID test!), developers would have to explicitly tell the browser to use the new engine. This has been widely covered, such as here and here.

But they ended up deciding things differently, and now the browser will default to the new engine, much more reliable than the IE6/7 one (standards-wise). Developers will still have the option of targeting specific browser versions with headers/meta tags, but sites that are already deployed will not have to be changed at all to take advantage of the advances in the new Microsoft browser.

Apparently it’s one of many consequences of the recent publication of Microsoft’s Interoperability Principles. It doesn’t matter what the reason is: it’s good news anyway!

C/C++ into AIR

Monday, March 3rd, 2008

Last week Ted Patrick wrote that they’re working in Adobe on a project to compile any kind of C/C++ code to ActionScript, making it runnable inside the Flash Player.

I’m not sure I understood this completely. Because if I got it right, this means that an infinite amount of platform-specific, legacy code will suddenly become cross-platform without any software that the basic AIR runtime. Ted says they’ve successfully ported Quake I, and that it ran OK.

This could be the beginning of a really big change in the entire software scenario, and seems worth a lot of buzz.

So maybe I got something wrong, but it seems pretty revolutionary stuff, isn’t it? If you’re reading this and by any chance could clarify this
to me I’d be very, very pleased. And forgive me if I got something wrong.

Update: sorry for the duplicated post. ScribeFire ain’t as reliable as I thought.

Got API?

Friday, February 22nd, 2008

This may be really old, but it’s that kind of tip that’s always useful, even is somewhat late.

For about a year now I’ve been using the great gotAPI, e simple website that compiles reference and documentation for a bunch of programming languages. It’s basically a group of XML indexes of documentation website, showing content in an iframe, providing direct links to the official websites were the docs are. Very simple, very effective.

And the site even remembers the tabs (languages) you kept open from the last time you visited.

Learning Flex through this tool has been infinitely easier and faster then if I had to depend on Adobe’s search.

Prioritizing feeds in Google Reader

Thursday, February 14th, 2008

Google Reader is great, no question about it. It’s my favourite feed reader, and proves itself useful time after time.

There’s just one thing that bugs me sometimes: when you have 137 subscriptions, as I do at the moment, it can get really hard to know what to read first. I realized how I was getting behind in information because it’s hard to decide what feed tagged as ‘design‘ to read from a list of 29, even knowing not all of them are really important.

So I did something simple: started a new tag, named ‘_must_read_frequently’, and set it as the the initial folder, under Preferences. Then I went about my feed list and tagged six or seven of them.

It’s been a lot easier to prioritize.

I know it’s something very simple, and not innovative at all, but maybe it just might be useful for someone.

* You can name your new tag whatever you want, of course; I just recommend adding the underscore or some other special character before it’s name so that it shows up as the first item in the folder list.