Discord Messages: Difference between revisions

From neuromatch
(→‎23-05-31: new section)
(→‎23-06-04: new section)
Line 713: Line 713:
The only thing with forum mode is we'd need to figure out how to basically take lemmy's code and make it work with masto. Easiest would be to host it as a separate forum.neuromatch.social subdomain but it would be awesome if folks didn't have to create a separate account for that. We could ask for funding to implement the forum mode with DIY stuff where we hack it to make it work with masto accounts?? does that seem feasible?
The only thing with forum mode is we'd need to figure out how to basically take lemmy's code and make it work with masto. Easiest would be to host it as a separate forum.neuromatch.social subdomain but it would be awesome if folks didn't have to create a separate account for that. We could ask for funding to implement the forum mode with DIY stuff where we hack it to make it work with masto accounts?? does that seem feasible?
|Link=https://discord.com/channels/1049136631065628772/1113592038957535232/1113616746901950495
|Link=https://discord.com/channels/1049136631065628772/1113592038957535232/1113616746901950495
}}
== 23-06-04 ==
{{Message
|Author=mannaz
|Avatar=https://cdn.discordapp.com/avatars/540104559079456770/12ce492294d6a3cd6f1ea00cbe8edb04.png?size=1024
|Date Sent=23-06-04 14:05:20
|Channel=Server costs and invoices
|Text=[[Server Costs and Invoices]]: Invoice for May, 2023
|Link=https://discord.com/channels/1049136631065628772/1060187061811945542/1114917811442155623
}}
}}

Revision as of 10:05, 4 June 2023

22-12-09

sneakers-the-rat#wikibot22-12-09 11:34:07
sneakers-the-rat#wikibot22-12-09 11:39:41
sneakers-the-rat#technical-wg22-12-09 11:40:14

beepalabeep da beep beep Here We Go

sneakers-the-rat#wikibot is alive22-12-09 11:45:31

Beepalabeep da da deep Here We Go#Section

sneakers-the-rat#wikibot is alive22-12-09 11:46:55

Beepaleepalabeep da deep deep Here We Go#Theme Song: https://youtu.be/7hT04AB1JU4

sneakers-the-rat#technical-wg22-12-09 11:52:48

So anyway TODO Document the WikiBot

sneakers-the-rat#This is a test. Forum channels are new to discord. Let's test the features together!22-12-09 12:07:42

<@827519038120132608> also re: memory and bridging between the garden and the stream or whatever metaphor ya want, you should check out WikiBot#Purpose

sneakers-the-rat#This is a test. Forum channels are new to discord. Let's test the features together!22-12-09 12:10:47

as u talk about stuff you can tag in various concepts like Institutional Memory or if your working group is organized you can even tag in specific projects and Todo lists or just use it to bookmark conversations so you have an indexical/plastic memorybank alongside a fluid/streamlike mode of communication. the cscw ppl in the workshop we did a month or so ago went bananas for this lol it is good

sneakers-the-rat#technical-wg22-12-09 12:28:39

up to y'all but all I'll say is we did indeed already start one and The Wiki Is Happening feat. The Wiki Waits For No One WikiParables

sneakers-the-rat#wiki22-12-09 12:37:58
sneakers-the-rat#wiki22-12-09 12:38:45

Wiki#TODO Clean up link to Wiki/TODO and write some docs on Wikibot#Usage Patterns

mstimberg#wiki22-12-09 20:16:00

Re Wiki/TODO#Onboarding: I migrated earlier today and took some notes, happy to add them to the wiki – I'd need someone to approve my account (`mstimberg`), though 😊


22-12-10

sneakers-the-rat#Blocklist22-12-10 05:22:08

Mastodon/Social WG#TODO - discuss the Defederated Instances#Instances To Discuss - decide what we want to do with edge cases/cases where we already had a number of people following people from these instances

sneakers-the-rat#technical-wg22-12-10 06:24:49

Mastodon/Tech WG#TODO: Change the favicon i have way too many instances open in my tabs for this


