
\documentclass[12pt]{article}
\usepackage[T2A,OT1]{fontenc}
\usepackage[default]{cantarell}
\usepackage[a4paper, top=20mm, bottom=20mm, left=20mm, right=20mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[russian, english]{babel}
\usepackage{tabu}
\usepackage{hyperref}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{float}
\floatstyle{boxed}
\restylefloat{figure}
\usepackage{setspace}
\onehalfspacing
\author{Artyom Bologov \href{mailto:just@aartaka.me}{(email)}}
\date{\today}
\title{Just Don’t}
\makeatletter
\def\endenv{\expandafter\end\expandafter{\@currenvir}}
\makeatother
\begin{document}
\maketitle

So I wondered, why are we building arbitrary restrictions into our tech?
It’s computers, they can bear anything.
So why not
\href{https://todepond.com/wikiblogarden/better-computing/just}{just}...

\begin{description}\item[Just don’t mandate types]
You don’t have to type everything.
\href{https://wikipedia.org/wiki/Type_inference}{Just omit obvious types and the tech will catch up}.
\href{https://wikipedia.org/wiki/Gradual_typing}{Only list necessary types or write your programs without them—it will catch up too}.
\href{https://ericnormand.me/article/church-vs-curry-types}{And in case you do need types, you’d better use a decent enough type system},
not the useless bean-counting one.

\item[Just don’t wait for compilation]
Just run the code.
Just add more code to it and run it all together.
Don’t wait while it compiles, just run and test it.
\href{https://wikipedia.org/wiki/Just-in-time_compilation}{Compilation doesn’t have to be batched per files}.
\href{https://wikipedia.org/wiki/Incremental_compiler}{It can be as granular as one function compiled into the program}.
A running program too.

\item[Just don’t throw errors]
\href{run:lost-compute}{You don’t have to throw errors and abort the computation}.
You can act on the erroring state and fix it.
\href{https://lisp-journey.gitlab.io/blog/lisp-error-handling-how-handler-bind-does-not-unwind-the-stack}{And then proceed from where it stopped}.

\item[Just don’t restrict objects]
\href{https://wikipedia.org/wiki/Multiple_inheritance}{Just inherit from multiple classes}.
\href{https://metamodular.com/CLOS-MOP/ensure-class-using-class.html}{Just change which ones you inherit from if you want to}.
\href{https://cl-community-spec.github.io/pages/update_002dinstance_002dfor_002dredefined_002dclass.html}{Just change the class definition whenever you like and patch its instances}.
\href{https://realpython.com/python-metaclasses}{Just change how classes themselved (they are objects too, right?) behave}.

\item[Just don’t tolerate the syntax]
No need to write all this every time.
\href{https://wikipedia.org/wiki/Functional_programming}{Just wrap it into a function}.
And function into a macro.
\href{https://letoverlambda.com}{And a macro into a macro into a macro into a macro writing macro}.
\href{https://wikipedia.org/wiki/Meta-circular_evaluator}{Just write your own language when programming}.
Computer will handle any syntax.
So don’t settle for inflexible syntax, just change it.

\item[Just don’t shy away from gutting the compiler]
\href{https://stackoverflow.com/a/4257387}{Just start the GC whenever you want}.
\href{https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#never_use_direct_eval!}{Just construct a new program inside the current one and run it}.
\href{https://cl-community-spec.github.io/pages/compile.html}{Just compile a new function whenever you like}.
Recompile the current one while it runs.
\href{https://lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm}{Just modify how the runtime prints values}.

\item[Just don’t program/“AI” it]
The world doesn’t need more software solutions.
\href{https://malleable.systems}{It needs better, more humane, and more empowering tech}.
We need social problems solved, not patched over with a new vibe-coded “AI” product.

\end{description}

\par\noindent\rule{\textwidth}{0.4pt}

\href{https://wikipedia.org/wiki/Common_Lisp}{Just use good programming tech}.
\href{https://theguardian.com/technology/2023/jul/25/joseph-weizenbaum-inventor-eliza-chatbot-turned-against-artificial-intelligence-ai}{Just use this power for good}.
Just be a decent person.


\par\noindent\rule{\textwidth}{0.4pt}
\href{https://creativecommons.org/licenses/by/4.0}{CC-BY 4.0} 2022-2026 by Artyom Bologov (aartaka,)
\href{https://codeberg.org/aartaka/pages/commit/a91befa}{with one commit remixing Claude-generated code}.
Any and all opinions listed here are my own and not representative of my employers; future, past and present.
\end{document}
