Recent Posts

How to implement a second stage boot loader?

7 minute read

Simple boot loaders are limited to 512 bytes of code. When implementing a bootloader that does a lot, it is a problem. So, how bootloader developers overcome...

How Node.js requires native shared objects

3 minute read

I faced an issue with requiring native bindings in Node.js code. So I wondered, how do they work in Node.js? In this post, I’m trying to explain how native a...

JavaScript is not so bad as everyone said

2 minute read

I hear how developers from unique ecosystems, which are writing in Python, C++, Java and other programming languages, say that JavaScript is crap. This bothe...

ASCII presentations in the terminal are real

3 minute read

Have you ever wondered if it is possible to make slides in terminal? I had and figured out that it is not a simple task. Fortunately, I built the tool to wri...

Strange bug ever in V8

2 minute read

Recently, I’ve found out about one of the strangest bugs in virtual machine V8 that interprets JavaScript. I tried to understand what happened and share my t...