22-12-12

sneakers-the-rat#mathjax22-12-12 08:37:18

Aight i'm totally flummoxed about how to get Mastodon/Mathjax#Stumpted to load. it <really really> wants you to use the <script> tag loading method, which i would rather not do since that makes it way less portable or else requires a call-out to an external CDN, but I can't get the startup functions to trigger programmatically, and i've tried all the various things in their docs as well as some other stuff that isn't. I am tempted to just rewrite the mathstodon stuff using a react component that i was able to find but idk <@451520217139511306> u know anything else about this?

sneakers-the-rat#general22-12-12 12:03:08

this week is a good week to finish our rules, instance description, invite statement and make a mass coordinated announcement ♥️♥️♥️😘😘😘 in cooperation, towards information liberation!!!!!

pls join us in conversations in <#1050561894752198706> if you are so inclined 🙂

Mastodon/Seed Council#TODO

https://open.spotify.com/track/0fEasSvs63eKApKfYbi2uD

sneakers-the-rat#technical-wg22-12-12 18:51:13
sneakers-the-rat#mathjax22-12-12 20:53:43

Mastodon/Mathjax: information in this thread about different possible implementation approaches

Mastodon/Hacking#Dev Environment: Details on setting up Vagrant for local development

Wikibot#TODO: implement n-back archiving of threads and previous posts, the parser already supports it


22-12-14

sneakers-the-rat#Perf & Resource Management22-12-14 08:21:18

Mastodon/Tech WG#TODO Mastodon/Storage#TODO investigate Wasabi for storage 🙂


22-12-15

sneakers-the-rat#technical-wg22-12-15 21:59:34

Mastodon/Tech WG#TODO change default email notifications to turn off new follow notifs

sneakers-the-rat#social-wg22-12-15 22:54:47

Mastodon/Social WG#TODO: Once we have rules and about and more of a mod team set up we should ask to be put on fediscience's instance list Fediverse Indexes

sneakers-the-rat#wiki22-12-15 22:57:13

Mastodon/Tech WG#TODO: - Fix semantic wikilinks in the WikiBot#TODO, - Allow `:` prefixed wikilinks to link to a page without embedding the post in that page (and then ofc stripping the colon) - this would trade off with n-back wikilinks because it wouldn't make sense to archive a series of posts at the same time as not embedding the posts into a page


22-12-16

sneakers-the-rat#ratelimiting22-12-16 23:37:02

Mastodon/Rate Limits: For the record the rate limits are - Per account and per IP: 300 requests per 5 minutes - Upload media: 30 times in 30 minutes - Delete posts: 30 times in 30 minutes - Creating accounts: 5 times in 30 minutes. https://docs.joinmastodon.org/api/rate-limits/

and a lot of methods through the UI call the API under the hood


22-12-17

sneakers-the-rat#Finances22-12-17 00:07:49

For the moment, until we decide on a different model, neuromatch bears the costs of the instance. Though we trust neuromatch to not abuse that power, one question we should answer as a community is whether we want to move to a fully cooperative model where the members of the instance support its costs so it is truly member-owned and operated. That would likely look like some sliding scale model where members are encouraged to pay what they can, a rough guideline based on nothing but vibes might be: - $0/mo for students/people making <$50k annually - $1/mo for postdocs/people making <$75k annually - $5/mo for PIs/people making >$75k annually though this would be something we would determine based on how many members we have and how much the instance costs to run. If we were to do this, then we would use opencollective to make our finances transparent.

We could also do a hybrid model where neuromatch kicks in some defined contribution and the members donate the rest, or if we establish a financial working group we could collectively apply for grants with neuromatch as a fiscal sponsor.

Another benefit is that by having some financial surplus we would be able to pay stipends to people who volunteer for mod duty/being on call for tech emergencies.

