New website: Why?
I launched my new website this week.
It’s simpler, nicer to work on, and—in the words of smlt—“hot”.
But my original website had served me for a long time; and to be honest, it still holds up today.
Why rewrite it?
When I built my website in 2013, I used the best tools that I knew of at the time.
- The Sass CSS preprocessor gave me variables and mixins, which let me enforce a consistent color scheme and organize my clearfix hacks.
- The Hakyll static site generator gave me unfettered control over every aspect of the site.
It was also written in Haskell, which (to my teenage self) was really cool.
But these value propositions don’t really hold today.
Modern CSS is powerful.
I can use CSS variables to share colors and fonts.
Flexbox and Grid let me express the layout I want without resorting to hacks.
Sass might still be useful for larger sites, but my personal website can thrive on CSS alone.
Hakyll isn’t as practical as it used to be.
With most of my work being in Dart or Rust these days, I’m finding it harder to justify maintaining a Haskell environment just for this one project.
Moreover, Haskell builds are slow—an order of magnitude slower than C++ or Rust.
My GitHub Action took forty minutes to run.
I expect those build times for an enterprise monolith, not a blog.
Also, I’m old.
I don’t care about being cool.
But what really got me was the visual design.
First, the color scheme.
I love purple as much as I did back then, but I’m more picky now.
The reddish hue felt too bloody, too puce.
I hate puce.
It was too minimal.
When skeuomorphism was all the rage, that restraint was a breath of fresh air.
But today, everyone is the same, Lighthouse-optimized, flat color drop shadow neo-grotesque box.
Apple went from Garamond to Myriad to Helvetica.
Monochrome just isn’t cool anymore.
But most importantly, that design doesn’t represent the person I am now.
The 2021 me is quiet confidence.
Daisy chains and amethyst rings.
They’re never in the spotlight, but everyone knows who they are.
The scent of lavender fills the room.
In my next post, I’ll talk about the features of this new site.