Aguido Horatio Davis
Overview
Biography
  • Born 2 October, 1978, in Carnarvon on the Gascoyne River.
  • Citizen of Australia by birth and Éire by descent.
  • Studied as a big-iron Unix programmer and very applied mathematician at Griffith University in Brisbane, pursued a mixture of further study and contract programming in an arc from Brisbane to Darwin, many years as a migratory research software engineer and odd-jobs man around the University of Queensland, this year a software developer at the data end of the ARDC.
  • Wants to be independently wealthy and free to hack on interesting problems.
  • Plays far too much go, reads speculative fiction in industrial quantities, tests out as a Jung-Meyer-Briggs INTJ, is a practicing Roman Catholic.
Programming
  • Speaks eloquent Python and PHP, fluent Javascript, SQL, bash, rusty C, Go, Rust, Java, Haskell, VBA, FORTRAN 95 and Matlab, pidgin FORTRAN 77, Prolog, C++, Perl 5, TeX. Prefers Haskell or Python but will code in anything. Mostly command-line or browser interface, has built GUIs at need.
  • Has used the standard Python, PHP, and C bindings for MySQL, MongoDB, and SQLite to write applications and scripts, can write raw queries to taste.
  • Knows how and why to use source revision control (cvs, svn and git) respository interfaces (Bitbucket, Github, Gitea), issue tracking (Trac, Bitbucket and RT) and documentation wikis (MediaWiki, Trac, Confluence).
  • Can reason about and implement various forms of distributed computation, from threads through cooperating processes to MIMD in-cluster parallel processing to WAN-scale clouds. Classically trained computer scientist, which means the reasoning about correctness and consistency and performance will be correct. Skills in respect of numerical methods on all of the above are rusty but present.
  • Can run the entire SDLC from scoping through requirements elicitation, design, implementation, testing, integration, deployment, and maintenance, collaboratively or autonomously. Initially trained on the PMBOK but have since learnt to be iterative, agile, secure, distributed, and all permutations thereof. Largest development team to date, three.
  • Has mapped and analysed spatial data with ArcGIS, especially the Spatial Analyst toolbox and scripting with the Python API, and processed satellite and aerial imagery with ENVI.
  • Writes fluent HTML and CSS. Has built web applications out of Python (CherryPy and Flask), PHP (raw, as Wordpress plugins, as Drupal modules, or as CodeIgniter|Symfony models/views/controllers), Javascript (client-side JQuery), Java (applets and servlets), and occasionally Perl.
  • Can maintain and build Drupal sites from the administrative web interface and on the command line using drush, generating nodes dynamically using the Drupal API in cron and drush scripts, write and maintain custom modules. Can build dynamic web sites out of Wordpress; install, configure, customise, maintain and debug plugins and themes and bbPress forums for same.
Systems
  • Familiar with the Unix command line; can get work done in most POSIX-compliant environments.
  • Has built and maintained servers and workstations out of multiple dialects of Unix (including RHEL, CentOS, Arch Linux, Ubuntu Linux, Solaris and OS X). Can install and administer HTTPS, SMTP, and NTP daemons to taste.
  • Can configure routing, ARP, DHCP and DNS for middle-sized networks; speaks enough IOS to wrangle Cisco routers, can build network appliances (firewalls, routers, NAT and VPN endpoints) out of Linux, Ethernet cards, stringybark and greenhide.
  • Can administer and tune MySQL on the Unix command line, MongoDB on Unix via Javascript and Python command lines, sqlite3 on Unix via shell and Python command lines.
  • Has built hosts on bare metal and in virtualization, mostly Openstack Pike through Xena for production NeCTAR, and KVM, Virtualbox and VMWare ESX for other projects.
  • Has done first-tier, second-tier and third-tier software and hardware support for users presenting in person at a helpdesk, over the phone to a formal support line, and by email. Groks the concept of appropriate escalation and the limits of SOEs and SLAs. Experienced with the Freshdesk, Zendesk, Oracle Service Cloud and Request Tracker ticket platforms.
  • Has built small Windows servers (NT, 2003, 2008, 2012) and workstations (XP, 7, 8, 10, 11). Adequate WSL and cygwin-fu. Has been a tier 1 Active Directory and Exchange administrator, holding delegation to manage email and AD profiles for users of a university organisational unit, back when that was a thing. Has developed against the LDAP interfaces of same for authentication, group membership and authorisation at UQ.
