xmppipe redirects stdin/stdout in a shell pipeline to an XMPP MUC (XEP-0045) or a one to one chat. Supports flow control using stream management (XEP-0198). Optionally deals with overload by acting as a circuit breaker or by discarding messages. Works with line oriented tools like grep, sed and awk by outputting each message as a newline terminated, percent-encoded string. xmppipe can be used in shell scripts to quickly write interactive bots for monitoring systems or for sending alerts.
A port of the original iotop to C with additional features. Acts like top but for disk I/O. Good for keeping an eye on what's bogging your disk array down.
You can add a capability so that you don't need to be root to run it:
sudo setcap 'cap_net_admin+eip' /path/to/iotop
Here's my command line:
iotop -o -2 -6 -8
- -o - Only show processes that are currently doing I/O.
- -2 - Don't show the PRIO column, because I don't care about that.
- -6 - Don't show the SWAPIN column, because I don't care about that.
- -8 - Don't show the graph, because I want to see more of the command on the line.
In the AUR as iotop-c.
LibreSprite is a free and open source program for creating and animating your sprites. Real-time animation previews. Onion skinning. Multiple sprites can be edited at once. Ready to use palettes, or make your own. Sprites are composed of both layers and frames. Tiled drawing mode, useful to draw patterns and textures. Pixel precise tools like filled contour, polygon, shading mode, etc Several file types supported for your sprites and animations.
Inform is a programming language used for interactive fiction and other creative purposes. Most users engage with Inform as an app on their devices: there are apps for MacOS, Windows, Linux and Android, but in the centre of each is the same core compiler and software. This website is part of the Github repository for that core, which is written as a "literate program", meaning that it is compiled both to a "woven", human-readable version as well as a "tangled", computer-executable version. You are now reading the woven version.
Trunk Recorder is able to record the calls on trunked and conventional radio systems. It uses 1 or more Software Defined Radios (SDRs) to do this. The SDRs capture large swathes of RF and then use software to process what was received. GNURadio is used to do this processing because it provides lots of convenient RF blocks that can be pieced together to allow for complex RF processing. The libraries from the amazing OP25 project are used for a lot of the P25 functionality. Multiple radio systems can be recorded at the same time.
Trunk Recorder currently supports the following:
- Trunked P25 & SmartNet Systems
- Conventional P25 & analog systems, where each group has a dedicated RF channel
- P25 Phase 1, P25 Phase 2 & Analog voice channels
- RTL-SDR dongles
- Ettus USRP B200, B210, B205
An open source program for controlling the MiniPRO TL866xx series of chip programmers. This program exists because the manufacturer of the MiniPRO TL866xx series of chip programmers does not provide a program for use on Linux or other flavors of Unix. We who keep this project going prefer a simple, free, and open-source program that presents a command-line interface that allows for a GUI front-end if desired.
Compatible with Minipro TL866CS, TL866A, and TL866II+ from Autoelectric. Supports more than 13000 target devices (including AVRs, PICs, various BIOSes and EEPROMs).
It's even in the AUR: https://aur.archlinux.org/packages/minipro
A collection of useful information and tools pertaining to DTMF.
Free and open source software for video recording and live streaming. High performance real time video/audio capturing and mixing. Create scenes made up of multiple sources including window captures, images, text, browser windows, webcams, capture cards and more. Set up an unlimited number of scenes you can switch between seamlessly via custom transitions. Intuitive audio mixer with per-source filters such as noise gate, noise suppression, and gain. Take full control with VST plugin support. Supports all your favorite streaming platforms and more. Has an extension API for Python and Lua.
In the AUR.
This non-interactive application allows automatic reporting of WSPR spots on WSPRnet. The idea is to allow the use of small computer like RaspberryPi or Beaglebone boards, with a simple daemon. This kind of very lightweight setup could run continuously without maintenance and help to increase the WSPR network. The code is massively based on Steven Franke (K9AN) implementation and Joe Taylor (K1JT) work. This code was originally written for AirSpy receiver.
Oneko is a screenmate for X written in C. It has different skins e.g. cat cat, dog dog, tora (striped cat) tora, Cardcaptor Xakura chasing your mouse cursor. Images used are .xbm (X bitmap) files.
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:
- a self-compiling compiler called starc that compiles a tiny but still fast subset of C called C Star (C*) to a tiny and easy-to-teach subset of RISC-V called RISC-U,
- a self-executing emulator called mipster that executes RISC-U code including itself when compiled with starc,
- a self-hosting hypervisor called hypster that provides RISC-U virtual machines that can host all of selfie, that is, starc, mipster, and hypster itself, and
- a tiny C* library called libcstar utilized by selfie.
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.
µ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.
4220 links, including 280 private