#Programming

  • > epoll vs io_uring in Linux

    First, I want to tell you how exactly I got to this point and why I started researching different options for handling asynchronous I/O on Linux… Last year, my students and I built a reverse proxy server called TinyGate. It was super simple, worker-based, and it basically worked well. Of …
    Read more...
  • > ZigTea GC Allocator

    What’s cool we can make in a language with manual memory management? Of course a GC, never let ’em know your next move! As a big fan of Go, I really like the new GC called “Green Tea”. Inspired by ideas from that GC and some C allocators I’ve seen before, I made a …
    Read more...
  • > OS-Level Sandboxing in C

    I found the slides and notes that I had prepared for a workshop I gave last year and decided to write a post about that topic. Here we will explore how we can sandbox a process to protect it from memory-corruption vulnerabilities and malicious code injection. To be honest, I’m not really …
    Read more...
  • > Go Channels

    Go is my favorite language, without a doubt! Readable, simple code, active and friendly community, fast and modern language with GC, and a PERFECT vendoring system (absolutely love it). I realized that the channel mechanics in Go are not completely clear for some people, so let me explain! …
    Read more...
  • > FreeRTOS Daemon On C89

    August was very busy for me so it was no publications here… Need to fix it then, let’s make a daemon for the FreeRTOS and understand how it works! :) First things first, let’s understand core concepts of the FreeRTOS: Standard language for FreeRTOS which is used by most developers is …
    Read more...
  • > Understanding Love2D

    Today we will talk about love… I mean, Love2D - the engine for 2D games. Basically, I really love the game engine because it’s fast, simple and will let you make your first game in just a couple of hours! The process of a game creation looks like just programming on Lua, without any …
    Read more...
  • > Zig Language Overview

    It’s number of new programming languages here. Let’s look at Zig and check what features it offers and how it basically looks. So, Zig is a new language on the market, still having version 0.14.1. No GC here, strong static typing, really small size of compiled binaries. Positioned as a …
    Read more...