Other Skills
  • Has used honours-level applied mathematics and statistics to solve problems and answer questions, by hand and with Matlab, NumPy, C, R, Mathematica, FORTRAN.
  • Holds a current Queensland class C license (manual and automatic under 4.5t).
  • Knows when and how to provide first aid, holds current St John's certification.
  • Speaks the Brisbane dialect of Auslan as a second language.
  • Plays go at single digit kyu strength and can teach double-digit kyu players.
  • Can teach and assess small groups; has taught Java, C, Python, discrete and continuous mathematics as lecturer, guest lecturer, demonstrator and tutor to Australian undergraduates, has run random introduction-to-this-software-or-service sessions with too many users to list. Largest teaching team led to date, two tutors and two markers.
  • Can engage with the scholarly literature (has reviewed for several CS conferences, and the IEEE magazine Distributed Systems Online), writes a mean literature review and has first or second authorship of some conference papers.
  • Can do the clerical work of an Australian university research group (proofreading, filing, shelving, stores, OH&S as a trained WHSR and fire warden, mail, data entry, sample curation, logistics), collaboratively or autonomously.
  • Can run small voluntary associations (organise events and tournaments and the catering and venues thereof, run and constructively participate in committee and general meetings, keep correct records and report from them, write and debug group constitutions, write budgets and disburse or procure according to them, handle petty cash and banking, recruit and manage volunteers, build and maintain group social media) collaboratively or autonomously.
  • Has created and hacked on presentations, spreadsheets, correspondence and other documents with Microsoft Office, LibreOffice, TeX, iWork, Inkscape, Dreamweaver and Acrobat.
Geek Code -----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GM/S/CS d?@ a? s+:+ C>++@ ULAVS(+++)++++ P+>++ L++>+++ E-(---)@ W--(+++)@ N-(+) o+(?)@ K---(?)@ w(---)>++@ O- M(-)>++@ V- PS(+)@ PE(!)@ Y+ PGP@ t-(+)@ 5(+) X-(?) R-(++) tv-- b+++(++++) DI+ D-(+)@ G e++>++++@ h(*)@ r?@ !y?@
------END GEEK CODE BLOCK------
Referees On request.
Education
July 2006 - May 2011 Doctoral candidate, Centre for Water in the Minerals Industry and School of Earth Sciences, University of Queensland.
  • Studying the hydrogeochemical dynamics of salt on North Bowen Basin coal mines.
  • Data sources: hand-digitized point soil observations, hyperspectral aerial imagery, open and proprietary topographical and land use spatial data sets, and a lot of process chemistry time series.
  • Full-time candidature on APA(I) scholarship until December 2009.
  • Part-time candidature from January 2010 to March 2010.
  • Leave of absence from March 2010 until resignation of candidature in May 2011.
January 2001 - April 2005 Doctoral candidate, School of Information and Computing Technology, Griffith University.
  • Studied the application of operational transformation control algorithms in the Access Grid collaboratory context.
  • Full-time candidature on full scholarship until January 2004.
  • Part-time candidature from then until withdrawal to take up a position at UQ.
February 2000 - November 2000 Bachelor of Information Technology with Honours (First Class), Griffith University.
  • Wrote a message-passing framework for eventual consistency maintenance between Matlab instances using Remote Method Invocation and the Matlab Java API. Documented it for the honours thesis.
  • Coursework in advanced functional programming, parallel and distributed programming, and numerical methods.
  • Griffith Award for Academic Excellence, 2000.
