tech.wtdawson.info
@tech.wtdawson.info
Create your own VBE driver in C

This is a guide for creating your own VBE driver for your custom operating system in C. This is a continuation of my previous blog post Create your own graphics library in C++, as I realised that not everyone may have a VBE or VGA driver. This post will also guide…
Create your own VBE driver in C
This is a guide for creating your own VBE driver for your custom operating system in C. This is a continuation of my previous blog post Create your own graphics library in C++, as I realised that not everyone may have a VBE or VGA driver. This post will also guide you through how to transfer the data from the…
blog.wtdawson.info
May 4, 2025 at 11:11 AM
Create your own graphics library in C++

A quick guide on creating your very own graphics library for your operating system in C++. Before you jump into implementing this, you will need a way to draw graphics on the screen. If you don't already, make sure that you have a VGA/VBE driver, so that way…
Create your own graphics library in C++
A quick guide on creating your very own graphics library for your operating system in C++. Before you jump into implementing this, you will need a way to draw graphics on the screen. If you don't already, make sure that you have a VGA/VBE driver, so that way you can easily interact with the framebuffer. You'll need to create 2 files for this: …
blog.wtdawson.info
April 28, 2025 at 8:06 PM
Software survey

The form below may take a little while to load, or you can view it in your browser.
Software survey
The form below may take a little while to load, or you can view it in your browser.
blog.wtdawson.info
March 18, 2025 at 9:02 PM
Web development for dummies: How to make a good website in HTML CSS and JS

Before jumping straight into an idea you may have had (e.g. a social media platform), there are a few things that you should think about or consider beforehand. You need to consider how you are going to structure, optimise,…
Web development for dummies: How to make a good website in HTML CSS and JS
Before jumping straight into an idea you may have had (e.g. a social media platform), there are a few things that you should think about or consider beforehand. You need to consider how you are going to structure, optimise, and maintain this website. You may also want to consider if it's actually worth reinventing the wheel or just use a pre-existing framework (Which I recommend doing).
blog.wtdawson.info
March 12, 2025 at 10:12 PM
RIM vs Bitmaps

First of all, you may not know what RIM is. RIM stands for Choacury Raster Image, I designed to be like a Bitmap but basically better, specifically for the use in ChoacuryOS. Bitmaps have many limitations including them not including transparency by default. RIM however fully…
RIM vs Bitmaps
First of all, you may not know what RIM is. RIM stands for Choacury Raster Image, I designed to be like a Bitmap but basically better, specifically for the use in ChoacuryOS. Bitmaps have many limitations including them not including transparency by default. RIM however fully supports transparency. I made this utility called RIMTils, which allows you to create, convert, get information about RIMs and more.
blog.wtdawson.info
February 27, 2025 at 10:09 PM
Badges (For WTDawson Recipes)

You can probably just leave this post be, just felt like putting them on here.
Badges (For WTDawson Recipes)
You can probably just leave this post be, just felt like putting them on here.
blog.wtdawson.info
February 22, 2025 at 8:55 PM
ChoacuryOS

What is it? ChoacuryOS (pronounced as coch-curry or /kʰɔx-ˈkʌr.i/) is an operating system made in C (and recently C++ for the GUI), I joined this around August 2024 and have been helping to develop it since.I am not the owner of this, just a developer on it. Check out the project owner:…
ChoacuryOS
What is it? ChoacuryOS (pronounced as coch-curry or /kʰɔx-ˈkʌr.i/) is an operating system made in C (and recently C++ for the GUI), I joined this around August 2024 and have been helping to develop it since.I am not the owner of this, just a developer on it. Check out the project owner: Pineconium (Pineconium). I recreated the shell after discovering that it was just a bunch of if statements, so now instead it is an array with a pointer to the entry point of the shell command.
blog.wtdawson.info
February 20, 2025 at 8:51 PM
5 Questionable NPM Packages

