pacman/Tips and tricks - ArchWiki
wiki.archlinux.org [1]
The arch wiki is always full of good content, and pacman tips and tricks does not disappoint. Today I discovered this command to remove orphaned dependencies on my system.
pacman -Qdtq | pacman -Rns -
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://wiki.archlinux.org/title/pacman/Tips_and_tricks
[2]: /thoughts/
GitHub Stars
GitHub stars posts
1859 posts
latest post 2026-05-24
Publishing rhythm
Inside 22,734 Steam games
About a year ago I blogged about games that use curl. In that post I listed a bunch of well-known titles I knew use curl and there was a list of 136 additional games giving credit to curl. Kind of ...
daniel.haxx.se Ā· daniel.haxx.se [1]
Interesting to see that curl is used in so many places. I often think of things like games being so windows centric and curl being so linux centric I donāt even think of these things crossing paths as much as they do.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://daniel.haxx.se/blog/2024/06/20/inside-22734-steam-games/
[2]: /thoughts/
wcurl is here
Users tell us that remembering what curl options to use when they just want to download the contents of a URL is hard. This is one often repeated reason why some users reach for wget instead of cur...
daniel.haxx.se Ā· daniel.haxx.se [1]
interesting, seems like such a simple way to completely remove the need of a whole other cli. No offense to anyone working on wget, but generally I use it out of lazyness or something wierd is happening and I am looking for a second opinion. Cool to know that wcurl exists and will start shipping with curl.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://daniel.haxx.se/blog/2024/07/03/wcurl-is-here/
[2]: /thoughts/
Iāve started leaning in on kubernetes kustomize to customize my manifests per
deployment per environment. Today I learned that it comes with a diff command.
kubectl diff -k k8s/overlays/local
You can enable color diffs by using an external diff provider like colordiff.
export KUBECTL_EXTERNAL_DIFF="colordiff -N -u"
You might need to install colordiff if you donāt already have it.
sudo pacman -S colordiff
sudo apt install colordiff
Now I can try out kustomize changes and see the change with kustomize diff.
Animal well does not let you remap keys, and really doesnāt even inform you
that it is keyboard compatible. I had to play around and discover the keymap,
which can be a bit tricky on a 40% board. This is what I found.
- wasd - move
- space - jump / a
- enter - interact / b
- x - throw
- c - inventory
- 1 - left item / rb
- 2 - open item menu / triangle
- 3 - right item / lb
I recently discovered pydantic-sqlite [1] by Phil997 [2], and itās truly impressive.
Simple package for storing pydantic BaseModels in an in-memory SQLite database.
References:
[1]: https://github.com/Phil997/pydantic-sqlite
[2]: https://github.com/Phil997
Email Address Obfuscation
Hide email addresses from bots while keeping them visible to visitors.
Cloudflare Docs Ā· developers.cloudflare.com [1]
I recently started seeing email-decode.min.js show up on my blog posts, and I wondered what the heck ? I didnāt put it there. Turns out that cloudflare put it there from pages to safely serve email addresses for me.
inspecting the page without js running we can see that the mailto email is swapped out for email protected. Neat feature.
⯠curl --silent https://waylonwalker.com/diskcache-as-debounce/ | grep email
<a class="decoration-pink-500 hover:decoration-pink-300 hover:text-pink-100" href="/cdn-cgi/l/email-protection#a4ccc1c8c8cbe4d3c5ddc8cbcad3c5c8cfc1d68ac7cbc9" rel="me"><span class="__cf_email__" data-cfemail="630b060f0f0c2314021a0f0c0d14020f0806114d000c0e">[email protected]</span></a>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body>
Looking deeper into this article it looks like this feature comes from Scrape Shield and enabling Email Address Obfuscation.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online...
Background Tasks - FastAPI
FastAPI framework, high performance, easy to learn, fast to code, ready for production
fastapi.tiangolo.com [1]
fastapi [2] comes with a concept of background tasks which are functions that can be ran in the background after a function has been ran. This is handy for longer running functions that may take some time and you want to have fast response times.
Here is an example from the docs
from fastapi import BackgroundTasks, FastAPI
app = FastAPI()
def write_notification(email: str, message=""):
with open("log.txt", mode="w") as email_file:
content = f"notification for {email}: {message}"
email_file.write(content)
@app.post("/send-notification/{email}")
async def send_notification(email: str, background_tasks: BackgroundTasks):
background_tasks.add_task(write_notification, email, message="some notification")
return {"message": "Notification sent in the background"}
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://fastapi.tiangolo.com/tutorial/background-tasks/
[2]: /fastapi/
[3]: /thoughts/
markdown-it-pyrs
A Python interface for markdown-it.rs, using Rust for blazingly fast Markdown parsing ā”ļø
PyPI Ā· pypi.org [1]
markdown it py running in rust claims to be 20x faster. Iāll definitely look into this if markdown it py is ever a bottleneck in my performance. At first glance it appears that plugins are written in rust not python, and there is no admonition plugin, so Iāll keep my eye on it for now, but I canāt use it.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://pypi.org/project/markdown-it-pyrs/
[2]: /thoughts/
[1]
diskcache has a peekitem method that allows you to lookup the expire_time of a cached item without changing it. I recently used this to implement debounce for fastapi [2] background tasks with multiple workers running. since all the workers I care about are on the same machine, but running in different processes diskcache was a great option. All workers have access to the same disk, but not the same variables in memory.
Note
This post is a thought [3]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /static/https://grantjenks.com/docs/diskcache/api.html#diskcache.Cache.peekitem
[2]: /fastapi/
[3]: /thoughts/
-
Great intro into kustomize. This helped me get started with kustomize.
Note
This post is a thought [1]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /thoughts/
Iāve been using fastapi [1] more and more lately and one feature I just started
using is background tasks [[ thoughts-333 ]].
Seealso
basic diskcache example <a href="/python-diskcache/" class="wikilink" data-title="How I setup a sqlite cache in python" data-description="When I need to cache some data between runs or share a cache accross multiple processes my go to library in python is . It's built on sqlite with just enough..." data-date="2022-03-29">How I setup a sqlite cache in python</a>
One Background Task per db entry # [2]
I am using it for longer running tasks and I donāt want to give users the
ability to spam these long running tasks with many duplicates running at the
same time. And each fastapi worker will be running in a different process so I
cannot keep track of work in memory, I have to do it in a distributed fashion.
Since they are all running on the same machine with access to the same disk,
diskcache is a good choice
What I need # [3]
- check if a job is running
- automatically expire jobs
Less infrastructure complexity # [4]
My brain first went to thinking I needed another service like redis running
alongside fastapi for this, then it hit me that...
Iām really excited about homelab-diagrams [1], an amazing project by Doomlab7 [2]. Itās worth exploring!
A repository to house diagrams for my homelab [3]
References:
[1]: https://github.com/Doomlab7/homelab-diagrams
[2]: https://github.com/Doomlab7
[3]: /homelab/
learn-pdm [1] by pypeaday [2] is a game-changer in its space. Excited to see how it evolves.
A repository for learning and playing with the pdm package manager/system for python
References:
[1]: https://github.com/pypeaday/learn-pdm
[2]: https://github.com/pypeaday
If youāre into interesting projects, donāt miss out on zmk-config-fourpad [1], created by wyattbubbylee [2].
my fourpad keybord
References:
[1]: https://github.com/wyattbubbylee/zmk-config-fourpad
[2]: https://github.com/wyattbubbylee
Yesterday I realized that I have overlooked the default installation method of
the sealed secrets controller for kubernetes kubeseal [1] this whole time an
jumped straight to the helm section. I spun up a quick kind cluster [2] and
had it up quickly. I canāt say this is any better or worse than helm as I have
never needed to customize the install. According to the docs you can customize
it with [[ kustomize ]] or helm.
# option if you don't have a cluster try with kind
kind create cluster
curl -L https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.27.0/controller.yaml > controller.yaml
kubectl apply -f controller.yaml
References:
[1]: /kubernetes-kubeseal/
[2]: /kind-cluster/
I like rothgarās [1] project bashScheduler [2].
Kubernetes scheduler written in less than 100 lines of bash š¬ š
References:
[1]: https://github.com/rothgar
[2]: https://github.com/rothgar/bashScheduler
Alternatives
A Pro Micro alternative for wireless keyboards. Contribute to joric/nrfmicro development by creating an account on GitHub.
GitHub Ā· github.com [1]
Huge list of micro controllers tried and used in keeb builds.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://github.com/joric/nrfmicro/wiki/Alternatives
[2]: /thoughts/
Iām impressed by nrfmicro [1] from joric [2].
A Pro Micro alternative for wireless keyboards
References:
[1]: https://github.com/joric/nrfmicro
[2]: https://github.com/joric