Pinned toot

I decided to start sharing parts of as they become mature.

Today, I am releasing a library for decoding ActivityStreams 2.0 objects into native Go objects and also for encoding Go objects into ActivityStreams 2.0 JSON objects.

Repo: github.com/MatejLach/astreams

The usage is your typical Go Marshal/Unmarshal, (see tests for examples).

The license is copyleft (AGPLv3).

Your feedback (and a star) are welcome :-)

What you can do:
* as a website admin/newspaper publisher: Do not use AMP!
* as a user: Use another browser (uhm @firefox) and use an "no AMP" add-on: addons.mozilla.org/de/firefox/

#noamp #nogoogle [3/3]

At Casa @slimbook today, Plasma and Usability teams looked at:
🥘 Improving Plasma widget configurability
🥘 Making Qt scaling work on X11
🥘 How to get changelogs into AppStream for apps
🥘 How Kai fixed a bazillion trillion Notification bugs
🥘 Adding a new "play media on hover" feature to Dolphin
🥘 How to make Task Manager smarter when raising/minimizing all windows of an app or raising the most recently used window in a group
🥘 Making "Do Not Disturb" automatic when screens are mirrored (pic)
Thanks Chicos!

I’ve been using Firefox again for a month, and I agree. It’s time to give it another shot.
dev.to/dtroode/why-you-need-to

@MatejLach to be honest it's not going to "complete" in the traditional sense, as it's going to be doing just the ActivityPub server operations. But ideally the clients that can be implemented over it can do whatever they want.

The first target is a simple frontend representing a link aggregator similar to old reddit.

github.com/mariusor/littr.go

ProtonMail. Switzerland. Privacy. Choose two?
steigerlegal.ch/2019/05/23/pro
I always wondered why crypto companies chose Switzerland except for tax evasion. Certainly not for privacy!
#Switzerland #ProtonMail #Privacy

I decided to start sharing parts of as they become mature.

Today, I am releasing a library for decoding ActivityStreams 2.0 objects into native Go objects and also for encoding Go objects into ActivityStreams 2.0 JSON objects.

Repo: github.com/MatejLach/astreams

The usage is your typical Go Marshal/Unmarshal, (see tests for examples).

The license is copyleft (AGPLv3).

Your feedback (and a star) are welcome :-)

Because Mastodon does not have a Copyright License Agreement (CLA) that contributors have to sign before submitting code, I am not the sole copyright holder of the Mastodon source code--rather, contributors keep rights to their parts. As such, violation of AGPLv3 is not just a violation of my own rights, but of all past contributors to Mastodon.

"Chrome is faster than Firefox"

No, Google has purposely crippled Firefox to gain an anti-competitive advantage that positions Google in the top spot for web dominance.

Free yourself, your friends or your community from Facebook when you want to organise and coordinate events with @mobilizon

Free software is free as in freedom, not as in free beer, which is why @Framasoft raises funds through a crowdfunding campaign. There are still 19 days to go to collect the tiny 4.5k€ left, and to fully fund the project.

joinmobilizon.org/en/

"I bet you're the kind of person that doesn't seed torrents" is such a specific and yet biting attack on a person's character

The law and culture must not agree. «Japan offers the longest entitlement to paid leave for fathers, the full-rate equivalent of 30 weeks. Only 5.14% of eligible fathers took paid leave in 2017 … 45% of male employees on regular contracts with children under 3 did not want to … Another 35% said they would like to … but could not do so. Those who did not take leave cited various reasons, including understaffing, ‘unfavourable atmosphere', workload, pay loss and career impediment.»
#Japan

Email has many flaws, but it's the last, strongest part of the non-centralised Internet we have left. We should promote and support it for that reason.

The current spam wave originates at 196.52.38.13. I have confirmed with another admin that this IP seems to be stable at least for today's spam.

They have selected instances via instances.noct.zone in the past, so if you're listed there you might be more at risk.

You can stop it for now by adding `deny 196.52.38.13;` to the server block in your nginx config.

I'm doing a deep dive into documenting #ActivityPub for a soon-to-be-released software project and in doing so, found a few parts of the standard I weren't aware of was in the standard. Therefore I'm now writing up a document distilling the AP spec so folks can check their own implementations against it.

Show more
Matej Lach's mastodon

Hi there! I am a free software developer. I enjoy working on useful software, as well as advocating for software freedom and the use of open standards, promoting data ownership, decentralization and privacy. If this is important to you, I may be worth following. If you like Go, Rust, or Swift, it may be worth following me as well. Besides computing, I enjoy metal, a good read and occasionally some gaming, (not much time for that these days).