2024
- Correct Google search country via VPN
- Fix color code data in fzf neovim
- PHP test watcher for MacOS
- Downgrade package in brew
- Install pynvim via Homebrew
- Fix ANSI data in nvim execute
- Bitwarden backup GitHub Action
- How to find serial number on Casio fx-991CE X
- Faktury-online.com backup as a Github Action
- I replaced my Opel Astra K Navi900 display
2023
- Post checkout composer install hook
- How to install Caddy using ansible
- Better autocompletion for Laravel model factories
- 3D printed window holder design
- PHP xDebug in Docker
- Updating UEFI BIOS via fwupd on ThinkPad T14 Gen3
- Postman urlencode multiple env variables
- Exclude middleware for Laravel routes
- How to update Laravel version with Composer
2022
- High CPU usage with Yubikey and pcscid
- JSON formatting in DBeaver
- How not to securely erase a NVME drive
- Restore data from Gitea restic backup
- Throttle with ReCaptcha Laravel middleware
- PHP curly syntax for scope resolution is weird
- Setting up Tesseract on Ubuntu 18.04
- Laravel validation XOR - Exclusive OR
- Reset MS Teams for Linux
- Excluding file name from vim fzf ripgrep
- Optimize many PDFs at once
- Issues restoring Gitea from dump
- Tips for a rootless Docker on Arch with Ansible
- GnuPG PIN cache, Smartcards, YubiKeys and notifications
- Rootless Docker on Arch
2021
- OpenPGP Smartcard KDF issue: Bad PIN
- Merge repos using git-filter-repo
- List executable files with fzf
- Git sign previous commits keeping dates
- Clever uses for git-filter-repo
- Installing caffe SSD on Arch
- Install tfjs-node from source
- Five differences between blog and microblog
- A sad downturn for my OnlyOffice setup
- Using electronic ID on Arch in Slovakia pt.2
- Confusion with dashes and underscores
- Bluetooth mouse unresponsive after boot
- I have finally configured DMARC today
- Solutions to caffeine starting at ranom
- Using electronic ID on Arch in Slovakia
- Upgrading Gitea to 1.15
- Cleaning mastodon media attachments
- How to do polling in Svelte and InertiaJS
- Test the app with real data quickly
- Testing svelte-dnd-action with Cypress
- Test preserveScroll in InertiaJS with Cypress
- Test if a command was scheduled in Laravel 8
- Dispatching jobs via commands in Laravel 8
- Using keys with reduce in Laravel
- A short summer writing pause
- Prevent push when skipping Cypress tests pt.2
- Convenient relationship factories in Laravel 8
- A basic InertiaJS test macro
- CORS problems with InertiaJS and Browsersync
- Prettier PHP plugin in vim
- Vim filter contents replaced with an error
- A dead-simple Laravel test watcher
- Finally understood git reset
- A recent css-loader in Laravel Breeze problem
- Fighting Docker iptables on Arch
- Install Nextcloud with OnlyOffice and Postgres
- Another way to combine local repositories
- Enable query stats in Mastodon with postgres
- Running Mastodon with docker-compose
- Setting up SMTP in Mastodon
- Install PHP7 with composer on Arch
- Transfer files between servers using rrsync
- Stripping EXIF metadata from photos
- Reverse proxy behind a reverse proxy
- Done spell checking on my blog
- Add archive into Zola
- OnlyOffice proved to be useful
- Folderize your post for SSG
- ModbusRTU with autoflow on TouchBerry 10 pt.4
- Setting up an URL prefix in Zola
- RIGOL screenshots from terminal on Arch
- I finished the 100daystooffload challenge!
- Vim increment in git rebase
- A cheap 40-pin flat cable fail
- Resistors on the DIN rail
- I converted my blog to zola!
- ModbusRTU for TouchBerry 10 pt.3
- Upgrading wiringpi on Raspberry Pi 4
- ModbusRTU for TouchBerry 10 pt.2
- No autoflow for RS485 on TouchBerry 10?
- Cross-compiling vs cross-compiling
- Using mbpoll as a CLI for Modbus
- Should cabinet door contain 230VAC elements?
- Giving up hope on svelte-kit
- Trying tauri with svelte
- Stepper motors: 2-phase and 3-phase
- Repeat find and till in vim
- Feelings about the writing break
- Holiday break for a week
- Understanding pulse outputs of M-Duino 38AR+
- First impressions: QElectroTech wiring diagrams
- Change NetworkManager connection priority
- M-Duino external voltage reference trap
- One disadvantage of git based blog
- The fight of gitignores
- Install Nextcloud with Onlyoffice with docker-compose
- Certificate not found with Nginx under Docker
- Understanding single Drone per VPS limitation
- Make Auto-type work in kitty under Wayland
- First real data from the bee weighter project
- On not writing project requirements down
- Wiring is an art too
- Using long commit message description
- Rotating QR codes in Zebra ZPL
- Thoughts on the bee weighter project
- Unexpected naming conventions
- How many bytes does time and weight need?
- Dividing the AT24C32 EEPROM space
- Notes on circular queue data structure
- Wakeup Pro Micro 3.3V with DS3132 module
- Use pin 7 to wakeup an Arduino Pro Micro
- Fix platformio avrdude input/output error
- Insights from the Google Search Console
- Using UUID in an Atom feed
- My blog has a Feed now!
- Cheatsheet: uuid
- Markdown posts by word count in bash
- On federated code hosting
- Smarter global search for vim and fzf
- Smart global search for vim and fzf
- Global search for vim and fzf
- Cheatsheet: acme.sh DNS mode
- A story about NFC on my ThinkPad T470
- GnuPG security token has arrived
- Nginx on Arch using Ansible pt.3
- Nginx on Arch using Ansible pt.2
- White hat hacker contacted me
- Nlbwmon: per-client bandwidth monitor for OpenWRT
- Comprehensive guide to pkgfile
- Wildcard certificate with acme.sh
- Nginx with acme.sh on Arch
- Keep Git fork in sync
- Nginx on Arch using Ansible
- Automatically signed GitHub commits are puzzling
- On warning fatigue or why not paying attention
- Install F-Droid on Arch via Anbox
- Solution to tracepath no reply
- Restoring Nginx configuration on Arch
- Using pacman with Ansible
- Release: Gitea 1.14.0
- Hate speech in the Fediverse?
- SSH prompting KeePassXC unlock
- Gnome Shell 40 upgrade
- Feature: task list in Gitea issues
- How to use flashrom on Archlinux ARM
- Arch news pacman hook tip
- How to verify integrity of OpenWRT files
- Things to do after installing ansible on Arch
- Status update April 2021
- The most useful computer mouse
- VPS opinion: Contabo
- Why I voted for support rms letter
- Automotive chip famine events
- Hide blueman-applet in Gnome Shell
- Solutions to a buggy system package
- Inverting colors helps Tesseract
- Rules in the Fediverse
- Accessing Gitea Postgres inside Docker
- I have published my first game
- Using Kanban board in Gitea
- Digital privacy as a new currency
- Comparing my domain registrars
- Netlify email forwarding problem
- Using mnemonics outside of my vim
- Syncthing can sync my entire phone
- Most useful keyboards for Android
- SvelteKit is is almost beta
- Two Gitea clients for mobile
- Negative margin and grid layout in CSS
- A tale about organisational openness
- Lockdown travel, SMS sync and factory reset
- Syncthing is helping me sell used stuff
- How to install Syncthing on Arch Linux ARM
- Keep Gnome Shell settings in dotfiles with yadm
- Using arrays in Svelte localStorage store
2020
- YAML metadata in Markdown
- Comments working using vim in Svelte
- Using CSS selectors on Markdown in JS
- Don't use global npm config for dotfiles with nvm
- How to assert sorted dates in Cypress
- Following file renames in gitlog
- Prevent push when skipping Cypress tests
- Are OTP secrets stored in plaintext
- Sync Keepass passwords between your computer and phone
- Why I use losetup instead of udisksctl
- Cross package Node app for ARM using QEMU and Docker
- How to emulate Raspios natively in QEMU
- How to run latest Node on an emulated RevPi
- How not to create a Node executable for ARM
- How to update Google Calendar with pre-push git hook
- Building on your previous work
- Three reasons why you should spend time in nature as a programmer
- How enjoying the moment made me a positive person
- How your commit history tells you when your post was published
- You support open-source without knowing it
- Becoming a faster presentation creator
- How to migrate BitBucket repositories to Gitea
- How to enable Git LFS on gitea over nginx reverse proxy
- Why to use labels in docker-compose