In the meantime though, mostly so the <#1049184335514828860> knows what it's working with: what kind of costs is neuromatch willing to bear? eg. upgrading to a 16GB ram node with 8 dedicated CPUs would be $120/month but would probably be as much scale as we need for the indefinite future. Currently we are going to upgrade to an 8GB ram node at $60/month, which is already $720 annually (just for the instance, we are also running another node that will host the wiki and loomio) <@215274946560131074> Mastodon/Finances

sneakers-the-rat#techwg-ops22-12-17 06:19:24

Tech WG/Ops Diary#22-12-16 Upgrading Linode Ram Mission accomplished. by god we've done it

sneakers-the-rat#technical-wg22-12-17 22:13:21


22-12-18

sneakers-the-rat#technical-wg22-12-18 00:23:06

Mastodon/Tech WG#TODO Translation services! can we do something like Kolektiva does: https://kolektiva.social/@subMedia/109531114768269437 isn't there some fancy new offline/self-contained translation network thing??? I don't want to make any calls to Google from the instance but translation would be great

sneakers-the-rat#technical-wg22-12-18 21:14:38

Mastodon/Tech WG#TODO: why are follow buttons not present for all instances for user accounts on the notification feed?


22-12-21

sneakers-the-rat#new-fedis22-12-21 17:49:16

so! the "local" feed is the one that shows all the toots from our instance, the "federated" feed shows all toots from everyone that everyone on the instance follow. "local-only toots" are a special feature of glitch-soc where you can make your post *only* visible to the other members of the instance (in base masto you can only limit to mentioned accounts or followers). Local feed also will show you boosts from people on our instance, I'm not sure if there's a way to turn that off but if there isn't there should be bc that would be nice

Mastodon/Social WG#TODO: guides on how the different Mastodon/Feeds and Mastodon/Post Visibility work

sneakers-the-rat#Paper thread bot22-12-21 18:13:43

Paper Thread Bot the thread is here


22-12-22

sneakers-the-rat#technical-wg22-12-22 18:51:13

Mastodon/Tech WG#TODO: Secrets manager/password manager so we can have shared accounts better 🙂


22-12-24

mannaz#change default email notifications to turn off follow notifs22-12-24 09:07:52

Mastodon/Tech WG#Done changed default email notifications in config/settings.yml to turn off new follow notifs and restarted services


22-12-25

sneakers-the-rat#techwg-ops22-12-25 01:59:05

OK Tech WG/Ops Diary#22-12-24 going to pull in a few upgrades: https://github.com/NeuromatchAcademy/mastodon/pull/7

  • Mathjax
  • Larger Post Previews
  • Default false notifications for new follows
  • Autofollow accounts

And also pulling in updates from upstream glitch-soc, which in my test run means that we have to upgrade node from 14 to 16


22-12-26


22-12-27

sneakers-the-rat#technical-wg22-12-27 19:53:46
sneakers-the-rat#technical-wg22-12-27 20:04:22

also need general Ruby dev stuff, like a Masto Code Structure overview, which I'm feeling more and more capable of doing, and I have been doing on my personal wiki and could export over. still need to figure out how to write tests but yes I think I have gotten the big chunks of how stuff works. the Rails <-> Redux <-> React stuff still sorta eludes me, esp how it's "supposed" to be done in the program because I have more experience with react and you can do a lot of uh web app stuff with it that could also be done with rails (tho a lot of their components are a) written in the old object style which I find sorta clumsy after converting to the function style and b) actually pretty imperative for a declarative framework, which makes stuff difficult)


22-12-29

sneakers-the-rat#social-wg22-12-29 00:22:33

the DOI thing I think will only take an hour or two more, and then yeah will be adapting some of the WikiBot code that runs on this discord already to do an agora-like thing. I've talked to flancian about this as well a bunch of times, unifying the agora bots and making a general framework for that kind of cross platform linking

sneakers-the-rat#social-wg22-12-29 00:24:51

yes! this is definitely the idea with the WikiBot: capture links in situ for reminders and backlinks, but then have them be part of the wiki that can be curated down rather than just being the raw content of the post forever. Need to fix up the css for representing posts on the wiki to make them a little less obtrusive, but then yeah they can be hidden or collapsed once the page matures.

