Archive

All published posts

2604 posts latest post 2026-10-20
Publishing rhythm
Sep 2026 | 28 posts

Sep 22 – Sep 28, 20251 year ago

Featured this weekLink

I’m really excited about mdserve, an amazing project by jfernandez. It’s worth exploring! Fast markdown preview server with live reload and theme support.

Link

I’m impressed by fastapi-radar from doganarif. A powerful debugging dashboard for FastAPI applications. Monitor HTTP requests, SQL queries, and exceptions in real-time with a beautiful React UI. One-line integration, zero configuration needed.

Photo journal · Sep 22 – Sep 28, 2025

In pictures 9 photographs

Wanderers Crest Bind
Reapers Crest Gangfight
Violent Flintbeetle 2
Violent Flintbeetle Granted
Violent Flintbeetle 3
Violent Flintbeetle 1
Covetous Pilgrim
Sherwood Gangfight
Long Pin

Note

A quote from Dan Abramov Conceptually, Mastodon is a bunch of copies of the same webapp emailing each other. There is no realtime global aggregation across the network so it can only offer a fragmented … Simon Willison’s Weblog · simonwillison.net Interesting catch from the HN discussion over his article that came out…

Note

Note

Note

Sep 15 – Sep 21, 20251 year ago

Featured this weekWriting

Shots Get An Upgrade To the Main Feed

Today I updated my jinja templates and feeds to include shots posts in the main feed. These posts will prominently show the image in the feed with a small post for each one. Shots are instagram style imge posts inspired by https://justin.searls.co/shots/.
1 min read

Writing

zmk two hand hold down

I don’t know about you, but I don’t re-flash my keyboard enough to ever remember where I put the bootloader. Sometimes its the last thing I think about in a refactor and I end up cornering myself into a place where I cant get into that layer anymore. I’ve started putting hardware switches on my newer builds, but some o…
2 min read

Writing

Why Make a Website in 2025

Inspired by Jim and Dave It’s Fun If it’s not something that you enjoy, you might as well move on there are far better ways to spend your time in 2025. Only the weirdos read this shit anymore, the masses have long moved on to curated social media feeds, and on to chatting with llms. I enjoy spending some time in the di…

Writing

I needed to display some hover text in a web app that I am using tailwind and jinja on. It has no js, and no build other than the tailwind. I want this to remain simple. Turns out that you can use a span with a title attribute to get hover text in HTML.

<p>
I needed to display some hover text in a web app that I am using tailwind and
jinja on.  It has no js, and no build other than the tailwind. I want this to
remain <span style='cursor: help; color:yellow;' title='respective to the
python developer I am and the team it is used for'>simple</span>.
</p>

Link

If you’re into interesting projects, don’t miss out on gittype, created by unhappychoice. A CLI code-typing game that turns your source code into typing challenges

Photo journal · Sep 15 – Sep 21, 2025

In pictures 16 photographs

Halfway Home Gang Fight
Rosary String
Threefold Pin
Thread Storm
Progress so far on the Funk server elytra track. It goes through two sea lanturn lit caves so far.
A Full Cheese Board
A macropad filled with cheese keycaps placed in random orientations.
Full Box Of Cheese Caps
A full box of 9 keycaps sit behind a cap placed in front, they are custom wedge of cheese caps.
Printing A Full Plate Of Cheese Hats
A Bambu Lab Printer is working on the first few layers of cheese hats to be placed on top of keycaps.
Cheese Cap On A Macropad
A cheese keycap placed in the middle of a macropad, currounded by black/purple caps in a blue case.
A Box Of Caps And A Macropad
A macropad with a pixel heart and mlg glasses sit on a clean white background.
Heart Of A Macropad
A pixel heart kecap in the center of a macropad, the macropad is admittedly dirty, filled with small bits of fuzz.
First Cap Hat, It’s A Heart
A 3d printed keycap with a heart glued to the top of it. The heart resembles a pixelated game asset.
First Box Of Caps
A print in place box sitting on the printer bed used as a raft for the 9 caps perectly nestled inside in a 3 by 3 pattern.
Fourth Chorus
Lace
Beginning Of Little Boxes
Four little 3d printed boxes laying on a white background, one contains a painted lid that says M 2x5.

Note

Note

Big W: A Family Tradition A quick look into where we came from and what inspires us to do what it takes to build a solid reputation. Big W Engineering Solutions · bigwengineering.com I first met Adam in college, he seemed like quite a character on the outside, but was always quite smart and often leaned towards realist…

Note

Note

Note

A New Chapter In a recent turn of events, I find myself at a bit of a crossroads with an exciting new job on the horizon! In this post, I introduce myself and discuss my vision for the new blog. Jesse Leite · jesseleite.com Sub to this man. I met Jesse long ago as we both spoke at the same remote vim conf. He is into v…

Note

"Pacman is currently in use, please wait." / Pacman & Package Upgrade Issues / Arch Linux Forums bbs.archlinux.org I ran into this issue today, never have I ever before though. Omarchy looking a bit sus on me. This was even after a fresh boot, no pacman process running. just realized I forgot to check yay which it has…

Sep 8 – Sep 14, 20251 year ago

Featured this weekWriting

Today I learned how to use tar over ssh to save hours in file transfers. I keep all of my projects in ~/git (very creative I know, I’ve done it for years and haven’t changed). I just swapped out my main desktop from bazzite to hyprland, and wanted to get all of my projects back. Before killing my bazzite install I moved everything over (16GB of many small files), it took over 14 hours, maybe longer. I had started in the morning and just let it churn.

This was not going to happen for re-seeding all of my projects on my new system, I knew there had to be a better way, I looked at rsync, but for seeding I ran into this tar over ssh technique and it only took me 6m51s to pull all of my projects off of my remote server.

ssh [email protected] 'tar -C /tank/git -cpf - .' \
  | tar -C "$HOME/git" -xpf -

Writing

store

I’ve been 3d printing for years, and create a lot of my own designs. Many of them are hyper specific to me, but for the ones that I think others might find useful I will be putting up here for sale, you can buy prints that will show up to your door in a few days. I’m leaning on the slant3d print farm so this depends on…

Link

Photo journal · Sep 8 – Sep 14, 2025

In pictures 1 photographs

Skull Ant

Note

Sep 1 – Sep 7, 20251 year ago

Featured this weekWriting

I’ve been leaning on lazy-self-installing-python-scripts more and more, but I did not realize how much tooling that uv gives you to help manage your scripts.

uv init --script up
uv add --script up typer rich
uv remove --script up rich
sed -i '1i #!/usr/bin/env -S uv run --script' up
chmod +x up
./up

The result is a script that looks like this, its executable as what looks like regular command in your shell.

#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.13"
# dependencies = [
#     "typer",
# ]
# ///


def main() -> None:
    print("Hello from up!")


if __name__ == "__main__":
    main()

Writing

When To Vibe Code

I enjoyed this post from Theo and think it deserves re-iterated, revisited, and to remind myself of some of these things. https://youtu.be/6TMPWvPG5GA?si=guQem4R8dLOMBntP&t=1356 The skill/read spectrum The first diagram describes that there has become a spectrum of agentic coding from vibe coding where you don’t ready…
2 min read

Writing

This one is one that I’ve been using quite often, I did’t have a hotkey for it, I just used the rm shell command.

!!rm %<TAB><CR>

When you type !! from normal mode it will automatically put you in command mode with .! pre-filled, then you just type rm and <TAB> to auto-complete the current file name, and <CR> to execute the command.

:.!rm %<TAB><CR>

Making it better #

The one quirk that I don’t like about this is that the buffer remains open after deleting, and sometimes I forget to close it and end up re-creating it by mistake when running :wall or :xall.

Create a DeleteFile command with vim command.

:command! DeleteFile execute "!rm %" | bdelete!

Create a DeleteFile command with lua.

vim.api.nvim_create_user_command(
  'DeleteFile',
  function()
    -- Delete the current file from disk
    vim.cmd('!rm %')
    -- Close the buffer without saving
    vim.cmd('bdelete!')
  end,
  {}
)

Photo journal · Sep 1 – Sep 7, 2025

In pictures 2 photographs

Silkspeer
Berry Picking

Note

Note

Note

Trump says: With this order, I am announcing “America by Design,” a national initiative to improve experiences for Americans, starting by breathing new life into the design of sites where peopl... Chris Coyier · chriscoyier.net Everything is becoming political these days! I hate it. I regularly hear a friend say these…

Note

Home Free online tools for people creating pixel art and other low-spec art. Lospec · lospec.com My son introduced me to lospec.com, It has a great set of color palettes and amazing pixel art inspiration. I particularly liked royal armoury and of course I’m a bit partial to hollow.

Note

Note

Vibe code is legacy code Code that nobody understands is tech debt blog.val.town Brilliantly said. Vibe coding is legacy code. It’s code that we forget exists. Code that no one touches, you replace it. If you touch it you are more likely to break it. The worst possible situation is to have a non-programmer vibe code a…

Note

Rich Pixels Neat Python library by Darren Burns adding pixel image support to the Rich terminal library, using tricks to render an image using full or half-height colored blocks. Here's the key … Simon Willison’s Weblog · simonwillison.net I saw this post from Simon and I had to give it a go and got some pretty good re…