Welcome. This site contains a collection of open articles, documents, software I have written mainly for educational purpose.


nuBASIC is a programming language from the BASIC family distributed under MIT License.

Ever since starting writing BASIC programs on my Commodore 64 at age of 8 I've always wanted to write a BASIC interpreter.

Years later, during a programming course of C++11 which I taught in 2014, I decided to implement an interpreter as non-trivial programming example, and my choice fell on such language exactly fifty years after John G. Kemeny and Thomas E. Kurtz designed the original BASIC language.


nunnLib is a Free Open Source Machine Learning Library distributed under GPLv2 License and written in C++11

Repositories, binaries and source code

mipOS: RTOS for micro SoC

Multum In Parvo Operating System is a cooperative multitasking RTOS designed for single-chip micro-controllers with severely limited RAM (e.g. less than 256 bytes) and ROM. It provides the flexibility of an RTOS in low-cost embedded designs.

System-On-Chip (SoC) programmers can choose mipOS for its small, fast and royalty-free benefits.

mipOS manages tasks, providing mutual exclusion, signals, message queues, memory management, timers.

Source code at https://github.com/eantcal/mipos

Other Open Source Projects

  • nuBScript is a script programming language derived by nuBASIC and distributed under MIT License.
  • tinyVPN implements virtual private network techniques for creating p2p or site2site connection configurations.
  • tinyHTTPServer is a lightweight web server implemented in C++11
  • nuTFTPServer is an implementation of a TFTP Server compliant with RFC 783 distributed under MIT License.
  • spiDyBoot is a tool to create or modify SPI bootable images for Freescale PowerPC spi/flash devices.
  • nuTetris is a Tetris clone written in C++ and ported in Java and nuBASIC
  • WinRaycast is a 1990s ray-cast 3d engine written in C++ for Windows.