About:

Artyom Bologov is a programmer interested in complexity and computation, living in Armenia, with hobbies in programming and computer art.

Website:

Specializations:

Interests:

Complexity Science Systems Analysis Game Theory Behavioral Economics Information Theory Agent-based Simulation Game-Theoretic models Business Process Analysis Semantic Web Design Accessibility Turing completeness Mundane computing Multi-modal interfaces

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The blog post discusses advanced customizations for the Unix text editor ed(1), focusing on features like syntax highlighting, Paredit-like structural editing, and IDE-like functionality using Rlwrap. The author shares specific co...
The blog post explores the concept of recursion in Lambda Calculus, detailing how it can be implemented using various combinators such as Omega, Y, and Z. It discusses the challenges and intricacies of these combinators, particula...
A method for managing Common Lisp dependencies using Git submodules is proposed, focusing on local builds and avoiding bloated project sizes.
The post discusses the challenges of editing Lisp code using the line-oriented editor 'ed', highlighting the incompatibility between Lisp's tree-based structure and ed's line-based approach. The author explores various methods to ...
The post discusses the complexity of language, particularly focusing on the Armenian alphabet's 39 letters and the minimalist approach of Toki Pona. It critiques the rigid concept of 'word' in text editing, arguing for a more flex...
The post discusses the author's passion for portability in programming tools, particularly focusing on customizing the Common Lisp REPL (Read-Eval-Print Loop). It critiques the use of proxy REPLs, advocating for improvements to ex...
The post discusses the capabilities of the text editor ed(1), arguing that it is Turing complete due to its ability to execute commands and perform complex operations through regex and self-calls. The author explains how ed(1) can...
The author discusses the advantages of threading macros in Common Lisp, highlighting their ability to improve code readability by showing the sequence of actions without excessive parentheses. The post introduces the concept of th...
The author critiques package-inferred systems in Common Lisp for their potential to obscure dependencies and promote bad practices, advocating for clearer management and discipline.
A personal reflection on the author's programming journey in 2024, highlighting their work with Scheme and Common Lisp, alongside struggles with loneliness and a search for purpose.
Markdown is criticized for its incomplete syntax, non-semantic elements, and reliance on HTML, making it less effective for structured writing compared to using HTML directly.
Boredom is often viewed negatively, but the author argues it can foster creativity and should be embraced rather than avoided.
The author, Artyom Bologov, embraces the concept of being 'stupid' as a part of his identity as a programmer, system analyst, and artist. He argues that simplicity in programming and systems design is essential for understanding a...
The blog post by Artyom Bologov discusses various implementations and scripts of the ed(1) text editor, highlighting its versatility and the author's personal experiences with different versions. The author emphasizes the importan...
Pidgin HTML simplifies the writing process by using shortcuts and implied tags, making HTML more accessible while remaining valid.
The blog post discusses the use of plaintext emails, particularly in FOSS software mailing lists, and explores various formatting conventions that can be applied. The author, Artyom Bologov, highlights the lack of comprehensive re...
This post offers CSS solutions to eliminate horizontal scrollbars on small screens caused by preformatted blocks, images, and tables in blog posts.
The author expresses frustration with the inability to copy and translate text from profiles on Bumble, highlighting the importance of accessible text in user interfaces. They argue that making text non-selectable reduces function...
Logical pathnames are a powerful feature of Common Lisp, abstracting system-specific filenames and locations behind a special hostname, making build-specific directories discoverable and reusable, and allowing weird shortcut names...
The author discusses the importance of preserving computation and context in programming to improve error messages and debugging state preservation. They provide a case study of a web server and propose solutions such as breaking ...
The text discusses the overrated nature of algorithms and the need for more graspable explanations. It emphasizes the importance of understanding the technology used and the urgency of explaining stochastic models. It also mention...
The post discusses techniques to build data types in Lambda Calculus, including conses, triples, trees, and union types. It emphasizes bringing computation to data and provides examples of how to apply these techniques.
The text discusses the challenge of marrying rich layered Object-Oriented UIs with user-facing transparency. It explores the concept of transparency in line-by-line interfaces, visual mode and commands, widgets and desktop GUIs, d...
The author discusses the process of designing a programming language, proposing a lazier approach to cut corners in various aspects such as parsing, function/value, operator precedence, side effects, nesting levels, computation mo...