(post :title "Uses" :date (make-date* 2026 10 31 12 00) :lastmod (make-date* 2026 10 31 17 02) :index "true" (h1 [Stuff I use]) (h2 [Hardware]) (image "/static/images/devices-2026-Oct.jpeg" :alt-text "A gold colored MacBook, a black iPad, a Mac Mini M4, Logitech keyboard MX keys for Mac, and a mouse named VXE R1") (p [OK, I might be too deep into the Apple ecosystem.]) (p [Been thinking about buying a ,(anchor "Framework laptop" "https://frame.work/") and install ,(anchor "GhostBSD" "https://www.ghostbsd.org/"), but that's not going to happen anytime soon.]) `(details (summary [Computers I use now]) ,(ul (li [,(strong [MacBook Air (13” M1): ]) Workhorse. It only has 256GB storage and everything is just basic, but it's the best laptop I had. I don't really need the best and newest hardware. (Surprised I learn that lesson from ,(em [Apple]))]) (li [,(strong [Mac Mini (M4): ]) Basically an entertainment center now. Suprise! I use it for ,(em [gaming]) (*ghast)]) (li [,(strong [iPad Air 5: ]) I doodle and... ,(em [Why did I buy this?])]))) `(details (summar [Accessories:]) ,(ul (li [,(strong [VXE Dragonfly R1: ]) Cheap mouse that just works.]) (li [,(strong [Logitech MX Keys for Mac: ]) Got this after I fall out of love with machanical keyboards. Look how thin it is!]) (li [,(strong [AirPods 4 (with ANC)]) 🤘]))) `(hr) (h2 [Operating Systems]) `(div (@ (style "float: left; width: 120px; margin-right: 1rem")) ,(image "/static/images/uses/openbsd.svg")) (p [Recently fell in love with ,(strong [OpenBSD]). Love how it's ,(em [proactively secure]) by default. I also enjoy their ,(anchor "artwork" "https://www.openbsd.org/artwork.html") and ,(anchor "music" "https://www.openbsd.org/lyrics.html"). I run it on one of my VPSs.]) `(div (@ (style "float: right; width: 120px; margin-right: 1rem")) ,(image "/static/images/uses/archlinux.svg")) (p [I used to run ,(strong [Arch Linux]) and KDE on my old laptop. I still use it for my server but I'm making my way out of Linux and dive into BSD.]) `(div (@ (style "float: left; width: 120px; margin-right: 1rem")) ,(image "/static/images/uses/ubuntu.svg")) (p [,(strong [Ubuntu]) is probably the default Linux distro and very ,(em [enterprise]). It's getting bloated and I never really liked aptitude. On my way to abandon it.]) `(div (@ (style "float: right; width: 120px; margin-right: 1rem")) ,(image "/static/images/uses/apple.svg")) (p [Of course I use ,(strong [macOS]). Tahoe was a nightmare and Golden Gate was a lot better. Overall it's a fine Unix-like OS with ,(em [good]) UX.]) `(hr) (h2 [Terminal]) `(div (@ (style "display: grid; grid-template-columns: repeat(4, 1fr);")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/ghostty.png") (alt "Ghostty terminal emulator") (height "64px"))) ,(anchor (strong "GhosTTY")"https://ghostty.org/")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/nushell.png") (alt "Nushell, a new type of shell") (height "64px"))) ,(anchor (strong "Nushell") "https://www.nushell.sh/")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/neovim.png") (alt "Neovim the editor") (height "64px"))) ,(anchor (strong "Neovim") "https://neovim.io/")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/babashka.svg") (alt "Babashka logo") (height "64px"))) ,(anchor (strong "Babashka") "https://babashka.org/"))) (p [I use ,(strong [Ghostty]) because it's fast and native. Plus it's ,(anchor "non-profit" "https://mitchellh.com/writing/ghostty-non-profit") libre software. ,(anchor "Mitchell" "https://mitchellh.com/") has some really good ideas for Ghostty.]) (p [I code and draft articles with ,(strong [Neovim]). And I configure it in ,(anchor "Fennel" "https://fennel-lang.org/"), a ,(em [Lispy]) Lua. I use folke's ,(anchor "lazy.nvim" "https://github.com/folke/lazy.nvim") to manage plugins.]) (p [I love how ,(strong [Nushell]) makes it so easy and fun to manipulate data in shell. You can also get a POSIX-style experience on Windows without Cygwin.]) (p [But I don't write nushell script that much. I use ,(strong [Babashka]) instead. Scripting in ,(anchor "Clojure" "https://clojure.org/") makes it less like a chore. Plus, it can make a really nice command runner with ,(code [bb.edn]). Say goodbyte to ,(code [Makefile])!]) (p [Check out my ,(anchor "dotfiles" "https://src.eltr.ac/eltrac/dotfiles") for more.]) `(hr) (h2 [Desktop]) `(div (@ (style "display: grid; grid-template-columns: repeat(3, 1fr);")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/hammerspoon.png") (alt "Hammerspoon logo") (height "86px"))) ,(anchor (strong "Hammerspoon") "https://www.hammerspoon.org/")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/helium.png") (alt "Helium logo, a white asterisk in blue background") (style "transform: rotate(-9deg) scale(0.9)") (height "86px"))) ,(anchor (strong "Helium") "https://helium.computer/")) (div (@ (style "display: flex; flex-direction: column; align-items: center")) (img (@ (src "/static/images/uses/vicinae.png") (alt "Vicinae logo, a moon in dark background") (style "transform: rotate(-9deg) scale(0.9); border-radius: 10px") (height "86px"))) ,(anchor (strong "Vicinae") "https://www.vicinae.com/"))) (p [,(strong [Hammerspoon]) is a macOS system API which allows you to control your Mac using ,(em [Lua]). I run ,(anchor "PaperWM.spoon" "https://github.com/mogenson/PaperWM.spoon") with it, a tiled scrollable window manager.]) (p [,(strong [Helium]) is a privacy-by-default Ungoogled Chromium fork. It has uBlock Origin built in. I ,(anchor "donate" "/donates") to its developers monthly.]) (p [,(strong [Vicinae]) is a cross-platform app launcher and more. I ditched ,(em [Raycast]) for it.]) `(hr) (h2 "Apps") (p [Below are some of the apps I use across all devices.]) (ul `(li (img (@ (src "/static/images/uses/netnewswire.jpeg") (style "height: 1.35rem; display: inline-block; margin-right: 0.5rem; vertical-align: middle"))) ,(anchor "NetNewsWire" "https://netnewswire.com/")) `(li (img (@ (src "/static/images/uses/keepassxc.svg") (style "height: 1.35rem; display: inline-block; margin-right: 0.5rem; vertical-align: middle"))) ,(anchor "KeePassXC" "https://keepassxc.org/"))) `(div (@ (style "clear: both"))) `(hr) (h2 "Self-hosted and paid services") (p [I got lazy, so here's some plain lists with no links or images.]) (p [Stuff I self-host:]) (ul (li [,(strong [Akkoma]), as my Fediverse instance]) (li [,(strong [Continuwuity]), as my Matrix homeserver]) (li [,(strong [Miniflux]), as my RSS aggregator]) (li [,(strong [Forgejo]), as my personal git forge. (,(anchor "Hydra" "https://src.eltr.ac/"))])) (p [Stuff I wish I could self-host but decides to delegate them to a service provider I trust:]) (ul (li [,(strong [Migadu]) micro plan, for my emails.]) (li [,(strong [Kagi]) family plan, a search engine with no ads.])) `(hr) (h2 "Hosting") (p [These European companies host my infrastructure.]) (ul (li [,(strong [Contabo]), they have really cheap prices.]) (li [,(strong [,(anchor "SKRIME" "https://skrime.eu/a/eltrac")]), they have ,(em [very impressive customer service]).]) (li [,(strong [,(anchor "Bunny" "https://bunny.net?ref=xwpnwvmoo5")]), they are decent Cloudflare alternative.])) (p [If you need hosting in Europe. You can click my affiliate links above, so we both can get some discounts. :3]) )