More long form, ramblings etc
- Configuration and plugin hell and why I don't use Vim and Tmux anymore
- The abysmal state of GNU/Linux and a case against shared object libraries
- Using custom software with Github Actions to deploy a site
- Converting Valgrind callgrinds to SVG format
- Elitist attitudes are sapping all the fun from programming
- Who knows what the world will look like tomorrow
- Bringing all of my projects together under one umbrella
- Re-Inventing Task Runner That I Actually Used Daily
- I think I was completely wrong about Git workflows
- Rekindling my love for programming and enjoying the act of creating
- Trying to build a New kind of terminal emulator for the modern age
- Microsoundtrack — That sound that machine makes when struggling
- State of Web Technologies and Web development in year 2022
- What would DNA sound if synthesized to an audio file
- Trying out Helix code editor as my main editor
- Wireless Application Protocol and the mobile web before the web
- Running Golang application as PID 1 with Linux kernel
- Debian based riced up distribution for Developers and DevOps folks
- List of essential Linux commands for server management
- My journey from being an internet über consumer to being a full hominum again
- Simple world clock with eInk display and Raspberry Pi Zero
- Using GoAccess with Nginx to replace Google Analytics
- Replacing Dropbox in favor of DigitalOcean spaces
- Using Digitalocean Spaces to sync between computers
- Fix bind warning in .profile on login in Ubuntu
- Getting started with MicroPython and ESP8266
- Disable mouse wake from suspend with systemd service
- Remote work and how it affects the daily lives of people
- My love and hate relationship with Node.js
- The strange case of Elasticsearch allocation failure
- Create placeholder images with sharp Node.js image processing library
- Simple Server-Sent Events based PubSub Server
- Using sentiment analysis for clickbait detection in RSS feeds
- Simplifying and reducing clutter in my life and work
- Encoding binary data into DNA sequence
- Using DigitalOcean Spaces Object Storage with FUSE
- Simple IOT application supported by real-time monitoring and data history
- Profiling Python web applications with visual tools
- What I've learned developing ad server
- Golang profiling simplified
- Software development and my favorite pitfalls
- Wireless sensor networks
- LED technology might not be as eco-friendly as you think
- Most likely to succeed in the year of 2011
Notes?! Maybe useful
- Use option key as meta in Alacritty under macOS
- c Write and read structs to/from files in C
- c Embedding resources into binary with C
- c Sending signals to C programs
- c Calling assembly functions from C
- Uninstall Ollama from a Linux box
- dcss Sane default for Dungeon Crawl Stone Soup Online edition
- Extract lines from a file with sed
- vim Personal sane Vim defaults
- Add lazy loading of images in Jekyll posts
- Using ffmpeg to combine videos side by side
- plan9 Compile drawterm on Fedora 38
- AWS EB PyYAML fix
- Make B/W SVG charts with matplotlib
- Set color temperature of displays on i3
- Fix screen tearing on Debian 12 Xorg and i3
- Online radio streaming with MPV from terminal
- 60's IBM Computers Commercial
- 10/GUI 10 Finger Multitouch User Interface
- Alacritty open links with modifier
- Development environments with Nix
- Making cgit look nicer
- Simple presentations with Markdown
- Bulk thumbnails
- Edsger W. Dijkstra Manuscripts ebook
- Extending dte editor
- Grep to Less that maintain colors
- Easy measure time took in a bash script
- dcss Make DCSS playable on 4k displays
- plan9 Drawing Pixels in Plan9
- Cronjobs on Github with Github Actions
- dcss Dungeon Crawl Stone Soup - New player guide
- Sane defaults for tmux with more visible statusbar
- Display xterm color palette
- plan9 My brand new Plan9/9front desktop
- Parse RSS feeds with Lua
- c Extend Lua with custom C functions using Clang
- Execute not blocking async shell command in C#
- Change permissions of matching files recursively
- Previews how man page written in Troff will look like
- Convert all MKV files into other formats
- Download list of YouTube files
- plan9 Install Plan9port on Linux
- plan9 Fix bootloader not being written in Plan9
- plan9 Take a screenshot in Plan9
- #cat-v on weechat configuration
- Write ISO to USB Key
- plan9 Mount Plan9 over network
- Push to multiple origins at once in Git
- plan9 Run 9front in Qemu
- Cache busting in Hugo
- Aerial photography of algae spotted on river Sava
Small side projects I work/worked on
- makext — QOL Extensions for GNU Make
- binary-visualization — Visualizations and exploration of binary files
- p9tree — Tree utility for 9front/Plan9 operating systems
- errand — Task runner for the command line
- i3blocks — Minimal i3blocks indicators
- cord.h — Small C library for handling strings
- mprogress — Tiny utility that displays progress bar in terminal
- qli — Quantum Lorem Ipsum generator for command line
- journalctl-proxy — Exposes your systemd logs to web via web interface
- redis-marshal — Lightweight Redis UI tool
- dna-encoding — Tools for encoding files to DNA sequences