Wednesday, December 30, 2015

So, what to do in 2016?

I have a hard time deciding what to do.  There are so many options. Waaaaah!

Should I learn a new language? A new programming language? Some frameworks? An instrument? Juggling? How to solve the rubics cube?

The possibilities are nearly endless.

So, what is really important to me?

My family is. Getting better at things I love to do. Getting my shit together. Living a healthy live.

So, my priorities for the upcoming year:
  • I want to live healthier than the passing year. I want to look at the mirror and not think about the beer belly I have to look at. Hence I want to lose weight. Not something too crazy. But by June 30th, I want to weight 75kg. (Last time I stood on the scale, it showed something like 86+ kg).
  • I want to build stairs in my garden so that the front part is not just a piece of mud anymore. I want to finish that project by 30th of September. Wake me up, when September ends.
  • I want to clean up my house. Yep. I want a clean basement. I want t clean living room. Yes, I know I have kids. Yes, I hate hate hate hate messy places. Anyway: The rules that seem appealing for me are:
    • Nothing lies on the floor
    • Every item I am responsible for has a designated place to "live".
    • Cleaned up before 28th of February.
Actually, those are the first three items for this year. There's a lot more at my "to do later list". See last year's resolution. See my "watch later" playlist on YouTube. See "to be sorted" folder on my Desktop. It all can wait. First the things I wrote here.

2015. My year of unfulfilled resolutions. And my some thoughts on my new years resolution.

Sigh. I wanted to learn so much stuff this year. Exiting stuff. Great stuff. Of which I accomplished only a small fraction.

Let's take a closer look at all of those items I wanted to learn.

Programming languages:
  • Python
  • Rust
  • Go
  • Ruby
  • Haskell
  • Prolog
  • Scala
  • Ext JS
  • Spring
  • Spring MVC
  • EmberJS
  • Express
  • Ionic
  • MongoDB
  • Docker
  • Node.JS
Let's look at the programming languages one by one. I have learnt Python a little bit. So much, n fact, that I was able to write DubbelVla. But not that much, that I would apply for a job demanding Python experience.
Rust, Go, Ruby, Haskell, Scala weren't touched by me at all. My progress in PROLOG resulted in writing some half-assed code failing to load contents from a file.

Now let's look at the frameworks. I haven't touched Spring. I wrote just a little bit code in Spring MVC, just enough to get some stuff done on the job. EmberJS, Express, Ionic, MongoDB, Docker I haven't touched at all. I used NodeJS to write some mini script for some special task I don't even remember any more. The framework I learnt best is ExtJS. I know ExtJS pretty good today. The others not so much.

So, how do I go from here? First, I have to realize, I was waaaay too ambitious. I thought: Hey, that would be cool to learn. I would be cool if I knew Docker. Perhaps comparable to some teenager boy who thinks he would be cool if he learnt to play the guitar.

The problem is, it had no real value for me. Being cool for the sake of being cool just does not cut it.
Another problem is: If you want to do so much, there's alway some shit that you don't do. When I learn ExtJS, I can't learn Docker. I completely lacked any priority.
But that's not enough of problems: My resolutions also completely lacked any scope. What the heck does it mean to "learn Ionic"? Read some shit about it? Surf their website? Create a multimillion code-line app with Ionic? I had no clue and I still don't.

So. Now What? Avoid all new year's resolutions? Nah. Don't want to.

I have to come up with some new year's resolutions. Some that are meaningful. Some that are scoped.  Some that are well chosen and not just a bunch of random items. I will do that tomorrow.

Wednesday, February 25, 2015

DubbelVla is ready for dessert

It feels great. I just "finished" my first Github project: DubbelVla.
It lists identical files in one directory.

I learned a little bit of Python for this one. Although I don't know much Python, those were the things, that made me like this language:

  • Syntax. It just so beautiful. I wish, JavaScript had this great syntax
  • OMG, it's functional. Did not expect that. Something more to dive in.
  • Maps with JSON-like Syntax. Like. +1.

Sunday, February 22, 2015

Update on My Learning

Hi there,

I'm going to specify more on the stuff I'm going to learn this year.

So, for the seven programming languages:

It's really tempting to buy just the book "7 Programming Languages in 7 Weeks" and do just that.
That would be sensible in many ways, and perhaps I'll do that.

So: These are the seven languages I'm going to learn this year:

  1. Python
  2. Rust
  3. Go
  4. Ruby
  5. Haskell
  6. Prolog
  7. Scala

Currently, I'm learning Python. DubbelVla will be my the project to be implemented in this newly learned language.

For the other languages, I will decide when I finish DubbelVla. I will think about a new project to learn each language.
I don't know about Swift, about R and other cool stuff, that's on my personal hype list. It would be great and learn all of them but I don't think I have the time.

So, what about the seven frameworks, libraries, whatever?

  1. Ext JS
  2. Spring
  3. Spring MVC
  4. EmberJS
  5. Express 
  6. Ionic
  7. MongoDB
  8. Docker
  9. Node.JS
Yup, now I named them. I can't decide which of them to take. Anyway, I will have at least learned seven of them.