tomleb's blog

Filtering emails with sieve scripts and SourceHut

One of the annoyances I have had with emails has been filtering and managing messages. This usually rely either on email clients’ or the email provider’s filtering feature. Both have their pros and cons, but both are usually extremely limited. This is where sieve filters come in. We will go over how I use sieve to filter my messages, and how I configure and deploy my filter with SourceHut’s CI.

Socket creation in SerenityOS

I have been interested in SerenityOS, a graphical Unix-like operating system developed by Andreas Kling.

First Steps with Buildroot

I am currently working on a personal project which involves building a Linux embedded system on the Raspberry Pi (and eventually other SoC). To build the Linux system, I decided to use buildroot, a “simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation”.

Symbols and Symbols File

Exploring the wlroots project, I came across the file wlroots.syms which has an extension I had not seen before in C projects. This file is a version script and it is used by the linker to determine what will be exported by a dynamic library.

Fast JSON Parsing with C and SIMD - 2

This is part 2 of the series that goes over the paper Parsing Gigabytes of JSON per Second by Geoff Langdale and Daniel Lemire.

Fast JSON Parsing with C and SIMD - 1

This is a series that goes over the paper Parsing Gigabytes of JSON per Second by Geoff Langdale and Daniel Lemire.