Skip to content
View davidledwards's full-sized avatar

Block or report davidledwards

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
davidledwards/README.md

Recent Projects

I'm currently learning Rust in my spare time by writing a terminal-based text editor, ped. This led to the development of a simple command-line utility, keyb, to echo bytes generated by keystrokes.

During the COVID lockdown, I decided to learn a bit more about electronics. This eventually led to building an Arduino-based GPS-synchronized clock (hardware and software) of which four generations have since been released. In what was perhaps a serendipitous encounter, an electrical engineer hailing from Moldova found this project and made an online connection. Our ongoing collaboration has led to a number of improvements in both hardware and software.

I'm also very lazily working on updates to a ZooKeeper CLI to incorpoate recent enhancements to the latest ZooKeeper server. The CLI project was started years ago to achieve two objectives: first, to implement a nontrivial purely functional Scala program; second, to radically improve upon the undeniably horrendous user experience of an application, zkCli.sh, that shipped with ZooKeeper. Seriously, this is a much better CLI. And, it looks as though the maintainers of ZooKeeper have taken a hint and incorporated some of these features. If anyone is interested in taking over this project, please reach out to me.

I also enjoy learning new programming languages when I have time to invest. In doing so, I typically port my RPN compiler and interpreter that was originally written in Scala. The most recent languages were Kotlin and Clojure with ports of the original project here and here, respectively. The next language on deck is Rust.

Pinned Loading

  1. gps-clock gps-clock Public

    A GPS-synchronized digital clock

    C++ 8 3

  2. ped ped Public

    The pedestrian text editor

    Rust

  3. keyb keyb Public

    Echoes individual bytes generated by keystrokes

    Rust

  4. tcolor tcolor Public

    Rust

  5. zookeeper-cli zookeeper-cli Public

    Scala

  6. zookeeper-client zookeeper-client Public

    Scala 1