# New Year's Resolutions - 2018 Edition

2017-12-31 - [46] 10:16

It's that time of year where everyone is off making their New Year's Resolutions and hoping to stick to them for more than a few weeks, so I decided to make a quick post about my New Year's Resolutions for 2018.

## Use 10 Different Programming Languages for 10 Unique Projects

This resolution has a few rules to it.

- Projects must be something worthy of being called a project, not just a simple "Hello World"
- Source code must be made available on my GitHub account under the BSD 2-Clause License
- Ports of my projects do not count, so projects must be unique

The programming languages I will be using are listed below and programming languages I have not programmed in before will be bolded.

Javascript, Python 3, C, Go, Rust, Haskell, x86 Assembly, ARM Assembly, 6502 Assembly, and... Brainf--k.

The purpose of this resolution is so I can gain a basic understanding of why some programming languages/paradigms are the way they are and what problems and solutions went into designing these languages. The last language on that list will definitely be interesting to create a useful program with, but it will be fun.

## Contribute to 6 (Aim of 12) Open Source Projects on GitHub

Open source projects have been very important to me, so I'm deciding to formalize my contributions a bit more by setting out to contribute to at least 6 projects on GitHub, hopefully closer to 12.

## Present Publicly at Least 4 Times

2017 was the first year I decided to begin speaking in a public setting about things I have learned and accomplished. I do not plan to slow down progress on this front and will try to present at least 4 times this year, preferably at least once per season.

## Solder at Least 20 Circuit Boards

Throughout the year, I want to make sure I solder at least 20 circuit boards, which will force me to come up with at least a few electronics projects. So far, my focus has almost exclusively been in the logic and software side of things, so adding in a few electronics projects would be good for me.

## Keep Up with These Resolutions

Because one of the hardest parts about New Year's Resolutions is the fact that they're hard to continue doing, I'm setting one New Year's Resolution to revisit this post throughout the year to update on my progress of completing these resolutions.

Expect 2 or more blog posts throughout the year updating you all on the progress of completing my 2018 New Year's Resolutions.

## Contact/Reply

If you would like to reply to this post, feel free to send me an email.

Email: vi@vigrey.com [Email]
PGP Public Key [515F AD67 F931 0A2B 9B93 CE19 814F ECB1 A398 63CE]