rhye.org

programming blog

by Ross Schlaikjer

  • Home
✉ Email
🐦 Twitter

© 2021. All rights reserved.

  • DEFCON 29 Hardware Hacking Village CTF Sun, Aug 8, 2021
  • FPGAs 3: Wishbone and Soft Cores Sun, Aug 23, 2020
  • FPGAs 2: Multiplexed RGB LED Panels Sat, Apr 4, 2020
  • FPGAs 1: Running on Hardware Sun, Mar 29, 2020
  • FPGAs for Software Engineers 0: The Basics Fri, Dec 13, 2019
  • STM32 & OpenCM3 5: Debugging & Fault Handlers Sat, Aug 17, 2019
  • DEFCON 27: Badge Writeup Sun, Aug 11, 2019
  • STM32 & OpenCM3 4: Memories and Latency Mon, Jun 24, 2019
  • STM32 & OpenCM3 Part 3: CANBus Sat, Apr 6, 2019
  • Thumb vs AVR Performance Tue, Oct 23, 2018
  • STM32 & OpenCM3 Part 2: SPI and DMA Thu, Sep 13, 2018
  • STM32 & OpenCM3 Part 1: Alternate Functions and USART Wed, Sep 12, 2018
  • Embedded ARM Part 0: STM32 programming with libopencm3 Tue, Sep 11, 2018
  • Erlang Liveness Checks in Kubernetes Tue, Jun 12, 2018
  • Respecting the scheduler in Erlang NIFs Mon, Mar 26, 2018
  • Natively Implemented Functions in Erlang Sat, Mar 24, 2018
  • Advanced Android Heap Analysis Sat, Mar 10, 2018
  • Optimizing Erlang Binary Matching Wed, Jan 10, 2018
  • Cassandra performance in Python: Avoid namedtuple Sun, Dec 10, 2017
  • Clocking In Wed, Jun 28, 2017
  • Parsing OFX with Erlang and leex Mon, Mar 27, 2017
  • Custom FindBugs detectors in Android Fri, Mar 10, 2017
  • Profiling Android apps with Flamegraphs Sun, Feb 26, 2017