February 1996 - November 1999 Bachelor of Science/Bachelor of Information Technology (Mathematics and Supercomputing), Griffith University.
  • Majors in Applied Mathematics and Statistics, Physics, Computer Science, Supercomputing.
  • Weighted grade point average of 6.3.
  • Final-year project was porting the Genehunter maximum-likelihood genomic analysis code onto the university supercomputing cluster using MPI.
  • Griffith Award for Academic Excellence, 1998.
  • Graduated with 1999 Bachelor's Medal in Applied Mathematics.
February 1994 - December 1995 Years 11 and 12, Southern Cross Catholic College, Redcliffe.
  • Queensland Senior Certificate amounting to ATAR 98.85 (overall position 1 and FP 1 in fields B,C,D).
Employment
January 2023 - Present Australian Research Data Commons Brisbane, Australia
Software Developer
  • Programmer analyst reporting to Liz Woods, based at University of Queensland Saint Lucia, rest of the team at Australian National University in Canberra.
  • Platform hacker and toolsmith around the ARDC's data publishing services and national information infrastructure.
  • Principal project from January 2023: the ARDC recension of CSIRO's OntoServer terminology system.
April 2022 - December 2022 School of Mathematics and Physics, University of Queensland Brisbane, Australia
Research Assistant in Cryptography and Computational Complexity
  • Research assistant to Dr Veronika Kuchta implementing post-quantum cryptography in the department of mathematics.
August 2017 - April 2022 Research Computing Centre, University of Queensland Brisbane, Australia
QRISCloud Systems Engineer
  • Assisting in the operation and engineering of the Queensland Research Cloud computing and storage resources, including OpenStack federated cloud compute infrastructure and petabyte scale storage systems.
  • Fielding tickets for the Queensland Research Cloud, as itself and as a node of the Australian National Research Cloud and answering support requests and queries for both.
  • Other RCC staff duties as required (logistics, WHS).
April 2012 - April 2017 School of Business, University of Queensland Brisbane, Australia
Systems programmer
  • System programming and system administration for Linux hosts run by the School (RHEL and Centos and then Oracle Linux).
  • Maintained, upgraded and extended the school's User Management System in PHP (CodeIgniter) + Javascript (JQuery{-UI}) persisting to MySQL and MongoDB.
  • Technical lead for the school's Expenditure Management System (front end for UniFI purchasing with integration into Request Tracker) in PHP (CodeIgniter) + Javascript (JQuery) over MongoDB.
  • Likewise for the school's Assessment Viewing Session Registration, Online Academic Portfolio of Achievement, and other similar systems.
  • Technical lead and administrator for the school's SugarCRM instances.
  • Much extract-transform-and-load Python scripting to synchronise UQ student, staff and alumni data into the school SugarCRM instance.
  • Built and administers MongoDB nodes for the school's production web applications.
  • Python scripting to feed espace.library.uq.edu.au and researchers.uq.edu.au data into the User Management System.
  • Ad hoc reporting scripts for all of the above (usually in Python).
  • System and application administration for the school's Drupal web sites, including domain name and DNS work.
  • Other duties as required (including user support via email, telephone, relief support at physical helpdesk).
August 2011 Julalikari Council Aboriginal Corporation Tennant Creek, Northern Territory, Australia
Contract systems analyst and auditor
  • Assessed and reported upon JCAC's network and computing infrastructure.
  • Assessed, reported upon and planned the Yiwaji College's initial network and computing infrastructure at South Barkley campus.
  • Emergency audit and security of JCAC core information systems after abrupt senior personnel turnover.
April 2011 - April 2012 OBE Beef P/L Brisbane, Australia
System administrator
  • Administered, built and maintained Unix servers and Windows workstations at the Brisbane headquarters.
  • Migrated IT and telecommunications for move to new site at Brisbane Airport, including laying out a fresh LAN and all associated infrastructure.
  • Advised and assisted in respect of the corporate web site (Wordpress plus plugins; coordinated with contract designer, application and account administration).
  • Administered and built out Google Apps for Enterprise for core corporate data after decommissioning previous Windows Server 2008 solution.
  • Upgraded resource planning systems, evaluated the business case for each alternative against the commercial context, project-managed implementation of and migration to JCurve dialect of NetSuite (December 2011 to March 2012).
