KungFuDiscoMonkey
kfdm.social.tsun.co.ap.brid.gy
KungFuDiscoMonkey
@kfdm.social.tsun.co.ap.brid.gy
Software developer living in Fukuoka #japan.
Mostly builds in #python and #django.
Interested in #quantifiedself and #iot

🌉 bridged from ⁂ https://social.tsun.co/@kfdm, follow @ap.brid.gy to interact
Similar to my `uvx add-classifiers` and `uvx add-link` mini projects, recently made a `uvx set-license` to simplify that step of setting up new projects.
https://pypi.org/project/set-license/
https://codeberg.org/kfdm/set-license

Light wrapper around https://api.github.com/licenses to add the […]
Original post on social.tsun.co
social.tsun.co
December 10, 2025 at 6:47 AM
Reposted by KungFuDiscoMonkey
For decades, RSS has been a workhorse that connects systems on the timely web and ensures that publishers can syndicate and grow their reach. Here's why it matters more than ever. https://werd.io/why-rss-matters/
December 9, 2025 at 2:04 PM
Reposted by KungFuDiscoMonkey
via Hackernews. It really is comical the lengths to which companies will go to avoid being contacted by their customers.

What the fuck is a ‘fuck off contact page?’

"A “fuck off contact page” is what a company throws together when they actually don’t want anyone to contact them at all. They […]
Original post on infosec.exchange
infosec.exchange
December 8, 2025 at 2:40 PM
Guess I'll just make all my self hosted #forgejo repos either Limited or Private as the easiest way to deal with bot scraping. Anything public I can mirror to #codeberg
December 9, 2025 at 3:58 AM
Reposted by KungFuDiscoMonkey
RE: https://mastodon.social/@andrewnez/115672824196543078

As someone who used to work for GitHub, this makes me unbelievably angry. We refused to build something like Actions for a very long time, despite many requests for it, because of the complexity of the security implications. I knew when […]
December 8, 2025 at 2:27 PM
Reposted by KungFuDiscoMonkey
It is difficult to express how bad microsoft’s authentication system is. like it’s not just “bad” or “broken” or “buggy”, it is a world-historic interaction design catastrophe. no matter how bad you think it is, no, it’s worse than that actually.
December 7, 2025 at 3:58 AM
Reposted by KungFuDiscoMonkey
These are two of my favorite memes about companies putting AI into everything.

if you have any additional favorite ones you want to share, I wouldn't mind a few more to spice up one of my coming talks with....
December 6, 2025 at 1:59 PM
Not sure if this is a good idea or crazy, but experimenting with some `managed=False` #django models so I can more efficiently do some reports from my #forgejo instance 🙃
December 5, 2025 at 1:45 PM
Reposted by KungFuDiscoMonkey
The Oxford Word of the Year is "rage bait" 🙁

In a world seemingly filled with "rage bait", we're building technology that lets you connect authentically. That's why we carefully designed consent-respecting Quote Posts. Free speech isn’t about giving hate a […]

[Original post on mastodon.social]
December 5, 2025 at 4:03 AM
#django partials looks useful when I work with tables a lot. Can keep the header and rows together in a separate file.

```

{% include 'core/repo-row.inc.html#header' %}
{% for repo in repo_list %}
{% include 'core/repo-row.inc.html' with repo=repo %}
{% endfor %} […]
Original post on social.tsun.co
social.tsun.co
December 5, 2025 at 3:24 AM

{% include 'core/repo-row.inc.html#header' %}
{% for repo in repo_list %}
{% include 'core/repo-row.inc.html' with repo=repo %}
{% endfor %} […]
Tonight has been fighting with tomlkit in #python and trying to get it to save an array sorted 🙃
December 4, 2025 at 10:50 AM
Slightly amusing that watching server-side-events in the browser debugger, shows a request that never finishes 😆
Makes sense in a way, but I could see a case of breaking that out similar to events for DOMContentLoaded and such 🙃
(does make viewing the other requests on the timeline annoying)
December 4, 2025 at 3:47 AM
https://blog.jim-nielsen.com/2025/grow-like-a-tree-not-a-cancer/

I appreciated this perspective

> Personally, when I say I want to grow, I mean like a tree. Not like a cancer.
> ...
> “Hey, {social media | AI} grew so big, we all sat together under its canopy and enjoyed the shade.”
> Said no […]
Original post on social.tsun.co
social.tsun.co
December 3, 2025 at 8:26 AM
Reposted by KungFuDiscoMonkey
In the last ~6 months someone linked to their blog about using JS-free custom elements for page structure and style in place of a methodology like BEM, e.g. using `<my-element>`/`my-element {}` instead of `<div class="my-element">`/`.my-element {}`. Might have referenced HUG CSS) as well. I'm […]
Original post on mastodon.peterjanes.ca
mastodon.peterjanes.ca
December 3, 2025 at 3:15 AM
Reposted by KungFuDiscoMonkey
shots fired:

> it’s abundantly clear that the talented folks who used to work on the product have moved on to bigger and better things, with the remaining rookies eager to inflict some kind of bloated, buggy JavaScript framework on us in the name of progress. Stuff that used to be snappy is now […]
Original post on mastodon.social
mastodon.social
November 27, 2025 at 7:22 AM
Thinking outloud (haven't done deep searching yet) but I wonder if there's something like ruff for checking #python projects for 'release readiness. Things like checking best practices on pyproject.toml and maybe readme/license files in directory and such.
November 24, 2025 at 7:59 AM
Reposted by KungFuDiscoMonkey
so, to the extent that I am biased, I am actually biased in the *opposite* direction, actively looking for an "out" and willing to meet people more than halfway. it just so happens that LLMs are, as a wise person once said, "shit from a butt", and my *particular* heuristics do not allow for many […]
Original post on mastodon.social
mastodon.social
November 21, 2025 at 5:11 AM
Reposted by KungFuDiscoMonkey
lest we feel superior in *our* ability to clock LLM garbage, this disaster among elites is a microcosm of something even worse that LLMs and their sister technologies of shitcoins and spambots are harbingers of: we *all* have heuristics that we need to use to make sense of the world, and […]
Original post on mastodon.social
mastodon.social
November 21, 2025 at 4:56 AM
Reposted by KungFuDiscoMonkey
Today I am stepping down from my role as the CEO of #mastodon. Though this has been in the works for a while, I can't say I've fully processed how I feel about it. There is a bittersweet part to it, and I think I will miss it, but it also felt necessary. It feels like a goodbye, but it isn't—I […]
Original post on mastodon.social
mastodon.social
November 18, 2025 at 8:46 AM
Reposted by KungFuDiscoMonkey
Hi! Today is my first official day as the Executive Director of Mastodon, replacing @gargon@mastodon.social as CEO. I joined the Mastodon team more than 5 years ago, mostly working for Mastodon in the evenings on top of a 120% day job. I was the driving force behind the incorporation of the […]
Original post on mastodon.social
mastodon.social
November 18, 2025 at 7:53 AM
My appeal for more blogging at the end of my recent post:

> I think it can be helpful to brain-dump even half baked ideas in the hope that it sparks good ideas elsewhere.
November 16, 2025 at 4:19 AM