python

  • 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

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-01-12

Is premature optimization the root of all evil?

Among programmers there is a saying: premature optimization is the root of all evil. Where did that come from? In what context was it used? Does it still apply? …

Read more β†’
  • 2020-05-18

Roll Your Own Frameworks

When I build an application, I build frameworks along the way. I recently realized that not everybody thinks this is normal, so I thought I'd give a description of what I do and why I think it's a good idea.

Read more β†’
  • 2020-02-05
  • 2019-12-04

Framework Patterns

A discussion of what patterns occur in software framework design.

Read more β†’
  • 2019-09-24

Secret Weblog Highlights

This is an old blog by now. I started it in 2005. But I'm not old! No way! Over the years I wrote a lot of stuff. Sprinkled throughout are entries that I think are still relevant. So if you'd like, join me in my little journey through the history of my secret weblog. Warning: it's mostly about software development in one way or another. …

Read more β†’
  • 2019-08-21
  • 2017-01-25
  • 2016-11-23
  • 2016-10-04
  • 2016-09-21
  • 2016-09-07
  • 2016-09-06
  • 2016-07-18
  • 2016-04-26
  • 2015-09-28
  • 2015-07-06
  • 2015-06-29
  • 2015-04-09
  • 2015-01-05
  • 2014-12-11
  • 2014-11-26
  • 2014-11-13
  • 2014-11-03
  • 2014-09-26
  • 2014-09-08
  • 2014-09-08
  • 2014-08-28
  • 2014-08-19
  • 2014-08-11
  • 2014-07-29
  • 2014-07-28
  • 2014-07-08
  • 2014-07-07
  • 2014-07-01
  • 2014-06-23
  • 2014-04-24
  • 2014-04-17
  • 2014-04-14
  • 2014-04-08
  • 2014-03-05
  • 2014-03-04
  • 2014-02-27
  • 2014-02-26
  • 2014-01-22
  • 2014-01-20
  • 2014-01-09
  • 2014-01-07
  • 2014-01-06
  • 2014-01-06
  • 2013-12-30
  • 2013-12-19
  • 2013-12-17
  • 2013-12-03
  • 2013-12-02
  • 2013-11-28
  • 2013-10-31
  • 2013-10-28
  • 2013-10-28
  • 2013-10-25
  • 2013-10-24
  • 2013-10-23
  • 2013-10-22
  • 2013-10-21
  • 2013-10-21
  • 2013-09-19
  • 2013-09-17
  • 2013-05-13
  • 2013-02-06
  • 2013-02-04
  • 2013-02-01
  • 2013-01-31
  • 2013-01-30
  • 2013-01-30
  • 2013-01-29
  • 2012-03-10
  • 2009-12-28
  • 2009-11-09
  • 2009-07-14
  • 2008-12-16
  • 2008-12-01
  • 2008-04-14
  • 2007-09-26
  • 2007-07-16
  • 2007-06-20
  • 2006-08-25
  • 2006-04-12
  • 2006-02-01
  • 2005-12-22
  • 2005-08-06
  • 2005-08-02
  • 2005-01-30