EricaLina
Erica Lina / Homepage / GitLab / Short Edition
Welcome, I'm Erica Lina.
Just here to keep my code.
I have been a systems dev/architect for 40+ years. I worked on a lot of projects in a lot of domains in many languages during that time.
Introduction
I have designed and built many systems, frameworks and languages. I know too many languages, I tend to use C, zsh, SPR, Python, Common Lisp, Clojure, Elisp and Unix tools.
I prefer lisps, and functional programming despite, or because of, many years of object oriented programming. My favorite language is Clojure, but any lisp will do, frequently Elisp. C and Python are old hat, I sortof miss python 1.x I also like Haskell, but seldom use it for projects, mostly just Xmonad.
My software development is centered around my interests using languages that I love. I enjoy creating programming languages, My SPR language is a lot of fun. I design and build computer keyboards using Kicad and Open SCAD. I have a very configurable QMK User Space which has ~100 layouts and supports many extensions as well as multiple languages.
I love learning natural languages, I like making tools that help with that. I create 3D designs using Open SCAD using Clojure and Scad-clj. I also design, make and play flutes. As well as compose music. I am very interested in sustainability and build my own portable computers to avoid buying disposable hardware. I am still, on occasion, a Tango DJ using Emacs EMMS.
Finally, I keep my research my work and my writing in Emacs so I can publish it all too.
Emacs is at the center of my battle with ADHD and intentional living.
Sustainable Computers, Open source, Open development
I am a linux user.
I will no longer support the proprietary hardware/software industry, its fascist owners or disposable hardware.
I have used Arch linux and Xmonad and Emacs/Evil for many years.
Lately I seem to be installing Armbian linux on some ARM SBC more often than Arch.
Linux and Emacs and Xmonad.
Emacs and Xmonad are beautiful!
A lot of the basic repositories here that change periodically have to do with my linux environment. My dot files and tools, Emacs configuration, fonts, Xmonad, Xwindows, etc.. Basically Everything I need to easily reproduce my computer as I like it in an easy way. I'm frequently installing a new system on some SBC, so my setup is always being challenged.
Emacs is my primary tool on a computer.
My Emacsn project manages my Emacs. It allows easy installation and use of many emacs configurations, including the most popular ones. It also keeps a dev, stable and test installation of your chosen configuration. Making it easy to develop and test changes without borking your emacs. It is currently written entirely in Make.
Here are some interesting repositories.
Installation, and configuration.
- Arch linux packages - This uses Make to create nice repeatable installation of packages.
- Arch linux install My Arch linux installation script.
- Xmonad-setup The best tiling window manager!
Emacsn allows me to manage my Emacs development environment and easily have multiple emacs configurations at once.
-
Emacsn Test drive, use and manage multiple Emacs configuratons easily.
-
Erica's Emacs My old school, from scratch emacs setup.
-
Onboard keyboards Dvorak and Qwerty Ortho-linear keyboards for the Onboard on screen keyboard.
-
My Dotfiles and bin Zshrc, ~/bin, etc.
-
bc-extensions A collection of extensions for use with the bc unix calculator.
-
MyQMK A My QMK User space. The keyboards I have keymaps for.
Python projects
I'd rather be coding in lisp Python pains me these days.
-
SPR - Simple Process Repl* A very simple stackless programming language and Application framework with a Read Eval Print Loop (REPL) and seamless integration with python library framework.
-
Plysp A simple lisp after clojure using a BNR grammar, It works but falls short of complete. The plan is to turn the core into Cython when it is time for performance enhancement. It does not yet have tail call recursion or a complete implementation of macros among other things.
Clojure projects
- Word search Collect meta data and create conjugaison trees from words in wiktionary.
- bike gear calc A bike gear calculator for fixed gear, internal gear and deraileur gear bikes which uses Schema.
- bike gear calc UI The beginning of a clojurescript/ReFrame UI for the bike gear calculator.
Some of the Clojure libraries that I have created.
- clojure cli extension A library to make the creation of command line interfaces in clojure easier and more robust.
- datetime data A datetime library for normalizing dates.
- file access A file-access library which creates a consistent API for various types of files, S3, SFTP, Github.
Personal projects
View all- Loading
About
Pronouns: she/her
I've been a lot of things, designed and written a lot of code. Languages are fun and interesting, I've learned a lot, made a few. Functional immutable is my favorite. User of Arch Linux, Armbian, Xmonad, Emacs w/Evil, Org.