Posts

  • This year I had made a goal to learn Go. I've had many starts and stops with learning Go, but I wanted to at least make a full program in Go this year (that wasn't from a tutorial).
  • Recently, I was using Zig and was trying to avoid memory allocations. My program was generating data based on user input, but I needed a way to format the data for use in other programs. I was also only keeping one record in memory at a...
  • Last time I posted I talked about Erlang and how it has built-in error recovery to maintain reliable systems. Erlang's error recovery is based on monitoring processes and automatically restarting subsystems to a known good state when a...
  • Recently I've been exploring Erlang and the OTP. As I've been trying things out, some aspects of the design Erlang and the OTP have finally started to click. I'm writing this blog post about my experiences with Erlang and the OTP so far.
  • Recently I started using Clojure again. It's been a while since I've used it. I'm recording my thoughts and impressions as I get back to using it. The experience doesn't feel like it changed much over the past few years, which is both...
  • Often I hear developer journeys through the programming languages they used or the companies they worked for. Sometimes it's told through frameworks learned or projects released or mistakes made. I'll probably tell my story a few times...
  • I recently created a website which holds a lot of my experiments. Some of these experiments either make it into my blog or they form the basis of some of my blog posts. Many of them don't make it into my blog posts. Instead of just...
  • Lately I've been exploring different ways to make C and C++ code run in the web browser. I compiled one of my [C/C++ libraries](https://matthewtolman.dev/wasm/random/) to WASM with Emscripten and Embind (details in Chapter Creating a...
  • I've been working on my Test Jam project for a while. I had previously tried to do a WASM wrapper around my C/C++ build, but I ran into a memory leak which existed outside the C/C++ code. Instead of reading the manual, I rewrote the...
  • Recently I saw that CUID[], a way to generate unique IDs, had been deprecated due to security concerns. That got me really curious. I haven't ever thought of IDs as being "secure." Instead, I've always treated them as untrusted,...