Skip to content

Chubek/chubek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

364 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hey'all good folks. I work at Poyan Afzar Fanaavar, as a Software Language Tooling Engineer by trade. A mouthful, yes, but to quote Ralph Lammel's 2018 volume on SLE, "A software language is a formal system wherein the syntsax and semantics are only meaningful in software". So, DeBruijn's "Automath" is not a software language. Hoare's "CSP" and other "Process Algebra" languages are not software languages, they are abstract mathematical models. Lambda Calculus and its many variants are not a software language, they are a model for software language implmenetation. However, JSON is a software language, so is XML, or YAML. "Tooling" is the key here. I am an SLE 'tooling' expert. This means, I make meta-programs that take one software language; query, analyze, rewrite, and transform it, and output the same software language, or another software language. My work is mostly concerned with:

  1. Domain-locked and Domain-specific languages;
  2. Extensibility of software through tooling;

Below is a list of my work, mostly hand-made, and at the end, my AI slop. I have recently began making AI slop with Agentic AI. As a form of therapy, given the topsy-turvey world of the yesterday's tomorrow. I have written some good stuff, but I still don't own them and I don't take honor in them. This text before you right now begins with a list of real software that I have toiled over, and at the end, I list my AI slop.

I have registered warble.ir because IRNIC domains are so damn cheap, and I don't have time to edit this page on a daily basis, so I won't make any topical references about why it's so cheap. I used my own server as the authorative nameserver. I am a staunch supporter for self-hosting, especially when the entire world (that is, the country ran by a strain of Seventh-Day Adventists who survived Waco, and relabled themselves as "Evangelicals", and mess up the world for the second coming of their Lord and Savior, who, I swear, would never 'turn the other cheek' on these degenerates, and will never 'take the speck out of [his] eye before taking the plank out of your friends' --- in fact, he will shove the plank up their wazoo) has sanctioned you. I have decided to make a whole project for self-hosting --- of course, using the slop machine --- a project I call "Syntra" and its a suite of tools for self-hosting. I plan on only mirroring my Git repos here when Syntra is done. Visit Syntra's page on Warble to remain lit and woke of Syntra's development.

Notable Work, Categorized by Language (No AI)

Multiple

Topic Assembly C Rust Go Python Nim JS Repo Description Status
Cryptography Neither PoxHash A block hash algorithm with high avalanche effect Finished
Bioinformatics Aarch64, x86-64 TransGatacca DNA/Protein [Reverse] Translator Terminated
Network x86-64 Panah A packet wrangler and tunnel Suspended

Assembly

Topic x86-64 AArch64 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

C

Topic Repo Description Status
Programming Languages Diyrbal An interpreted language, for writing compilers, and doin' math Daily Progress
Deamons LyKron An implementation of crond Nearly Done
VMs LyVM A very small VM Finished
DSLs ZephyrASDL An implementation of ZephyrASDL language, in C, targeting C Finished
Terminal/CLI 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++ Suspended
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
UNIX/POSIX Squash A POSIX-ly shell Terminated
LKMs/Embedded ClemoreVirtualDevice Virtual keyboard driver for my keyremapper, Clemore Finished
Interpreters Ruse An implementation of Scheme, half-done, I wish to start over To Startover

Rust

Topic Repo Description Status
Terminal/CLI Nevermore A minimal terminal pager Finished
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 Stale
Classical Vision SummerSavory Shape irregularity index score, WIP Stale

OCaml

Type Repo Description Status
Combinatory Logic GourmetParsec A parser combinator in OCaml Finished
Formalism Pascal-Syntax Pascal syntax formalization in OCaml Non-Exec
LISP the Guillmet Scheme A subset of Scheme Super-adctive Development!
Biology Punnette.ml Computing the Punnette square One-off

Python

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

Go

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

Perl

Topic Repo Description Status
Lexical/Syntactic Recognition AurocksLL An LL(1) parser and lexer generator in Perl Definite Development
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
Documentation Languages PostScript-ManPages Manpages for Postscript --- Please also see PostScript Dossier Finished

Ruby

Topic Repo Description Status
Domain-Specific Language Witty A .git/index file parser Finished
Lex/Parse J2Sexp Convert JSON files to S-Expressions Finished

Scheme

Topic Repo Description Status
Tokenizers EBNF Tokenizer A tokenizer for EBNF meta-language Finished
Domain-Specigic Language FewlPP A Racket script that preprocesses C and generates Fork-Exec-Wait loops Finished
Hygenic Macros Schemeroni Useful Scheme macros Always Active

D

Topic Repo Description Status
Lexing & Parsing Ramkal A recursive-descent, hand-rolled parser for the ISO variant of the Pascal language Experimental
Systems Zwyn A Version Control System in D Terminated

ECMA-262 and Variants

Language Topic Repo Description Status
Mobile ECMA-262 ('VanillaJS') Browser Addon FourChidori A browser add-on for 4chan Finished
Resident ECMA-262 ('NodeJS') Databases Mongoose Jumblator A plugin for Mongoose for encrpyting MongoDB Finished
AdobeExtendScript Extensions cep-panel and its backend Concept projects for an Adobe Stillborn

TeX/LaTeX

Topic Repo Description Status
Configuration Management SimpleCNF INI-like configuration management in LaTeX Finished
Special Typesetting SimpleTRS A small LaTeX package for typesetting Term-rewriting systems Finished

Other Languages

Language Topic Repo Description Status
AWK Bioinformatics TripCount Nucleotide triplet counter in AWK Finished
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
Lua Combinatory Logic Combinatory Logic Zoo A small zoo of combinatory logic Finished

My AI Slop

  • luaROFF -:> a preprocessor for GROFF that embeds Lua. Provides lroff library, which gives access to all the GROFF facilities, allowing interospection and intercession of your ROFF pipeline;
  • LibGLR -:> a library that aides with creation of GLR parsers, with disambiguation and rewrite facilities. Provides bindings via SWIG, and several custom wrappers -- e.g. glrpp, the C++ wrapper which implements a native DSL
  • Simdette -:> a header-only C library providing robust target-agnostic vector operations, with a native DSL and operator overloading. You could write SIMD code as if you are writing normal C code;
  • DaffyChat -:> extensible, voice-enabled ephemeral chatrooms, with a language to define remote services, and a language to define frontend WASM-based plugins. Supports shared library plugins as well;
  • WIRBLE -:> a compiler infrastructure with retargetable codegen and rewriting for optimization, Targets are defined via plugins. Provides a VM runtime as well. Great for JIT/AOT;

How to Contact Me

Thanks, and please take care.

About

My portfolio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors