Home > Authors

David Chisnall

David Chisnall arrived at the Swansea University in 2000, looked at the sun and sea, and decided to stay there. Three years and one degree later, he was no longer under the illusion that the sun was a regular feature, but was persuaded to remain for another degree by the promise of a desk with a view of the sea. During his time as a PhD student, he worked hard at the best known of postgraduate activities: procrastination. This involved writing portions of A Practical Guide to RedHat Linux, Second Edition and regular articles for InformIT and a local tech news startup (which, as these are prone to do, has since gone bust). He is a founding member and core developer of the Étoilé project, which aims to build an open source user environment based for desktop and mobile computing systems.

In spite of his best efforts, he managed to do some research in the areas of out of core pre-fetching algorithms and system simulation, and it wasn't long before his supervisor started reminding him that a thesis was a requirement of a PhD. Knowing that a large task required an even larger distraction, he also agreed to write a book on the workings of Xen. This appeared to work, and he was able to complete his thesis within a fortnight of sending the complete draft to the publisher. He has since re-discovered sleep, and taken up dancing salsa while enjoying the (temporary) lack of deadlines.

1.
Inside Modern X11 Programming
Sep 18, 2009
2.
Making JavaScript Fast, Part 2
Sep 15, 2009
3.
Security in Your Pocket: OpenBSD on ARM
Sep 11, 2009
4.
Making JavaScript Fast, Part 1
Sep 8, 2009
5.
The Failure of the GPL
Aug 31, 2009
6.
How Not To Optimize
Aug 21, 2009
7.
A Half-Way Step to Apple’s Source Code: An Interview with David Chisnall
Jun 5, 2009
8.
Advanced Flow Control for Objective-C
Jun 5, 2009
9.
Erica Sadun on the iPhone SDK, OS X, and the Computing Landscape
Jun 5, 2009
10.
From NeXTSTEP to Cocoa: Erik Buck on the Development of Cocoa and Objective-C
Jun 5, 2009
11.
Fun with the Objective-C Runtime
Jun 5, 2009
12.
Marcus Zarra and Matt Long on Core Animation
Jun 5, 2009
13.
Steve Kochan on the Evolution of Objective-C
Jun 5, 2009
14.
The Technology NeXT Gave the World
Jun 5, 2009
15.
Where the Web and the Desktop Meet: An Interview with Lee Barney
Jun 5, 2009
16.
Pandora: An Open Console
Jun 2, 2009
17.
The Future of Wireless Networking
May 15, 2009
18.
GNU or Linux?
May 11, 2009
19.
Debugging C-Family Languages
Mar 27, 2009
20.
How Small Is Your PC? The Rise of Netbooks and Other Small Form-Factor PCs
Mar 23, 2009
21.
David Chisnall's CPU Feature Wishlist
Mar 13, 2009
22.
The Dynamic Languages Renaissance
Jan 30, 2009
23.
Robert Seacord on the CERT C Secure Coding Standard
Dec 15, 2008
24.
Objective-C for C++ Programmers, Part 3
Nov 21, 2008
25.
Objective-C for C++ Programmers, Part 2
Nov 14, 2008
26.
Objective-C for C++ Programmers, Part 1
Nov 7, 2008
27.
Writing Insecure C, Part 3
Oct 24, 2008
28.
Writing Insecure C, Part 2
Oct 17, 2008
29.
Writing Insecure C, Part 1
Oct 10, 2008
30.
iRex iLiad e-Reader: Linux's Answer to the Kindle?
Aug 29, 2008
31.
How It Works: Filesystems
Jun 13, 2008
32.
How the LLVM Compiler Infrastructure Works
May 23, 2008
33.
How It Works: Virtual Memory
May 21, 2008
34.
What Is C For?
May 16, 2008
35.
The Future of eBooks
Apr 25, 2008
36.
Imagining an Open Network
Apr 18, 2008
37.
Understanding How Xen Approaches Device Drivers
Mar 21, 2008
38.
Examining the Legendary HURD Kernel
Mar 14, 2008
39.
Competition Among Open Source Compilers
Feb 1, 2008
40.
Inside Your OS: What is a Process Scheduler, and How Does it Work?
Jan 25, 2008
41.
Bad UI of the Week: Read This (OK/Cancel)
Jan 18, 2008
42.
The End of the Desktop Era
Jan 11, 2008
43.
The What and Why of Open IM
Dec 28, 2007
44.
A Look at the Modern X Server
Dec 21, 2007
45.
The Future of Digital Media
Dec 14, 2007
46.
The Future of Identity
Dec 7, 2007
47.
Bad UI of the Week: Ask Forgiveness, Not Permission
Nov 21, 2007
48.
Copyright Versus Free Software
Nov 16, 2007
49.
Is Computer Science Dying?
Nov 9, 2007
50.
A Brief History of Programming, Part 2
Nov 2, 2007
51.
A Brief History of Programming, Part 1
Oct 26, 2007
52.
The 700MHz Question: Will the Wireless Spectrum Auction Lead to Innovation or More of the Same?
Sep 28, 2007
53.
Bad UI of the Week: The Menu Bar
Aug 24, 2007
54.
The Dark Corners of x86
Aug 17, 2007
55.
Bad UI of the Week: The Cross-Platform User Interface
Aug 17, 2007
56.
Bad UI of the Week: The Mythical "is Like" Operator
Aug 10, 2007
57.
Bad UI of the Week: Don't Make Me Tell You Twice...
Aug 3, 2007
58.
Bad UI of the Week: Kettles and Washing Machines
Jul 27, 2007
59.
The BBC iPlayer Controversy Explained
Jul 20, 2007
60.
Bad UI of the Week: The Mitten Mouse
Jul 20, 2007
61.
Bad User Interface of the Week: File It Under “Bad”
Jul 13, 2007
62.
Bad User Interface of the Week: The DVD
Jul 6, 2007
63.
A Roundup of Free Operating Systems
Jun 22, 2007
64.
DragonFly BSD: UNIX for Clusters?
Jun 15, 2007
65.
CPU Wars, Part 3: Put Your Left ARM In
May 18, 2007
66.
CPU Wars, Part 2: POWER to the People
May 11, 2007
67.
CPU Wars, Part 1: When the Chips Are Down
May 4, 2007
68.
ZFS Uncovered
Apr 6, 2007
69.
Vector Programming with GCC
Mar 30, 2007
70.
Free Software Versus Open Source Software
Mar 16, 2007
71.
What Programming Languages Should You Know?
Mar 9, 2007
72.
Standardizing UNIX
Feb 2, 2007
73.
Prolog: Logic Programming for Rapid Development
Jan 26, 2007
74.
POSIX Parallel Programming, Part 3: Threads
Jan 19, 2007
75.
POSIX Parallel Programming, Part 2: Message Passing
Jan 12, 2007
76.
POSIX Parallel Programming, Part 1
Jan 5, 2007
77.
The Nokia 770 Revisited
Dec 29, 2006
78.
The Open Source Desktop Myth
Dec 22, 2006
79.
Separating Style and Content: LaTeX and Typesetting
Dec 1, 2006
80.
GNUstep: A Free Software alternative to OpenStep
Nov 10, 2006
81.
Behind the Scenes of Objective-C 2.0
Nov 3, 2006
82.
The Future of CPUs: What's After Multi-Core?
Oct 27, 2006
83.
What Makes a Good Programming Language?
Oct 20, 2006
84.
Emulation: Role-Playing for Computers
Oct 13, 2006
85.
NetBSD: Not Just for Toasters
Oct 6, 2006
86.
POSIX Asynchronous I/O
Sep 22, 2006
87.
Breaking Down GPL Version 3
Aug 18, 2006
88.
The Role of Binary Drivers in a Free OS
Aug 4, 2006
89.
Security Is a UI Problem
Jul 28, 2006
90.
Debunking the Myth of High-level Languages
Jul 14, 2006
91.
A Taste of Erlang, a Dynamic, Asynchronous Message-Passing Language
Jun 30, 2006
92.
Alternatives to LAMP
Jun 2, 2006
93.
BSD Packaging Systems
May 26, 2006
94.
DRM: Digital Rights or Digital Restrictions?
May 4, 2006
95.
Introducing OpenBSD 3.9
Apr 28, 2006
96.
The Need for Virtualization and Xen
Mar 31, 2006
97.
Making Effective Software TCO Calculations
Mar 24, 2006
98.
10 Things I Hate About U(NIX) Revisited: Readers Speak
Mar 17, 2006
99.
Comparing Open Source Licenses: GPL vs. BSDL
Feb 3, 2006
100.
BSD: The Other Free UNIX Family
Jan 20, 2006
101.
Measuring the Effectiveness of Application Security Policies
Jan 13, 2006
102.
The Cost of Free Software
Dec 9, 2005
103.
Nokia 770 Internet Tablet Week-long Test Drive
Nov 18, 2005
104.
10 Things I Hate About (U)NIX
Nov 4, 2005
105.
The Lure of Open Source Software: Why Consider It for Your Business?
Oct 14, 2005

David Chisnall

Informit Network