Dr. William Bland
d o c t o r b i l l @ g m a i l . c o m
| Work | |
| September 2007 - Present | I currently work at justin.tv, in San Francisco. My work at justin.tv has included rewriting the chat server and the search engine, both of which were failing to scale sufficiently when I joined the company. I've written a lot of Python code, and some Ruby/Rails code at justin.tv. I've also done quite a lot of Flash work (e.g. the video playlist and embedded chat). |
| 2003 - September 2007 | Macrovision, Silicon Valley, California When the first startup I worked for was acquired by Macrovision, we were invited to move to California, where we were given the task of building from scratch Macrovision's new "Hawkeye" product. While at Macrovision, I was responsible for a wide variety of work including:
|
| 2001 - 2003 | NetPD, internet anti-piracy company, London. As the second employee at London-based startup NetPD, I was responsible for anything and everything from Java, C and C++ programming to UNIX administration and reverse engineering of network protocols. During my employment at NetPD I co-designed and co-wrote a program that matched a given piece of audio with a large database of music recordings. The matching was sufficiently robust that it could cope with the distortions introduced by mp3 encoders, loudspeakers and microphones. The algorithm we designed to do this is currently the subject of a world-wide patent application. I was also responsible for designing and implementing a system for automated scriptable control of a cluster of PCs running Microsoft Windows by one PC running Linux. The system was implemented in Java, with an applet front-end running in a web browser and communicating with the back-end (another Java process) over tcp/ip. Control of the Windows PCs by the Linux PC was achieved using the VNC (Virtual Network Computer) protocol. I had to write my own VNC implementation since there was no open source VNC library for Java at that time. |
| 1997 - 2001 | Department of Pure Mathematics, University of Nottingham. My time at Nottingham included:
|
| 1997, 1996 | Summer intern at BT labs. Writing HTML web pages and CGI programs that accessed Oracle databases in C++. |
| Experience | |
I bought my first computer, a ZX81, when I was nine years old, and have been programming various computers ever since then.
My experience includes:
|
|
| Qualifications | |
|
As a hacker I am almost entirely self-taught. I have a very proactive attitude to my own
education and continue to strive to keep up with the latest developments in computing.
My formal education is in Mathematics:
|
|
| Publications, Patents, Conferences | |
Publications and Patents:
|
|
| Fun | |
| I like photography, hiking, kayaking, rock-climbing and playing my guitar. For more about me, see my website: http://abstractnonsense.com/ | |