I go by Chubak. I am active in systems development, language development, and the UNIX/POSIX space.
I am currently employed by Herman Jacobs (@therealcherry).
I run Linux natively, and these are my hardware and software stats:
- Distro -> Pop_OS!
- Desktop Environment -> Pop_OS! Defualt GNOME Fork, Tiled Mode
- Shell -> Fish
- Terminal Emulator -> Kitty
- Text Editor -> NeoVim
- Web Browser -> Firefox
- Router -> MikroTik
- Processor -> Core i7 Gen 11
- Processor Architecture -> x86-64
- Processor Extensions -> Click
- RAM -> 32GB
- GPU -> GT 1060
- Most Used Language (Perosnal Projects) ->
-
- Compiled - Imperative: GNU C
-
- Compiled - Functional: OCaml
-
- Interpreted - Scripting: Perl
-
- Interpreted - Programming: Scheme
- Build System -> POSIX Make
- Document Translator -> Pandoc
- RapberryPi -> Revision 4
- Electronics Equipment and Components -> Many!
These are my projects.
- Mukette -> Markdown pager using libncurses (it's being retooled into a terminal browser)
- ZephyrASDL -> An implementation of ZephyrASDL language, in C, targeting C
- AllocPPx.pl -> A preprocessor for C written in Perl, that adds garbage collection heaps with reference counting and mark and sweep
All, Sorted By Language and Purpose
Topic |
Assembly |
C |
Rust |
Go |
Python |
Nim |
JS |
Repo |
Description |
Status |
Cryptography |
Neither |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
PoxHash |
A block hash algorithm with high avalanche effect |
Finished |
Bioinformatics |
Both |
✓ |
✓ |
✘ |
✓ |
✘ |
✘ |
TransGatacca |
DNA/Protein [Reverse] Translator |
Active Development |
Network |
x64 |
✓ |
✘ |
✘ |
✘ |
✘ |
✘ |
Panah |
A packet wrangler and tunnel |
Suspended |
Topic |
x86-64 |
Aarh64 |
Repo |
Description |
Status |
Utility/Snippet |
✓ |
✓ |
DJB2 Hash |
DJB2, a non-cryptographic hash function |
Finished |
Metaprogramming |
✓ |
✓ |
SpudMacs |
Cross-architecture (x64 an a64) macros for GAS |
Finished |
Utility/Subroutine |
✓ |
✓ |
XUtils-1 |
PRNG for x86-64 Assembly and Hash for Aarch64 Assembly |
Finished |
Metaprogramming |
✓ |
✘ |
PommeMacs |
C Preprocessor macros to make cross-programming C and x64 Assembly easier |
Finished |
Metaprogramming |
✓ |
✘ |
MangoMacs |
Macros and Assembly Wrappers for Linux Syscalls |
FInished |
Math/Calculus |
✓ |
✘ |
Newton-Rhapson Intrinsics |
Newton-Rhapson method with Intel Intrinsics in C and Assembly |
Finished |
Topic |
Repo |
Description |
Status |
DSLs |
ZephyrASDL |
An implementation of ZephyrASDL language, in C, targeting C |
Finished |
Lex/Parse |
Mukette |
A Markdown pager in C |
Finished |
Lex/Parse |
SexpParse |
An S-Expression Parser in C |
Finished |
LanguageDev |
YaccBoilerplate |
A Boilerplate for Yacc grammars |
Finished |
Bioinformatics/LP |
DynoGram |
Nucleotide to Peptide translation using Lex/Yacc |
Finished |
Memory |
GCX |
A header-only garbage collector, reference counting |
Finished |
CompilerDev |
Batmite |
A half-finished compiler project |
Abandoned |
LanguageDev |
Ekipp |
A macro preprocessor language |
Finished |
LanguageDev |
Squawk |
A feature-rich AWK interpreter |
WIP |
Grammars |
ShibaJS1.h |
A quick 'n dirty JSON parser |
Finished |
Systems/Network |
Slitherbrain |
Pythcode code runner in C++ |
Indefinite Development |
Graphics Programming |
Bedlam Noise Apparatus |
Noise-generating After Effects plugin |
Finished |
Bioinformatics |
pylibfastcompare |
Lazy-hamming multi-threaded DNA sequence deduper |
Terminated |
Bioinformatics |
pylibfastadedupe |
Same as above, C++ version with updated perforomance |
Terminated |
Network |
HDTP |
WIP, Hyper Data Transfer Protocol spec and implementation |
Indefinite Development |
Network |
Kaibash |
Very WIP proxy |
Rough Draft |
Math |
CUDA Gaussian Elimination |
Gaussian elimination in CUDA |
Finished |
System/Linux |
xvDSO |
Manually loading the vDSO by looking up auxillary vectors and parsing the ELF |
Finished |
Systems/Tracing |
Profiterole |
An overhead-free profiler in C with native interface for Python |
Mostly Done |
System/Shell |
Broshelli |
A shell for the browser (mostly experimental) |
Experimental |
Memory |
sGrant |
Static memory region grants based on A. Tannenbaum's paper |
Finished |
System/Memory |
Stackls |
List process stack frame in Win32 API and Linux |
Finished |
Topic |
Repo |
Description |
Status |
Electronics |
Scheesim |
Electronics circuit simulator similar to SPICE |
Indefinite Development |
Network |
Samovar |
HTTP 1.1 framework, WIP |
Revision Considered |
Network |
rusty-csv-protcol |
Application-level protcol |
Finished |
Cryptography |
hmac-tree |
Merkle trees with HMAC |
Finished |
Network |
rusty-you-dee-pee |
UDP implementation, WIP |
Indefinite Development |
Bioinformatics |
pn2codon |
Revese-Translate Protein to DNA |
Finished |
Graphics Programming |
Rusty Random Pattern Generator |
Pattern generator |
Finished |
Graphics Programming |
NaqshSmit Renderer |
Software rendered, concept |
Terminated |
Automation |
rusty-bot-swarm |
Prototype for Twitter bot pre-Musk |
Terminated |
Graphics Programming |
Expelligraphicus |
Another concept for a rasterizer |
Finished |
Automation |
Upsc3ne |
An early Rust code, an obscenity detector |
Terminated |
Math |
auster-integer |
Big math WIP |
Indefinite Development |
Bioinformatics |
PhyMMR Tools |
FFI tools for PhyMMR, some by me |
Active Development |
Classical Vision |
SummerSavory |
Shape irregularity index score, WIP |
Active Development |
Topic |
Repo |
Description |
Status |
AI Vision |
PuertoRECO |
Face recognition framework |
Finished |
Automation |
potpourri |
Web scraping framework |
Finished |
AI NLP |
WillSh3B33 |
AI model deployed with a frontend |
Finished |
AI Classical |
Arriv-O-Pred |
Train time arrival prediction |
Finished |
Automation |
PerioDetect |
Period (I mean dot!) detection script |
Finished |
AI Auditory |
SongOfSprockets |
Voice conversion tool |
Finished |
AI NLP |
ClickBait Generator |
Very simple clickbait AI model Colab notebook |
Finished |
Vision Classical |
intresignia |
Red traffic sign detection |
Finished |
Math |
pyramid-anomaly-detection |
Anomaly detection tool for Python, vetorized |
Finished |
Network |
Stinky |
Simple Python API with custom HTTP backend |
Finished |
Math |
BitwiseWord |
Bitwise operations on word-sized binary lists |
Finished |
Linux Utility |
Delphia Scripts |
Sripts for my brother |
Active Development |
Byte Utils |
LazySplit |
Lazy string/bytearray splitting in Python |
Finished |
Bioinformatics |
CodonEncode |
Assembly-friendly Cododn encoding |
Finished |
Bioinformatics |
ProteinToCodonTranslator |
Frontend for pn2codon |
Finished |
Zinteger |
Zinteger |
Dynamically-generated typed integers |
Finished |
Internet Protocol |
DNSRezulf |
A DNS Resolver in Python |
Finished |
Topic |
Repo |
Description |
Status |
Network |
mathcord |
Discord bot with everything written from scratch |
Finished |
Automation |
CroonJoobGoo |
SQL cron job |
Finished |
Network |
ProtoGen |
Application-layer protocols in Go |
Expansion Considered |
Topic |
Repo |
Description |
Status |
Domain-Specific Language |
AllocPP |
A Perl script that preprocesses C and prepares for static heap allocation (Note: AllocPPx superceeds it) |
Finished |
Domain-Specific Language |
ErrorPP |
A Perl script that preprocesses C and generates warning/error functions |
Finished |
Domain-Specific Language |
AllocPPx |
A preprocessor for C written in Perl, that adds garbage collection heaps with reference counting and mark and sweep |
Finished |
Domain-Specific Language |
Preprocess.pl |
Preprocess files |
Finished |
Topic |
Repo |
Description |
Status |
Domain-Specific Language |
Witty |
A .git/index file parser |
Finished |
Lex/Parse |
J2Sexp |
Convert JSON files to S-Expressions |
Finished |
Language |
Topic |
Repo |
Description |
Status |
AWK |
Bioinformatics |
TripCount |
Nucleotide triplet counter in AWK |
Finished |
VanillaJS |
Browser Addon |
FourChidori |
A browser add-on for 4chan |
Finished |
NodeJS |
Databases |
Mongoose Jumblator |
A plugin for Mongoose for encrpyting MongoDB |
Finished |
AdobeExtendScript |
Extensions |
cep-panel and its backend |
Concept projects for an Adobe Premiere panel |
Terminated |
Bash |
System Script |
DynoFiler |
Script for wrapaping line_profiler around PhyMMR |
Finished |
Nim |
ClassicalLearning |
Pong Q-Learning |
A test project in Nim |
Finished |
VimScript |
Utility |
EBNFVim |
VimScript specifications for EBNF |
Finished |
Racket |
Domain-Specigic Language |
FewlPP |
A Racket script that preprocesses C and generates Fork-Exec-Wait loops |
Finished |
D |
Systems |
Zwyn |
A VCS in D |
Terminated |
WIP Projects (with something to show)
I have several WIP projects. These projects are not fully realized yet. Of these projects, these have something to show for:
- Marsh -> A by-the-book POSIX-compliant UNIX shell.
- Chass -> An encrypted hashtable database and password maanger.
- Cephyr -> An optimizing, retargetable C compiler with custom backend written in OCaml
Thanks, and please take care.