Autumn 2014 Conferences

.

After a short pause, I’ll be giving tech talks again in a few weeks. The first one will be for jQuery Conference in Chicago, the other one is for the autumn edition of HTML5 Developer Conference in San Francisco. For the jQuery folks, I’d like to share my understanding as to how web browsers execute… Read more »

PhantomJS 2 and JavaScript Goodies

.

As I mentioned in my earlier blog post, we are now working torward stabilizing the development version of PhantomJS. One thing I would like to elaborate here with respect to the features of this forthcoming PhantomJS 2 is its improved JavaScript support. With the fresher WebKit (thanks to Qt 5.3’s QtWebKit module), PhantomJS 2 also… Read more »

JavaScript and V8 TurboFan

.

Recently, Google engineers landed a new optimizing JavaScript compiler for V8, codenamed TurboFan. As the name implies, this is supposed to further improve JavaScript execution speed, likely to be better than its predecessor, Crankshaft. While TurboFan is still in its early stage, that doesn’t mean we can’t take a look at it. Playing with this… Read more »

Towards PhantomJS 2

.

It is been a while since PhantomJS received a facelift. This is about to change, the current master branch is now running the unstable version of PhantomJS 2. Among others, thing brings the fresher Qt 5.3 and its updated QtWebKit module. Thanks to the hard work of many contributors, in particular @Vitallium and KDAB, PhantomJS… Read more »

Velocity, Kinematics, and Cover Flow

.

Last week, one of my favorites conferences, Velocity Conference, took place in Santa Clara. Beside the joy of meeting old friends and making new acquaintances, Velocity was exciting for me due to its crazy amount of excellent materials to digested post-conference. In addition to that, this was also for the fourth time I gave a… Read more »

The Curious Case of JavaScript NaN

.

NaN, not a number, is a special type value used to denote an unrepresentable value. With JavaScript, NaN can cause some confusion, starting from its typeof and all to the way the comparison is handled. Several operations can lead to NaN as the result. Here are some examples (follow along on JSBin: jsbin.com/yulef): Math.sqrt(-2) Math.log(-1)… Read more »