eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

215
active users

#techdebt

0 posts0 participants0 posts today

"Show don't tell" of federate #FOSS code & apps doesn't work well in environment where we need "Show don't tell" of #OpenStandard specs to make progress. Especially if the specs are so vague that each code implementation thrown in the cauldron of #ActivityPub #fediverse installed base is known to only add #ProtocolDecay and #TechDebt.

In #Commons #CommonSense makes #CommonsSense: Don't introduce the opposite of #interoperabily when in pursuit of seamless interop.

We need both forms of showing.

Line must go down! Maintenance weeks are over![1]

Software maintenance, large scale refactoring, creating/improving documentation, deduplicating code are some the most boring & thankless tasks, but also so essential, especially on projects of the scale of thi.ng/umbrella (with almost 4100 source files)

Yesterday was #ReleaseFriday, most prominently featuring new major version & expansion of thi.ng/geom (and its 20+ support packages) — I will write about it more in coming days.

Part of this major release cycle also included a repo-wide round of various cleanups, incl. updating & reviewing 425 code snippets in doc strings and preparing them for extraction[2], fixing links in docs, enforcing naming conventions for package internals across all 190+ packages, deduplicating and refactoring internals in dozens of projects, updating examples, building tools to generate diagrams for readmes etc.

These have been some intense few weeks, but I'm super glad it's all done (for now)!

Happy coding! :)

[1] The hours of tech debt auto-calculated in this diagram are a bit pointless (completely OTT and containing alot of false positives), but the graph still nicely shows the effort & progress involved... Btw. the chart is from here:

codeclimate.com/github/thi-ng/

[2] Wherever possible, code examples/snippets in project readme's and docstrings embedded in source code can be extracted into their own source files via thi.ng/tangle and then run directly (e.g. via bun.sh). You can find more info in this section of the main readme:

github.com/thi-ng/umbrella/blo

Tbh I'm not enthusiastic about a #Mastodon #hardfork. Not necessarily because of the #techdebt or even because it's technically inferior to other #ActivityPub implementations (which are both true), but because I cannot be sure if that new fork is going to adopt the same attitude as Mastodon in choking the rest of the #fediverse with its proprietary extensions and #EmbraceExtendExtinguish / #EEE.

I'd rather not have the uncertainty. Either start from scratch like
#GoToSocial is doing or help the other two mainstream AP families which are #Misskey and #Pleroma. That's the only way we can ensure no implementation overwhelmingly dominates the fedi. ​:seija_coffee:​

#fediversemeta

RE:
https://hachyderm.io/users/jenniferplusplus/statuses/112355187216928083

Hachyderm.ioJenniferplusplus (@jenniferplusplus@hachyderm.io)If in-place upgrades aren't the goal, then just build something new. Or contribute to one of the various preexisting projects. Don't adopt mastodon's tech debt for no reason. It's not worth it. I know I'm eager to have more help, if existing projects suddenly sound better.
Replied in thread

@dectentoo So true! A team ignoring #techdebt is just another poorly led #featurefactory. An "#agile" feature factory, is still a feature factory.

Such a product will become an unmaintainable monster. We need more education for CEOs & CFOs to see at least the financial drawbacks of such a #productmanagement.

In some companies agile is putting product development at risk. They implement blindly an agile framework, focus on conducting ceremonies and ignore topics like discovery or tech debt.

Replied in thread

@orsinium @fribbledom

"The Video Game History Foundation says that about 87% of all commercial games written prior to 2010 are now unavailable. This is a failure of our field. We're in a moment in time when people spend their adult life making one game, and 5 years later it is unplayable because of DRMs, system complexity."

excerpt from 100r.co/site/computing_and_sus via @xyhhx

I'd like to imagine I'm not the only one who struggles with the desire to create, share, and upkeep things that I've previously shared. This feels more acute when it's a tool someone else might use.

I've been coming to grips with this "personal tech debt", not sure what else to call it and wrote a post about it [1]. I would love to hear how others deal with this, especially those working on small FOSS projects that are "scratch your own itch".

[1]: https://shom.dev/posts/20240119_tech-debt-for-personal-projects/

shom.dev · Tech debt for personal projectsA great thing about Free and Open Source Software (FOSS) is that anyone can create a thing, share it with others, and anyone else can contribute and make it better. It’s also great to solve a problem for yourself and just share it with the world just in case it helps someone else. I know I have benefited from both those modalities, so I have tried to share a few tools and knowledge on this blog and through my repos.

I'd like to imagine I'm not the only one who struggles with the desire to create, share, and upkeep things that I've previously shared. This feels more acute when it's a tool someone else might use.

I've been coming to grips with this "personal tech debt", not sure what else to call it and wrote a post about it [1]. I would love to hear how others deal with this, especially those working on small FOSS projects that are "scratch your own itch".

[1]: shom.dev/posts/20240119_tech-d

shom.dev · Tech debt for personal projectsA great thing about Free and Open Source Software (FOSS) is that anyone can create a thing, share it with others, and anyone else can contribute and make it better. It’s also great to solve a problem for yourself and just share it with the world just in case it helps someone else. I know I have benefited from both those modalities, so I have tried to share a few tools and knowledge on this blog and through my repos.