• Debian Linux on Windows Surface 3 Tablet

    I was recently gifted an old Surface 3 Tablet (non-pro 2015) and wanted to try giving it a second life by loading it with a Linux OS (Debian 13 with Gnome DE). In the end, the lack of internal speaker and microphone support made me switch back to windows. Why Debian 13 with Gnome DE?…

    read more

  • Building an Expert System in JavaScript – Part 2

    In the previous part of this series, we built a DynamicForm class to generate dialogue boxes for user input. Now, we’re taking it a step further, implementing the knowledge base and designing a way for an expert to store the queries for the user to answer. For the following code, we will be building upon…

    read more

  • Building an Expert System in JavaScript – Part 1

    An expert system emulates the knowledge and expertise of a human being by breaking it up to two parts: A knowledge base, and an inference engine. First developed in the 1960’s and later became widely used in the 1980’s, it is one of the first successful application of AI. In this series, we will create…

    read more

  • HTML5 Game Development Part 2 – Buttons

    In the previous part, we’ve set up a responsive game canvas that fits most screen configurations, now we are going to build on that and add a button that the user can interact with. The goal here is to make the button accessible to all sorts of inputs, mouse, touch, and keyboard. To begin, copy…

    read more

  • HTML5 Game Development Part 1 – helloWorld

    A long time ago, back in the early 2000s, the internet looked a lot different than it is today. Youtube and social media was only getting started, and the popular way to share and interactive content online was through this player you would download on the browser called Adobe Flash. Back then, I worked several…

    read more