February 2011 - April 2012 University of Queensland Library Brisbane, Australia
Help desk officer
  • Rostered shifts on the AskIT help desk at the UQ Central Library, answered online tickets and calls to the telephone help line.
  • Advised and assisted university students with the University's computing resources, including internet access, library and database access, printing, and software.
  • Opened, closed, and supervised the public computing rooms in Duhig Building, including the Assistive Technology Rooms for disabled students.
  • Lent out hardware and room keys using the library circulation systems, and supplied incidental advice and direction as required.
February 2008 - March 2008 Pormpuraaw Aboriginal Shire Council Edward River, Queensland, Australia
Contract systems analyst and trainer
  • Assessed and reported upon Pormpuraaw community's network and computing infrastructure.
  • Carried out vocational IT training at Pormpuraaw CDEP.
  • Reported to the CDEP training officer.
March 2005 - March 2010 Centre for Water in the Minerals Industry, University of Queensland Brisbane, Australia
Research assistant
  • Full-time principal developer for ACARP project C15001, March 2005 to July 2006, reporting to Professor Chris Moran.
  • Other duties as required (clerical, stores, WHSR, system administration, logistical), June 2005 to June 2006.
  • Part-time sessional appointments for programming and system administration work during full-time study, August 2006 to March 2010.
February 2005 - March 2005 Queensland Rail Brisbane, Australia
Passenger load survey officer
  • Visually counted passenger movements on and off carriages of metropolitan trains in Brisbane.
August 2004 - September 2004 Maningrida Jobs, Education and Training Aboriginal Corporation Maningrida, Northern Territory, Australia
Contract trainer and web developer
  • Delivered web and server administration training into NT Learnscope project 5548.
  • Built web server and web pages for http://www.maningridajetcentre.edu.au/ (site lapsed).
  • While in town, resurrected the Maningrida Arts and Culture art database.
March 2004 - September 2009 Remote Rural Resources P/L Brisbane, Australia
Contract programmer and systems administrator
  • Built and maintained a series of web servers, web sites (Drupal and Wordpress), and small-scale network services, including the Pathways to Employment project portal (Wordpress plus custom survey plugin).
  • Other numerical analysis and short-form prose generation as a subcontractor on consulting work.
  • Domain and database administration (MySQL on OS X and Linux) for the company.
  • Reported to Queensland principal consultant of RRR.
February 2004 - September 2004 Queensland Institute of Business and Technology Brisbane, Australia
Sessional teacher
  • Tutored 1104CIT Programming II and 1108ECS Business Statistics in Semester I.
  • Relief lecturer for subjects 1101CIT Discrete Mathematics and 1102CIT Concrete Mathematics in Semester II, 2004.
February 2001 - June 2001 School of Computing and Information Technology, Griffith University Brisbane, Queensland, Australia
Sessional lecturer
  • Lecturer for CIT2134 Programming Paradigms and Languages (introduction to Python, Haskell, Prolog and C).
  • Revised curriculum completely, lectured it to a class of ~130.
  • Led a teaching team of three tutors/markers, each of us with tutorial sections of ~30 students.
January 2001 - June 2005 School of Science, Griffith University Brisbane, Australia
Contract programmer and systems administrator
  • Administered their Flying Fish learning management system for coursework in the quantitative disciplines via the Web.
  • Developed assessment and teaching content (first-year physics) in Java applets, CSS1 and DHTML.
  • Performed related support tasks, including occasionally rebuilding the server on Windows NT.
  • Reported to Professor Evan Gray.
November 2000 - April 2002 Ed's Mowing Redcliffe, Australia
Casual labourer
  • Mowed client lawns.
  • Associated weeding, shovelling, other gardening tasks as required.
