ai, theory
Author(s): Ryan Leong
Maybe at this point you’ve heard of AlphaZero and how it defeated Stockfish, which was then the best chess engine in the world.... Read more
ai, tutorial, open source, theory, python
Author(s): Kieran Wood
AI has hit the world hard in the last few years. Particularly with the introduction of newer generative AI systems like LLM’s (Large language models like ChatGPT, Bard, Llama), and image generators (like Midjourney, DALL-E-2, Imagen etc.... Read more
security, theory, cryptography, encryption
When you go online and buy something it’s taken for granted that the store you’re buying from is protecting your data.... Read more
theory, vcs, project-management, open source, computer-science, terminology, software-engineering, legal
So, you’ve signed up for github, but your profile looks incredibly bland. How do you go about improving it? Why bother?... Read more
In the last article we covered git and using it. We talked a bit about remotes, which are services that allow you to use git over the internet.... Read more
theory, vcs, project-management, open source, computer-science, terminology, software-engineering
In the last article we looked at version control systems. We looked at a very manual way of building one out with file folders, and noticed a few issues with our approach:... Read more
Things change fast, and keeping track of those changes is not an easy task. Version control systems are built to help manage versions of software, and software changes.... Read more
python, scorch, web, theory
Now that we have our functionality, it’s time to make our program more practical and easy to use. For our use case a CLI is the best tool for this!... Read more
We have what we need to make HTTP requests and responses properly, so now let’s look at adding networking so we can see the results in the browser.... Read more
Now that we have our basic HTTP structure we need a way to read actual http requests/responses. Currently we have hardcoded everything, so today we will focus on creating everything we need for steps 2-4:... Read more
HTTP is the protocol that runs the web, it’s the way most devices talk to each other these days. It’s also the protocol we are going to use, and as such we need to get everything setup for the http protocol.... Read more
HTTP is the way that we communicate over the internet. It’s what allows you to see the content you’re currently looking at.... Read more
optimization, theory, terminology
Hashing is an incredibly important concept in computer science. It’s used in everyting from validation to speeding up our data lookups.... Read more
Compression is the art of taking some data and making it smaller. If you want more details about common compression schemes take a look at our definition page for compression.... Read more
scorch, web, theory, low-level
A path is a way to something. It’s how we go from what we know, and where we are, to what we want to know, and where we want to go.... Read more
c++, optimization, theory, terminology
Author(s): Cole Pawliw
By now you should have a decent understanding of classes and objects. If not, go check out our blog post on the topic to see what I’m talking about.... Read more
scorch, web, optimization, theory, terminology
Why is a wolf different than a jellyfish? There are obvious differences, but how do we categorize something as more wolfey, or more jellyfishy?... Read more
optimization, web, scorch, theory, terminology
Nostalgia can be very powerful, looking back at the world can make people feel warm and fuzzy inside. However, one thing people are not nostalgic of is how long computers used to take to do things.... Read more
theory, terminology
Perhaps you have taken a computer science course, and you heard the term “pseudocode” used at some point. If you have ever wondered what this is, here is the guide for you.... Read more