December 2020 summary
When I’ve finished writing – November summary – it was actually 29th of it. Sunday is usually a free day for me – however I have a habit to plan my whole month in advance, therefore Sunday was the day to do it. It occurred to me, that with the upcoming Christmas/New Year’s time it is a common practice in the IT world to participate in the Advent of Code competitions/routines. I must be honest – I’ve never done that! As a new month was coming, and a vision of quality rest-time at the end of it was pretty clear, I’ve risen up to the challenge!
The main idea I had, was to actually get more practice in the area o C programming. That was my plan for November, but it did not work out – now the timing was perfect. I don’t want to repeat a large part of my post about starting my journey with Roguelike game tutorial – I’ve mentioned there my rationale about the whole thing. It was a great opportunity to actually be fitted into upcoming 24 days up to the Christmas’ Eve. The thing was that the whole tutorial has 26 chapters, however as I’ve said – I’ve risen to the challenge! Somewhere along the way I had to squeeze some chapters into one day – and I did! Although, I still have posted the code and blog posts for every chapter separately. It’s cleaner that way.
Whoa, that was an adventure! It felt good to see myself making a continuous effort every day to get the job done. It was great to feel the same vibe I’ve felt in secondary school with my Turbo Pascal IDE, and my goal to write my own RPG. Down the memory lane and back 😉
However, must be honest, at the end, I was exhausted. My usual Sunday’s break and participating in Java testing course on Mondays gives me a time to rest. With this BareMetalDev Advent of Code 2020 it really was not that easy. Although, looking back at what I’ve achieved gives me a sense of fulfillment and real joy. I can admit that December was 100% staying on the path to Mastery (in the sense I’ve described in my first post on this blog).
With the job well done I’ve taken a couple of days off with a great pleasure too. Last days of this year (I hope the next one will be better, all things considered) were a little lighter. I’ve watched/read several interesting materials and listed them in the below list. What is more important – I had the time to rethink some things about BareMetalDev in general, but due to the upcoming events at work they will be probably moved a little (February? March?), who knows? I hope that it will work out eventually – that is my New Year’s wish and resolution. Yes, I’ve said it 😉 Stay tuned and have a Happy New Year!
- 01.12.2020 – Did first lesson from Creating a Roguelike Game tutorial, with small code improvements. Windows build using Make, plus PDCurses compiled.
- 02.12.2020 – Started writing an article about the above process.
- 03.12.2020 – Finished writing aforementioned article
- 04.12.2020 – Second lesson of Creating a Roguelike Game tutorial – moving user around.
- 05.12.2020 – Third lesson of Creating a Roguelike Game tutorial – walls aren’t transparent and a lot of additional changes.
- 06.12.2020 – Fourth and Fifth lesson of Creating a Roguelike Game tutorial- creating structures for representing position on the screen. That was really a long day 😉
- 07.12.2020 – Sixth lesson of Creating a Roguelike Game tutorial with a lot of changes concerning door creation and new data structures associated with it. Also (as usual) I’ve attended Java testing course.
- 08.12.2020 – Seventh and Eight of Creating a Roguelike Game tutorial. They’re related so much so doing them in one go was a good thing.
- 09.12.2020 – Ninth lesson of Creating a Roguelike Game tutorial – a lot of additional work with CMake and CLion.
- 10.12.2020 – Tenth lesson of Creating a Roguelike Game tutorial – fixes to connection algorithm.
- 11.12.2020 – Eleventh lesson of Creating a Roguelike Game tutorial – level setup.
- 12.12.2020 – Twelfth lesson of Creating a Roguelike Game tutorial – monsters are coming to town.
- 13.12.2020 – Thirteenth lesson of Creating a Roguelike Game tutorial – monsters are starting to move and search for the player.
- 14.12.2020 – Fourteenth lesson of Creating a Roguelike Game tutorial – monsters are starting to move randomly. Additionally a Java testing course.
- 15.12.2020 – Fifteenth lesson of Creating a Roguelike Game tutorial – we fight! However, as the next lesson was pretty straightforward and did not require any special logic I’ve done that too.
- 16.12.2020 – Seventeenth lesson of Creating a Roguelike Game tutorial – random room generation. As the next lesson was short and was about Make (which I don’t use) I’ve watched that too but no actual code was created.
- 17.12.2020 – Nineteenth lesson of Creating a Roguelike Game tutorial was in full dedicated to explaining the A-star path finding algorithm. So there’s no code there. To follow up, I’ve done Twentieth lesson – that actually implements that algorithm.
- 18.12.2020 – Twentieth first of Creating a Roguelike Game tutorial – implementation of door connecting algorithm.
- 19.12.2020 – Twenty second lesson of Creating a Roguelike Game tutorial – fixes and tweaks in door connecting algorithm.
- 20.12.2020 – Twenty third lesson of Creating a Roguelike Game tutorial – menu creation. As PDCurses lack this feature I’ve skipped this lesson.
- 21.12.2020 – Twenty fourth lesson of Creating a Roguelike Game tutorial – improvement of level printing on the screen. I’ve also attended Java Testing Course.
- 22.12.2020 – Twenty fifth lesson of Creating a Roguelike Game tutorial – huge cleanup of code and addition of header files.
- 23.12.2020 – With the latest lesson of Creating a Roguelike Game tutorial, I’ve finished BareMetalDev Advent of Code 2020! Hooray!
- 24.12.2020 – I’ve written additional post about my AoC. There are numerous upgrades, refactors, etc.
- 25.12.2020 – Well deserved rest
- 26.12.2020 – Well deserved rest
- 27.12.2020 – Well deserved rest
- 28.12.2020 – Java testing course.
- 29-31.12.2020 – A couple of videos I’ve watched for fun (but also knowledge)
- How much does UNIX cost us? – first of Benno Rice presentations I’ve watched – interesting view on the current philosophy of UNIX-like systems.
- FreeBSD overview – a presentation of FreeBSD by the leader of its foundation.
- Minimalistic Linux build – sometimes erratic but really fun and insightful to watch
- Tragedy of Systemd – Benno Rice strikes again and it’s a good one!
- Security in Linux Kernel
- The Design of a Reliable and Secure Operating System by Andrew Tanenbaum – very nice introduction to MINIX by its autor himself.