February 2000 - November 2001 School of Computing and Information Technology, Griffith University Brisbane, Australia
Sessional tutor
  • CIT1102 Programming I under Andrew Rock for Semester I, 2000.
  • CIT1504 Programming II under Rodney Topor for Semester II, 2000.
  • CIT1101 Discrete Mathematics and Logic under Dr David Billington for Semester I, 2001.
  • CIT1102 Concrete Mathematics under Dr David Billington for Semester II, 2001.
December 2000 Faculty of Environmental Sciences, Griffith University Brisbane, Australia
Summer research programmer
December 1999 - February 2000 Queensland Parallel Supercomputing Foundation, Griffith University Brisbane, Australia
Applications programmer
  • Porting a parallel version of Genehunter from Griffith University's SP2 parallel computer to QUT's SGI Origin.
January 1999 - February 1999 School of Mathematics, University of New South Wales Sydney, Australia
Summer studentship
  • Evaluated an experimental variant of Galerkin's method for preconditioning matrix equations linearised from Laplace's equation.
  • Trial implementation was written in MATLAB on a Sun box.
  • Reported to Dr William McLean.
December 1997 Johnson Controls Brisbane, Australia
Work experience placement
  • Writing a small air conditioning hours tracking package using VBA to script Microsoft Excel.
December 1994 - January 1995 Redcliffe City Library Redcliffe, Australia
Work experience placement
  • Shelving and book binding.
Affiliations
June 2003 - present Australian Mensa
Inactive member
February 2003 - present Brisbane Go Club
Player
June 2002 - June 2013 Association for Computing Machinery
Professional member
February 2001 - present Institute of Electrical and Electronics Engineers
Professional member
1999 - present Golden Key Honour Society
Member
June 1997 - April 2005 Peninsula Toastmasters Club 1444-69
Member
  • Earned CTM certification in June 2000 and CL certification in December 2000.
Service
August 2014 PyCon Australia 2014 Brisbane, Queensland, Australia
Minion
  • Full-time volunteer for the prequel miniconferences, the main conference and the immediate tear down.
  • Duties: fronting the registration desk, generic logistics.
  • Reported to Clinton Roy of BrisPy via a stochastically-defined chain of command.
March 2014 - present Queensland Go Society Queensland, Australia
General secretary
  • Brisbane chapter convenor, March 2014 to February 2015: ran a weekly evening meeting at the GO Lounge, venue liaison, directed club tournaments, supported general secretary.
  • General secretary, February 2015 to February 2020: combined the duties of a secretary (logistics and records), treasurer (accounting and banking) and president (public relations, chair, internal diplomacy) of the state federation for the sport of Go. Chaired the state council of the Society, four chapters and counting.
  • General secretary, February 2020 to present: as previous, except actual president elected to hold that portfolio instead of me.
  • Director for the 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Queensland Go Championships; 2015, 2016, 2017, 2018, 2019, 2020 Brisbane Spring; 2015, 2016, 2017, 2018, 2019, 2020 Gold Coast Classic, 2019, 2020, 2021 Australian Digital tournaments.
January 2011 linux.conf.au 2011 Brisbane, Queensland, Australia
Minion
  • Full-time volunteer for the prequel miniconferences, the main conference and the immediate tear down.
  • Duties: coordinate room teams, introduce and support speakers, operate camera and audio equipment as part of a team for recording of presentations, generic logistics and crowd control.
  • Reported to Raymond Smith of HUMBUG. Worked in teams of three for the A/V and autonomously for the other tasks.
February 2009 Pormpur Paanth Child Care Centre Pormpuraaw, Queensland, Australia
Volunteer
  • Ran a small community trial of what indigenous kids would do with XO-1 laptops in an unstructured environment.
  • Borrowed half a dozen from the OLPC Friends collective in southern Australia for the purpose.
  • Three days working with local children, teachers of the local school, and the local child care centre.
