I go by Chubak Behrang --- though you could possibly still address me as Chubak because neither of these are my real name! Another name you can address me is Sami. So my current aliases are:
- Chubak Bidpaa
- Behrang Nevii
- Sami Dena
I am active in systems development, language development, and the UNIX/POSIX space. I have a zeal for formalism (read further).
I am going back to college this fall although I'm 31.
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
- Interactive Shell -> Fish
- Scripting Shell -> Zsh
- Terminal Emulator -> Kitty, WezTerm and Alacritty
- Text Editor -> NeoVim
- Document Reader -> Evince
- Web Browser -> Firefox
- Router -> MikroTik
- Processor -> Core i7 Gen 11
- Processor Architecture -> x86-64
- Processor Extensions -> Click
- RAM -> 32GB
- GPU -> GT 1060
- Most Used General-Purpose Language (Perosnal Projects) ->
-
- Compiled - Imperative: ISO C (GNU Superset)
-
- Compiled - Functional: OCaml
-
- Interpreted - Scripting: Perl
-
- Interpreted - Programming: Scheme (Chez, Cyclone)
- Most Used Domain-Specific Language (Personal Projects) ->
-
- Page Description: PostScript
-
- Macro Processor: m4 (GNU Superset)
-
- Markup: LaTeX, Markdown
-
- Syntax Description: Zephyr ASDL (My Superset)
- Build System -> POSIX Make
- Document Translator -> Pandoc
- SoC & MicroController -> RasbPi 4, Arduino Unu and Nano
- Electronic Equipments -> PSU Benchtop, Ocilloscope
- Electronic Components -> Many Standard Components
As of recent, I have found myself in a whirlwind of theory self-study. I did not have many issues grokking computational stuff, but category theory has proven a bit of a snag so I am making VEBLEN to deal with the fact. How much self-study is worth in the court of public opinion, or even potential employers (wherever they are!) is none of my concern. I can't even study computer science in college, I never could! I am highly bipolar and no matter how circualr the logic is, I cannot deny that I have issues sticking with goals. Let alone 4 years.
Now, I, as a tricenarian person of no means, cannot really bank on higher education because I have already studied 9 semesters across 3 majors and just to assure you, dear reader, one of those majors was, in fact, vocational program development at the Vocational-Scientific college near our abode.
I do have a zeal for formalism, just not the education. Will I ever learn it on my own? Will I ever learn it in a God-forsaken presence-optional college designed for bored prisoners?
By the by, that is not to say I just self-study oblique stuff like CAT-theory, I do study operating systems, concurrency and parallelism, information & game theory stuff, VSLI, distributed systems, and some ML. I mean I read whatever I come by.
Anyways, these are my projects.
- 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
My most active project as of recent is VEBLEN.
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 | Terminated |
Network | x64 | ✓ | ✘ | ✘ | ✘ | ✘ | ✘ | Panah | A packet wrangler and tunnel | Suspended |
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 |
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 |
Documentation Languages | PostScript-ManPages | Manpages for Postscript --- Please also see PostScript Dossier | 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 |
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 |
Language | Topic | Repo | Description | Status |
---|---|---|---|---|
OCaml | Formalism | Pascal-Syntax | Pascal syntax formalization in OCaml | Finished |
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 |
D | Systems | Zwyn | A VCS in D | Terminated |
I have several WIP projects. These projects are not fully realized yet. Of these projects, these have something to show for:
- Cephyr -> An optimizing, retargetable C compiler with custom backend written in OCaml
- Homepage -> https://chubakbidpaa.com [x]
- Discord -> .chubak
- Telegram -> @bidpaafx
- Email -> sami.dena93@gmail.com
Thanks, and please take care.