-
Branch prediction: Why CPUs can’t wait?
Recently, I have had some free time and started learning some low-level computer fundamentals, trying to practice and better understand the concepts in greater detail. Along the way, I learned […]
Recent Posts
-
Branch prediction: Why CPUs can’t wait?
Recently, I have had some free time and started learning some low-level computer fundamentals, trying to practice and better understand the concepts in greater detail. Along the way, I learned […]
-
Content Addressable Storage
If you’re working on a modern JavaScript application and use a build tool like Vite to build and deploy your code, you can open the dist folder and find out […]
-
What does this mean by memory-safe language?
We often see many programming languages that have some kind of overlapping features, such as static-typed or memory-safety, or many more. While the first one is easy to explain, like […]
-
10 hours of debugging: x264 not found using pkg-config (FFmpeg, Emscripten and WebAssembly)
I’d spent a few days developing a feature to record the animation in our Jen application. Basically, there is an image port with some image, and then there is a […]
-
From Data to Display: How Computers Present Images
Most of us use technological devices daily, and they’re an indispensable part of our lives. A few decades ago, when the first computer came up, the screen only displayed black […]
-
Build a simple real-time collaborative text-editor with CRDT (Conflict-free replicated data types)
We’re all using tools like Google Docs or Notion, and those tools give us the possibility to edit the same document from different devices simultaneously. But have you wondered how […]
-
Yes, we need some math for coding
Most of us probably don’t have to write math anymore when we finish college. However, as a software developer, it’s pretty important to have some basic math skills because sometimes […]
-
Improving NCD compute time with Cyclic Redundancy Check (CRC-32)
Introduction Recently, we’ve been working on building the next version of CompLearn – a scientific toolkit using Normalized Compression Distance (NCD) to find similarity patterns in any kind of data. […]
-
Implementing wc command – Rust coding challenges
This is the second post of the Rust coding challenges series, in which we will learn computer science fundamentals and write some actual code to make usable programs. In this […]
-
Starting a Rust learning journey with a simple parser
Before diving into learning some Rust, let’s have some background on the motivation why I want to learn Rust in the first place. I’ve written Java professionally for a few […]