sneakers-the-rat#social-wg22-12-29 00:27:20

we've talked about this as well, being able to make the bot more granularly opt-in, as well as make some simple degeneracy rules like #CamelCase == Camel Case (actually proposed that probably to no result in masto here: https://github.com/mastodon/mastodon/issues/19992#issuecomment-1363496984 )


23-01-02

sneakers-the-rat#technical-wg23-01-02 22:37:52

<@540104559079456770> I think you should have permissions to do a code review on the PR itself, do you know how to do one of those? we should add that to the Hack Merging Policy - a guide on how to do code review. Mastodon/Tech WG#TODO

sneakers-the-rat#technical-wg23-01-02 22:39:57

<@863052667857534996> do y'all have anything like this for the pyopensci stuff? like a "make a feature branch off dev, make a pull request back to dev, during a code review, look for xyz" then we will also need stuff like how to do the merge and update the instance Hack Merging Policy Updating Mastodon Code Review


23-01-20


23-01-26

sneakers-the-rat#introductions23-01-26 03:58:14

great! let me plant a bookmark on the wiki to remind me to fill in this information when I get internet at my new place & can edit it. Accessibility#Disabling Motion Discord#Accessibility


23-02-02

sneakers-the-rat#questions23-02-02 03:11:06

Ah yes, this is a Consensus thing. I just updated the wiki page to explain a bit better: https://wiki.neuromatch.io/Mastodon/Governance#Voting Yes, you can think of it analogously to a veto. Consensus refers both to making decisions that accommodate the needs of all members as well as consent - you should not be able to be coerced into consent by a bare majority of people. In more intimate consensus processes, a single person might be able to block a proposal. That becomes untenable in larger groups for sort of obvious reasons, hence the design of this governance system to have different proportional thresholds for different types of proposals, as well as division of decisionmaking power between working groups and the general membership.

A block means something different than voting in a few ways, including that blocks should be rare: consensus sort of inverts the decisionmaking process, where care should be taken to discuss with the membership and refine a proposal before, rather than after making the proposal - so in a majoritarian system one might make a proposal and make an argument in favor, people discuss in the comments and then make up their minds there. The purpose of requiring discussion beforehand is to make more space for everyone to craft the proposal in the first place, register concerns, etc. So if people are blocking a proposal, that is a sign that the process has failed (as opposed to in a majoritarian system that the proposal has failed).

Blocking also typically enjoins the person blocking to help remedy the reason for their block: if a proposal is being made in good faith, we assume that it is meeting some unmet need by the proposer/other members. If someone blocks a proposal, that will mean that it might cause them or the organization harm, but those unmet needs still remain - so it's basically like conflict res at that point. Ofc there are exceptions like not making marginalized ppl do additional labor, etc.


23-02-07

sneakers-the-rat#general23-02-07 04:15:02

i think it would be cool if we could pay a member or two to hack on the instance!! we could take proposals on what ppl would like to see improved that guide what they are working on so we actually can resolve some of the many tiny things littering our Mastodon/TODO and maybe even one or two big things like finally doing DIY Algorithms or Nested Threads or whatnot. Grants Mastodon/Grants


23-02-08

sneakers-the-rat#Nested Threads23-02-08 06:54:02

Nested Threads Grab the parent post in this^^


23-03-10

sneakers-the-rat#technical-wg23-03-10 07:10:00

I just had a good idea I think: Mastodon/Hacks#Ideas Zenodo Social Reading https://neuromatch.social/@jonny/109997725222638244

> ok you know what would actually rock: a #Zenodo plugin where you could sync a collection to an #ActivityPub outbox, and do social public highlighting that way - share a set of papers under a topic for ppl to browse, but also share your annotations and then be able to show your friends annotations over the papers you're reading if u want to

  1. MastoHacks #MastoDev


23-03-18

sneakers-the-rat#testing23-03-18 21:48:09

