Francesco Bigiarini: defeating AIs with a screwdriver

I am a father, a programmer, a lover of languages, and a hacker

Projects

These are my top spare-time (software) projects. I don’t have much time to dedicate to my projects, so I use the power-of-two rule. My favorite languages are C, Typescript, and PHP.

Warudo

A lightweight HTTP web server written in C17 from scratch with no run-time dependencies. https://github.com/zaerl/warudo

Status: alpha-1

  1. fork() based HTTP server
  2. SQLite database backend
  3. HTTP header Huffman parser
  4. multipart/form-data parser
  5. CLI tool for inserting data
  6. Vue client for showing JSON data
  7. PHP Apache logs parser

Mojibake

C99 low-level Unicode library coder/decoder/normalizer. https://github.com/zaerl/mojibake

Status: alpha-2

  1. UTF-8 strings unicode data query, coder, decoder
  2. NFD, NFKD normalizer thats passes 200k unit tests of NormalizationTest.txt
  3. SQLite backend size-optimized
  4. UCD/UnicodeData.txt parser written in typescript
  5. UCD/Blocks.txt parser written in typescript
  6. UCD/CompositionExclusions.txt parser written in typescript
  7. .h/.c files generator

Attractor

A single-function unit test framework written in C11. https://github.com/zaerl/attractor

  1. _Generic C macro ATT_ASSERT(var, expected, "desc")
  2. Support 17 different C types
  3. CLI output with two levels of verbosity

Status: released

@zaerl/lua

Transform Lua tables to Javascript associative arrays. https://github.com/zaerl/js-to-lua

  1. Lua tables parser written in Typescript
  2. Javascript associative arrays generator

Status: released

PHP always operator

A new PHP core operator called always. A construct that checks if a value is true, if it is not, it will spawn an exception. https://zaerl.com/2024/05/13/add-a-language-construct-to-php-part-1/

Status: prototype

  1. New always operator of type always $foo;

Tap and catch

iOS LÖVE game written in Lua. https://zaerl.com/2024/08/26/i-created-a-game-for-my-son-part-1/

Status: prototype

cw.pl

A Perl tool that counts how many words are repeated in a collection of files. Used for my book Natura macchina (italian page) and my collection of science fiction stories Epilambanein (italian page).

Status: released

bbPress plugins

I wrote a total of 12 bbPress plugins: Github list

Status: released

Other minor projects

  1. https://github.com/zaerl/where-is-steam
  2. https://github.com/zaerl/git-subl open all files not staged for commit in Sublime Text 3

Status: all released