Daniel Roy Greenfeld
daniel.feldroy.com
Daniel Roy Greenfeld
@daniel.feldroy.com
Writes at daniel.feldroy.com
Climate advocate on sabbatical from kraken.tech 🌎
Co-Author of Two Scoops of Django 📚
Husband of Audrey Roy Greenfeld https://bsky.app/profile/audreyfeldroy.bsky.social 🍪
Father of Uma 🧸
Addressing 173 tickets worth of feedback from @adamj.eu. The unbelievable amount of focus on his part is astounding. He's amazing!

Been working to knock out tickets daily.

The more I work these tickets the more my imposter syndrome is triggered. Doing my best to turn that feeling into inspiration.
January 14, 2026 at 7:24 AM
Every time I walk down Ayala Avenue in Makati this is what I see in my head. I think of all the traffic driving right past dying retail replaced with booming restaurants and businesses. Imagine the surge in collectable retail taxes for the city.
January 14, 2026 at 6:51 AM
Oops, when I wrote "Both are correct English but in only England there is a strong difference in tone." I contradicted myself in the next posting. 🤦

I would fix it but Bluesky doesn't let me edit things I've posted.
January 9, 2026 at 2:30 AM
Interestingly, to American readers the formality of the British writings can be quite charming because the difference in spelling adds a layer of insulation.

Yet if I inject even a few British colloquialisms into my American-style writing it makes my words read extremely stiff.
January 9, 2026 at 2:24 AM
To wit, to British English readers the former feels too informal. Yet to American English readers and other variants the latter generally feels formal nearly to the point of stiffness.

During my 2 year stay in England I learned to have fun with the differences between our dialects. 😀
January 9, 2026 at 2:24 AM
The differences between US and British English can be charming. In the US we commonly write:

"Be familiar with X"

In the UK they commonly write:

"Familiarize yourself with X"

Both are correct English but in only England there is a strong difference in tone.

Ping fellow author @adamj.eu 😅
January 9, 2026 at 2:24 AM
Confession time: I used to be addicted to pop-tarts. I had to fight the urge to buy a box or pack whenever I saw them. Then I would binge eat them until I got sick.

I'm proud to say that in 2025 I was pop-tart free. Here's to staying clean for another year.
January 7, 2026 at 3:06 AM
Reposted by Daniel Roy Greenfeld
The Air web framework has a brand new home page! An airy breeze explaining what Air is about.

airwebframework.org
Air — The AI-First Python Web Framework
Air is a Python web framework designed for AI to write. HTML as Python, HTMX built-in, one file to production.
airwebframework.org
January 5, 2026 at 4:37 AM
I understand your point. I really do.

However, not everyone has the privilege of being employed by stable businesses who don't care about social media or have jobs. X is simply the better vector for getting employment and commercial endeavours that keep families fed.
January 2, 2026 at 5:16 AM
Another year using @atuin.sh. Thanks @ellie.wtf!
January 2, 2026 at 5:08 AM
Merry Christmas! 🎄 I just helped @audrey.feldroy.com release this year's implementation of the deckthehalls Christmas card. If you have `uv`, just run:

uvx deckthehalls

Run it several times 😉
December 25, 2025 at 3:12 AM
Do I know anyone in Taipei? We just put together a trip from December 25 until January 1. We're open to meeting up for coffee and kid-friendly activities.
December 24, 2025 at 9:28 AM
Anyone know whowho built www.cookiecutter.io ? I would like to talk to them. 🙂
Cookiecutter
www.cookiecutter.io
December 22, 2025 at 5:42 AM
Reposted by Daniel Roy Greenfeld
Air 0.43 has dropped, which uses FastAPI 0.125.0 or higher. FastAPI is finally off supporting Python 3.8 and Pydantic v1! In theory this shouldn't affect anything, but edge cases may appear. If something breaks, we'll make fixing bugs caused by this update our priority. ☁️
December 21, 2025 at 4:37 PM
Messing with those who keep poking for holes.
December 12, 2025 at 7:05 AM
GiHub pages appear to be down.😣
December 9, 2025 at 5:32 AM
Even with multiple direct instructions not to do so, and resetting of context, Gemini really, really wants to use external citations that are unauthorised publications of our works.
November 30, 2025 at 4:07 AM
This is a hard problem we tried to solve with launching Django Packages back in 2010. While that site and others help, I agree it's still unresolved.

How do other frameworks do it?
November 30, 2025 at 3:42 AM
We're using LLM to do the conversion because the heavily customized LaTeX in Two Scoops of Django breaks conversion tools. And writing a converter is an ardous process, this is easier/faster and with a 90-95% accuracy rate.

Just need to keep the citations from stolen work at bay.
November 30, 2025 at 2:44 AM
In converting Two Scoops of Django's LaTeX to Markdown, Gemini sometimes uses stolen copies as citations. I keep having to tell it to stop using citations, only rely on the sources I provide.

That's to help ensure that the LLM isn't adding slop, just converting formats.
November 30, 2025 at 2:44 AM
Somehow I got out of the habit of posting TILs. Here's me getting back into the habit: daniel.feldroy.com/posts/til-20...
TIL: Default code block languages for mkdocs
Really useful for making inline code examples have code highlighting.
daniel.feldroy.com
November 22, 2025 at 11:22 AM
12 years! Would have been sooner but I missed a notification.

github.com/meshy/python...
Document using twine so PyPI doesn't say your package is for ONLY Python 2.7 · Issue #24 · meshy/pythonwheels
For some arcane reason, https://pypi.python.org/pypi/twine is the tool I need to get my packages up on PyPI.
github.com
November 18, 2025 at 10:07 PM
@fastapi.tiangolo.com book in Japan! 📖♥️
November 17, 2025 at 8:13 AM
In Japan scheduled parent and kid classes are a big thing. That includes martial arts. Hence, today my daughter Uma and I will take our very first Brazilian Jiu-Jitsu class together!
November 15, 2025 at 11:06 PM
k-pop demon hunters
November 15, 2025 at 9:04 AM