Sigaev.com / programs
Shell, C, C++, Perl, and assembly programs Updated 17 Jan 2012

Shell

  • Linux distribution October 2011

    It organizes the primary OS I use on my desktops into 3 parts: the kernel, its modules, and userspace. Each part is a separate read-only, compressed filesystem. Much like an Ubuntu live CD, it is a full-featured operating system. Unlike a live CD, it includes all apps I regularly use and is fully configured. The configuration is stored in a Git repository that's arguably the most natural way. The repository is continuously rebased to adapt to ever-changing demands: install new apps, incorporate upstream changes to config files, etc.

C/C++/assembly

  • b1998 January 1999

    This is a 3D snooker simulator written for a DOS extender. All interface elements were created by a custom ray tracer. Major innovations include texturing spheres without approximating them with polygons, and extensive low-level optimization of rendering code, making it extremely fast.

  • fetchlet.c August 2004

    Retrieves new messages from a POP3 server one at a time. Messages are copied as-is to the standard output. To ensure that no message is retrieved more than once, UIDL message identifiers are stored in a file.

Perl

  • sync.pl v1.0 May 2004

    The program behaves in much the same way as rsync does, but stores MD5 sums in a file. This allows its use not only for backups to a remote file server and server updates (web, HPC clusters etc.), but also for data integrity checks. This website is updated with this program.