# 📎 Artyom Bologov's Projects => about.gmi By Artyom Bologov 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: ## Brainfuck Enterprise Solutions (#bes) BES is the company I'm a proud CEO of. Its products (all written in Brainfuck) include: * => https://github.com/bf-enterprise-solutions/os.bf OS.bf: a minimalist OS with a shell, file system, and a script engine. * => https://github.com/bf-enterprise-solutions/ed.bf ed.bf: somewhat opinionated UNIX ed reimplementation. * => https://github.com/bf-enterprise-solutions/meta.bf meta.bf: Turing-complete Brainfuck meta-interpreter. * => https://github.com/bf-enterprise-solutions/str.bf str.bf: a solid fully embeddable string manipulation library. * => https://github.com/bf-enterprise-solutions/bf.doc bf.doc: guidelines for clear and readable code docs. * => https://github.com/bf-enterprise-solutions/bf.style bf.style: style guidelines for medium-to-huge BF codebases. * => https://github.com/aartaka/sade Sade: optimizing compiler from Brainfuck to Lisp, just for the purpose of bootstrapping BF Enterprise Solutions' products. * => https://github.com/aartaka/reb Reb: another shot at Brainfuck implementation, this time interpreted/transpiled to C and heavily regex-based. ## Atlas Engineer & Nyxt Work (#atlas-nyxt) Projects made as part of Nyxt browser work and abstracted from its code. * => https://github.com/atlas-engineer/history-tree History Tree: my Bachelor of Arts thesis idea of a browser-global history tree. * => https://github.com/atlas-engineer/njson NJSON: convenience library (not a parser!) for JSON indexing, validation, and discovery. * => https://github.com/atlas-engineer/nsymbols Nsymbols: symbol listing and binding inspection library. * => https://github.com/atlas-engineer/ndebug Ndebug: custom (GUI too) debugger toolkit for CL. * => https://github.com/atlas-engineer/nyxt And Nyxt itself!: Lots of things: WebKitGTK interfacing, graphical object inspection, UI framework building. Like, => https://github.com/atlas-engineer/nyxt/pulls?q=is%3Apr+author%3Aaartaka REALLY LOTS OF THINGS. ## Lisp Libraries and Projects (#lisp-libs) Several Common Lisp projects and libraries around them. Projects: * => https://github.com/aartaka/graven-image Graven Image: Portability library for better CLI/text interaction with the running image. * => https://github.com/aartaka/tripod Tripod: My polyglot blog engine => /tripod I wrote about. Libraries. These are mainly built around the projects above, but often are chaotic: * => https://github.com/aartaka/cl-telegram-bot-auto-api Auto-generated Telegram Bot API bindings. * => https://github.com/aartaka/trivial-toplevel-commands Trivial Toplevel Commands to define new REPL commands. * => https://github.com/aartaka/trivial-toplevel-prompt Trivial Toplevel Prompt for nicer prompts like aartaka>. * => https://github.com/aartaka/trivial-time Trivial Time for code timing/benchmarking. * => https://github.com/aartaka/trivial-inspect Trivial Inspect, a portable toolkit for building inspectors. * => https://github.com/aartaka/cl-pure-data libpd (Pure Data) bindings. * => https://github.com/aartaka/cl-translit Cyrillic transliteration library. ## Turing Tarpits (#turing-tarpits) 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: * => .gmi Brainfuck Enterprise Solution (above)) (#bes: The primary example of me going all-in with an esoteric tech and ending up with real tools built in it. * => https://github.com/aartaka/advent-of-code-in-cl-loop advent-of-code-in-cl-loop: Solving Advent of Code 2021 only using Common Lisp loop macro. * => https://github.com/aartaka/stdlambda stdlambda: A Lispy standard library for Lambda Calculus, finally making this Turing tarpit a practical software environment. * => https://rosettacode.org/wiki/Ed My Ed entries at RosettaCode: ed was not intended to be a general-purpose programming system, but here we are. * => https://github.com/aartaka/modal.ed Modal->ed compiler: Now that we talk about ed... * => scripts/wisp.ed And Wisp syntax preprocessor!: Wisp is an indentation-based syntax for Lisps, and I implemented with with a cursed set of regex. ## My Configs (#configs) Configs for everything: * => https://github.com/aartaka/lisp-config Commmon Lisp + Readline with custom commands and prompt, terminal auto-completion, and => https://github.com/aartaka/graven-image Graven Image integration. * => https://github.com/aartaka/guix-config Guix System. * => https://github.com/aartaka/stumpwm-config StumpWM with lots of apps, => https://github.com/stumpwm/stumpwm-contrib/blob/master/util/binwarp/README.org Binwarp mode, and Emacsy keybindings for any CUA app. * => https://github.com/aartaka/emacs-config Emacs. * => https://github.com/aartaka/nyxt-config Nyxt browser. Abandoned yet still useful and exemplary. * => https://github.com/aartaka/st My fork of Suckless Terminal. * => https://github.com/aartaka/surf My heavily-hardened and Emacsified fork of Surf, Suckless Browser. * => https://github.com/aartaka/emvi Classic Vi (not Vim!) config for Lisp programming. * => https://github.com/aartaka/laconia-theme Laconia and => https://github.com/aartaka/dark-atoll-theme Dark Atoll, my themes for the software above. You can always send feedback for this post to projects@aartaka.me Copyright 2022-2024 Artyom Bologov (aartaka). Any and all opinions listed here are my own and not representative of my employers; future, past and present. => index.gmi Back to home page => about.gmi About & Contacts => uses.gmi Tech I Use => projects.gmi My projects