Artyom Bologov’s Projects

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 is the company I’m a proud CEO of. Its products (all written in Brainfuck) include:

OS.bf
a minimalist OS with a shell, file system, and a script engine.
ed.bf
somewhat opinionated UNIX ed reimplementation.
meta.bf
Turing-complete Brainfuck meta-interpreter.
str.bf
a solid fully embeddable string manipulation library.
bf.doc
guidelines for clear and readable Brainfuck documentation.
bf.style
style guidelines for medium-to-huge BF codebases.
Sade
optimizing compiler from Brainfuck to Lisp, just for the purpose of bootstrapping BF Enterprise Solutions’ products.
Reb
another shot at Brainfuck implementation, this time interpreted/transpiled to C and heavily regex-based.

Atlas Engineer & Nyxt Work #

Projects made as part of Nyxt browser work and abstracted from its code.

History Tree
my Bachelor of Arts thesis idea of a browser-global history tree.
NJSON
convenience library (not a parser!) for JSON indexing, validation, and discovery.
Nsymbols
symbol listing and binding inspection library.
Ndebug
custom (GUI too) debugger toolkit for CL.
And Nyxt itself!
Lots of things: WebKitGTK interfacing, graphical object inspection, UI framework building. LIKE, REALLY LOTS OF THINGS.

Lisp Libraries and Projects #

Several Common Lisp projects and libraries around them. Projects:

Graven Image
Portability library for better CLI/text interaction with the running image.
Tripod
My polyglot blog engine I wrote about.

Libraries. These are mainly built around the projects above, but often are chaotic:

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:

Brainfuck Enterprise Solution (above)
The primary example of me going all-in with an esoteric tech and ending up with real tools built in it.
advent-of-code-in-cl-loop
Solving Advent of Code 2021 only using Common Lisp loop macro.
stdlambda
A Lispy standard library for Lambda Calculus, finally making this Turing tarpit a practical software environment.
Lamber
My Lua/Wisp-like programming language based on pure Lambda Calculus and extending stdlambda with even more utilities.
My Ed entries at RosettaCode
ed was not intended to be a general-purpose programming system, but here we are.
Modal->ed compiler
Now that we talk about ed
And Wisp syntax preprocessor!
Wisp is an indentation-based syntax for Lisps, and I implemented with with a cursed set of regex.

Web Demos and Projects #

and HTML and Markdown and README and Website and Demo
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.
Web rendition of Scheme R7RS standard
It’s a good standard and it’s a shame it had no decent HTML version… until mine, that is!

ed(1) scripts and implementations #

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 with Brainfuck, BASIC, or Modal.

I also have a bunch of ed wrapper scripts and others’ implementations:

My Configs #

Configs for everything: