Archive

All published posts

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

Nov 3 – Nov 9, 202511 months ago

Featured this weekWriting

Techbrophobic

I just heard someone drop the this term and it kinda fits a lot of shit on the internet right now. Arguing that its OK to question AI, its OK to like it, its OK to question if it needs to be in every goddamn thing we do, question its morality on training and the slop being pushed at us all the time. I’m not Technophobi…
3 min read

Writing

Mcat Anything

I’ve long looked for a way to cat anything in the terminal. I’m am terminally in the terminal. I manage all of my projects, code, website, notes, files, servers, infrastructure, almost everything from the terminal. I occasionally open a file manager, mostly at home, only so that I can browse images. Compounding my issu…
2 min read

Writing

Missing Thoughts

No one is perfect, this is why we have things like checkpoints or gates in the form of pull requests, linting, type checking, and tests. What happens when you work on small side projects by yourself that try to be content focused? What happens when you end up building a lot of the tech under that site and build it on t…
3 min read

Link

mcat by Skardyy is a game-changer in its space. Excited to see how it evolves. Terminal image, video, directory, and Markdown viewer

Note

Are we cooked? Are we? Yes the consumers are cooked there are no more affordable cars with basic shit that you need to go point a to point b. Ford make us cars we can afford and you won’t be cooked by this dumb shit. If you can market it? Most people don’t care what sticker price is and only the monthly payment. This i…

Oct 27 – Nov 2, 20251 year ago

Featured this weekWriting

Rules

There is no such thing as magic Be ready to roll back live deployments If CI was too fast be suspicious Always be available after a release. No one wants to read your slop, if you are too lazy to write it don’t send it. Tech will always fail, we only have some control over blast radius strive for a blameless culture Ne…
1 min read

Link

rustfs by rustfs is a game-changer in its space. Excited to see how it evolves. 🚀 RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Link

Just starred croc by schollz. It’s an exciting project with a lot to offer. Easily and securely send things from one computer to another 🐊 📦

Photo journal · Oct 27 – Nov 2, 2025

In pictures 3 photographs

Corner Clamp V1 Isometric
Isometric view of my corner clamp v1 that supports up to 3/4" sheets and includes slots for dowell points on 3/4" and 1/2" material.
Act II
Last Judge

Note

Note

Note

Absolutely love this selfhosted arc of pewdiepie that is going on right now. It’s crazy to witness now fast he is picking up linux / self hosting, and sounds like soon will be programming. In this one he built a $20k AI beast that crushes gippity with power, speed, proximity, and security. No one to take your data, no…

Note

Note

I greatly appreciated the wide variety of experienced maintainers of large oss projects. From webdev to desktop application. The most common sentiment here was don’t contribute to open source just to contribute to open source. Bring something meaningful to the project. Find a project you like, look at the discussions/i…

Note

You already have a git server: maurycyz.com It’s so easy to forget low level tech sometimes. Things that are dead simple and just work without a hitch. is one of those rock solid things thats very easy to remember all that it does, this is a classic use case. This just works In order to recieve you must update the remo…

Note

Note

Melo (@letitmelo.bsky.social) I legitimately didn't know they were competing with Steam and it's crazy to me that they burnt so much money on what sounds like something with very little (or wildly misguided) market research. [… Bluesky Social · bsky.app Wild to see the LinkedIn post linked here to see how out of touch…

Note

Bazzite (@bazzite_gg) on X @thesvpanda @_Messier_33 @LeagueOfLegends Unfortunately that game uses some of the worst spyware in the industry, it will never work outside of Windows with secure boot enabled and TPM hardware. C… X (formerly Twitter) · x.com ROASTED Unfortunately that game uses some of the worst spyware in…

Note

Meredith Whittaker (@meredithmeredith.bsky.social) 📣THREAD: It’s surprising to me that so many people were surprised to learn that Signal runs partly on AWS (something we can do because we use encryption to make sure no one but you–not AWS, … Bluesky Social · bsky.app Great justification for using the cloud. The infras…

Oct 20 – Oct 26, 20251 year ago

Featured this weekWriting

I often want to run an s3 sync in an isolated environment, I don’t want to set any environment variables, I don’t want anything secret in my history, and I don’t want to change my dotenv into something that exports variables, I just want s3 sync to work. dotenv run is the tool that I’ve been using for this, and this uv one liner lets it run fully isolated from the project.

one liner #

uv tool run --from 'python-dotenv[cli]' dotenv run -- uv tool run --from awscli aws s3 sync s3://bucket data

multi-line #

same thing formatted for readability

uv tool run \
  --from 'python-dotenv[cli]' \
  dotenv run -- \
uv tool run \
  --from awscli \
  aws s3 sync s3://dropper data

There are probably 10 ways to skin this cat, but this is what I did, if you have a better way let me know, I’ll link you below.

Writing

First 3d Printed Threads

Working on an upcoming project that requires some threaded screws. Trying to keep a low budget on this one with as much to come off of the printer as I can. It might become a slant3d portals product if it works out. I always like making test prints for stuff like this especially to see how the feel is off of the printe…
2 min read

Writing

FastAPI." data-hover-title="Starlette">Starlette has a head request that works right along side your get requests. This morning I fiddled around with custom routes for GET and HEAD, but had to manually set some things about the file, and was still missing e-tag in the end. Turns out as a developer you can just add a head route to your get routes and starlette will strip the content for you, while preserving all of those good headers that fastapi FileResponse created automatically for you.

from fastapi import APIRouter
from fastapi.response import FileResponse
from fastapi import Request
from pathlib import Path

router = APIRouter()

@router.get("/file/{filename}")
@router.head("/file/{filename}")
async def get_file(filename: str, request: Request,):
    headers = {
      "Cache-Control": "no-cache, no-store, must-revalidate",
    }
    from pathlib import Path
    filename = Path(f"data/{filename}")
    if not filename.exists():
        raise HTTPException(status_code=404, detail="File not found")
    return FileResponse(filename, headers=headers)

Here is an example of the response with curl.

❯ curl -I -L "http://localhost:8100/api/file/e5523925-1565-454c-bab3-c70c4deabc83.webp?width=250"
HTTP/1.1 200 OK
date: Wed, 22 Oct 2025 14:16:03 GMT
server: uvicorn
cache-control: no-cache, no-store, must-revalidate
content-type: image/webp
content-length: 17206
last-modified: Tue, 23 Sep 2025 14:03:20 GMT
etag: f891660c1543feb1af7564f08abdd511

❯ curl -I -L "http://localhost:8100/api/file/unknown-file.webp?width=250"
HTTP/1.1 404 Not Found
date: Wed, 22 Oct 2025 14:16:11 GMT
server: uvicorn
content-length: 27
content-type: application/json

Writing

Today I learned that while .stignore and .gitignore look very similar they are not. My obsidian directory had been locked up for a few weeks and I had no idea why until I logged into the web ui and saw errors. The errors were some confusing regex validator not matching. I don’t know what the exact error was, but I went in and only ignored the files I cared about instead of the entire gitignore. Primarily I was getting conflicts in my .git directory.

Photo journal · Oct 20 – Oct 26, 2025

In pictures 1 photographs

Spinning a 3d printed test block on a threaded t handle.

Note

Note

Note

Oct 13 – Oct 19, 20251 year ago

Featured this weekLink

pytauri has done a fantastic job with pytauri. Highly recommend taking a look. Tauri binding for Python through Pyo3

Link

The work on fullcontrol by FullControlXYZ. Python version of FullControl for toolpath design (and more) - the readme below is best source of information

Oct 6 – Oct 12, 20251 year ago

Featured this weekWriting

3d Printing Dovetails Experiment

I hit an issue with 3d printing oversized parts that I have not hit before. I’m working on some jigs for an upcoming woodworking project that will involve a lot of repetition. We want to utilize some dowel joinery and jigs for consistency. These parts will be up to 20in in length this is much larger than my print bed.…

Link

Link

Photo journal · Oct 6 – Oct 12, 2025

In pictures 2 photographs

3d Printed Dovetails Fanned Out
Experimental slices of 3d printed dovetails laid out in a fan. Each have sharpie notes written on them.
Handle Jig Alignment Window
Handle jig for theater boxes. The image shows the centerline lineup. This jig came out with a handle a little bit too big, going to go with a smaller one for the real boxes.

Note

This is super cool, thanks to Brodie for reading me this content as I do household chores. lowtech magazine is a website ran completely on solar power with only enough battery backup to cover most days. Adding enough to cover all days would increase its carbon footprint and negate the carbon offset of the solar panels…

Note

The Year of the Linux Desktop is a meme, every year is the year of the Linux desktop as it gains rounding errors of market share. Outside of Linux nerds, developers that use servers on the regular, cheap asses reviving old hardware that is dead in the eyes of other OS’s, the average user wont even notice a difference w…

Sep 29 – Oct 5, 20251 year ago

Featured this weekWriting

python extras are for shipping

Python has two ways of adding optional dependencies to your projects pyproject.toml file and. dependency-groups for development Dependency grooups are used when working on the project, they do not ship with the project, users cannot select to install them with the project. These are for things like running tests, linti…
3 min read

Writing

Kraft-Coordinates

Handy reference for coordinates in the kraft world. Home Overworld:-208 71 -291 Nether:-26 9 -36 Ocean Monument Overworld: 209 62 -752 Nether:26 1 -94
1 min read

Link

Photo journal · Sep 29 – Oct 5, 2025

In pictures 2 photographs

Sister Splinter
Cling Grip Bind

Note

Litewind Litewind is Tailwind without the build step litewindcss.com This is a sick no-build version of tailwind. I have a couple of projects that the build step of tailwind is cumbersome on, mostly because they are for non-js devs. Some are for backend python devs, some are for folks that mostly want markdown with som…

Note

anthony has some of the best python highlight videos each year. This might be a good sign, but each year there seems to be less and less that I am chomping at the bit to get to. I thought the remote debugger looked every interesting, his use case for seemed very interesting. I wonder what textual would look like built…

Note

Note

Note

Running Software on Software You’ve Never Run I love a good look at modern practices around semantic versioning and dependency management ( Rick Hickey’s talk “Spec-ulation” is the canonical one I think… blog.jim-nielsen.com Running software applications in production today is crazy. One point release opens up for supp…

Note

Note

TIL: Loading.env files with uv run Replacing python-dotenv with uv https://daniel.feldroy.com · daniel.feldroy.com I smell a dependency to dying in my workflow. I originally read the title of the post and thought, “I know how to manage.env and almost skipped it”. I’m leaning more and more on these days, so this should…