An important message for hackers:

It is imperative you understand, and come to understand the implications of, that the lead server developer of Parler had/has the following phrase in his profile on the site:

Hack the Planet


There are a fair number of you who have that phrase in your own profile, yet hate Parler and everything they do, and everything they represent.

It should give you pause and cause for introspection, that digital fascists arrived where they are, largely, from the same information and choices that y'all have learned and made. What "firewalls" do you have in place, in your own cognition, that ensure you won't be "infected," living life in a way so close to that way the fascists live it?


I bring it up because last week, I lost an ally, and in part of their argument why I should trust them, they quoted their own microblog profile at me: "Hack the Planet"

The phrase clearly means something important to them. It is a phrase they orient their actions and beliefs around. But... it also is the phrase the fascists use to discuss their reshaping of the world.

Y'all talk about the dangers of open-source, how Microsoft might use your script for converting video formats.

Do you think about the dangers of your hacker culture, how a belief in entitlement to shape the world is nothing but pursuit of Christian-style creationism, a desire to impersonate Gilgamesh in the Great Cedar forest, might help fascists argue their legitimacy?

“By building our cooperative upon these principles, supplemented by our politics and dedication to social and economic justice, worker-owners at tech coops are able to shape our own deeply rewarding careers in technology, unrestricted by the constraints and bitter compromises that characterize more traditional careers in the industry.”

— Worker Coops: A Better Way to Make a Living in Tech

@YaLTeR thanks for the pointer! I took a look and it might not handle word-segmentation for CJK/Thai/etc, which is mostly the point of using ICU.

I'll check it out though, probably a good project to get my feet wet.

@flyingpimonster @exalm Also not strongly typed and not compile-time checked.

Give me a decent builder DSL any day. I defs prefer building widgets in Vala "manually" than having to write XML, or YAML, or whatever.

@exalm C of course flips that equation - it's not strongly typed, it's much more verbose than XML, so writing XML by hand by comparison seems like a good idea.

Of course, the GNOME stack depends on a whole bunch of libraries still written in C for $REASONS, and so from the perspective of the developers of those libraries (and anyone brave enough and with enough spare time to actually write apps in C) writing GUI defs in XML also seems like a good idea. For others though it's not.

@exalm I survived the Java "put everything in XML" disaster and subsequent "pull everything out of XML and put it in annotations" recovery. The main take awa-from that was using a more verbose, run-time checked, weakly-typed language (XML) when you already have a strongly-typed, compiler-checked, comparatively succinct language (any modern high-level language, really) was a bad idea - you lose all of the very real QA benefits that the host language provides.

@exalm Maybe to a C programmer writing XML by hand seems like a large enough productivity boost to be worth it - and it is! But to every one else except assembly programmers, it's a massive productivity hurdle.

@exalm Except that GTK isn't a email library. That Geary the client uses Geary the engine is very much eating my own dog food. :)

I'm pretty sure that if the question "why do GTK maintainers not also maintain a GTK gui builder" was asked one of the main reasons given would be "because we don't have enough time", and that's hardly surprising, at least in part considering GTK is written in C.

If Geary was written in C, I wouldn't be maintaining it - I wouldn't have time.

I'm writing a bog-standard Unicode tokeniser to replace the crap one SQLite ships, and I'm wondering why I'm wasting my life writing C code again.

In the same vein of the old post I re-tooted, is there a Rust guru out there that can tell me if:

* Decent ICU bindings or equivalent Unicode normalisation, case folding and word-break analysis exists for Rust? (the latter being key)
* Decent SQLite FTS5 custom tokeniser bindings or equivalent exist for Rust?

Surely the only reason to learn C these days is to port existing C code to Rust?

Glade not being maintained by GTK developers seems a lot like not wanting to eat your own dogfood.

But to be fair, I'd never want to maintain an app written in C either.

Why demonstrate the CSV parser parsing a string literal or filesystem stream when you can generate the CSV using your fancy (otherwise useless) CSV generator and hook it up in a way that's incompatible for the common use case?

Show thread

The use of test cases as "API documentation" that doesn't show how to use the module for common bog-standard use cases, and instead brings in other unrelated CSV modules to conflate the example is particularly *chef kiss*

Show thread

The Node CSV modules are really examples of how to write documentation that makes it much more difficult to to understand an API.

tfw you realise you'd rather install a .net based web app than a php one since there's just a whole class of problems (mostly security problems) that go away if you do...

@cogitri At least streaming to other devices so I can listen to my music library anywhere, but local playback would be good as well since I can use Pulse Audio to play via DAAP to my home stereo.

Show more

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