Hi I'm Ryan. I do things with computers. I like networking protocols, GNU/Linux, infastructure as code, disposable compute, hacking in C and Ruby. That kind of stuff.
In this post, we will go over writing a Performance Metrics Collection Agent (PMDA) for Performance Co-Pilot (PCP). PCP has a pluggable architecture and all metrics that exist within a PCP namespace are implemented by PMDAs. We will implement a PMDA that reads statistics from a etcd proxy server. Lets...
Capistrano is great for remote server automation over SSH but often I find myself only needing small parts from what the full Capistrano suite has to offer. Starting with Capistrano 3, the SSH-part of Capistrano was split out into a separate project called SSHKit. SSHKit comes with a neat DSL...
Frequency analysis of second-level domain names and detection of pseudo-random domain generation
This paper will analyse the letter distribution found in second level domains for the .net, .com and .org top level domains. This distribution will be compared with the letter distribution of pseudo-randomly generated domains found in malware.
Image-based CAPTCHA with JACI
This paper proposes JACI (Just Another CAPTCHA Implementation). JACI is an image-based CAPTCHA technology that requires users to match like images with their partner image in order to pass the test. JACI is not dependant on keyboard interaction which aids some forms of accessibility and does not require internationalisation. Interaction is controlled with a pointing device such as a mouse; as each image is dragged and dropped over the other partner image, generating an overall rich user experience.
Distributed Bootstrapping of Peer-to-Peer Networks
A completely distributed, fault-tolerant peer-to-peer network also requires a bootstrapping mechanism that is equally distributed and fault-tolerant. This paper aims to investigate alternative bootstrapping mechanisms than those seen in common peer-to-peer networks of the current day.
2019 - Ryan Doyle - Powered by Jekyll