Farooq's

Farooq's

10 Jul 2025

Projects

Lead developer

These are the projects which I lead.

One time

These are the one time projects which I wasn’t supposed to maintain them in the long term.

  • fooplot(Javascript): A simple app for KaiOS to graph mathematical functions
  • Talking bot for KaiOS(Vanilla Javascript): A talking(not chatting) bot toy app for KaiOS
  • VM-IRC(Javascript, JQuery): A simple and minimal IRC client for KaiOS with limited functionality
  • simplequran: A very simple app to read the Holy Quran
  • drawlogo86(x86 Assembly): This program displays a 16x16 sprite(possibly your logo!) when you boot your storage.
  • KaiScr(Python): Two small programs written in Python to record screen of a KaiOS 2.x device as well as watching a live stream of it
  • msim(Common Lisp): A small program written in Common Lisp to simulate a simple Mafia/Werewolf game with presence of fool. Then it finds out how much of a winning chance do each of the teams and the fool have got.

Maintained

  • deltachat-loginbot(Rust, Axum): Written with Rust and axum, it covers enough of OAuth2 specification so that users of a Discourse instance can login with their DeltaChat.
  • stack-gp-test(Rust): An example program, written in Rust, which solves a simple Symbolic Regression problem using Stack based Genetic Programming. Includes some text about Genetic Programming, Stack based Genetic Programming and the Symbolic Regression problem in general.
  • wakegp(Rust, rayon, cranelift): Exploiting Linear Genetic Programming to do wake word detection using binary classification.
  • Vitae(Javascript, Hugo): This is theme of this blog. When Benedikt gave up on maintaining the theme, I took over.

Not maintained

  • KaiUIng(SASS, SCSS, CSS, InfernoJS, Typescript): A UI library for KaiOS. With Inferno bindings.
  • chooj(Typescript, InfernoJS, KaiOS): A Matrix client for KaiOS.
  • fobil(Common Lisp): A simple static blog generator
  • mtbotter(C++): A library to create Minetest bots. I don’t remember anything about it. If I wanted Minetest bots again, I would replicate the protocol implementation in Rust.
  • BHA(Python): Bash History Analyzer
  • PotatoEgg(Cherrypy, Python, Vanilla Javascript): A simple file manager but web based
  • chooj’s push-gateway(Python, Flask): A Matrix client needs a push gateway server to deliever push notifications. The current version is more a prototype. For real world usage, I would change it or even rewrite it in Rust.
  • ctf-notify(Flask, Python, React, Javascript): A small web application to get current status of the Minetest CTF server as well as getting notification when the desired setup(map/mode/online players) is being played.

Major contributor

These are the projects which I have contributed significant amount of code to them.

Active

  • message-parser(Rust, nom): This is utilized to parse different portions of a text message in DeltaChat Desktop. We hope that in future, it could be utilized in other DeltaChat apps as well. I’m thinking I could even one day use it in chooj.
  • Minetest Capture the Flag(Lua, Minetest/Luanti): I think my first contribution was somewhere around 2020-2021. Not so sure. Also read this post of mine regarding the history of the game, as well as this post from rubenwardy on his blog.

Past contributor

  • DeltaChat Desktop(Electron, Tauri, Typescript, React, SCSS, SASS): See DeltaChat. Utilizes a backend such as Electron or Tauri and a frontend written using React and Javascript.