@lina gathering some stuff here: Mastodon/Tests Mastodon/Tech WG Exclusive Lists Ruby Spec Ruby spec for home feed: https://github.com/NeuromatchAcademy/mastodon/blob/main/spec/models/home_feed_spec.rb for public feed: https://github.com/NeuromatchAcademy/mastodon/blob/main/spec/models/public_feed_spec.rb that gives more examples on how feeds are supposed to be filtered tag feed: https://github.com/NeuromatchAcademy/mastodon/blob/main/spec/models/tag_feed_spec.rb in case we might want to add exclusive tag feeds (I personally do, self interested bc monsterdon lol) account filter (looks like for blocks): https://github.com/NeuromatchAcademy/mastodon/blob/main/spec/models/account_statuses_filter_spec.rb

and so on

the question to me is basically how these things are structured: you have some fabricator steps that set up the conditions for the test, but then you also have these `context` statements that looks like plain English strings to me? like how do those and the `describe` fields map onto the code? like is their testing system so good that you can really just write `it {is_expected.to be_filtered }` and that just works???? or how do you define all those.

Also u mentioned they are using a separate JavaScript testing framework? Jest ? that looks like it's configured here: https://github.com/NeuromatchAcademy/mastodon/blob/main/jest.config.js and doesn't cover the glitch flavours, just the mastodon folder. it seems like that is for testing the appearance and function of the JS? not sure how it interacts with the ruby tests.

So for the sake of us learning to write tests here, I don't think we need to aim for full adversarial coverage of the feature, but just get the basics: "when an account is in an exclusive list, their posts dont show up on the home feed." judging from the other tests, it looks like we'll have to also test for boosts from them, but since it's not like a block we don't have to test a bunch of edge cases like interactions.


23-03-23

sneakers-the-rat#Will we allow bots on this instance?23-03-23 15:11:22

re: PaperBot we also had talked about DOI Search and resolving urls to DOIs and embedding them in the JSON-LD. the DOI Search should actually be super easy if we do it by altering the hashtag regex. doing it by making it an additional search type would take a little more, as would doing automatic dereferencing, but all those sound like fun to me


23-03-24

sneakers-the-rat#social-wg23-03-24 19:47:11

Mastodon/Social WG Moderated Instances

new reports include a few spam accounts from mastodon.top, looks like a big general instance, though I can't actually see it because their certs are broken. going to ban the reported accounts and put the instance on notice, raising here in case anyone has any input on the instance


23-03-30

sneakers-the-rat#techwg-ops23-03-30 04:49:04

ok Tech WG/Ops Diary#23-03-29: going to pull in dev branch and deploy to tha server: https://github.com/NeuromatchAcademy/mastodon/pull/13

I thought this had fetch all replies in it but i need to rebase it and also now that we know how to write them i want to write some tests....

It does have Better Code Blocks in it from <@485848481995423755> : https://github.com/NeuromatchAcademy/mastodon/pull/9

wish e luck


23-04-01

sneakers-the-rat#Supporting NMA/NMC23-04-01 22:32:47

