Author name: admin

Fun fictional fashion with DALL-E

I was recently offered a job as part of a team building an all-new website for a retail fashion brand. While waiting for my contract from HR, I decided to practice the relevant skills so I could get started as quickly as possible. The contract never came and it appears the project has been canceled, but rather than become discouraged I decided to dive in and create a relatively complete portfolio project, building everything from scratch in HTML/CSS and a little bit of Javascript. […]

I wish I’d learned Tkinter sooner

I’m someone who greatly enjoys spending as much time as possible in a vanilla terminal, and I’m gradually getting drawn into the “Vim Keys Everywhere” lifestyle/ideology. My preferred file manager is Vifm, I browse the web using Firefox + Tridactyl, I listen to music using Musikcube, I struggle with the urge to stop people on the street to tell them about my Herbstluftwm configuration.

But when I’m using a floating window manager, doing mouse-driven activities like using Gimp or Audacity, playing games, etc., I don’t necessarily want to open up a config file and worry about whether the key=value pairs are supposed to have spaces next to the equals sign, or how to capitalize the keywords. […]

ANSI fractal demo

Minimal ANSI Renderer

As someone who loves the terminal, I have often suspected that I could re-create the parts of NCurses functionality that I use in a few hundred lines of code. I’m not interested in developing for vintage computers. (I love them, but that’s a hobby that will have to wait until I move to a bigger apartment.) I haven’t found myself using the “window” functionality in NCurses. I always wrap NCurses “color pairs” in a function that allows me to arbitrarily paint any combination of colors in any cell. All I really want is to be able to “paint” my terminal, redraw a full screen of colored text (preferably at 60fps) and accept non-blocking keyboard input. It turns out that it really doesn’t take much code to do all this from scratch. […]

Squares in space gameplay

An exercise in over-engineered game programming

As a learning exercise in some object-oriented programming techniques, as well as to spend some time getting more comfortable with Javascript, I decided to develop a small browser game. My main interest was in understanding how message passing can work in practice, and to experiment with dependency injection, but I came away with many other lessons about program organization, especially decoupling. […]

Scroll to Top