Timing docker build

This morning, I was looking over a recent Jenkins build at work and realized that I had no idea why it took 5 minutes to build the container.…

Java Thread Synchronization

During week 4 of my class in Operating Systems, I learned about thread synchronization. Since this whole class is based in Java, we've been implementing all of the OS ideas in Java. I've taken a Java class before where we dealt with threads but it was quite a while ago.…

Type Systems

My own prediction is that TDD is the deciding factor. You don't need static type checking if you have 100% unit test coverage. And, as we have repeatedly seen, unit test coverage close to 100% can, and is, being achieved. What's more, the benefits of that achievement are enormous. Therefore,…

Rust

I was listening to a new (for me) podcast about development. The people hosting it are famous rails developers but they also talk about other topics. One of the developers has a side project where he is creating an ORM for this new language Rust. An ORM is a layer…

Ruby 2.3

Over the Christmas break, Ruby dropped a new version. I installed it as soon as I heard and I've been exploring it since. There are a few things in it that I think will be super useful so I thought I'd write a bit about them. Lonely Operator This is…

NaNoWriMo

It's that time of year again: National Novel Writing Month. The month where everyone strives to write a 50,000 word novel. I follow a bunch of author's blogs and they all write about this event every year Charles Stross, John Scalzi, and even Wesley Crusher. Last year, I read…

Gardening

I started reading a lot this year about gardening. I grew up with everyone I know gardening. Both of my grandfathers gardened and so did my dad. Everyone was doing it. I feel like maybe I should do it too. I started out reading a great book on the topic…

Financial Independence

Over the past year or so, I have become much more interested in personal finance. Last summer, I started using a program called YouNeedABudget to track all of my spending. Doing that, I've managed to stop accumulating debt. I also have a debt spreadsheet that I use which allows me…