November 2007 - December 2018 Australian Go Association
  • Management committee member November 2007 to December 2012, December 2014 to June 2018, and national webmaster 2008-2017.
  • National secretary from November 2009 to November 2011. Duties included: writing and receiving correspondence, coordinating the selection of Australian representatives to international tournaments, keeping minutes and other records, organising and reporting to general meetings.
  • National treasurer from November 2011 to December 2012, December 2014 to June 2018. Duties included: tracking association expenditures and income, managing association bank account, moderating association online membership system, reporting to general meetings.
  • Tournament director for the 2011 (Gold Coast), 2015 (Brisbane), and 2018 (Gold Coast) Australian National Go Championships, 2015, 2016 and 2018 Australian Digital tournaments.
September 2005 Miwatj Health Aboriginal Corporation Nhulunbuy, Northern Territory, Australia
Volunteer
February 2005 - February 2015 Brisbane Go Club Brisbane, Queensland, Australia
  • Management committee member, February 2005 to March 2013.
  • Club secretary, March 2008 to March 2013. Organised tournaments, other events, and catering thereof, kept meeting minutes and other records, assisted treasurer with bookkeeping and financials, managed club correspondence, organised and report to general meetings of the club, maintained club web pages and social media.
  • Managed incorporation as an association under Queensland law in 2008, compliance and reporting as an IA for five years, and disincorporation in 2013 per vote of the general meeting.
  • Chapter convenor, March 2014 (federation into Queensland Go Society as a chapter) to February 2015. As the secretary, but with much less paperwork due to disincorporation and federation with the QGS.
  • Director for the 2008, 2009, 2010, 2011, 2012 and 2013 Queensland Go Championships; 2011, 2012, 2013 and 2014 Gold Coast Classic; and 2012 MCSQ Cup tournaments.
March 2002 - April 2003 Griffith University Council Brisbane, Queensland, Australia
Elected member
March 2002 - December 2005 Institute of Electrical and Electronics Engineers
Editorial volunteer
  • Served as volunteer editor and reviewer of Distributed Systems Online magazine's collaborative computing area from 2002 to 2005.
  • Served on the editorial board of DS Online from 2004 to 2005.
January 2000 - April 2005 Griffith University Postgraduate Students Association Brisbane, Queensland, Australia
  • Served terms as Communications Officer in 2000 and 2001.
  • Served terms as Nathan Campus Coordinator in 2002 and 2003.
  • Served as webmaster and emeritus committee member as required.
January 1999 - December 2002 Peninsula Toastmasters Club 1444-69 Redcliffe, Queensland, Australia
  • Served one term as Sergeant-at-Arms and two terms as Vice-President (Education).
Publications
Erdős number

At most 5 (via Sun Chengzheng, Yang Liu, Jian Liang Wu, Henry A Kierstead).

ORCID

0000-0003-0158-6931

2006

C.Cote, C.J.Moran, C.Hedemann, H.Davis, N.Silvester, C.Koch and C.Tollari: "Systems Modelling for Water Management in Mining and Minerals - Bowen Basin Coal", Proceedings of the 2006 AusIMM Conference on Water in Mining, Brisbane, Australia, November 2006.

2002

A.H.Davis, C.Sun and J.Lu: "Generalizing Operational Transformation to the Standard General Markup Language", Proceedings of the 2002 ACM Conference on Computer Supported Cooperative Work, New Orleans, November 2002.

2001

A.H.Davis, C.Sun and J.Lu: "Collaborative Editing of XML Documents: An Operational Transformation Approach", Third annual collaborative editing workshop, 2001 International ACM SIGGROUP Conference on Supporting Group Work, Boulder, Colorado, October 2001.

2000

A.H.Davis, J.Lu and C.Sun: "Structuring Distributed Computation and Visualization using Facet Trees", Proceedings of the 4th International Conference on Algorithms and Architectures for Parallel Processing, Hong Kong, December 2000.

A.H.Davis, "Structuring Collaborative Visualization using Facet Trees: Design and Implementation of a Prototype System", honours thesis, School of CIT, Griffith University, Australia, October 2000.