English A small outlook at genetic algorithms Genetic algorithms are a type of feature optimization algorithms. They are designed to either minimize or maximize the fitness of something of our choice.
C++ Correct benchmarking Benchmarks and microbenchmarks have been a staple of computer science for the better part of its history. We spent a lot of time learning about fast code and how to measure it. You
English Concurrency with nothing, Part 2 To understand concurrency, it is very useful to have access to a form of concurrency that we can tinker with. Here is one: green thread, also called stackful coroutines (which is not entirely adequate but is a close approximation).
English Concurrency with nothing, Part 1 Concurrency is when several execution threads exist within a program and interract with a shared state. An execution thread is not necessarily an operating system thread. It can be a lightweight thread, a coroutine, or even another process.
C++ Syscalls for Linux on Clang++ Here is a snippet of code to perform system calls on x86_64 in C++ (Clang or GCC) without any standard library: #pragma once #include <cstdint> #include <cstddef> template&
English Bloomfilters and their role in cloud storage As software craftpersons, it is important to have a variety of tools for fixing poor performance. Bloomfilter are generally used to solve a cardinality problem: is an element probably in the list or
English The C++ Standard Library for cloud software development C++ is one of the most powerful programming languages in its semantics. The language is so capable that with a little amount of assembly it is nearly capable of any feat in computer
C++ Freestanding C++: Why is it useful? A freestanding implementation is extremelly tuned down in terms of contents. The benefits mostly are: Tiny executables: you can prune down the contents of your software very easily. Code written for a freestanding
C++ Freestanding C++: What does it mean? A freestanding implementation of C++ is an implementation that can potentially have all of the features, but not the library or tools to support development in it. Historically, the following headers are available: