shinysdr. Software-defined radio receiver application built on GNU Radio with a web-based UI and plugins. In development, usable but incomplete. Compatible with RTL-SDR.
1.1kall-is-cubes. Yet another block/voxel game; in this one the blocks are made out of blocks. Runs in browsers on WebGPU+WebAssembly.
232cubes. Block-based WebGL game engine where the blocks are made out of blocks. Trying not to be yet another Minecraft clone.
70visual-dsp. An animated slide deck providing a tour of digital signal processing topics relevant to implementation of software-defined radios, focusing on building visual/geometric intuition for signals.
46exhaust. Exhaustive iteration trait in Rust
24e-on-cl. E language implementation targeting Common Lisp
14gltoyjs. Porting GLToy <https://switchb.org/kpreid/savers/#gltoy> to WebGL. Work in progress.
12naga-rust. Translate shader code to Rust
12keyboard-layout. My customized macOS keyboard layout.
10e-on-javascript. E language implementation targeting JavaScript
9mathquiz. Streamlined single-web-page math formula error-spotting quiz.
8e-on-java. My git-svn mirror of E-on-Java
6rendiff. Image comparison for computer graphics renderer test cases
6timeline-ui. User interface experiment: multiple mini-apps combined into a single timeline view. (Class project)
5nosy. Rust change notification / observation / broadcast channels, with filtering and coalescing.
5shinysdr-site. Web site for information about ShinySDR (https://github.com/kpreid/shinysdr)
43dp-3-axis-coil. This is a 3d-printable supporting frame for three perpendicular electromagnetic coils as a handheld probe.
4manyfmt. Extensible Rust formatting trait
4yield-progress. Progress reporting and cooperative task yielding in Rust
3e-murepl. Multi-user interactive evaluator for the E language.
3measviz. Performance measurement UI for Web games and animation
3door. Toy example of distance field ray marching in JavaScript with ascii-art output. Context: https://codegolf.stackexchange.com/a/6630 Live: https://switchb.org/kpreid/2012/door/
23dp-sla-battery-cover. Small SLA battery terminal cover
2nbt-js. NBT.js – a JavaScript parser for uncompressed NBT archives
23dp-nested-rings. An easy-to-print fidget toy made of permanently nested rings that can tumble and shift around.
23dp-connector-adapter-box. 3D-printable housings for pairs of electronic connectors
2norsmu. samselpla gi'e cusku lo jufra be fi la lojban poi no'e se smuni (Lojban random sentence generator chatbot)
23dp-vases. OpenSCAD
2tile-game. Browser-based 3D block puzzle game. (Based off a class project)
2e-benchmark. Tool for benchmarking E implementations
2E.tmbundle. TextMate bundle (editing support) for the E programming language.
2luminance-rs. Type-safe, type-level and stateless Rust graphics framework
1embedded-graphics. A no_std graphics library for embedded applications
1rend3. Rust
1e-modules. Early prototype of a “proper” module system for E. (Note: This is from 2006, and is merely being moved.)
1e-aui. User interface framework for E based on views directly corresponding to objects; borrows ideas from Self and CLIM. (Note: This is currently a very rough import from Darcs of a very old project, which I have not tested. I reserve the right to rebase all branches other than master.)
13dp-hyve-case. Case for the Hyve Touch Synthesizer, incorporating a 9V battery compartment and mounting hole for a toggle switch.
1e-xml. XML manipulation library for E (not yet usable)
13dp-field-kit-bnc-box. Antenna adapter for the Field Kit by Koma Elektronik
1caja-captp. CapTP (from E) implemented on top of (old) Caja. GSoC 2009. Defunct.
1shinysdr-morgue. Long-term inactive branches of ShinySDR development that still might have some use. Someday. THIS REPOSITORY DOES NOT CONTAIN THE LATEST VERSION OF SHINYSDR.
1threader. þreader — web-based thread-emphasizing feed-and-other-content reader
13dp-tape-cassette-case. Printable audio tape cassette case
1