Show search count in vim
To show “search count” message in the status bar when searching (ex: “[13/37]”): set shortmess-=S Or to perform a count on-demand: :%s/some-word//gn Credits to stackoverflow .
Recent content on chromic
To show “search count” message in the status bar when searching (ex: “[13/37]”): set shortmess-=S Or to perform a count on-demand: :%s/some-word//gn Credits to stackoverflow .
We use Jira to track issues/tasks at work. I got tired of switching to the browser to refer to (or copy, paste and edit) the Jira issue summary to give my git branches meaningful names. I wrote a quick script that: Takes a Jira issue key as an input (ex: TARDIS-1234). Gets my Jira credentials from my password manager ( rbw ). Calls the Jira API to retrieve the Jira issue “Summary” (ex:…
Just jotting down notes on a naive way of syncing my Logseq ( v2 ) graph to a remote git repository using the Markdown Mirror Logseq feature. Initialize a git repository somewhere (ex: ~/logseq-git). Enable Markdown Mirror in your Logseq graph. Create a `logseq` alias/script which Starts an auto-commit loop in the background. Launches Logseq. Auto-commits one last time once Logseq terminates (ex:…
I use DAVx5 (installed via F-Droid ) to sync my contacts and calendars with my Nextcloud instance. I don’t open the app very often, and I mean that in the most positive way. I configured it a long time ago and it has been doing its thing in the background since then. For whatever reason, I opened the app recently and saw a small banner at the top saying: Android’s openness is under…
Today I learned about ` btdu `. It’s like ` ncdu `, but for btrfs .
I recently started using Jellyfin a bit more and Kodi a bit less. Not because Kodi isn’t great, but mainly because I like trying different things. The fact that my Tv has a native/official Jellyfin client is also a pretty good motivator. Coincidentally (or more likely due to Google snooping on my search history), I came across an article on XDA talking about watching YouTube videos via…
I use Jellyfin to manage my media. I have two libraries setup. I added a new folder to one of them, but Jellyfin didn’t show me the media items in that new folder. Running “Scan library” didn’t do anything either. Turns out I didn’t misconfigure anything (always my first assumption) but instead it’s a bug . It has been fixed in the master branch and presumably…
It turns out that stunnel 5.76 and 5.77, “ crash when both global (default) and service-level lists of values are configured for an option ”. For example, this crashes because “cert” and “key” are both defined in the global section, and the “example_net” section: cert = /etc/ssl/private/example.org/fullchain.cer key =…
The last sentence of my previous post was: Now I need to figure out why all my stunnel s are broken. Upgrading from Alpine 3.23 to 3.24 upgraded my haproxy from 3.2.x to 3.4.x. It turns out that starting with 3.3, haproxy automatically sets an SNI value from the “host” HTTP header and forward it to the backend server . All my stunnel instances only serve a single application, and use a…
If your acme.sh client randomly started throwing errors after upgrading to Alpine Linux 3.24, it might be due to issue aports#18285 . The fix is to install the real openssl package. It should purge the aws-lc-tools package that got installed: Running ` apk add openssl ` at 2026-06-28 01:02:30 apk-tools 3.0.6-r0, compiled for x86_64. ( 1/5 ) Purging aws-lc-tools ( 5.0.0-r0 ) ( 2/5 ) Installing…
Now that Jellyfin is officially available on the Samsung Tizen store , I decided to install it on my Tv. If everything goes well (the first tests were promising), that might mean I’ll be able to repurpose my RaspberryPi (running Kodi ) for other uses than a media player. Also, fewer wires and cables in the living room!
If your nftables “log” action isn’t logging traffic on Alpine Linux, it may be because sysklogd isn’t running: # Install the init script root@logic-b0mb:~# apk add sysklogd-openrc # Make it start at boot root@logic-b0mb:~# rc-update add klogd boot # Start it now root@logic-b0mb:~# rc-service klogd start Woo! root@logic-b0mb:~# tail -n 3 /var/log/messages May 27 17:24:14…
I ran into an issue on one of my system-containers earlier today: apk Unable to lock database: Resource temporarily unavailable I thought about troubleshooting the issue but decided this time around to take advantage of the disposable nature of containers and delete the problematic container and rebuild it. The problem went away. Great. Except there’s a part of me that really doesn’t…
Liked ' Markdown Ate the World ' by Mathew Duggan .
Bookmarked ' Organic Maps ': Organic Maps is a privacy-focused offline maps & GPS app for hiking, cycling, biking, and driving. Discovered via Google Translate → Kagi Translate, DeepL by Thiago Perrotta .
Bookmarked ' hledger ': Robust, friendly, fast, plain text accounting. Discovered via hledger for managing money by Sufyaan .
Liked ' Nobody Gets Promoted for Simplicity ' by Matheus Lima .
Liked ' 406.fail '. Found while lurking on IRC. Gave me a few chuckles.
Bookmarked ' oembed-proxy ' by Simon Ser . A proxy that serves oEmbed replies for arbitrary URLs.
Today I learned about logbookd while lurking in the #postmarketos IRC channel. To quote the Alpine Linux wiki : logbookd is a syslogd implementation that uses an sqlite database as a backend. The wiki also links to an interesting article about its background.
Bookmarked ' tldr pages ' by tldr-pages . Collaborative cheatsheets for console commands via Notes on clarifying man pages by Julia Evans
Bookmarked ' prek ' by j178 . Better `pre-commit`, re-engineered in Rust via New APKBUILD: LLM edition by Thiago Perrotta
I usually post things when I’m done, or reached a decent point, with whatever I’m doing. This time though I’m only halfway there but figure I’d post anyway. Over time, I’ve been stumbling across different search engines. I take note of them, intend to try them out, but inevitably end up using the same one out of muscle memory. I thought it might be interesting if I…
I’m playing with the idea of having my ` newsboat ` bookmarks automatically added to ` qutebrowser `. Maybe “integration” is a bit of a strong word for what it does, but time will tell where this goes. Basically I added the following as my newsboat ` bookmark-cmd `: ~/.config/newsboat/config bookmark-cmd 'sh -c 'echo ${ @ } >> /opt/bookmarks/urls' -s' It simply adds the…
Today I learned about the --autostash switch for git-pull: Automatically create a temporary stash entry before the operation begins, record it in the ref MERGE_AUTOSTASH and apply it after the operation ends. This means that you can run the operation on a dirty worktree. However, use with care: the final stash application after a successful merge might result in non-trivial conflicts.
The following firmware versions for the Ubiquiti ER-X (and others) were released a while ago: EdgeRouter ER-X/ER-X-SFP/EP-R6/ER-10X: Firmware v3.0.0 (2025-07-29) EdgeRouter ER-X/ER-X-SFP/EP-R6/ER-10X: Firmware v3.0.1 (2025-10-30) For whatever reason the Web interface of my ER-X running v2.0.9-hotfix.7 (2023-08-01) did not notify me and kept showing as “Up to date”. In any case,…

 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 8 

 Episode Title 
 The Strip 

 Episode Overview 
 Winning might be overrated... 
 
 


 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 7 

 Episode Title 
 The Handoff 

 Episode Overview 
 You always end up back where you started. 
 
 

By default, Alpine Linux doesn’t (completely) clear the /tmp directory on reboot (unless you mount it as tmpfs). If you would like to enable this feature, change “wipe_tmp” to “YES”: /etc/conf.d/bootmisc # List of /tmp directories we should clean up clean_tmp_dirs = '/tmp' # Should we wipe the tmp paths completely or just selectively remove known # locks / files /…

 
 
 

 
 
 Title 
 28 Years Later: The Bone Temple 
 
 Overview 
 Dr. Kelson finds himself in a shocking new relationship - with consequences that could change the world as they know it - and Spike's encounter with Jimmy Crystal becomes a nightmare he can't escape. 
 
 


 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 6 

 Episode Title 
 The Other Player 

 Episode Overview 
 I remember good people. 
 
 

If you’re getting an error like “Screen or window too small” while trying to use gpg (ex: `gpg --import ./private.key` ), one way to fix it might be to instruct gpg to use “pinentry-tty” ~/.gnupg/gpg-agent.conf pinentry-program /usr/bin/pinentry-tty Note that you might need to install pinentry-tty . If you’re getting “failed to parse messagedetails:…

 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 5 

 Episode Title 
 The Wrangler 

 Episode Overview 
 Big Whoop. 
 
 


 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 4 

 Episode Title 
 The Demon in the Snow 

 Episode Overview 
 Rock to spear and so on... 
 
 

I use HAProxy as an entry point for most of the traffic hitting this server. Past that, I either have nginx fronting dynamic applications, or darkhttpd fronting static sites (such as this blog). This means that, unless configured otherwise, client IP addresses are known by HAProxy but applications behind it see all traffic coming from the HAProxy instance’s IP address. HAProxy One way you…
I don’t remember how I stumbled on this, but today I learned about the `zap` OpenRC command. From the OpenRC User Guide : There is a special command zap that makes OpenRC ‘forget’ that a service is started; this is mostly useful to reset a crashed service to stopped state without invoking the (possibly broken) stop function of the service script. The Gentoo wiki has a usage…

 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 3 

 Episode Title 
 The Profligate 

 Episode Overview 
 Most kids are dead by this age. 
 
 

I recently started using ` pet ` as a snippet manager (thanks to Thiago Perrotta ’s excellent blog post ). It stores the snippets to a text file (`~/.config/pet/snippet.toml` by default) which makes it easy to copy/sync/version/etc. It natively supports synchronizing the snippet file as a GitHub Gist or GitLab Snippet (manually or automatically ). I’m already keeping my dotfiles in a…

 
 
 

 
 
 Series 
 Fallout 

 Season 
 2 

 Episode 
 2 

 Episode Title 
 The Golden Rule 

 Episode Overview 
 You can't put a price on family… 
 
 

My “go-to” gas station (i.e.: the one’s that’s most conveniently located for me) started showing advertisement videos on the small monitors built-in the gas pumps. They are too loud and the audio is of terrible quality. It is no longer my go-to gas station. " what a splendid pie. "
I almost sent a patch to gitsrht since I noticed multiline selection on blobs (ex: link to line #4 in a file and highlight the next 11 lines ) was broken on my instance while writing a blog post today, but Simon was faster than me by about a day . Just as well since it probably would’ve taken me a while to figure out patches via email, potentially wasting other people’s time pointing…
TL;DR I have a custom APKBUILD ( hugo-nodeploy ) and I want to automatically re-build it when the upstream APKBUILD ( hugo ) changes. Skip to the Detect APKBUILD version mismatch section if you don’t care about the context. Ramblings I recently noticed something new in `hugo build` output: Start building sites … hugo v0.152.2+extended+withdeploy I’m referring to the…
Liked ' Introducing CSS Grid Lanes ' by webkit.org . via ln.ht/~ddevault .
Liked ' git: stash untracked files ' by Thiago Perrotta .
Bookmarked ' starship ' by starship.rs . The minimal, blazing-fast, and infinitely customizable prompt for any shell! via Starship by Thiago Perrotta
Bookmarked ' watchexec ' by watchexec . Executes commands in response to file modifications via Who watches the watchmen? by Thiago Perrotta
I recently integrated ` update-conf ` (from the alpine-conf package ) in my `apk upgrade` workflow. I already had a terribly named `uh` alias (short for “update host”, in contrast to my other alias ` uc ` which is short for “update containers”). This alias would run `apk upgrade` and then re-run my “ updates ” block for shuibar so that I get fresh data in my…

 
 
 

 
 
 Title 
 Avatar: Fire and Ash 
 
 Overview 
 In the wake of the devastating war against the RDA and the loss of their eldest son, Jake Sully and Neytiri face a new threat on Pandora: the Ash People, a violent and power-hungry Na'vi tribe led by the ruthless Varang. Jake's family must fight for their survival and the future of Pandora in a…

 
 
 

 
 
 Title 
 Sisu: Road to Revenge 
 
 Overview 
 Returning to the house where his family was brutally murdered during the war, ‘the man who refuses to die’ dismantles it, loads it on a truck, and is determined to rebuild it somewhere safe in their honor. When the commander who killed his family comes back hellbent on finishing the job, a…
I’ve been tracking my location for a while (around Feb, 2018 , apparently). I use my location to populate some of my shuibar blocks such as weather.sh , location.sh , as well as automatically update my laptop’s timezone based on where I am. I’ve been doing so with a self-hosted instance of μlogger-server and its Android app μlogger-android . At the moment, I have a continuous…