Archives
Sep 2024
Aug 2024
Jul 2024
Jan 2024
- 17: Basic markdown syntax/links checks after rst -> md migration
- 09: (Ab-)Using fanotify as a container event/message bus
Dec 2023
Nov 2023
Sep 2023
Jan 2023
- 26: More FIDO2 hardware auth/key uses on a linux machine and their quirks
- 08: Pushing git-notes to one specific remote via pre-push hook
- 04: FIDO2 hardware password/secret management
Nov 2022
- 30: How to reliably set MTU on a weird (batman-adv) interface
- 25: Information as a disaggregated buffet instead of firehose or a trough
- 18: AWK script to convert long integers to human-readable number...
Oct 2022
- 21: Useful git hook - prepare-commit-msg with repo path, branch and...
- 19: Make cursor stand-out more in Emacs by having it blink through...
- 18: Revisiting POSIX ACLs and Capabilities in python some 15 years later
May 2022
- 30: LESSOUTPUT filter workaround for broken unicode en-dash characters...
- 05: Alpine Linux on ODROID-C2 or any other ARM boards
- 04: Bit-banging interfaces on a PC motherboard
Apr 2022
Aug 2021
- 31: Easy control over applications' network access using nftables and...
- 30: Sharing Linux kernel build cache between machines
Apr 2021
Aug 2020
Jun 2020
- 26: Network interface SNMP traffic counters for accounting in...
- 21: File tagging outside of fs hierarchies and db for tags
- 02: Simple testing for DNS resolver operation
May 2020
Jan 2020
- 03: Dynamic blacklisting configuration for nginx access via custom module
- 03: Editor/code font legibility hacks
Dec 2019
Oct 2019
- 05: Splitting pids from flatpak into their own cgroup scopes
- 02: cgroup-v2 resource limits for apps with systemd scopes and slices
Jul 2019
Jan 2019
Nov 2018
Sep 2018
Aug 2018
- 14: rst-based org-mode-like calendar generator for conky
- 09: Lean Raspberry Pi UIs with Python and OpenVG
- 05: rsync backups over reverse ssh tunnels
Apr 2018
- 16: Emacs EMMS backend for long-running mpv processes
- 12: mpv audio visualization
- 10: Linux X desktop "clipboard" keys via exclip tool
Nov 2017
Oct 2017
Jun 2017
- 09: acme-cert-tool for easy end-to-end https cert management
- 02: Upgrading ssh to mosh with UDP hole punching to connect to a host...
May 2017
Apr 2017
Mar 2017
Feb 2017
- 13: Xorg input driver - the easy way, via evdev and uinput
- 06: nftables dnat from loopback to somewhere else
Jan 2017
Oct 2016
Sep 2016
Aug 2016
- 31: Handy tool to wait for remote TCP port to open - TCP "ping"
- 05: D3 chart for common temperature/rh time-series data
May 2016
Mar 2016
Dec 2015
- 29: Tool to interleave and colorize lines from multiple log (or any...
- 29: Getting log of all function calls from specific source file using gdb
- 09: Transparent buffer/file processing in emacs on load/save/whatever-io ops
- 08: GHG - simpler GnuPG (gpg) replacement for file encryption
- 07: Resizing first FAT32 partition to microSD card size on boot from...
Nov 2015
- 28: Raspberry Pi early boot splash / logo screen
- 25: Replacing built-in RTC with i2c battery-backed one on BeagleBone...
Oct 2015
Sep 2015
- 04: Parsing OpenSSH Ed25519 keys for fun and profit
- 01: Transparent and easy encryption for files in git repositories
Aug 2015
May 2015
Apr 2015
Mar 2015
- 28: Bluetooth PAN Network Setup with BlueZ 5.X
- 25: gnuplot for live "last 30 seconds" sliding window of...
- 11: Adding hotkey for any addon button in Firefox - one unified way
Jan 2015
- 30: Enabling i2c1 on BeagleBone Black without Device Tree overlays
- 28: Sample code for using ST7032I I2C/SMBus driver in Midas LCD with python
- 12: Starting systemd service instance for device from udev
Dec 2014
Oct 2014
Sep 2014
Jul 2014
Jun 2014
May 2014
- 19: Displaying any lm_sensors data (temperature, fan speeds, voltage,...
- 18: The moment of epic fail hilarity with hashes
- 12: X-Y plots of d3 scales and counter-intuitive domain/range effect
- 12: My Firefox Homepage
Mar 2014
Nov 2013
Sep 2013
Aug 2013
Jun 2013
Apr 2013
- 29: Recent fixes to great tools - 0bin and Convergence
- 24: fatrace - poor man's auditd
- 08: TCP Hijacking for The Greater Good
- 06: Fighting storage bitrot and decay
Mar 2013
Feb 2013
- 08: Headless Skype to IRC gateway part 4 - skyped bikeshed
- 04: codetag + tmsu: Tag all the Things (and Go!)
Jan 2013
- 28: Headless Skype to IRC gateway part 3 - bitlbee + skyped
- 27: Headless Skype to IRC gateway part 2 - SkypeKit
- 27: Skype to IRC gateway on a headless server as a systemd user session daemon
- 25: Static pelican blog
- 21: PyParsing vs Yapps
- 16: Migrating configuration / settings to E17 (enlightenment) 0.17.0...
Sep 2012
Aug 2012
Jun 2012
Feb 2012
- 28: Late adventures with time-series data collection and representation
- 07: Phasing out fossil completely
- 03: On github as well now
Nov 2011
Oct 2011
Sep 2011
Aug 2011
Jun 2011
May 2011
Apr 2011
- 19: xdiskusage-like visualization for any remote machine
- 18: Key-Value storage with history/versioning on top of scm
Mar 2011
- 19: Selective IPv6 (AAAA) DNS resolution
- 14: Parallel port LED notification for extra-high system load
- 05: Auto-updating desktop background with scaling via LQR and some other tricks
Feb 2011
- 27: Dashboard for enabled services in systemd
- 26: cgroups initialization, libcgroup and my ad-hoc replacement for it
Dec 2010
- 29: Sane playback for online streaming video via stream dumping
- 25: Commandline pulseaudio mixer tool
- 15: os.listdir and os.walk in python without lists (by the grace of...
- 11: zcat, bzcat, lzcat, xzcat... Arrrgh! Autodetection rocks
- 09: Further improvements for notification-daemon
- 07: MooseFS usage experiences
Nov 2010
Sep 2010
Aug 2010
Jun 2010
- 14: No IPSec on-a-stick for me ;(
- 13: Drop-in ccrypt replacement for bournal
- 05: Getting rid of dead bittorrent trackers for rtorrent by scrubbing...
May 2010
Apr 2010
- 25: Exherbo / paludis fossil syncer
- 25: LUKS + dm-crypt rootfs without password via smartcard
- 17: Thoughts on VCS, supporting documentation and Fossil
- 10: Availability stats (and history log) with relational database (postgresql)
- 10: Auto-away for pidgin
Mar 2010
Feb 2010
- 28: snmpd-pyagentx or re-discovery of sf.net
- 26: libnotify, notification-daemon shortcomings and my solution
- 17: Listening to music over the 'net with authentication and cache
- 14: My "simple" (ok, not quite) backup system -...
- 13: My "simple" (ok, not quite) backup system -...
- 11: My "simple" (ok, not quite) backup system
- 01: POSIX capabilities for python