A Link Blog in the Year 2024
Kellan Elliott-McCrea has started a new link blog: Like many people I’ve been dealing with the collapses of the various systems I relied on for information over the previous decades. …
Simon Willison’s Weblog · simonwillison.net [1]
THIS! is the same reasons that I built thoughts [2]{.hoverlink}. Simon has bee a big inspiration along the way. He defintely changed the format of my posts as I watched him build out his quote posts.
Link blogging is a pleasantly low-pressure way of writing online. Found something interesting? Post a link to it, with a sentence or two about why it’s worth checking out.
Ditto! just make a post.
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://simonwillison.net/2024/Jun/9/a-link-blog-in-the-year-2024/
[2]: https://thoughts.waylonwalker.com
[3]: /thoughts/
Published
All published posts
2493 posts
latest post 2026-05-11
Publishing rhythm
[1]
Kellan brings some interesting thoughts on where the internet is headed in 2024. Interestingly I see myself headed in a similar direction. Feeling like I know just enough to say fuck it and build my own platform for me to me me, from thoughts [2]{.hoverlink} where I link and make thoughts on posts like this, to reader [3]{.hoverlink} which is my rss reader replacement that I wanted in 2013 when it was killedbygoogle [4]
And particular with the collapse of the social spaces many of us grew up with, I feel called back to earlier forms of the Internet, like blogs, and in particular, starting a link blog.
Ai has really had quite the two sided effect since chatgpt launched and set the world ablaze. Suddenly you can get any answer you want as a custom fit blog post for free without effort, thus killing the traffic to any of these sites.
Note
This post is a thought [5]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: /static/https://laughingmeme.org//2024/06/08/a-link-blog-in-2024.html
[2]: https://thoughts.waylonwalker.com
[3]: https://reader.waylonwalker.com
[4]: https://killedbygoogle.com/
[5]: /thoughts/
How to Configure DNS over TLS (DoT) Using Unbound DNS in OPNsense
Going beyond the basics of home networking
homenetworkguy.com [1]
Setting up DNS overTLS in opnsense has made my dns just a bit more secure and reliable. I recently had an outage of half the internet within my house. This also hit some of my friends and not some. It did not hit my mobile network. What seems to have happened is a dns issue with my isp not resolving some domains. This setup corrected my issue and I was back online more securely.
Note
I did try to setup the family resolver and found it was blocking some sites I am ok with. I decided to drop back to the vanilla resolver and let other services within opnsense control blocking where I can caontrol the whitelist myself.
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://homenetworkguy.com/how-to/configure-dns-over-tls-unbound-opnsense/
[2]: /thoughts/
GitHub - argoproj/argo-events: Event-driven Automation Framework for Kubernetes
Event-driven Automation Framework for Kubernetes. Contribute to argoproj/argo-events development by creating an account on GitHub.
GitHub · github.com [1]
Argo events is an event driven automation framework for kubernetes that can create kubernetes objects among other things based on events. I’ve been using native kubernetes cronjobs to kick off jobs based on a cron trigger.
For instance I am running reader.waylonwalker.com every hour, to rebuild the site and re-deploy it. It takes about two minutes to fetch every rss feed, so this is a nice application of a job compared to a web server fetching the feeds live. Now my posts may be up to an hour stale but they load fast.
Argo events takes event drien architecture to the next level allowing to be triggered by many more things, and do many more things than creating a cron job. I’m definitely thinking about dropping this in my homelab [2].
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://github.com/argoproj/argo-events?tab=readme-ov-file
[2]: /homelab/
[3]: /thou...
What I'm learning in 2024
2024 has been a learning fueled year, Diving deep into things I never would
have previously thought I would. It’s been a bit of a mix of the 🔥hot twitter
trends, and exactly what tech twitter tells you not to do. It just goes to
show community is great, the tech community is filled with strong opinions, but
you need to think about what really makes sense for you, your career and your
customers (or lack there of).
tech # [1]
- k8s
- tailwind
- fastapi [2]
- htmx [3]
- jinja
- opnsense
successful one day builds # [4]
- play-outside
- reader
- thoughts
- thoughts chrome-extension
Kubernetes # [5]
Damn did I sleep on k8s for way took long. This is like exactly what I’ve
needed for a lot of things. It’s a perect example of what happens when you
listen to the tech community tell you.
Looking for a Heroku replacement, What I found was shocking! [6]
I started looking for something to make my homelab [7] deployments easier at home.
Previously I needed to ssh into my server an...
Today I am playing around with tailwind, flexing the css muscle and learning
how to build new and different layouts with it.
I created a new post template that mimics a terminal look in css where I could
inject the post title, description, and other frontmatter elements.
I think this is a pretty cool layout, I could make a
carbon.now.sh [1]{.hoverlink} clone or more realistically I could
make it into a template for blog pages and this could become og [2] images.
Still Loving Tailwind [3]
References:
[1]: https://carbon.now.sh
[2]: /og/
[3]: /still-loving-tailwind/
GitHub - catppuccin/ulauncher: 🇺 Soothing pastel theme for Ulauncher
🇺 Soothing pastel theme for Ulauncher. Contribute to catppuccin/ulauncher development by creating an account on GitHub.
GitHub · github.com [1]
I am using this theme for Ulauncher in arch and it looks fantastic! One line install (read it first).
python3 <(curl https://raw.githubusercontent.com/catppuccin/ulauncher/main/install.py -fsSL)
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/catppuccin/ulauncher
[2]: /thoughts/
Ulauncher — Application launcher for Linux 🐧
Download Ulauncher for Linux, discover extensions and videos, and support the project.
ulauncher.io [1]
Just discovered this really cool launcher from the DHH distro omakub. github.com/omakub [2]{.hoverlink}.
Ulauncher comes out of the box looking good, supports extensions, and shortcuts like I have a lot of mac launchers have. I installed it plus a theme and in no time It was looking good and launching applications.
In the past I have leaned in on rofi for task launching, it is good. I just felt it was harder to configure to get right or look good.
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://ulauncher.io/
[2]: https://github.com/basecamp/omakub
[3]: /thoughts/
The work on ulauncher [1] by catppuccin [2].
🇺 Soothing pastel theme for Ulauncher
References:
[1]: https://github.com/catppuccin/ulauncher
[2]: https://github.com/catppuccin
The work on editor.js [1] by codex-team [2].
A block-style editor with clean JSON output
References:
[1]: https://github.com/codex-team/editor.js
[2]: https://github.com/codex-team
[1]
This is a sick steam deck dock! With a corne built in laptop style.
Note
This post is a thought [2]. It’s a short note that I make
about someone else’s content online #thoughts
References:
[1]: /static/https://kbd.news/Steam-Deck-dock-2291.html
[2]: /thoughts/
GitHub - basecamp/omakub: Opinionated Ubuntu Setup
Opinionated Ubuntu Setup. Contribute to basecamp/omakub development by creating an account on GitHub.
GitHub · github.com [1]
This is DHH’s linux startup script. Call it a distro if you want, but he doesn’t. It’s made to take a vanilla ubuntu install and configure everything the way he likes it. There’s a number of great nuggets in here to pick up on.
No need to write bespoke configs for every essential tool just to get started or to be up on all the latest command-line tools. Omakub is an opinionated take on what Linux can be at its best.
Check it out and give it a ⭐ basecamp/omakub [1]{.hoverlink}.
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/basecamp/omakub
[2]: /thoughts/
From the circle to epicycles | Personal Site of Andrei N. Ciobanu
This article will be part of an extensive series in which I plan to explore various aspects of Fourier Mathematics. I will take notes, create some visuals (a good pretext to learn more about graphi...
andreinc.net [1]
This is a really cool animated visual representation of how sine waves work, how they relate to circles, pi, rad, and how to add up a series of waves to make square and sawtooth waves.
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://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles
[2]: /thoughts/
External Link
X (formerly Twitter) · x.com [1]
This looks like a sweet tui postman clone. Darren is really rolling with these tui’s. Cant wait to see where this one goes.
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://x.com/_darrenburns/status/1797763563270095006
[2]: /thoughts/
Check out darrenburns [1] and their project posting [2].
The modern API client that lives in your terminal.
References:
[1]: https://github.com/darrenburns
[2]: https://github.com/darrenburns/posting
How to Force Dark Mode on Every Website in Google Chrome
Do you like dark mode? Chrome now lets you forcibly enable it for every site on the web. No more blindingly bright websites.
How-To Geek · howtogeek.com [1]
Sometimes I struggle to get my os to report dark mode to chrome, luckily there is a way to force chrome to always use dark mode.
I’ve never really gotten into dark reader and extensions like this. For some reason they all make websites look really weird to me and I don’t really care for it. What I want is websites designed to be in dark/light to always go dark, if the designer didn’t design dark just let it be light.
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://www.howtogeek.com/446198/how-to-force-dark-mode-on-every-website-in-google-chrome/
[2]: /thoughts/
Tailscale allows you to ssh into all of your tailscale machines, it busts
through firewalls and accross networks without complex setup. If you have used
tailscale before this is an obvious no brainer. What is not obvious is that
you can configure tailscale to allow ssh connections from devices within your
tailnet without even a ssh daemon process running right through the tailscale
daemon.
tailscale status
tailscale set --ssh
I picked this up from the tailscale youtube channel.
Tailscale [1]
References:
[1]: https://www.youtube.com/watch?v=08clF9srJ2k&t=35s
xxHash - Extremely fast non-cryptographic hash algorithm
xxhash.com [1]
xxHash is an extremely fast non-cryptographic hash algorithm, working at RAM speed limit. It is proposed in four flavors (XXH32, XXH64, XXH3_64bits and XXH3_128bits). The latest variant, XXH3, offers improved performance across the board, especially on small data.
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://xxhash.com/
[2]: /thoughts/
xxhash
Python binding for xxHash
PyPI · pypi.org [1]
I hit an issue with markata where even though a bunch of articles were cached, the site build was still slow because I was hitting hashlib.sha256 so hard for cache keys. I was shocked when this popped up in my profiler as a significant portion of the time spent. I swapped out for xxhash and that issue completely went away.
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/xxhash/
[2]: /thoughts/
I just implemented a latest blog post link in Markata by asking for the first
post slug from the blog feed. The implementation uses the jinja_md plugin to
render jinja against the markdown and a tag to redirect.
My latest blog post is [[ {{ markata.feeds.blog.posts[0].slug }} ]]. Click the
link if you are not automatically redirected.
<meta http-equiv="Refresh" content="0; url='/{{ markata.feeds.blog.posts[0].slug }}'" />
Setting up the feed # [1]
Feeds are setup in markata.toml configuration. They provide a handy way to
create an html [2] feed, rss feed, and quickly reference a filtered set of posts
like this.
# you will need to enable the jinja_md plugin along with the defaults
[markata]
hooks = [
"markata.plugins.jinja_md",
"default",
]
# set up the blog feed
[[markata.feeds]]
slug = 'blog'
template = "feed.html"
filter = "date<=today and templateKey in ['blog-post'] and published"
sort = "date"
reverse = true
For more information on markata check out the full markata [3] post.
References:
[1]: #setting-up-the-feed
[2]: /html/
[3]: /markata/