.TH SELF 7 .SH NAME projects \- Artyom Bologov’s Projects .SH AUTHOR Artyom Bologov .SH SYNOPSIS Artyom’s projects—mostly weekend nerd snipes .SH TEXT .P Given my restless/bipolar nature, I’m starting lots of projects—all just to abandon them half a week after. Still, some of them are/were quite fun: .SH Brainfuck Enterprise Solutions .P BES is the company I’m a proud CEO of. Its products (all written in Brainfuck) include: .TP .B .UR https://github.com/bf-enterprise-solutions/os.bf OS.bf .UE a minimalist OS with a shell, file system, and a script engine. .TP .B .UR https://github.com/bf-enterprise-solutions/ed.bf ed.bf .UE somewhat opinionated UNIX ed reimplementation. .TP .B .UR https://github.com/bf-enterprise-solutions/meta.bf meta.bf .UE Turing-complete Brainfuck meta-interpreter. .TP .B .UR https://github.com/bf-enterprise-solutions/str.bf str.bf .UE a solid fully embeddable string manipulation library. .TP .B .UR https://github.com/bf-enterprise-solutions/bf.doc bf.doc .UE guidelines for clear and readable Brainfuck documentation. .TP .B .UR https://github.com/bf-enterprise-solutions/bf.style bf.style .UE style guidelines for medium-to-huge BF codebases. .TP .B .UR https://github.com/aartaka/sade Sade .UE optimizing compiler from Brainfuck to Lisp, just for the purpose of bootstrapping BF Enterprise Solutions’ products. .TP .B .UR https://github.com/aartaka/reb Reb .UE another shot at Brainfuck implementation, this time interpreted/transpiled to C and heavily regex-based. .SH Atlas Engineer & Nyxt Work .P Projects made as part of Nyxt browser work and abstracted from its code. .TP .B .UR https://github.com/atlas-engineer/history-tree History Tree .UE my Bachelor of Arts thesis idea of a browser-global history tree. .TP .B .UR https://github.com/atlas-engineer/njson NJSON .UE convenience library (not a parser!) for JSON indexing, validation, and discovery. .TP .B .UR https://github.com/atlas-engineer/nsymbols Nsymbols .UE symbol listing and binding inspection library. .TP .B .UR https://github.com/atlas-engineer/ndebug Ndebug .UE custom (GUI too) debugger toolkit for CL. .TP .B .UR https://github.com/atlas-engineer/nyxt And Nyxt itself .UE ! Lots of things: WebKitGTK interfacing, graphical object inspection, UI framework building. .UR https://github.com/atlas-engineer/nyxt/pulls?q=is%3Apr+author%3Aaartaka LIKE, REALLY LOTS OF THINGS .UE . .SH Lisp Libraries and Projects .P Several Common Lisp projects and libraries around them. Projects: .TP .B .UR https://github.com/aartaka/graven-image Graven Image .UE Portability library for better CLI/text interaction with the running image. .TP .B .UR https://github.com/aartaka/tripod Tripod .UE My polyglot blog engine \fBtripod (7)\fP I wrote about. .P Libraries. These are mainly built around the projects above, but often are chaotic: .P * .UR https://github.com/aartaka/cl-telegram-bot-auto-api Auto-generated Telegram Bot API bindings .UE . .P * .UR https://codeberg.org/aartaka/trivial-toplevel-commands Trivial Toplevel Commands .UE to define new REPL commands. .P * .UR https://codeberg.org/aartaka/trivial-toplevel-prompt Trivial Toplevel Prompt .UE for nicer prompts like \fBaartaka>\fP. .P * .UR https://codeberg.org/aartaka/trivial-time Trivial Time .UE for code timing/benchmarking. .P * .UR https://codeberg.org/aartaka/trivial-inspect Trivial Inspect .UE , a portable toolkit for object inspector construction. .P * .UR https://codeberg.org/aartaka/cl-minifloats cl-minifloats .UE , Lisp implementation of (mostly 8-bit) minifloats. .P * .UR https://codeberg.org/aartaka/cl-match-patterns cl-match-patterns .UE , an implementation of Match Patterns Web standard. .P * .UR https://github.com/aartaka/cl-pure-data libpd (Pure Data) bindings .UE . .P * .UR https://github.com/aartaka/cl-translit Cyrillic transliteration library .UE . .SH Turing Tarpits .P I’m into using the tech in ways not initially intented for this tech. While I’m not yet at that level in hardware, I certainly am deep enough in software tarpits: .TP .B .UR #bes Brainfuck Enterprise Solution .UE (above) The primary example of me going all-in with an esoteric tech and ending up with real tools built in it. .TP .B .UR https://github.com/aartaka/advent-of-code-in-cl-loop advent-of-code-in-cl-loop .UE Solving Advent of Code 2021 only using Common Lisp \fBloop\fP macro. .TP .B .UR https://github.com/aartaka/stdlambda stdlambda .UE A Lispy standard library for Lambda Calculus, finally making this Turing tarpit a practical software environment. .TP .B .UR https://github.com/aartaka/lamber Lamber .UE My Lua/Wisp-like programming language based on pure Lambda Calculus and extending stdlambda with even more utilities. .TP .B .UR https://rosettacode.org/wiki/Ed My Ed entries at RosettaCode .UE \fBed\fP was not intended to be a general-purpose programming system, but here we are. .TP .B .UR https://github.com/aartaka/modal.ed Modal->ed compiler .UE Now that we talk about \fBed\fP… .TP .B .UR scripts/wisp.ed And Wisp syntax preprocessor! .UE Wisp is an indentation-based syntax for Lisps, and I implemented with with a cursed set of regex. .SH Web Demos and Projects .TP .B .UR https://and.aartaka.me and HTML and Markdown and README and Website and Demo .UE My experiment in making a polyglot README that’s working both as a repository README and a separate website. Lots of symlinks and HTML inside. .TP .B .UR https://r7rs.aartaka.me Web rendition of Scheme R7RS standard .UE It’s a good standard and it’s a shame it had no decent HTML version… until mine, that is! .SH ed(1) scripts and implementations .P I like ed(1) for its simplicity and power. So it’s only consequential that I try to implement it with anything I get my hands on. Like .UR https://github.com/bf-enterprise-solutions/ed.bf with Brainfuck .UE , .UR https://github.com/aartaka/ed.bas BASIC .UE , .UR https://github.com/aartaka/ed.modal or Modal .UE . .P \fBmy-ed (7)\fP I also have a bunch of ed wrapper scripts and others’ implementations: .P * GNU ed, of course .P * .UR https://codeberg.org/aartaka/aed aed, my heavily customized ed .UE .P * .UR https://codeberg.org/aartaka/aed/src/branch/main/xed xed, “execution” / scripting ed .UE .P * .UR https://github.com/ibara/oed oed, OpenBSD ed .UE for compatibility tests .P * .UR https://github.com/slewsys/ed and wed/slewsys ed .UE as a more featureful ed fork .SH My Configs .P Configs for everything: .P * .UR https://codeberg.org/aartaka/lisp-config Commmon Lisp + Readline .UE with custom commands and prompt, terminal auto-completion, and .UR https://github.com/aartaka/graven-image Graven Image .UE integration .P * .UR https://github.com/aartaka/guix-config Guix System .UE .P * .UR https://codeberg.org/aartaka/stumpwm-config StumpWM .UE with lots of apps, .UR https://github.com/stumpwm/stumpwm-contrib/blob/master/util/binwarp/README.org Binwarp mode .UE , and Emacsy keybindings for any CUA app .P * .UR https://codeberg.org/aartaka/emacs-config Emacs .UE .P * .UR https://codeberg.org/aartaka/aed aed, my custom wrapper around ed(1) .UE .P * .UR https://github.com/aartaka/nyxt-config Nyxt browser .UE . Abandoned yet still useful and exemplary .P * .UR https://github.com/aartaka/st My fork of Suckless Terminal .UE .P * .UR https://github.com/aartaka/surf My heavily-hardened and Emacsified fork of Surf, Suckless Browser .UE .P * .UR https://github.com/aartaka/emvi Classic Vi (not Vim!) config for Lisp programming .UE .P * .UR https://github.com/aartaka/laconia-theme Laconia .UE and .UR https://codeberg.org/aartaka/dark-atoll-theme Dark Atoll .UE , my themes for the software above .SH COPYRIGHT .UR https://creativecommons.org/licenses/by/4.0 CC-BY 4.0 .UE 2022-2026 by Artyom Bologov (aartaka,) .UR https://codeberg.org/aartaka/pages/commit/a91befa with one commit remixing Claude-generated code .UE . Any and all opinions listed here are my own and not representative of my employers; future, past and present.