Gui Andrade

GitHub Profile

Blog Posts

RSS Feed
Bootstrapping Debian onto the PolarFire SoC board
2021.03.16
Tamper-protecting huge amounts of data, just in time
2020.05.11
The Most Dangerous Memory
2019.11.05
Compile-time coprocessor codegen, with Rust macros
2019.05.03
Implementing specialization in Rust by matching marker types
2019.01.19
Storing unboxed trait objects in Rust
2018.11.10
Hacking around the Rust type-system to provide ergonomic bitfields
2018.09.03

Projects

llama
src.rs

ARM9 emulator targeting the Nintendo 3DS security processor

3yee
src.cpp

GLSL3-powered 3D parametric equation viewer

crossbar9
src.rs

Test suite targeting the 3DS security processor and peripherals

decrypt9
src.c

Utility to decrypt 3DS data for inspection off-device

havoc
src.cpp

A portable reimplementation of the CM Storm Havoc gaming mouse control software

Experiments

bitutils
src.rs

Ergonomic bitfields implemented in Rust macros

rjit
src.rs

Barebones Just-In-Time compilation manager

u2^N
src.rs

Attempt at fixed-size big number arithmetic for embedded systems

dynstack
src.rs

Stack for Rust dynamically-sized types that minimizes allocations

anymsg
src.rs

Low-overhead type-routed message passing architecture

dmenu-quicklaunch
src.rs

Low-latency application launcher for Linux

miniPy
src.swift

Python code runner application for iOS