George Neville-Neil

What time is it? A guide to time for software developers. 02-27-2015 @ 12:20 - 1:20

George Neville-Neil — George Neville-Neil works on networking and operating system code for fun and profit. He also teaches various courses on subjects related to computer programming. His professional areas of interest include code spelunking, operating systems, networking, time and security. He is the co-author with Marshall Kirk McKusick and Robert Watson of The Design and Implementation of the FreeBSD Operating System and is the columnist behind ACM Queue's "Kode Vicious." Mr. Neville-Neil earned his bachelor's degree in computer science at Northeastern University in Boston, Massachusetts, and is a member of the ACM, the Usenix Association and the IEEE. He is an avid bicyclist and traveler who currently resides in New York City.

Most software developers never have to think about time in their programs, unless they are working on some form of real-time system. As distributed systems have become pervasive, whether as a hadoop clusters or as services running semi-autonomously within geographically distributed colocation facilities, the illusion that time doesn't matter has come to an end.

Programmers working on all kinds of software now need to understand at least the basics of computer based timekeeping in order to keep their deployed systems running smoothly as well as making any sense of the telemetry returned from their software. In this talk we'll cover both the basics of computer based timekeeping, including what makes it difficult, what can be expected from commodity systems, and where we are with efforts to improve the state of the art.


Video (44:04)