-
Dang Strong takes against markdown here with a strong push for bespoke content models/structures. This idea is completely foreign and wild to me. I get it that markdown has its issues with flavors, add ons and what not, but overall its mostly transportable, its a skill that works most content sites and writing tools. I am so far on the other side that I seek out tools with markdown as an option and lean away from wsiwyg tools with specialized data formats on the backend.
Iāll end with, Iām also a dev that creates very simplified content and maybe seeing the backend of a site with lots of custom fields would be very eye opening for me.
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/
GitHub Stars
GitHub stars posts
1859 posts
latest post 2026-05-24
Publishing rhythm
Week Links ā2: April 2025
Last year I attempted to do some newsletter-style link aggregation⦠that good intention imploded spectacularly. But I switched to Obsidian this month and now I have a better system for aggregatin...
daverupert.com Ā· daverupert.com [1]
Last year I attempted to do some newsletter-style link aggregation⦠that good intention imploded spectacularly. But I switched to Obsidian this month and now I have a better system for aggregating links (post on that coming later). Inside this issue youāll find some games, some homelab [2] server hardware, some AI discourseā¢, some musical instruments, and more.
This hits so close to home, I even went through the effort of making a weeknotes script, one weeknote post. I also was inspired by obsidian but it didnāt work out for me, so my script uses data from markata.
[3]
Note
This post is a thought [4]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://daverupert.com/2025/05/week-links-2/
[2]: /homelab/
[3]: https://dropper.waylonwalker.com/api/file/b1a5212b-846f-4144-82ab-51cd9ace086d.webp
[4]: /thoughts/
What ChatGPT is NOT - Tech Raven Blog
There is a lot of excitement about ChatGPT and how it allows us to interact with information and technology. I am actually excited that it now exists and still, I think it is being way overhyped. I...
Tech Raven Blog - Ā· blog.techravenconsulting.com [1]
Do you remember regression models from college: given some data, you find a best fit line that allows you to predict Y given X. At the end of the day, ChatGPT, and LLMs in general, are the same thing as the regression model ā itās just that ChatGPT is the largest and fanciest model we currently have to model language and information.
I really am coming to the idea of calling it a āword calculatorā, this seems to be the most succinct description of llms that the lay person can comprehend and relate to.
ChatGPT does not hallucinate or become unhinged
I think Steve goes much deeper on this in his intervew on fafo.fm [2]. They describe it more as a pleaser or āyes manā essentially all the companies that are building these models want to give the ābestā answer, better than their competitors. With this comes the risk of it being completely wrong, they are designed to always give an answer.
O...
āIād rather read the promptā
Clayton Ramsey grades student assignments and gets papers that are just obviously ChatGPT output. I think any of us can spot it by now: awkward repetitive prose, heavy on bullet points with bold inā¦
Chris Coyier Ā· chriscoyier.net [1]
Iāll triple down on the link-blog chain here, see this one going around all over this week and finally had time to read through when it hit my rss reader via Chris.
It should come as no surprise that nearly every vibe-coded app on the Internet struggles with security issues; look no further than the vibe-coded recipe app that leaks its OpenAI keys. Every time one generates code by prompt, they create a new stillborn program; vibe coding [2] is the art of stitching together their corpses into Frankensteinās monster.
Damn, that is a strong statement, stitching together the corpses, strong statement here. The OpenAI key thing feels kind of obvious to me, every set of docs, blogs and examples on the internet need to be runnable for people to learn and try out new tech easy, putting secrets in the wrong place is easy, putting them somewhere that you can decode them without sharing them is hard team specific, app specific...
-
Under 2000 everything is happy, green field. Any decision you have made is relatively easy to back out of (barring you making a library with downstream users), but as you go, regret kicks in. Regret we didnāt make that pydantic 2 upgrade earlier, as new features become more apealing. Regret that we chose sqlite for simplicity, speed, agility, and now we might need robust and distributed. Regret that you chose a front end framework, or to have a front end at all to a backend problem. Regret that you put 6 layers of abstraction on your db early on and now that you understand the problem you want different abstractions, but all of your endpoints deeply depend on the current one.
Vibe coding [1] will not save you, it will only make these wrong decisions for you without the context that you have. You will hate itās decisions more because you had no input into some of them.
Note
This post is a thought [2]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: /vibe-coding/
[2]: /thoughts/
-
āGradually roll out your releases to a small group of peopleā
~ roughly what prime said (Iām listening live)
This really hit home with me, tests can be so good at making sure that we dont repeat bugs and that laser focused things work, tests are generally small and focused, but this does not replace some sort of integration testing. These days very few things are written as a monolith, and hence there are a lot of interactions that really need to play well together accross various systems.
They call out Crowdstrike here, which took down the world blue screening critical windows systems everywhere in 2024. It was revealed that a small changed was rushed through and skipped critical rollout paths since it seemed like a small change. Crowdstrike also runs at a super low kernel level of access and a small memory bug can kill the system.
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/
External Link
waylonwalker.com [1]
Iām trying to level up my sre game. Iām trying to set up grafana dashboards for everything and it is such a wide surface area. Itās never just one thing you have to have 3 or more things hooked together in order for the data to flow.
Iām really getting not invented here vibes, and thoughts that I can just build this myself. Not grafana and itās scalability necessarily, but small components of observability.
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://waylonwalker.com/thoughts/thought-623/
[2]: /thoughts/
Kubernetes Monitoring Helm tutorial | Grafana Loki documentation
Grafana Labs Ā· grafana.com [1]
This is a really great guide to setting up kubernetes monitoring with helm, it uses loki as a log datasource and alloy as a collector of kubernetes logs, events, and nodes. The charts are setup really well to start collecting logs from all your kubernetes pods.
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://grafana.com/docs/loki/latest/send-data/k8s-monitoring-helm/
[2]: /thoughts/
Configure the Tempo data source | Grafana documentation
Grafana Labs Ā· grafana.com [1]
Really helpful article to getting tempo datasource setup in grafana, this enables you to see span and trace data within grafana. This data helps debug and work through issues that you might come into with performance and need to see the timing of requests along with logs.
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://grafana.com/docs/grafana/latest/datasources/tempo/configure-tempo-data-source/
[2]: /thoughts/
Iām trying to learn proper logs, monitoring, otel, and grafana. Today I
imported a bunch of pre-made k8s dashboards and made a few of my own for
specific apps, and it made me want to know how I can turn my own custom
dashboards into infrastructure as code. Turns out grafana makes it pretty easy
to do this, if you have the grafana dashboard sidecar running. It will pick up
any ConfigMap with the grafana_dashboard label and import it.
Go to Dashboards -> Pick a Dashboard -> Export -> JSON.
[1]
[2]
[3]
apiVersion: v1
kind: ConfigMap
metadata:
name: my-dashboard
namespace: meta
labels:
grafana_dashboard: "1"
data:
my-dashboard.json: |
{
"annotations": {
"list": [
...
"uid": "fel2uhjhepg5ce",
"version": 3
}
References:
[1]: https://dropper.waylonwalker.com/api/file/530e8515-a72a-4341-82d7-37f6f985e327.webp
[2]: https://dropper.waylonwalker.com/api/file/d792b2db-2dcf-465f-a400-e84f199ec22d.webp
[3]: https://dropper.waylonwalker.com/api/file/684701cc-efec-4e2b-9630-c8aea7ff5b14.webp
Just starred postiz-app [1] by gitroomhq [2]. Itās an exciting project with a lot to offer.
šØ The ultimate social media scheduling tool, with a bunch of AI š¤
References:
[1]: https://github.com/gitroomhq/postiz-app
[2]: https://github.com/gitroomhq
I recently discovered wezterm [1] by wezterm [2], and itās truly impressive.
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
References:
[1]: https://github.com/wezterm/wezterm
[2]: https://github.com/wezterm
Vectorizing Your Databases with Steve Pousty
What exactly is an LLM doing and why do you need to learn so many new terms? Steve Pousty is here to explain that most of those new terms are things you already knoā¦
Fork Around And Find Out Ā· fafo.fm [1]
Steve is such a great listen, the neurospicy š¶ļø rambles this episode goes on is so relatable. I feel like I really missed out on some great takes on intellij vs neovim, but got some really great knowledge about vector dbās, embedding, text compression, similarities to vector algegra like infinite craft.
Just popped open infinitecraft and Iāve definitely played this with my kids before, super fun, just could not remember the name of this one. I do remember an android one as well that is alchemist or something like that, which we have also played a lot.
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.fafo.fm/vectorizing-your-databases-with-steve-pousty/
[2]: /thoughts/
External Link
fafo.fm [1]
This episode really got me thinking about the difference between HA and DR and my approach to each one. They talk about it from the perspective of a cach cow kind of app rather than a homelab [2] or internal tooling, but think of HA as 9ās how many 9s are we willing to pay for, tink of DR as dollars how many dollars will we loose during the period of recovery. So much more in the episode, a lot of talk around cloud vendors and what they give you vs a purpose build platform with HA and DR in mind.
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://www.fafo.fm/recovering-from-disaster-with-seth-eliot/
[2]: /homelab/
[3]: /thoughts/
Just starred kubero [1] by kubero-dev [2]. Itās an exciting project with a lot to offer.
A free and self-hosted [3] PaaS alternative to Heroku / Netlify / Coolify / Vercel / Dokku / Portainer running on Kubernetes
References:
[1]: https://github.com/kubero-dev/kubero
[2]: https://github.com/kubero-dev
[3]: /self-host/
Iāve been using ruff to lint my python code for quite awhile now, I was pretty
early to jump on it after release. Some of my projects have had a nice
force-single-line setting and some have not. I dug into the docs and it was
not clear what I needed to make it work.
[tool.ruff]
select = ['I'] # you probably want others as well
[tool.ruff.isort]
force-single-line = true
Turns out I was missing Isort in the select list.
-
Astral is doing great things in the python industry. They are disrupting entire categories of tools with extremely fast, easy to use, and feature rich alternatives that make it really hard to keep using the incumbent. So far I am seeing no signs of evil, sometimes with such a disrupter there is some sort of downside that make it hard to want to do the switch. In the interview they even mention things like leaning on lsp so that it works across all editors rather than building out vscode integrations that work for most developers. As a neovim user I greatly apreciate this.
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/
Playground | ty
An in-browser playground for ty, an extremely fast Python type-checker written in Rust.
types.ruff.rs [1]
ty, has a playground running at types.ruff.rs. You can edit code in there and see what the type checker results would be in browser. This looks good, excited to see it running in my lsp.
Here is an example where a Optional may not be defined.
[2]
Checking for existance before using it resolves the issue.
[3]
Note
This post is a thought [4]. Itās a short note that I make
about someone elseās content online #thoughts
References:
[1]: https://types.ruff.rs/
[2]: https://dropper.waylonwalker.com/api/file/783e4d9e-8b23-4304-8921-2ae05aebcc8a.webp
[3]: https://dropper.waylonwalker.com/api/file/cc28335c-4130-4bf4-829d-0ff39f2aa32d.webp
[4]: /thoughts/
I was looking back at my analytics [1] page today and wondered what were my
posts about back at the beginning. My blog is managed by markata [2] so I
looked at a few ways you could pull those posts up. Turns out itās pretty
simple to do, use the markata map with a filter.
from markata import Markata
m.map('title, slug, date', filter='date.year==2016', sort='date')
Note
the filter is python eval that should evaluate to a boolean, all of the
attributes of the post are available to filter on.
Result # [3]
[
('ā jupyterlab jupyterlab', 'jupyterlab-jupyterlab', datetime.date(2016, 12, 13)),
('ā nickhould tidy-data-python', 'nickhould-tidy-data-python', datetime.date(2016, 12, 9)),
(
'ā mikeckennedy write-pythonic-code-demos',
'mikeckennedy-write-pythonic-code-demos',
datetime.date(2016, 11, 22)
),
(
'ā mikeckennedy write-pythonic-code-for-better-data-science-webcast',
'mikeckennedy-write-pythonic-code-for-better-data-science-webcast',
datetime.date(2016, 11, 22)
),
('ā rajshah4 dlgroup', 'rajshah4-dlgroup', datetime.date(2016, 11, 18)),
('ā pandas-dev pandas', 'pandas-dev-pandas', datetime.date(2016, 10, 5))
]
You could use the list command as well right within y...
ty
An extremely fast Python type checker, written in Rust.
PyPI Ā· pypi.org [1]
Astral is working on some great things around python, they have created a high standard for python tooling built on rust that works really well, runs fast and covers everything in the space it resides in. ty appears to be their linter coming soon.
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/ty/
[2]: /thoughts/