Homepage

  • 2024-05-31

I Was a 1980s Teenage Programmer Part 4: The Call of Assembly

Part four in a series about my teenage adventures learning about computers and programming in the 1980s: the call of assembly language.

Read more β†’
  • 2024-05-30

The Tooling Shift

Tool maven versus language maven. Do modern development environments enable you to be both? How does this affect languages?

Read more β†’
  • 2024-05-29

I Was a 1980s Teenage Programmer Part 3: MSX-2

Part three in a series about my teenage adventures learning about computers and programming in the 1980s: the MSX 2 computer.

Read more β†’
  • 2024-05-28

JavaScript: when you need two ways to do it!

Wherein we discover JavaScript always gives you a choice.

Read more β†’
  • 2024-05-27

Empowering Programming Languages

I think, for me, becoming enamored by a programming language requires a sense of empowerment by that language. "Now I can build all the things!" It also requires a certain sense of conceptual unity; it can't be too messy. It also cannot be too low level: it needs the ability to do abstraction. And I need to be actually using it a lot for real world tasks; it can't just be for toy problems. In my developer life there are two languages I have become truly enamored by. Python in 1998 and Rust, a few years ago. I have appreciated other languages but this is more. …

Read more β†’
  • 2024-05-26

Bloat and Retrofuturism

Developers like to complain about bloat in software. But should we feel guilty? What do to about it? Do we need software environmentalism and a retrofuturistic approach?

Read more β†’
  • 2024-05-26

Refreshing my Blog Again

I've refreshed my blog again! Let's talk a bit about the history of this blog, and more specifically the technology behind it. I started my blog in January 2005. It's been a while. …

Read more β†’
  • 2022-11-07

Random Rust Impressions

I have been using Rust for some years now for hobby projects. Recently I also had the opportunity to use it professionally for a while. My background is mostly in dynamically typed languages like Python and JavaScript, though I have played with various other languages over the years. I thought I'd share some of my impressions of Rust. …

Read more β†’
  • 2022-08-01

Apilar: An Alife System

I participated in a langjam. I created Apilar, an artificial life system based on a stack-based language.

Read more β†’
  • 2022-07-21

I Was a 1980s Teenage Programmer Part 2: Olivetti M24

Part two in a series about my teenage adventures learning about computers and programming in the 1980s: the first PC.

Read more β†’