blog.soch.cc

16th April, 2027

One of my favorite texts

Pondering Philip Larkin's The Trees after a holiday.

8th November, 2026

Emulating I2S on STM32F103

How to use SPI and a timer to emulate I2S

6th November, 2026

Fastest GPIO Read Speed on STM32F103 (Tight Loops vs DMA)

Running 4 benchmarks to measure the clock cycles it takes to perform a GPIO burst read.

3rd November, 2026

Accidentally bricking an STM8S

Be careful setting that option byte!

7th October, 2026

Programming AVR chips with an Arduino

A quick reference guide programming any AVR microcontroller using any Arduino as an ISP.

20th September, 2026

Remapping a third-party Switch Controller

A while back, I bought a third-party Taiko switch controller to play Taiko no Tatsujin, but it sucked so I tried to use it to play Osu! on Linux.

18th June, 2024

Free Continuous Deployment for Reagent Apps with Glitch

Simple setup deploying ClojureScript applications using Github Actions and Glitch

25th May, 2024

Testing the p5.cljs editor

Getting Jest to play well with Vite, React and Markdown

22nd May, 2024

The Best String Compression in JavaScript

A mini comparison of some string compression algorithms

25th December, 2023

Learning ClojureScript with P5.js

Creative Coding tutorial in ClojureScript

7th October, 2023

Creative Coding with Generative Colors in 3 Levels

Beginning a journey of creative coding with color

30th September, 2023

Creative Coding with Circles

I coded circles everyday for a month and this is what I came up with.

27th March, 2022

Atomic Counters in OpenFrameworks

Counting inside shaders