Show newer

@stevenroose
It's a framework/network for writing distributed apps built on DHTs! It's agent-centric, with each agent having their own "source chain" that is essentially a journal of their activity within the app; entries into the source chain are shared with the app's DHT network and other agent-nodes in the network gossip to ensure that new entries are witnessed, verified, and properly allocated within the DHT.

The framework is written in Rust using proc macros with a javascript test framework called TryORama and currently in alpha right now! Check it out at developer.holochain.org

#ruby #rust #golang #elm #AdventOfCode2019 #adventofcode

Repo for my Advent of Code. Going to try to do multiple languages each day, finishing with Ruby because it's my strongest.

git.allgood.dev/jump_spider/ad

PSA: Someone has apparently typo-squatted a package with a similar name to dateutil on PyPI and is serving malicious code on it!

Please check that you depend on `python-dateutil`, no other variants. (The malicious package is `python3-dateutil`).

github.com/dateutil/dateutil/i

Started working on a general-purpose #Rust crate for the #Bitcoin p2p protocol just using mio. It's interesting work, I never payed a lot attention to the p2p protocol before.

github.com/stevenroose/rust-bi

More robust handling of cases where username is reused or keys change github.com/tootsuite/mastodon/

1: Establish root trust by signing profiles/keys with the instance actor
2: Establish a web-of-trust for instance actors, using Trust On First Use (TOFU)

TLDR:
- Give instance actors their own keys, if they do not have them already.
- Sign profile keys with the instance key.
- Add UI in the admin panel to audit when instance keys change.

#mastodev

If you are a web developer trying to keep spambots out, DO NOT use reCAPTCHA. It is an unethical privacy invasion that follows people around the Web and stops disabled people from accessing information or services for no good reason.

Instead, just ask a (very) simple logic puzzle from a decent-sized set. Ask the questions in regular text and give an option to change puzzles. Switch out the library of puzzles occasionally. This will stop the vast majority of spambots.

“The technology behind the internet is not incompatible with our rights, but the business model Facebook and Google have chosen is.”

Yep, that’s Amnesty International saying that.

amnesty.org/en/latest/news/201

@design_RG
Depends on what mastery we're talking about. Mastering computer science or informatics, that's probably a PhD level pursuit; programming is just a set of tools for informatics, and different languages are like variations of medical tools or chemicals. You can master a specific tool fairly easily given enough time, but you'll be limited by how every problem looks like a nail unless you learn how different tools can be used together. That pursuit is never ending.

@freemo @Full_marx

@freemo @Full_marx
Forgot to add that the rest of us, excluding Jeff here, just have to get by ~

To help some of the newcomers make connections: name 5-7 things that interest as tags so they are searchable. Then boost this post or repeat its instructions so others know to do the same. Add to the post.















Another great thing to do is change your DNS to @opennic. That way you can depend less on the domain name registry. And if everyone starts using openNIC, people will start buying more openNIC domains. Thus, another part of the internet dominated by oss.

CC @jonah

Show thread

Seriously thinking about getting hardcore into tea. Anyone have recommendations?

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.