Surfin’ Safari

Archive for July, 2005

Hi from Darin

Posted by Darin Adler on Sunday, July 31st, 2005 at 5:56 pm

My name is Darin Adler and my job at Apple Computer is managing the Safari and WebKit engineering team. I also do programming on Safari and WebKit.
Coming Soon
Here are a few of the things we’re planning:

My team at Apple is hiring. We’re looking for development engineers for both the Safari application and WebKit frameworks, and [...]

Hashtables, Part 2

Posted by Maciej Stachowiak on Tuesday, July 26th, 2005 at 3:34 am

Hash Function Junction
One of the more important but somewhat mysterious aspects of hashtables is writing hash functions. A hash function needs to take your data (possibly fixed-size, possibly variable-sized) and turn it into a fixed-size number that has “good distribution”. If you manage this, you won’t get a lot of collisions. This means each hash [...]

WebKit is now on Xcode 2.1

Posted by Maciej Stachowiak on Monday, July 25th, 2005 at 3:22 pm

Safari/WebKit engineer Geoff Garen writes:
WebKit’s source tree has officially upgraded from XCode 2.0 to XCode 2.1 project files.
To hack on WebKit, you will need to install XCode 2.1.
If you’ve been hacking on WebKit, you should:

Delete your old build products directory.

Delete your old project file directories.

Run update-webkit; build-webkit.

A quick way to delete your old project file [...]

WebCore + SVG

Posted by Dave Hyatt on Sunday, July 10th, 2005 at 1:11 am

Eric Seidel has just landed support for a new target in the WebCore project that lets you compile an experimental port of KSVG. In his own words….
“I’m proud to announce the introduction of experimental SVG support into WebCore.
Over the last few months I ported KDE’s new DOM architecture “KDOM” as well as their Scalable [...]

Hashtables, Part 1

Posted by Maciej Stachowiak on Sunday, July 10th, 2005 at 12:31 am

A Hashtable Primer
Hashtables are one of the most important basic data structures in a web browser. But most people don’t understand much about them. Even though you will rarely be called upon to build your own hashtable from scratch, it’s useful to know a little about how they work, and what kind of problems they [...]