Andrew Tridgell

Revision as of 08:49, 9 July 2024 by imported>Citation bot (Altered url. URLs might have been anonymized. Add: archive-date, archive-url. Removed parameters. | Use this bot. Report bugs. | Suggested by Abductive | Category:Wikipedia articles needing clarification from June 2016 | #UCB_Category 168/240)
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Template:Short description Template:EngvarB Template:Use dmy dates Template:Infobox person Andrew "Tridge" Tridgell Template:Post-nominals (born 28 February 1967) is an Australian computer programmer. He is the author of and a contributor to the Samba file server, and co-inventor of the rsync algorithm.

He has analysed complex proprietary protocols and algorithms, to allow compatible free and open source software implementations.

ProjectsEdit

Tridgell was a major developer of the Samba software, analyzing the Server Message Block protocol used for workgroup and network file sharing by Microsoft Windows products. He developed the Template:Not a typo hierarchical memory allocator, originally as part of Samba.

For his PhD dissertation, he co-developed rsync, including the rsync algorithm, a highly efficient file transfer and synchronisation tool. He was also the original author of rzip, which uses a similar algorithm to rsync. He developed spamsum,Template:Clarify based on locality-sensitive hashing algorithms.<ref>Template:Cite journal</ref>

He is the author of KnightCap, a reinforcement-learning based chess engine.

Tridgell was also a leader in hacking the TiVo to make it work in Australia, which uses the PAL video format.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

In April 2005, Tridgell tried to produce free software (now known as SourcePuller) that interoperated with the BitKeeper source code repository. This was cited as the reason that BitMover revoked a license allowing Linux developers free use of their BitKeeper product.<ref>git [LWN.net]</ref> Linus Torvalds, 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.<ref>Template:Cite news</ref> Tridgell claimed his analysis started with simply telneting to a BitKeeper server and typing help.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

In 2011 Tridgell became involved with the software development of ArduPilot Mega,<ref>Andrew Tridgell's Page Template:Webarchive. DIY Drones. Retrieved on 19 September 2013.</ref> an open source Arduino-based UAV controller board, working on an entry with CanberraUAV<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref> for the UAV Challenge Outback Rescue.<ref>UAV Challenge – Outback Rescue 2013 – Home Template:Webarchive. Retrieved on 19 September 2013.</ref>

Academic achievementsEdit

Tridgell completed a PhD at the Computer Sciences Laboratory of the Australian National University. His original doctorate work was in the area of speech recognition but was never completed. His submitted dissertation 'Efficient Algorithms for Sorting and Synchronization' was based on his work on the rsync algorithm.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

Awards and honoursEdit

|CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

  • On 26 January 2020, Tridgell was awarded the Medal (OAM) of the Order of Australia 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, Samba, ArduPilot, MAVProxy as well as teaching at the Australian National University.<ref>{{#invoke:citation/CS1|citation

|CitationClass=web }}</ref>

ReferencesEdit

Template:Reflist

External linksEdit

Template:Portal

Template:Authority control