This is an application packaged as a snap that allows a user to check for new posts and updates on a Discourse server via the command line. It displays posts related to a website and category in tree format. It is used by the Ubuntu Server team to track questions and suggestions related to documentation.
Tags: #python #discourse
This is an application packaged as a snap that allows a user to export post, topic, and user data from a Discourse server via the command line. It can send data to a MySQL server, CSV files, and JSON. It is used to keep track of contributions to Ubuntu's documentation.
Tags: #golang #discourse
While building the firmware for a new device, I came across a battery voltage bug that required probing the I2C lines of the charger. However, it was annoying to look through the datasheet repeatedly then convert values to figure out what was being sent back and forth. So I ended up creating a plugin for Saelae Logic 2 to read it and write out the results for me. After solving the bug with this plugin, I worked on it some more to make it more user friendly. Now it is an official extension for Logic 2 that can be used by others to fix their battery charging issues.
In my masters class on computer architecture, we were tasked with building something around the concept of RISC-V. For this project, I emulated a RISC-V processor on a MOJO FPGA board with some special modifications. It uses certain memory addresses as control locations for flight controller components. This allowed the FPGA to control drone motors based on a remote flight control input.
Webserver Base allows people to create a website quickly and easily. This repo, however, also provides user support, with a default login, signup, and account page. It uses node, express, and mongodb as a base, and is programmed in TypeScript, Embedded JavaScript Templates, and Sass.
Tags: #typescript #ejs #mongodb #sass #nodejs
In order to conveniently use Canonical's Vanilla Framework design library with Django templates, I created a middleware to set it up automatically. A user can now install django-vanillaframework via pip, set up the library, then use it with a template command.
As a part of directed research toward my electrical and computer engineering masters degree, I built a modified open source version of Android for the Asus TinkerBoard S. It is called SMES OS, which stands for Secure Middleware for Embedded Systems OS. This Android derivative was used to run and test code on a secure hardware level. It implements a middleware that allows communication between Android applications and the ARM TrustZone secure environment.