Stacks for Simple Static Sites

Posted on Sat 17 February 2024 in general • Tagged with programming, productivity, webdev

Wouldn't it be great if you could type out an article on your computer, push a couple of buttons, and have it appear on the web? No clunky page builders, no admin logins, and no mandatory updates.

With the right setup for your website, this is possible.

I wrote about …


Continue reading

The Unreasonable Effectiveness of Simple Websites

Posted on Sun 11 February 2024 in general • Tagged with programming, productivity, webdev

Simple websites are better than beautiful ones.

I'll repeat that for the folks in the back.

Simple websites are better than beautiful ones.

Let me be clear what I mean by a simple website. I don't mean a Wordpress site with a minimalist theme. I also don't mean a Substack …


Continue reading

Todo Lists II: The Eisenhower Matrix

Posted on Fri 19 January 2024 in general • Tagged with productivity, handbook

In a previous article I discussed the power of todo lists and their use in organising your tasks. I have a confession: for a long time I didn't use task lists. This is because of some practical issues which plagued me as a user of those tools. And when I …


Continue reading

Hard to Parse: Designing a Language II

Posted on Mon 15 January 2024 in general • Tagged with programming

After writing the lexer I could turn any math expression into a set of tokens. However, they were still organised as a list and couldn't be used to do any useful work. To go from a list of tokens to a program, I needed to write a parser.

The goal …


Continue reading

Lexing On My Haters: How to Design a Programming Language I

Posted on Wed 12 July 2023 in general • Tagged with programming, software

Trying to build a complex program in Python is like trying to build a house out of jello. I love it, but while Python's delicious, flexible, and lacks the annoying quirks of most languages, this relaxed nature is a dire problem for complex projects. Python uses duck typing:

If it …


Continue reading

Programming as a Craft

Posted on Sun 25 June 2023 in general • Tagged with career

Many of my students ask questions like:

  • How long does it take to get your first job?
  • How do I know I'm ready to apply for jobs?
  • What do I need to know to get my first programming job?

They are often frustrated when I say "it depends". But this …


Continue reading

Will AI Make Me Obselete?

Posted on Fri 07 April 2023 in general

If you want the short answer: probably not. If you want the long answer, read on.

I recently had an interesting conversation with one of my clients. They were very concerned about the impact that advanced AI like GPT-4 would have on the market for programming jobs. In other words …


Continue reading

How to Make Slax Your Ultimate Portable PC

Posted on Sat 04 March 2023 in general

If you search the internet, you'll find a ton of information about portable Linux distros such as Slax. But most articles just give a list of what's out there and popular without taking the time to explain how to set them up - and believe me, the set up process for …


Continue reading

In Defence of the ToDo List

Posted on Sat 19 March 2022 in general • Tagged with handbook, productivity, study

I was overwhelmed. I’d made a kanban board with fifty cards, each beautifully color-coded and allocated story points. I’d organised my calendar beautifully, mapping out the free time to write code every day that week. I’d constructed a burn-down chart and factored in my doctors’ appointment, sleep …


Continue reading

Laziness Does Not Exist: 3 Questions to be More Productive

Posted on Sun 13 March 2022 in general • Tagged with handbook, productivity, study

This is part of a series of short articles on rational tools to help you be more productive while still practicing self-care. To jump to the summary, click here.

Do you procrastinate? How much? Do you feel like you could achieve more if you procrastinated less? Wouldn’t it be …


Continue reading