Pinned post

The underlying assumptions of Big Tech projects are fundamentally different from those of Small Tech projects.

I am collecting my knowledge on this topic on this page.
njoseph.me/mediawiki/SmallTech

^ This is a wiki page and is unfinished by definition.

Show thread
Pinned post

@hisham_hm One way I found over the years that prevents wastage of effort of contributors is to do things in the order of low effort to high effort.

1. Open a discussion on the project's forum or mailing list discussing the large feature. The idea is discussed with the existing maintainers and gets approved or rejected.

2. If approved, create an issue about the feature with what's been concluded on the forum discussion.

3. Implement the feature in a pull request.

Pinned post

Welcome to this little corner of the Fediverse. This instance is one among hundreds running Mastodon.

You are seeing this because I'm the administrator of this account and I'm the first person you follow when joining this instance.

Please read the rules before posting.
social.masto.host/about/more

This site is funded by individuals and doesn't make money with your data. You can use your real name or an alias.

You can find other instances like this one at instances.social/

Pinned post

All it costs to fulfill the average person's needs for digital services is a $5 per month VPS instance. It's even cheaper if you buy a single board computer and host your services at home.

We've been letting companies steal our personal data and sell it to the highest bidder and destroying democracy in the process all to save what? A coffee a month?

This is one of the worst deals in history.

You can connect existing WordPress blogs to the Fediverse by using this plugin:

wordpress.org/plugins/activity

It lets people on Mastodon etc follow your blog, comment, like and share its posts.

You can also find it in the plugins section of your WordPress blog, search for "ActivityPub" (all one word).

#FediTips #Fediverse #Wordpress #Blogs #ActivityPub

Show thread

Are you a native speaker of a non-English language? Please help translate the new version of OnionShare! 🧅 ❤️

We use Weblate for translations: hosted.weblate.org/projects/on

You can download 4.2.dev1 here: github.com/onionshare/onionsha

It would be great to translate the documentation as well as the app. Here's the new version's docs: docs.onionshare.org/2.4.dev1/e

enjoyed this quote from h***** n***:

"Newton was a genius, yet the man spent most of his life doing alchemy, trying to forecast the future with the help of the bible, and chasing dragons in the Swiss Alps, put simply, he was batshit insane and probably a failure by the standards of modern productivity gurus. Yet he also made contributions larger than anyone will ever do by filling up note-taking apps and tracking how much time they spent on their breakfast with a stopwatch. "

@mike @joseph Yes, this need to ‘rent’ everything is driving me mad. Everything is a service now so that I can never get out from under constant expenditure. Great for their business model, rubbish for my peace of mind (not to mention my wallet). And THEN they still either serve me ads or monetise me further by harvesting and selling my data.

It’s like going to the doctor, paying a consultancy fee and then having to let them take a blood donation to sell for further revenue generation.

#Matrix users: updates for Element and SchildiChat just hit our repo, containing important security fixes. Please refresh the index in your clients and update ASAP.

#security #updates

When writing software, or debugging software, shortening tthe speed of the edit/build/test/examine/wtf cycle is one key element for higher productivity.

@qapaq @briar It's currently being written in Compose for desktop which should be more memory efficient than an electron app. This allows the team to directly use the existing Bramble/Briar libraries which are written in java. Also will allow for code sharing between the desktop and android UI. I'm able to build and run it pretty well on my 10+ year old laptop!

Python has been my most used programming language since at least 2016 and it already had asyncio back then but with a different syntax.

However, I find myself not using asyncio even when faced with embarrassingly parallel problems, e.g. I downloaded 2400 JSON files this week sequentially.

I wonder if other programmers reach for intuitively.

Also, would a or programmer use goroutines/promises without thinking twice in the above situation? :blobthink:

@kiwix

This kind of offline website option is really important not just to people who have broken internet, but also those who live in remote areas or in difficult political situations.

Offline material can be distributed physically or through a local server and mesh network without ever connecting to the internet, which means it can bypass geographic or political barriers.

Kiwix themselves give an interesting example of this: kiwix.org/en/ladakhipedia-offl

Show thread
I sometimes think about how I would structure code if I’d been trained outside OOP. As much as I work in FP now, it still taints my brain!

Though Surveillance Capitalism is a global phenomenon and a universal term, it is interpreted differently by people from different regions.

Americans see this mostly as a monopoly/anti-trust problem.

Europeans are calling it digital feudalism.

The once-colonized global south sees it as digital colonialism.

All of these interpretations are not only simultaneously true but also demonstrate that this issue is multi-faceted.

Show thread

If you think of free software as a developers' rights issue, it's a solved problem. Developers can use free stacks everywhere, and they are free to fix anything. Nobody is legally restricted from learning to be a developer. There's a pretty good live ecosystem. Mission accomplished.

If you think of free software as a human rights issue, you need to think about how all people can actually use and benefit, and usability and accessibility and localisation all become integral parts of the problem.

Ours was now a country in which the cost of replacing a broken machine with a newer model was typically lower than the cost of having it fixed by an expert, which itself was typically lower than the cost of sourcing the parts and figuring out how to fix it yourself. This fact alone virtually guaranteed technological tyranny, which was perpetuated not by the technology itself but by the ignorance of everyone who used it daily and yet failed to understand it. To refuse to inform yourself about the basic operation and maintenance of the equipment you depended on was to passively accept that tyranny and agree to its terms: when your equipment works, you'll work, but when your equipment breaks down you'll break down, too. Your possessions would possess you.

- Edward Snowden, Permanent Record

Show older

Joseph Nuthalapati :fbx:'s choices:

Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!