QUESTION isn't NMA coming up? and maybe NMC at some point???? how can the instance support that????? can we make some cool pages for people to share their code or whatever, index the talks in a conference, etc???? I have posted a few ideas before in the neuromatch slack but wanted to pose this generally to the instance and see if we can yno use that as a motivating reason to do some masto hacking tagging the neuromatch ppl I know are on the discord <@540104559079456770> <@1050459047582781480> <@215274946560131074> <@651480296415297553> and who else sorry I don't have a list Mastodon and Neuromatch Neuromatch and Mastodon (idk lol I'll just redirect one page to another) Infrastructure


23-04-02

mannaz#Supporting NMA/NMC23-04-02 04:35:46

NMA is from July 10-28, Climatematch Academy CMA is for 2 weeks from July 17-28. Not sure about NMC dates for this year.


23-04-06

sneakers-the-rat#technical-wg23-04-06 23:26:09

So Masto Docs Rate Limiting is controlled by Rack Attack - https://github.com/NeuromatchAcademy/mastodon/blob/main/config/initializers/rack_attack.rb - logging: https://github.com/NeuromatchAcademy/mastodon/blob/main/config/initializers/rack_attack_logging.rb - docs: https://github.com/rack/rack-attack#throttling

The throttling rules differentiate between authenticated and unauthenticated API requests, so I would want to raise the authenticated ones. Unfortunately the logging does not actually tell me what *kind* of throttle is being hit (eg. the authenticated api vs token api vs paging api, etc.) and the throttling rules definitely overlap with one another... so I'm going to make that change first - log the kind of throttle that is hit, and then come back later and actually adjust values


23-04-25

mannaz#techwg-ops23-04-25 12:52:00

Tech WG/Ops Diary#23-04-25: restarted systems services as we were hitting swap limits https://neuromatch.social/@manisha/110259466647197417


23-04-27

sneakers-the-rat#technical-wg23-04-27 04:17:50

sidenote I just looked at the channel member list and holy crap wikibot are you still alive WikiBot Checkup


23-05-04

mannaz#social-wg23-05-04 14:48:37

Mastodon/Social WG Getting hit with a lot of crypto spam reports from mastodon.social today. Some instances are temporarily limiting m.s till their mods wake up.


23-05-20

sneakers-the-rat#techwg-ops23-05-20 05:46:32

Tech WG/Ops Diary#23-05-19: We are attempting to Upgrade Mastodon to 4.1.2 and also merge in Exclusive Lists, wish us luck.

We begin with what is probably the worst way to do it based on the conversation in <#1049184335514828860> , specifically:

  • main -> dev,
  • upstream -> dev,
  • dev -> pr,
  • pr -> dev,
  • dev -> main

https://discord.com/channels/1049136631065628772/1049184335514828860/1109355378178789396

sneakers-the-rat#technical-wg23-05-20 08:29:54

ok Tech_WG/Ops_Diary#23-05-19: We conclude this evening having gotten all the way to the last stage where we pull back to main and then deploy. see preceding chat logs for history and also for the millionth time WikiBot#TODO implement archiving ranges of posts


23-05-23

sneakers-the-rat#techwg-ops23-05-23 01:35:39

Tech WG/Ops Diary#23-05-22: What up it's me and we're about to deploy Exclusive Lists and update to 4.1.2. starting by making a linode backup and then following instructions on https://github.com/mastodon/mastodon/releases/tag/v4.1.2


23-05-31

mannaz#Open Infra Grant23-05-31 23:55:22

Those are great ideas!! We'd shared some of these on the NM conference channel as well and there is definitely some interest around it. So this is exciting!

> forum mode! one thing I would love is for NMS to be a place where non-neuroscientists can come and ask questions of neuroscientists... Yess! I've also been thinking of how to break down the barriers between scientists and non-scientists in general and for the NM and climatematch communities. Currently if anyone wants to be a part of the NM/CM community they need to be actively involved with it somehow -- as a student/TA/conference presenter/organizer/mentor/volunteer/... but with NMS anyone whose interests and values align is welcome to join us and hang out with a bunch of scientists. NMS is a low barrier entry to the community and expands the scope of the community!

I think forums would be great for the Knowledge Group Knowledge Club that we've discussed [here](https://discord.com/channels/1049136631065628772/1049184264832417823/1106307113359265932) and looks like there is interest for it in even outside of neuroscience (on the same thread that Jonny linked earlier -- https://weirder.earth/@dessertgeek/110460194256055941 and my response https://neuromatch.social/@manisha/110463002047148596).

The only thing with forum mode is we'd need to figure out how to basically take lemmy's code and make it work with masto. Easiest would be to host it as a separate forum.neuromatch.social subdomain but it would be awesome if folks didn't have to create a separate account for that. We could ask for funding to implement the forum mode with DIY stuff where we hack it to make it work with masto accounts?? does that seem feasible?


23-06-04

mannaz#Server costs and invoices23-06-04 14:05:20

Server Costs and Invoices: Invoice for May, 2023