A static page generator for git.
Git repo: https://git.codemadness.org/stagit/
The Selfie Project provides an educational platform for teaching undergraduate and graduate students the design and implementation of programming languages and runtime systems. The focus is on the construction of compilers, libraries, operating systems, and virtual machine monitors. The common theme is to identify and resolve self-reference in systems code which is seen as the key challenge when teaching systems engineering, hence the name.
Selfie is a self-contained 64-bit, 11-KLOC C implementation of:
Selfie generates ELF binaries that run on real RISC-V hardware as well as on QEMU and are compatible with the official RISC-V toolchain, in particular the spike emulator and the pk kernel.
Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi. Cross platform, lightweight, very handy. Takes a bit of fiddling to manage multiple accounts, though.
MicroWeb is a web browser for DOS! It is a 16-bit real mode application, designed to run on minimal hardware. Targeted at the Intel 8088 or later. CGA compatible (backwards compatible with EGA and VGA). Mouse not required. No HTTPS, CSS, or Javascript.
µStreamer is a lightweight and very quick server to stream MJPG video from any V4L2 device to the net. All new browsers have native support of this video format, as well as most video players such as mplayer, VLC etc. µStreamer is a part of the Pi-KVM project designed to stream VGA and HDMI screencast hardware data with the highest resolution and FPS possible.
If you're going to live-stream from your backyard webcam and need to control it, use mjpg-streamer. If you need a high-quality image with high FPS - µStreamer for the win.
In the AUR.
FoxtrotGPS is an easy to use, free & open-source GPS/GIS application that works well on small screens, and is especially suited to touch input. It spun off of tangoGPS in 2010 with a focus on cooperation and fostering community innovation. FoxtrotGPS is freely available to the public for use, redistribution, and modification under the terms of the GPLv2. Requires gpsd.
Minimal dumb-terminal emulation program. Good for interacting with microcontrollers and occasionally routers.
LEDACS-ESK is a command line system written and modified to trunk track EDACS ESK systems. This software was forked from aforementioned LEDACS found at the link provided above, but having diverged too far from the source it is most likely not going to be incorporated into the original project. LEDACS-ESK can be run for legacy EDACS systems, but its current working status for other variants of EDACS is still unknown.
LEDACS-ESK uses standard rtl_fm for the trunk tracking ledacs-esk program which only decifers the EDACS ESK control channel and provides controls to the second program, DOT-DETECTOR.
Binary Viewer is a tool for binary file discovery using visualizations that may highlight patterns.
In this Github repository, I'm documenting my journey to write a self-compiling compiler for a subset of the C language. I'm also writing out the details so that, if you want to follow along, there will be an explanation of what I did, why, and with some references back to the theory of compilers.
But not too much theory, I want this to be a practical journey.
Music Playing Daemon web GUI written in C, utilizing Websockets and Bootstrap/JS. Streams your media to you through your browser. Tries to be as usefully minimalist as possible. Packages for all of the distros you're likely to install it on; compile it on the rest. Only has one dependency, libmpdclient. Requires that mpd be installed and configured beforehand.
Github: https://github.com/notandy/ympd
V.23 Softmodem for Asterisk with some Bildschirmtext-specific stuff in it. Pretends to be a modem but it actually sets up a telnet-like TCP session to an IP address. Like many things with Asterisk, you have to compile everything from source with this module in a particular location.
Mystic BBS was conceived around the year 1995 when the author became frustrated by the lack of customization available with Renegade BBS, and first released to the public in late 1997 during a period when many BBS packages were seeing a decline (or a full stop) in development. Mystic is developed from the ground up with all original source code and is intended to be the spiritual successor to both Telegard and Renegade.
Mystic has internal Telnet, RLOGIN, SSH, NNTP, POP3, SMTP, FTP, HTTP and BINKP servers while continuing to focus on and enhance the SysOp and user experience.
Supports Linux on multiple platforms natively (including the RasPi).
Supports Renegade-style MCI codes. Full support for QWK and echomail. Up to 255 users simultaneously. IRC-like BBS chat. Has its own scripting language (MPL) and supports Python for writing addons.
Built in admin tools, including moderation and blocking.
GNU Zile is a text editor development kit, so that you can (relatively) quickly develop your own ideal text editor without reinventing the wheel for many of the common algorithms and data-structures needed to do so.
It comes with an example implementation of a lightweight Emacs clone, called Zemacs. Every Emacs user should feel at home with Zemacs. Zemacs is aimed at small footprint systems and quick editing sessions (it starts up and shuts down instantly).
Zile is a collection of algorithms and data-structures that currently support all basic Emacs-like editing features: it is 8-bit clean (though Unicode support is not ready yet), and the number of editing buffers and windows is only limited by available memoryand screen space respectively. Registers, minibuffer completion and auto fill are available.
Turn a Raspberry Pi into an oscilloscope. Probes attach to the GPIO pins.
Header-only NES emulation library with an easy to use API. Include the header and instantiate the emulator with a handful of lines. Seems a fully featured NES emulator, capable of running even later games like SMB3. MIT licensed.
Pi-based FM Number Station w/ basic Speech Synthesis.
A free, online book on the C programming language. There is also a downloadable .pdf file of the contents of the e-book so you don't have to try to archive the whole website.
Along with NIST SP800-22rev1 (statistical analysis of pseudo-random number generators), the Statistical Test Suite can be used to actually perform the tests outlined in this document. Runs under Windows, Linux, and Mac OSX. Written in C.
A list of tricks and methods for optimizing code written for the ATmel microcontrollers using GNU GCC.