Other Skills
Experience: various
Common Lisp, Clojure, Emacs Lisp, Scheme
Lisps are elegant and powerful—probably, many programmers have experienced this feeling after even a glance of SICP . And, probably, many people were as well disappointed finding out that the demand for these languages is extremely low in the market. C’est la vie—it’s very difficult to find like-minded people when the language itself allows you to change it for any needs and programming paradigms.
Still, it’s interesting to poke around with SBCL sometimes: it’s convenient to deploy an application, to the runtime of which you can connect at any time for free and tweak something, up to redefining the hierarchy of classes and the multithreading model (at runtime). And the ability to create a DSL without having to write parsers and lexical analyzers is very interesting. And all this with the performance of C++.
The relatively popular Clojure is also interesting, but I find it annoying, that applications using it are slow and consume a lot of resources (JVM after all) and that it has severely limited possibilities for expanding the language itself. But a strict emphasis on the immutability of any data clearly makes it easier to develop multi-threaded applications. I would like to see it in real production sometime.
And, since I use Emacs as my main editor, sometimes I have to write a little in ELisp ( my config as a compiled Org-mode file).
Inkscape
In my previous jobs, every now and then there was a need to draw some presentable diagram or graphics. I don’t have any art or design education, and laptop’s touchpad is the only tool I have, but I seem to have mastered the illustrations for this site 😅
LaTeX
Required knowledge for anyone whose activity is even slightly related to mathematics. Previous jobs have shown that LaTeX is not only suitable for scientific work, but also for compiling development reports.
Circuit Design
Since the testing equipment that I developed was made in a small laboratory, I was involved in the full production cycle of these devices: calculations, design, assembling, testing. In particular, I designed the circuits of these devices (both power (2 kW per device) and control parts) and laid out printed circuit boards. In the early stages, everything was done using Micro-Cap and Altium Designer , later I switched at Qucs-S and KiCad .
At the moment, I’m not interested in circuit design anymore, but I can share my experience if needed.
Illustration
-
Composition: brick wall with stencil art in the spirit of Banksy and Bambi . No political message.
-
Title: I was looking for some graffiti font, but instantly fell in love with this NWOBHM deliciousness and decided to make a title in the spirit of the Canadian band Skull Fist logo from the album “Chasing the Dream” !🎸🤘
-
Yin and Yang with Lambdas: Common Lisp .
-
Mountain: Inkscape .
-
Printed circuit board: to be honest, I have no idea what it is and where I got the original image from, but, I suppose, it’s a microcontroller with a USB-controller in QFP packages and a minimal set of electronic components—deduction, my dear Watson!🕵️