Matthias Nehlsen

Software, Data, and Stuff

New Year's Resolution

I never really thought much of New Year’s resolutions because I could never live up to them. 2013 was different though. One year ago my resolution was to start writing a blog and to create one or more open source projects, just for the fun of it. And this time I actually succeeded. So I thought I might continue with this resolution thing.

2013 has been pretty good for me, for the most part at least, except for the fact that my beloved bike was stolen from inside the apartment building two days ago, thanks to modern battery technology allowing for cordless angle grinders. But I am digressing. Usually I am a fan of powerful batteries. In terms of learning more about software, it has been great. I have started writing this blog and I have created my first ever open source project, BirdWatch, and it has been cool to build it and improve it. Along the way it has also been great to learn more about Scala, Play Framework, AngularJS and JavaScript in general.

I have also written a few articles that I really like. Not all of them, of course, but there are a few. I find this particularly rewarding to watch after a good friend of mine, a journalist and professional writer, had set somewhat different expectations. I asked him early on how long it had taken him until he was completely satisfied with his output on a regular basis, like looking at an article the next day and not wanting to rewrite it for the umpteenth time. He said that it had taken him about seven years of writing professionally, full time. So I can either consider myself lucky that I am happy with a decent share of the articles, or maybe I just have low standards, or both.

I also recently started working on an AngularJS based blogging engine, which I have not published yet. It offers live preview and animated code blocks, among other things. It is pretty much production ready, I find, I am just lacking the time to actually bring it to the point that I want to see it published. Or maybe I should just embrace the imperfection and publish it as is. Maybe there is someone who already finds it useful and wants to put some effort in it. One should be embarrassed of one's first release anyways, right?

Recently I started asking myself if working on a blogging engine may be some elaborate procrastination strategy on my part, in order to have an excuse to not actually write. Octopress works reasonably well, after all. On the other hand, I do not really like the authoring process all that much, particularly when it comes to embedding source code, which I find quite unsatisfying.

I also finally started working on a book about three months ago, after having been approached by editors a few times who had read one or more of the articles that I also like. I will talk more about the content of the book in due course. Writing a book is an interesting endeavor and quite different from writing a blog.

So what do I want to do differently in 2014 when it comes to the blog, book writing and authoring fun, open source toy projects?

  • More frequent blog posts. I would like to publish stuff more often, even if that means shorter articles. I bet some readers will be happy with that; I know that my articles so far have not exactly been short. I am aiming for two fixed publications per month, maybe around the 5th and the 20th of each month, give or take. I am aware that this puts additional pressure on me, but I think it will be better to get into a good rhythm there.

  • Morning pages. I have been introduced to this concept by the Pragmatic Programmer series and I have found it to be great to do an unfiltered first-thing-in-the-morning brain dump. I just don’t do it regularly enough yet. One point where I don’t agree with the concept as introduced in the book is that it needs to be on paper, not on screen. I find that restriction to be somewhat pointless because it ends up with me not ever looking at the output again. And I find that typing does not keep me from getting whatever idea out of my brain, into a form that is full-text searchable.

  • Quite the contrary, I want the thoughts I write down not only to be searchable but also be tagged by both subject and people. That way I feel I could bundle thoughts better, particularly about ideas that are not concrete enough yet to have found their way into a to-do list. I would like to write a tool for doing so, maybe with an AngularJS frontend and backed by ElasticSearch. Could be another project on github, this time something I am actually using on a daily basis. But then again, this may just be one of these procrastination strategies. Time will tell.

  • I want to check my own github profile less often. It is really cool to watch your projects receiving stars from other developers who find something useful or otherwise cool. But it can become quite addictive to check the github app on my smartphone to see if anything has changed, in particular when something has changed only recently. So less of that. Once a day or so is plenty.

  • I need to become better at leaving work at work. As interesting as the engineering problems there might be, I should not think about them at all outside of work. I have plenty of other areas I want to focus on, like this blog, the book or one of my next toy projects.

  • I need to make more time for physical exercise. I really perform better in all areas and I feel better when I have worked out three or four times per week. So I need to get back into that habit.

  • I want to do more in Clojure. I have spent some time with the language and it resonates really well with the way I am thinking.

  • I want to learn me a Haskell for great good, just for the fun of it.

Well, this is it for now. Let’s see how many of these I can actually put into practice. So many interesting things to explore, so little time.

Have a great 2014, everyone.

Cheers, Matthias

© 2022 Matthias Nehlsen