Andrew "Tridge" Tridgell (born 28 February 1967) is an Australian
computer programmer
A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming.
The professional titles ''software developer'' and ''software engineer'' are used for jobs that require a progr ...
. He is the author of and a contributor to the
Samba
Samba () is a broad term for many of the rhythms that compose the better known Brazilian music genres that originated in the Afro-Brazilians, Afro Brazilian communities of Bahia in the late 19th century and early 20th century, It is a name or ...
file server
In computing, a file server (or fileserver) is a computer attached to a network that provides a location for shared disk access, i.e. storage of computer files (such as text, image, sound, video) that can be accessed by workstations within a co ...
, and co-inventor of the
rsync
rsync (remote sync) is a utility for transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. It is commonly found on Unix-like opera ...
algorithm.
He has analysed complex
proprietary protocol
In telecommunications, a proprietary protocol is a communications protocol owned by a single organization or individual.
Intellectual property rights and enforcement
Ownership by a single organization gives the owner the ability to place restricti ...
s and algorithms, to allow compatible
free and open source software
Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
implementations.
Projects
Tridgell was a major developer of the Samba software, analyzing the
Server Message Block
Server Message Block (SMB) is a communication protocol used to share files, printers, serial ports, and miscellaneous communications between nodes on a network. On Microsoft Windows, the SMB implementation consists of two vaguely named Windows ...
protocol used for
workgroup and network file sharing by
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
products. He developed th
hierarchical memory allocator, originally as part of Samba.
For his PhD dissertation, he co-developed
rsync
rsync (remote sync) is a utility for transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. It is commonly found on Unix-like opera ...
, including the rsync algorithm, a highly efficient
file transfer
File transfer is the transmission of a computer file through a communication channel from one computer system to another. Typically, file transfer is mediated by a communications protocol. In the history of computing, numerous file transfer protoc ...
and
synchronisation tool. He was also the original author of
rzip, which uses a similar algorithm to rsync. He developed spamsum, based on
locality-sensitive hashing
In computer science, locality-sensitive hashing (LSH) is a fuzzy hashing technique that hashes similar input items into the same "buckets" with high probability. (The number of buckets is much smaller than the universe of possible input items.) Si ...
algorithms.
He is the author of
KnightCap, a
reinforcement-learning based
chess engine
In computer chess, a chess engine is a computer program that analyzes chess or List of chess variants, chess variant positions, and generates a move or list of moves that it regards as strongest.
A chess software engine, engine is usually a Front ...
.
Tridgell was also a leader in
hacking the
TiVo
TiVo ( ) is a digital video recorder (DVR) developed and marketed by Xperi (previously by TiVo Corporation and TiVo Inc.) and introduced in 1999. TiVo provides an on-screen guide of scheduled broadcast programming television programs, whose fea ...
to make it work in Australia, which uses the
PAL
Phase Alternating Line (PAL) is a color encoding system for analog television. It was one of three major analogue colour television standards, the others being NTSC and SECAM. In most countries it was broadcast at 625 lines, 50 fields (25 ...
video format.
In April 2005, Tridgell tried to produce free software (now known as
SourcePuller) that interoperated with the
BitKeeper
BitKeeper is a discontinued software tool for distributed revision control of computer source code. Originally developed as proprietary software by BitMover Inc., a privately held company based in Los Gatos, California, it was released as open-sou ...
source code repository. This was cited as the reason that BitMover revoked a license allowing
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
developers free use of their BitKeeper product.
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.
He was honored, along with Shinya Yam ...
, the creator of the Linux kernel, and Tridgell were thus involved in a public debate about the events, in which Tridgell stated that, not having bought or owned BitKeeper – and thus having never agreed to its license – he could not violate it, and was analyzing the protocol ethically, as he had done with Samba. Tridgell's involvement in the project resulted in Torvalds accusing him of playing dirty tricks with BitKeeper. Tridgell claimed his analysis started with simply
telnet
Telnet (sometimes stylized TELNET) is a client-server application protocol that provides access to virtual terminals of remote systems on local area networks or the Internet. It is a protocol for bidirectional 8-bit communications. Its main ...
ing to a BitKeeper server and typing
help
.
In 2011 Tridgell became involved with the software development of ArduPilot Mega, an open source Arduino-based UAV controller board, working on an entry with CanberraUAV for the
UAV Challenge Outback Rescue.
Academic achievements
Tridgell completed a PhD at the Computer Sciences Laboratory of the
Australian National University
The Australian National University (ANU) is a public university, public research university and member of the Group of Eight (Australian universities), Group of Eight, located in Canberra, the capital of Australia. Its main campus in Acton, A ...
. His original doctorate work was in the area of
speech recognition
Speech recognition is an interdisciplinary subfield of computer science and computational linguistics that develops methodologies and technologies that enable the recognition and translation of spoken language into text by computers. It is also ...
but was never completed. His submitted dissertation 'Efficient Algorithms for Sorting and Synchronization' was based on his work on the
rsync
rsync (remote sync) is a utility for transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. It is commonly found on Unix-like opera ...
algorithm.
Awards and honours
* In October 2003,
The Bulletin magazine judged Tridgell to be Australia's smartest
Information and Communications Technology
Information and communications technology (ICT) is an extensional term for information technology (IT) that stresses the role of unified communications and the integration of telecommunications (telephone lines and wireless signals) and computer ...
person.
* In July 2008, Tridgell was named "Best Interoperator" at the
Google–O'Reilly Open Source Awards, for his work on
Samba
Samba () is a broad term for many of the rhythms that compose the better known Brazilian music genres that originated in the Afro-Brazilians, Afro Brazilian communities of Bahia in the late 19th century and early 20th century, It is a name or ...
and
rsync
rsync (remote sync) is a utility for transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. It is commonly found on Unix-like opera ...
.
*Tridgell (along with
Jeremy Allison and Volker Lendecke) has been called a "
guru
Guru ( ; International Alphabet of Sanskrit Transliteration, IAST: ''guru'') is a Sanskrit term for a "mentor, guide, expert, or master" of certain knowledge or field. In pan-Indian religions, Indian traditions, a guru is more than a teacher: tr ...
in its traditional Indian meaning" by IT writer, Sam Varghese.
* On 11 December 2018, Tridgell was awarded the degree of Doctor of Science (
Honoris Causa
An honorary degree is an academic degree for which a university (or other degree-awarding institution) has waived all of the usual requirements. It is also known by the Latin phrases ''honoris causa'' ("for the sake of the honour") or ''ad hono ...
) by the Australian National University, for authoring Samba, co-inventing rsync; and contributions to free and open source software.
* On 26 January 2020, Tridgell was awarded the Medal (OAM) of the
Order of Australia
The Order of Australia is an Australian honours and awards system, Australian honour that recognises Australian citizens and other persons for outstanding achievement and service. It was established on 14 February 1975 by Elizabeth II, Monarch ...
in the General Division for service to Information Technology. The biographical notes for the award noted his contributions to software development and education including his work on
rsync
rsync (remote sync) is a utility for transferring and synchronizing files between a computer and a storage drive and across networked computers by comparing the modification times and sizes of files. It is commonly found on Unix-like opera ...
,
Samba
Samba () is a broad term for many of the rhythms that compose the better known Brazilian music genres that originated in the Afro-Brazilians, Afro Brazilian communities of Bahia in the late 19th century and early 20th century, It is a name or ...
,
ArduPilot, MAVProxy as well as teaching at the
Australian National University
The Australian National University (ANU) is a public university, public research university and member of the Group of Eight (Australian universities), Group of Eight, located in Canberra, the capital of Australia. Its main campus in Acton, A ...
.
References
External links
Andrew Tridgell's websiteNewer Personal WebsiteAndrew Tridgell's "Junk Code" collectionEfficient Algorithms for Sorting and Synchronization (PhD thesis)– (406kB PDF)
Active Directory in Samba 4 'an old story'FOSS folk who make us proudPatent Defence for Free Software January 2010 presentation transcript
{{DEFAULTSORT:Tridgell, Andrew
Australian computer programmers
Free software programmers
IBM employees
1967 births
Living people
People from the Australian Capital Territory
University of Sydney alumni
Australian National University alumni
Geeknet
People educated at Barker College
Recipients of the Medal of the Order of Australia