Show newer

#introductions Hello, I just switched instances, though I'm making a bit of a fresh start. Not doing a full migration.

I'm a pansexual anarchist who likes computers and feeding people. No gods no masters, arm trans women, etc. Other various interests include souls-like games, languages, and biology.

Looking forward to getting to know this new instance!

@natecull an object is a materialized view of a live stream

'cos I can get that last one with what I have so far, if the stack-as-pipe stuff works

But how does the filter know when to stop filtering? If it doesn't know how to stop, it will block forever.

Maybe we have reaching the end of a stream send an 'end of stream' token, but, a lot of the time we probably don't care about that and don't want it cluttering up the stack. So that's awkward.

And I can't quite square my head yet between Forth mode and Smalltalk mode. It's hard to think about.

Show thread

Two mutually exclusive things I want:

* Everything is a live stream of filtering/reducing functions over Lisplike tokens (because reactive and symbolic and literate)

* Everything is also an object (because safe)

You'd think that a function could *be* an object. You just keep 'sending' it (applying it to) a sequence of values, those are the messages.

But how does it receive the 'end stream' message? What value is that?

A similar problem to

.apply-filter [ .* 2 ] [ 1 2 3 ]

Alright, that's better, but still some room for improvement. XD

Show thread

it looks like the real challenge with jailbreaking an ipad is finding a jailbreak that doesn't want to gate itself behind a soft paywall

I switched the protocol used to clone Privacy Browser’s repository from Git to HTTPS to prevent MITM attacks.

What do you have to bear in mind when considering supporting a #forestation project?

1. Don't support mono-cultures
This is very important. #MonoCultures are not helpful in regenerating the soil, attracting water, increasing biodiversity and they are not as effective ecosystems at sucking #CO2 out of the air as mixed forests.

2. Support long-term projects
If a project plants trees and then cuts them down after they have grown to full size that is not helping anything. Make sure the project commits to protecting and fostering the forest for a long time.

3. Make sure indigenous people are included.
Conservation areas protect nature from any human influence, which includes indigenous people. But practice has shown, that forestation projects are more efficient if indigenous people are included, their knowledge is used and they can use and care for the land. Also it's only just to support indigenous people. #NatureNeedsJustice.

4. Support respected projects.
Make sure the project you want to support is not all talk, but can also provide proof that they actually do what they say.
Check what certificates they have, if they won any sustainability awards and what newspaper articles write about them.

#reforestation #ClimateJustice #ClimateCrisis #forest #trees #CarbonCapture

Show thread

an i3/sway config that, if one splits a terminal such that it would become smaller than 80x25, shrinks the font size to bring it back to an 80x25 minimum

Macromedia circa 1997: "#Shockwave and #Flash is the future! No need for Java anymore!"

#Java circa 2021: "And believe me I am still alive! I'm doing science and I'm still alive! I feel fantastic and I'm still alive! And when you're dead I'll still be alive!"

This list is by no means definitive, there are a great number of individuals behind @gnome keeping everything moving forwards

We often talk of programmers and designers, but what about the documenters and translators quietly working in the background?

There is no "gnome devs" - it's a bizarre group of talented people doing far more than just "dev" and often with conflicting visions yet all trying to make GNOME the best it can be

Show thread

Unless you can address the economics of capital, rents, labour, public goods, and assets, and their relationships to power, privilege, and oppression, then technology itself either does not help, and frequently worsens, power imbalances.

Meanwhile, the new features are making an already huge language even bigger without solving the fundamental problems it inherited from C, like the use of includes. So it will continue to lose people to languages like Go that are simplistic. slower, and have similarly broken type systems but are at least consistent, and to more advanced languages with real type systems, like Rust and Haskell.

I'm only using C++ for my current project because it is directly supported by Godot.

Show thread


Draw in Krita, export as PNG, import into GnuIMP, export as PDF (because client can't open PDFs exported from Krita and prefers printing PDFs over PNGs/jpeg).

After client signs off on them:

Import into Inkscape > trace to vector > export SVG for posterity > export as PDF > rename PDF file to .ai because the printers apparently use a version of Illustrator that doesn't know what to do with .svg files (or they don't know how to import XD).


Thinking out loud about mastodon alternatives 

Yeah, postgresql is stable, solid and very probably covers all your storage needs. It's boring tech...

By the way, pleroma stores everything on postgresql (it doesn't use elastic search or redis or etc... Only postgresql).


@joerebelloharley Selling software is not unethical. The Free Software foundation encourages the sale of software, and even has a directory of paid services for free software. What is unethical is refusing those who use your software the right to do what they wish with it, including redistribute it, after you have sold / given it to them.

Fascinating to hear Minister Parker slamming corporations related to lack of accountability and dishonourable behaviour like leaving hundreds of thousands of tonnes of improperly stored toxic waste in Southland... Note, this is the same minister who showed the CPTPPA down NZ's gullet (despite his party being elected, in part, due to *campaigning against it*)... effectively giving foreign corporations the keys to NZ... see

Show older

For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).