Recent Posts

The Best Programming Language for 2018

- or - A General Heuristic for Choosing a Technology


What programming language is the most useful to know in 2018? Should I use PHP on my next project? Should I study Go or Rust? These are the kinds of questions that get asked over and over on Q&A sites and forums. The answers are often varied, and include some mix of flavor-of-the-month languages, old standbys, or whatever language that particular writer is interested in or evangelizing.

read more

Factoring Out the Park

Creating a New Baseball Projection System: Part 2


This is the second in series of posts is about building a baseball projection system. If you're new to the series, check out [part one](/blog/laying-the-groundwork).

read more

Laying the Groundwork

Creating a New Baseball Projection System: Part 1


This series of posts is about building a baseball projection system from scratch to be used for the purposes of fantasy baseball. If you already know the concept of baseball projections and of fantasy baseball, you can go ahead and skip to the next subheading, as the next few paragraphs will describe these.

read more

2017 Reading List


Reading (well, mostly listening to audiobooks) more and taking notes was one of the activities that helped enrich my life and make 2016 one of my best years yet. I plan to expand on that again this year. So without further ado, here's a list of books I plan to read in 2017, broken up into categories that make sense to me, in no particular order other than books I've read before are at the top of each section and have an asterisk:

read more

How Does One Improve as an Intermediate Programmer?

Ideas and Questions


How does one improve as a programmer when they are already at an intermediate level? There are plenty of resources on "learning to program" that will get someone from 0 to novice (although the quality of most of these resources is pretty dubious), but what are the practices that will elevate someone from intermediate to expert? How can I build the mental models that allow me to write code at a high level?

read more

Unfriend Facebook

This friend doesn't have your best interests in mind


If you're like me, you have a friend that takes up more time than they deserve. They drag you down with them, and distract you from your goals. You know you need to get them out of your life to move forward, but you can't let them go. Even when you try to move away, them come back calling you only to say "Hi," and then want you to update on their status.

read more

The 5 books that inspired me to get off my ass and start making changes in my life for the better

Knowledge isn't power, but potential power. How these books motivated me to take action.


I read a lot of books, and they almost all increase my knowledge, but a select few create serious changes in behavior in my life. If it weren't for these books, I wouldn't be writing this post to you now. Instead, I'd probably be playing Overwatch, tabbing through useless websites on my browser out of habit, or something equally mundane. Together, these books have provided the right combination of inspiration, motivation, techniques, and strategies that took my musings about entrepreneurship out of my head and into action. These are not book reviews per se, although I think they're all fantastic and I recommend them, but a summary of how these books affected me personally.

read more

Do you know the 2 keys to perfect domain name?

How to choose a domain name that does your marketing for you


Your domain name is the first impression most people will have to your website and can be the foundation of your brand. There are many things to consider when coming up with your domain name, but whether a domain is good or not really comes down to two important questions: "is it representative?" and "is it easy to share?" I'll describe how you can determine if your prospective domain names hit these criteria.

read more

From Finance major in Seattle to Programmer in Tokyo in just 5 jobs

The story of my professional career so far


Hi! My name is Eric Dykstra and I'm a software developer at a startup in Tokyo. This is the story of how I went from getting a business degree in Seattle to doing a totally different job in a non-English speaking country in 5 years.

read more