Risorse disponibili in lingua italiana.
A contact form to drop me a quick message along with references for regular
Direct access to the public repository of this WEB site: browse sources
and documents, download the latest version of the main programs.
Full site map
Complete list of all the available resources.
Smartphone Recharge Time
or how to extend the life of the battery of your smartphone by using a cheap
constant voltage charger. Circuital model, formulas and charts also provided.
Educational pages about how to determine our
position on the Earth by observing the stars, how to read the ephemeris
tables, and howto build an astrolabe made of cardboard; the theory behind
and practical calculations.
Lightweight flight simulator for Linux 32 and 64 bits and
Windows, Europe and USA sceneries with navigation charts, multi-player
capabilities through the DIS protocol, GPL source license.
Modular programming in C
How C programs can be structured in reusable, well documented modules.
PHP sources validator, also including libraries for web programming,
database access, utilities; PHP from 5.6 up to 7.2 supported.
EBNF syntax checker and formatter.
Secure password generator working locally on your computer and using
cryptographically secure random number generator.
M2 Development System
Development system for the M2 programming language, including compiler
Personal Analysis of the Bible
My notes while studying the Bible, with comparison with the Jewish text.
Currently available only in Italian language.
That's all by now!
Smartphone Battery Recharge Time: extend the life of the battery of your smartphone.
Password Generator: updated to support arbitrary sets of characters or syllables defined by the user.
Egg Timer, a simple cooking timer.
ACM-6.0 flight simulator: Debian executable package available.
ACM-6.0 flight simulator: released
version 6.0_20200416 with important updates and bugs fixed.
ACM-6.0 flight simulator: a DIS protocol
relay server is available at castorino.icosaedro.it:3000.
PHPLint: version 4.2.0_20200308 released.
Password Generator working locally on your computer and using the secure cryptographic random generator of your browser.
Locate celestial bodies in the sky with ephemerides: how to read the ephemeris of Sun, planets and stars and how to locate them in the sky by using a magnetic compass and our astrolabe.
PHPLint: version 4.0_20190206 released.
Celestial Navigation at Home: how to determine your own position on the Earth by using simple tools available at home and some calculation.
Generating arbitrary statistical distributions using the PHPLint Random class (article).
E-mail: composing, sending and parsing with the PHPLint Mailer class
PHPLint: version 3.2_20180727 released.
ACM-6.0 flight simulator: fixed sources
formatting to compile under newer GCC 6 and GCC 7.
PHPLint: version 3.1_20180416 released
with support for PHP 7.2 and new libraries for web programming and SQL access.
New version of the ACM-6.0 flight simulator
with new European and USA sceneries.
- Astonishing IEEE 754: try this in JS, PHP, C# or your preferred programming language:
0.57 - 0.56 → 0.009999999999999898
0.57 - 0.56 == 0.01 → false
0.57 - 0.56 - 0.01 → -1.0234868508263162e-16
0.01 * (-1) * 0 → -0
Surprised? That's why 90% of the applications and probably 99.99%
of the web applications do not need and should never use floating point
numbers; it they do, it is a bug.