There are quite a number of questionable NPM packages on the NPM registry, but here are a few: 1: is-ten-thousand This has got to be the more ridiculous node module ever. It's 249 lines long and imports 29 other node modules (Including jQuery). The whole point in the…
5 Questionable NPM Packages
There are quite a number of questionable NPM packages on the NPM registry, but here are a few: 1: is-ten-thousand This has got to be the more ridiculous node module ever. It's 249 lines long and imports 29 other node modules (Including jQuery). The whole point in the library is to return true if the inputted number is ten thousand, and…
blog.wtdawson.info
February 19, 2025 at 8:36 PM
WTDawson Recipes

(This isn't ready yet) WTDawson Recipes is a website that allows people to create and share recipes, as well as comment on them. Once published, it will be available at:
WTDawson Recipes
(This isn't ready yet) WTDawson Recipes is a website that allows people to create and share recipes, as well as comment on them. Once published, it will be available at:
blog.wtdawson.info
February 18, 2025 at 7:25 PM
How to make a good terms and conditions/of service (TAC/TOS)

If you haven't already, I suggest reading my last blog post about making a good privacy policy. First of all, terms and conditions/of service (TAC/TOS) is a document that outlines who is allowed to use the product/service and how they…
How to make a good terms and conditions/of service (TAC/TOS)
If you haven't already, I suggest reading my last blog post about making a good privacy policy. First of all, terms and conditions/of service (TAC/TOS) is a document that outlines who is allowed to use the product/service and how they are allowed to use it. These may not be particularly important for static websites that don't have any user interaction.
blog.wtdawson.info
February 17, 2025 at 7:13 PM
How to make a good privacy policy

First of all, a privacy policy is a document that outlines how a website gathers/collects, stores and uses personal information. It also includes information about what is collected from the user. These are important for a website to have, you can view mine at…
How to make a good privacy policy
First of all, a privacy policy is a document that outlines how a website gathers/collects, stores and uses personal information. It also includes information about what is collected from the user. These are important for a website to have, you can view mine at Privacy policies (and terms and conditions/of service - TAC or TOS) should be easy to read, and on a simple web page.
blog.wtdawson.info
February 16, 2025 at 8:55 PM
Websites

A list of my websites
Websites
A list of my websites
blog.wtdawson.info
February 15, 2025 at 7:30 PM
How to use JSON Web Tokens with Node.JS

Before we begin, what around JSON Web Tokens (Otherwise known as JWT)? JWT is a signed key that contains basic data that helps the server to identify if users are logged in or not, and who they are logged in as. You can read into more specifically how JWT…
How to use JSON Web Tokens with Node.JS
Before we begin, what around JSON Web Tokens (Otherwise known as JWT)? JWT is a signed key that contains basic data that helps the server to identify if users are logged in or not, and who they are logged in as. You can read into more specifically how JWT works here: JSON Web Token Introduction. Using JWT with Node.JS…
blog.wtdawson.info
February 14, 2025 at 8:07 PM
Recipe website

This is quite a short post for today. I've been thinking about making a recipe website, this will allow you to create and share recipes that can automatically adjust things based on the amount of people it's meant to serve. This will take a while for me to make though.
Recipe website
This is quite a short post for today. I've been thinking about making a recipe website, this will allow you to create and share recipes that can automatically adjust things based on the amount of people it's meant to serve. This will take a while for me to make though.
blog.wtdawson.info
February 13, 2025 at 7:07 PM
The Overuse of Browser Engines in Desktop Applications

Many applications now use browser engines such as Chromium of WebView2 instead of actually being truly native. This typically causes excessive RAM (Random Access Memory) usage and bloat as they're basically packing a web browser with their…
The Overuse of Browser Engines in Desktop Applications
Many applications now use browser engines such as Chromium of WebView2 instead of actually being truly native. This typically causes excessive RAM (Random Access Memory) usage and bloat as they're basically packing a web browser with their application. Now this can be more convenient for developers, but causes issues later on. Older applications were a lot smaller, and they did look worse.
blog.wtdawson.info
February 12, 2025 at 8:14 PM
PWSafe

I have been programming this little app in C# that is basically a password safe, it's not finished yet. However, it uses encryption and BSON (Binary JSON) to keep the data nice and structured. It uses the password to generate the encryption key using WTDawson.PersistentID. This is a really…
PWSafe
I have been programming this little app in C# that is basically a password safe, it's not finished yet. However, it uses encryption and BSON (Binary JSON) to keep the data nice and structured. It uses the password to generate the encryption key using WTDawson.PersistentID. This is a really short blog post because I don't have much time. I may add on this later however.
blog.wtdawson.info
February 11, 2025 at 7:31 PM
NPMWrap: An NPM Wrapper for C#

NPMWrap is an API wrapper for NPM which stands for Node Package Manager. It has features that allows you to add, remove and upgrade packages on a Node.JS project. It also allows you to look up packages on the NPM registry. It's pretty simple and easy to get set up…
NPMWrap: An NPM Wrapper for C#
NPMWrap is an API wrapper for NPM which stands for Node Package Manager. It has features that allows you to add, remove and upgrade packages on a Node.JS project. It also allows you to look up packages on the NPM registry. It's pretty simple and easy to get set up and use, and is open-source so it's easy to look through and see what is available and how you can use it. Visit the GitHub repository here: MrBisquit/NPMWrap: The first NPM API Wrapper for C# .NET
blog.wtdawson.info
February 10, 2025 at 5:46 PM
Why Python and AI Are Overused (and what to use instead)

First of all, why do people use Python so much? Well Python is one of those languages that is pretty simple to use, it tends to be people's go-to for languages to learn as a beginner and people usually just stick to it. The thing is, Python…
Why Python and AI Are Overused (and what to use instead)
First of all, why do people use Python so much? Well Python is one of those languages that is pretty simple to use, it tends to be people's go-to for languages to learn as a beginner and people usually just stick to it. The thing is, Python has a lot of limitations and too many people are overusing it. Here's just some of the reasons why you shouldn't use it:
blog.wtdawson.info
February 9, 2025 at 5:16 PM
I am adding a new ID system to WTDawson.PersistentID, which is overkill for the vast majority of applications but is useful for applications that require large-scale IDs (Generating billions or trillions of IDs)....
Changes to WTDawson.PersistentID
I am adding a new ID system to WTDawson.PersistentID, which is overkill for the vast majority of applications but is useful for applications that require large-scale IDs (Generating billions or trillions of IDs). I asked ChatGPT to suggest a name for my algorithm and it ended up coming up with "William’s Deterministic ID Algorithm". This update will be coming to version 2 of WTDawson.PersistentID.
blog.wtdawson.info
February 8, 2025 at 9:06 PM
Why I suggest DevToys for programmers:

First of all, DevToys is a "Swiss Army knife for developers", it has many useful tools for developers to make it easier to do things. It has many utilities and even supports extensions...
Why I suggest DevToys for programmers
First of all, DevToys is a "Swiss Army knife for developers", it has many useful tools for developers to make it easier to do things. It has many utilities and even supports extensions.
blog.wtdawson.info
February 7, 2025 at 7:32 PM
How does WTDawson.PersistentID work?

WTDawson.PersistentID is my library that I built in C#. It's designed to make it easier to build IDs that are replicable (Generate the same ID more than once). If you haven't read my post about using the library, I suggest you do: Using WTDawson.PersistentID to…
How does WTDawson.PersistentID work?
WTDawson.PersistentID is my library that I built in C#. It's designed to make it easier to build IDs that are replicable (Generate the same ID more than once). If you haven't read my post about using the library, I suggest you do: Using WTDawson.PersistentID to build replicable IDs. Below is a the test application run with the argument "-c". The tests show that the IDs generated match the ones built in (Using the same data).
blog.wtdawson.info
February 4, 2025 at 8:19 PM