Show newer

#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:


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:

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!

bond together through co-operation and mutual support

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

I got my DIY laptop today with:

Intel® Core™ i7-1185G7
32GB (1 x 32GB) DDR4-3200
Intel® Wi-Fi 6E AX210 No vPro®

Plus these expansion cards


Assembled it in half an hour. Installed Manjaro Gnome 21.1.1 and everything works, including the fingerprint reader.

I'm using it now, and it's already my favorite laptop. #righttorepair

UI design principles elementary OS adhears to that I adore:

1. Design is not vaneer, every decision about your software behaves is a design decision & should be treated as such.

2. Design is not (entirely) subjective, you can judge it on how well it achieves it's goals.

3. Apps should be concise, non-bloated, & modular.

4. Design sane config defaults, ask the OS for config rather than the user, minimize configuration options (yes, controversial) keeping it mostly to accessibility.


#SeedSaving is not just food saving ... it is in the very heart of the centuries-old tradition and art of plant cultivation.

Next Tuesday, September 7 at 18:00 CEST (UTC+2), we put the culture back into agriculture with our first #OpenSource #Seed saving #workshop 2021 offered by Aimee Fenech. The workshop will be in English and online in a Big Blue Button (BBB) room, more information here:

The session is interactive, bring your questions and let us all learn together.

In today's work environments, there is this illusion and pressure that you have to constantly perform on the very highest level at least eight hours a day. This is hurting so many people, up to the point where good folks drop out of their jobs due to burn-out and depression. So, it's important to recognize that we are all human after all and that the performance we are capable of is not constant. What we can deliver at work is depending on so many factors and many of them are actually outside of our control. We just have to accept that.

Show older

Joseph Nuthalapati :fbx:'s choices:


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