programming

  • Timezones and Elixir
  • I've started re-familiarizing with elixir for fun. Currently, I'm playing around trying to build a little dashboard that lets me track things like my sleep and other fun stuff.
  • A break from side-project hacking
  • The other day a friend asked me what I was working on, programming-wise. To my surprise, the answer was: nothing. Pretty much since I started learning...
  • A few weeks with flutter
  • I've been on a new client at work that uses Flutter and it has been a fun little sub-adventure. I say sub-adventure because this contract is purported...
  • Approaching new codebases
  • Hello there! I've been thinking about the things that make it easier for me to approach new codebases. I'm going to try and list down a few. I have ti...
  • Standing up for my bad code
  • Today at work I had an interesting experience. I was pair programming with a few people (mob programming?) and while one participant was browsing thro...
  • A Moment with Helix
  • I had some free time to play around with the Helix editor (again), yesterday. It's very cool, but I quickly realized that I was useless trying to navi...
  • Learning About Streams in Elixir
  • Note: This post was originally called "Why not use Elixir Streams all the time?" Half-way through the writing of that post, I started googli...
  • A few quick thoughts on swift
  • What's this? I'm reading up on yet ANOTHER programming language?
  • Re-writing Firn in rust (pt. 2)
  • Well, I did end up starting a re-write of firn. I'm having a pretty good time! I'd say I'm about 30-40% done and have probably spent about ... 35 hours on it? It seems like a lot for a project (and I suppose it is), but the learning curve for rust has been steep
  • See ya, async!
  • I'm back with another report on investigating core.async in Trunk. My thread on clojureverse has evolved quite a bit, with interested contributions, including some from the prolific and prodigious Borkdude (who has helped me on more than one occasion).
  • Core Async Returns
  • After fiddling about with `core.async`` in Trunk I decided it was time to reach out for some input. It was a good thing I did; I had reached a point where I was mostly poking at the functions I thought I understood in core.async, and wasn't really reading their API.
  • Re-writing Firn in rust (pt. 1)
  • I'm thinking about re-writing Firn in rust. I'm not sure if I will do it, but I've been thinking about some of the more fundamental design decisions that I want to consider when building software. Firn is built in Clojure, with a touch of Rust for the org-mode parser, and then is all compiled down to a binary using GraalVM's native-image tool. It's working, so why re-write it?
  • Exploring Core Async
  • I would really like to better understand Core Async with Clojure; specifically, I want to remove myself from callback hell to see if I can make my clojurescript backend for a new project a bit clearer.
  • About Trunk
  • My latest project is called Trunk. It's a tool inspired by an application called "Learning with Texts". Rather than go into what it is (see the wiki page), I'll talk a bit about the technical aspects of the project and why I decided to pursue it.