Jericho – the incredible HTML parsing machine

Visually, HTML is remarkably similar to XML. No wonder, since they both share a long history with SGML. But while XML documents are generally well formed, real world HTML is far from perfect. As any (frustrated man-loathing) web browser developer knows, writing a browser that displays real world HTML requires a lifetime of work and [...]

JavaScript and the missing toString method

Debugging JavaScript code is no pleasant task. Debuggers are buggy, logging libraries are unreliable and the whole experience is generally very time consuming, especially for someone who’s used to the Java way of doing things. During my long and painful session of debugging wild1 JavaScript code, I always knew I could save a lot of [...]

IE Quirkology: The META Content-Type Refresh Bug

At Creative Calls, we analyze hundred of web pages from all around the web. During our daily work, we face every possible browser quickiness and web hack known to mankind. Here’s one of the issues we’ve have the pleasure to deal with – appropriately enough, we’ve named it The META Content-Type Refresh Bug. Here’s a [...]

Quiz Yourself on the IPA alphabet

The International Phonetic Alphabet is a system of phonetic notation used to represent the sounds of spoken languages. It is used by linguists to transcribe words into unambiguous written representations. The word transient, for instance, is often pronounced [ˈtrænʃənt] (or tran-shuhnt) but may also be pronounced [ˈtrænziənt] (or tranzee-uhnt). While the non-standard transcription (shown above [...]

Hacking Canon PowerShot SD450

After getting an iPhone with a decent built-in camera, I was under the impression that point-and-shoot cameras, like the Canon IXUS 55 (aka PowerShot SD450) I own, are all but dead. In an unusually interesting story, CNET’s Leonard Goh reports about an unofficial “expansion pack” for Canon cameras. The expansion pack’s purpose is to workaround [...]

Facebook launches Chat

The word is on the street that Facebook Chat is now in public beta, with selected networks already able to use it. Being a member of the Tel Aviv University network, I’m still unable to use it myself.

Roll your own home automation solution — from scratch

My brother Ori is rolling his own home automation project, which includes designing and manufacturing the hardware and developing a software application that would control the hardware (the part that makes it truly smart ). By sending and receiving simple instructions through the serial port, the software would be able to perform such simple tasks [...]