Have an interest in creating a toy language / compiler. I might learn more about Etherium to write a toy compiler to EVM. Or I might do something compile to 6502 or compile to .NET IL.<p>Why? Studied Math/CS, got the bug back to do something more algorithmic/logical thinking than the usual work stuff.<p>I have already written a silly language & intpereter which is a bit lispy and can do basic conditionals. loops and IO.<p>Would like to find a way to leverage into this. I.e. know enough that I can impress my work, they get me to do stuff like this at work, I get more hours learning this stuff so I get better etc.
Ada. For C replacement (imperative and compiled to ELF) that (a) can link
reasonably well through C to other languages, (b) is not entangled scary mess
of half-random syntax and historical features (C++), and (c) has a type system
that I can lean on instead of constantly keeping an eye on (C) or fight against
(Rust's borrow checker).
Woodworking. I've enjoyed it in the past, but not spent much time on it. I will specifically be working with handtools. The goal is to build mostly my own furniture in the future (been an objective of mine for a while).
Leatherworking. I like leather goods and the craft seems somewhat approachable for a newbie. It doesn't need to use any power tools, so it's quiet and relaxing.<p>Leatherworking goes hand in hand with a lot of my other hobbies, and I have a nice workshop space I can put it in.
Confidence. I have two projects that I've been working on for years but always chicken out when it comes to actually putting them out there. Next year I'm going to learn how to dive in, be brave, and roll with the punches to hopefully gain much needed end user feedback.
Probably sharpen my algorithm skills. Get easy questions done in 10 minutes and have it work the first time I run it.<p>Also want to speed up my design and planning skill. Coding is easy, but figuring out what to code is painful.
Sign up for another round of Finnish lessons, with the intention of using more Finnish in my daily-life. I've taken a couple of courses over the past couple of years, but I've plateaued recently.
- Logic programming: Datalog, Prolog, Mercury, Eve<p>- Dependently-typed programming: Coq, Agda, Idris<p>- Machine Learning and Artificial Intelligence<p>I believe that the future of programming is to describe WHAT rather than HOW.
Having a production elixir application shipping in the new year I think I'll take the holidays to learn docker/kubernetes and gigalixir to see which may work better.
Very little technically this year although I will of course keep up to date on the latest developments.<p>My focus will be on the business side, how to get better at sales and marketing.
Screen printing and other printing techniques, because I've done too much technical stuff the last few years, I want to be getting creative with physical stuff.
PHP. I have seen a lot of improvements these past years and it feels like a solid choice for backend. I quickly got tired of Python complex syntax and poor performance overall.