#dev 2019-10-22

2019-10-22 UTC
#
GWG
Evening
HyunwooLeeDiscor, Royaljello, [Lewis_Cowles] and KartikPrabhu joined the channel
#
GWG
I just added my 7th map/reverse geocoding provider. I think I'm overdoing it on the redundancy.
KartikPrabhu, vendan, [Michael_Beckwit, jbove, [jeremycherfas], [Rose], krychu_, cweiske, ichoquo0Aigh9ie, [tonz] and kingpapa_ joined the channel
#
petermolnar
is anyone aware of TUI (as in text user interface) like designs on websites that could be adopted?
[jeremycherfas] joined the channel
#
petermolnar
there's int10h.org/oldschool-pc-fonts/fontlist/ but I'm not really aware of many more
[calumryan] and jeremycherfas joined the channel
#
Royaljello
Hey indiedev
#
Royaljello
how many people really want to see an indiedev style internet? I've got a website, and I'm working on it at the moment so I want to ask: do people want to make a website indie web compatible
#
Royaljello
I don't want to, because it requires a lot of self sabotage
#
[Rose]
!tell aaronpk is there a special trick to get Overland to compile? Because I couldn't get it to do so yesterday on the plane, files are missing.
#
Loqi
Ok, I'll tell them that when I see them next
#
sebsel
Royaljello: can you explain what you mean by ‘self sabotage’?
#
sebsel
Also: the IndieWeb is really just a way to own your identity and content online. You need your own domain, maybe blog on it (or maybe not!). You don’t need to be ‘compatible’ if by that you mean implement all the building blocks
#
sebsel
all those are optional, only there to help you if that is what you want
#
[Rose]
I would say exactly what Sebsel said
#
Royaljello
sebsel: I want to make a website that's pretty much indie web/blockchain, but in order to attract an audience (or if you're plain lazy), I've used Twitch for streaming video content
#
Royaljello
Ah! then it's pretty much already indie web
#
[Rose]
Step 1: Own your own domain
#
[Rose]
Step 2: decide what else (if anything) you want to implement and plan your own steps
#
[Rose]
The building blocks are guidelines.
#
Royaljello
The website is made
#
Royaljello
Whoops. Just used to having to describe it
#
Royaljello
It's pretty much solely an alternate to main web, using old methods and channels
#
Royaljello
But I kind of want to incorporate the works. There just isn't much of a community yet internationally to do that though
#
sebsel
yes, the blockchain is a bit out of context for the IndieWeb, but having a website as primary identity and using other sites to syndicate to / attract audience sounds IndieWeb to me
#
Royaljello
isn't much of a community yet to justify it*
#
Royaljello
Yeah. It's pretty much "the" hub for anything not centralised
#
[Rose]
Well, using it yourself is always an important step 🙂
#
sebsel
so, yea, IndieWeb as described by the IndieWeb community on indieweb.org does not really try to create a new web, just using the ‘old web’ / stuff we already have.
#
sebsel
feel free to explore alternatives, but I personally like the approach to start with what works now :)
#
[Rose]
Starting with what we have now that works lowers admintax and barrier to entry usualy
#
[Rose]
*usually
#
Royaljello
That's cool
#
Royaljello
That's exactly what I have done with my one, linking old websites (but also current ones that aren't relevant)
#
Royaljello
software etc, but so far I've not seen many interesting communities or websites I'd like to go to
#
[Rose]
That ties back to the IndieWeb principle of "build it for yourself", of course a community of one is not really a community, but it's a start
#
sebsel
nice! well check out the wiki, or ask Loqi, we have plenty of stuff on there.
#
sebsel
what is blockchain?
#
Loqi
blockchain is a technology in search of a problem to solve, pushed by ideology into areas where the unsolved problems aren’t technological https://indieweb.org/blockchain
#
sebsel
oops. that sounds a bit negative. but also points out that it’s really a different thing than the Web.
#
[jeremycherfas]
A classic snarkition
#
[jeremycherfas]
Or should that be snarkinition?
#
sebsel
I think the latter :)
#
[jeremycherfas]
I think I agree.
#
Royaljello
Lol that sounds roughly accurate
#
Royaljello
Tbh though I just want a regular website just sans all the social media fixation
#
Royaljello
I've made it?
[tantek] joined the channel
#
[tantek]
“Sans all social media fixation” sounds perfectly fine 🙌
#
[tantek]
Also please don’t confuse legitimate criticism with snark JeremeyCherfas
#
[tantek]
Blockchain has numerous actual serious harmful problems, some of which are explicitly mentioned upfront in the dfn to help steer people away from wasting time at best and creating (more) harmful things at worst
#
[tantek]
Being up front critical about things that are bad isn’t “being negative” it’s being honest and truthful
#
sebsel
I was just trying to avoid saying “the IndieWeb is against blockchain”. But a lot of us are sceptical at least.
#
sebsel
but I agree
#
[tantek]
Not just IndieWeb. Other communities are independently tired of the inflated hype and explicitly against it too
#
@pvh
Anyone of any skill level is welcome provided you're working on something with local-first/offline-first features. No slides or talks, but hopefully folks will demo things they're working on. Lastly, whatever your interests are, this is not the venue to discuss cryptocurrencies.
(twitter.com/_/status/1181596431615811585)
#
[tantek]
“Cryptocurrencies” is a bit of a conflation but they do tend to both all be blockchain based and a prime implication of when people say blockchain
[Lewis_Cowles] joined the channel
#
[Lewis_Cowles]
GWG int10h… Amazing that someone captured that. I might get int21h lol
#
[Lewis_Cowles]
I must admit to having a post which mentions blockchain and is negative, but I think a lot of the negativity is around the hype-train surrounding tech
#
[Lewis_Cowles]
it’s not blockchain and I call that out. It’s the notion that tech is a magic hat, which defies physics or rationality I think a lot of people are against.
#
[Lewis_Cowles]
that loqi quote seems opinionated though
#
[Lewis_Cowles]
I also cannot get int21h because it’s taken… Probably a good thing
[qubyte] and jeremych_ joined the channel
#
jeremycherfas
Not entirely IndieWeb question: can one use, eg symlinks, to ensure that .bash_profile is the same on two different machines?
#
jeremycherfas
Or is there a different method you would recommend?
#
[Lewis_Cowles]
two machines unless mounting network won’t be able to resolve the symlink without it’s host file
#
aaronpk
Good morning
#
Loqi
aaronpk: [Rose] left you a message 2 hours, 41 minutes ago: is there a special trick to get Overland to compile? Because I couldn't get it to do so yesterday on the plane, files are missing.
#
[Lewis_Cowles]
instead I’d either use dotfiles (search github many people maintain their own) or something lightweight like a gist to download and overwrite them
#
aaronpk
[Rose]: yes it uses a package manager thingy to install some dependencies. I forget what it's called. Pod maybe?
#
jeremycherfas
Thanks [Lewis_Cowles] It was seeing an article about dotfiles that made me think that I've been thinking about this issue in a desultory way for a while.
#
[Lewis_Cowles]
when I upgraded catalina, I chose to `cp ~/.bashrc ~/.zshrc` rather than a symlink so that as differences cropped up, they did not alter my history of what worked / works in bash
dunks411Discord[, [jacek], gxt, krychu, KartikPrabhu and [tantek] joined the channel
#
[tantek]
What is dat
#
Loqi
Dat is a protocol for transferring files peer-to-peer https://indieweb.org/Dat
#
[tantek]
What is Ipfs
#
Loqi
IPFS is short for InterPlanetary File System, potentially a static site storage method using content based addressing https://indieweb.org/IPFS
#
[tantek]
[jacek] see ^^^
mblaney and [Rose] joined the channel
#
[Rose]
[aaronpk] That sounds about right, I'll have to figure that out. I did start adding a Help page which I wanted to link from the bottom of settings to explain things inside the app
[Evan_Travers] and [jgmac1106] joined the channel
#
aaronpk
[Rose]: ah that's awesome!
#
[tantek]
Does anyone else here have any /offline support on their personal site?
#
[tantek]
Or want to have?
[Lewis_Cowles] joined the channel
#
[Lewis_Cowles]
I’m thinking of taking https://www.codesign2.co.uk/sw.js
#
[Lewis_Cowles]
it has everything I need
#
[Lewis_Cowles]
different assets OFC
#
[Lewis_Cowles]
different version number
#
[tantek]
I want someone to try out the “how to” instructions I added to /offline and improve it with feedback while the firsthand experience is still fresh in my head from IWC Brighton
#
aaronpk
i am tempted to do exactly that
#
[Lewis_Cowles]
I can look, and try, but words and jargon are one of the things I am writing a personal blog to try to improve
#
[Lewis_Cowles]
[aaronpk] I’ll defer to you
#
[Lewis_Cowles]
TBH the only things I ever add for a serviceworker are blocked route paths
#
aaronpk
nah i probably won't get to it for a while
#
aaronpk
also i've already written an offline app once so proabbly better for someone who isn't at all familiar with the offline stuff to try the instructions
#
[Lewis_Cowles]
well thats both of us out then
#
[Lewis_Cowles]
😂
#
[Lewis_Cowles]
> Start with a minimal static offline page, like the Ampersand event site offline page
#
[Lewis_Cowles]
is way too open
#
[Lewis_Cowles]
something with no links is the minimal case right. Like an about.me but indiewebified
#
[Lewis_Cowles]
I could make a git repo following steps as an illustrative example
#
[Lewis_Cowles]
One step I think might be missing is to define the language around how your SW works
#
[tantek]
Nah (on github repo as example) I think the key is considering all the implications for what you want for your personal site in particular
#
[tantek]
I don’t want generic instructions
#
[tantek]
Enough of that out there already
#
[tantek]
These should be opinionated for a personal site, based on real needs not extrapolated
#
[Lewis_Cowles]
If they are overly specific instructions, you might as well make a generic serviceworker people can use and modify
#
[Lewis_Cowles]
How would you envision a personal site service-worker as different to the times online
#
[Lewis_Cowles]
I think some offline tech would be different, but a serviceworker, would remain similar, perhaps avoiding push notifications etc, which none of our examples handle
[grantcodes] joined the channel
#
[grantcodes]
My site sort of theoretically works offline. If you install it as a pwa it should download the majority of the database too. In practice I don't think it works perfectly 😅
#
[Lewis_Cowles]
download database made me sweat
#
[Lewis_Cowles]
like it basically saves html rendered from the db?
#
[Lewis_Cowles]
or it saves a flat file database?
#
[Lewis_Cowles]
or none of the above?
drmd5t and gRegorLove joined the channel
#
[grantcodes]
I use a database that can sync to localstorage
[snarfed] and [Rose] joined the channel
#
[Rose]
Ooh, interesting.
#
[tantek]
since my data store is static HTML, I'm considering loading the most recent storage file into the client, and then having JS that can actually render all the posts from that storage file locally
#
[tantek]
as progressive enhancement naturally
[Sonny] joined the channel
#
[Sonny]
with ServiceWorker you don't need all that, you can fetch and cache programmatically an URL
#
[Sonny]
and the browser will render that if offline
#
[grantcodes]
Mine is progressive enhancement too since I server render the js site 🙂 it's really nice to have tools with that built in
#
[Sonny]
what I mean is that there's no need to use JS to render anything, all you need is a service worker that tells the browser to cache url a,b,c,d,...
[chrisbergr] joined the channel
#
[chrisbergr]
[grantcodes] is there anything affecting seo with this behavior?
#
[tantek]
the service worker *is* JS
#
[Sonny]
right - I meant no JS needed to render
#
[tantek]
Sonny, it's more efficient both in terms of network requests and in terms of # of bytes to only cache *one* static HTML storage file for 61 days worth of posts than to fetch *every single permalink* in those 61 days
#
[tantek]
in fact it may be so much more efficient that it is likely I could cache a full year's worth of storage files (just 6) than even a week's worth of posts as permalinks
#
[Sonny]
ah yes if your data store is HTML fragment then yes good point
#
[tantek]
right, if I was storing one HTML file per post then yes it wouldn't make much sense
#
[Sonny]
I'd be curious to see how a all-in-one solution works out - crawling the website for urls, fetch them, deduplicate html and cache
#
[tantek]
Sonny, the background here is that I've written most of my code in CASSIS, deliberately so it can run and assemble pages either serverside in PHP or clientside in JS.
DraganaM and dougbeal|imac joined the channel
#
gRegorLove
aaronpk: Monocle shows a broken image for this post: https://martymcgui.re/2019/10/19/155613/ "requested URL is not allowed" from the images.p3k.io img url
t-mo joined the channel
#
aaronpk
gRegorLove: I've been seeing that occasionally. Turns out the image proxy I'm using is the same as schmarty and it doesn't accept its own URLs
#
[grantcodes]
[chrisbergr] I don't think so. It should be fine for seo. Generates all the meta tags in html.
[schmarty] joined the channel
#
[schmarty]
haha that's incredible
#
[schmarty]
stacked image proxies
#
Zegnat
What is the max cache size of a service worker? Honestly I find it a little weird that I may push an entire website into your local memory just because you visit my homepage once.
#
Loqi
It looks like we don't have a page for "max cache size of a service worker" yet. Would you like to create it? (Or just say "max cache size of a service worker is ____", a sentence describing the term)
#
Zegnat
I think [tantek] is onto something with not assuming people want his caches when they come in straight to a permalink
#
aaronpk
I think like 5mb or something
#
[grantcodes]
I thought there was like 40mb of storage available by default? That light be local storage or a different API though
#
aaronpk
That much? Wow
#
[Sonny]
assume 50MB max to be on the safe side but it can grow to much more
#
[Sonny]
50MB is the upper limit on iOS Safari
#
Zegnat
50MB per site? Or 50MB total cached by Safari?
#
[Sonny]
per domain
#
Zegnat
Yikes. Yeah. I would not be happy if every website I visit even once pushes 50MB of data onto my device.
#
[tantek]
oooh 5MB is a good challenge to see if I can fit 10 years worth of posts
#
[tantek]
Zegnat, exactly
#
Zegnat
Not to mention what that would do to data limits
#
[tantek]
that's a very good point
#
[Sonny]
yep and ServiceWorker can run in the background
#
[Sonny]
I wished it was reserved to *installed* PWAs
#
sebsel
yep and if you say ‘yes’ to notifications, you can send it data without the user noticing at all
#
[tantek]
perhaps there are different storage limits for installed or not
#
[tantek]
sebsel oh yeah! I think Adactio used that to as a hack to offer an opt-in "live feed" version of his site.
#
[Sonny]
[tantek] most likely, also these limits change over time
#
sebsel
some browsers seem to have a user notice after a few MB, as I’m reading now?
#
[tantek]
where if you opted into notifications it would periodically check for new posts and pre-cache them like a podcast app
#
[tantek]
but for text 🙂
#
[tantek]
sebsel didn't you do something like that at IWC Berlin? or was it DUS?
#
sebsel
yes indeed that. It was at Berlin :) both adactio and I blogged about it
#
sebsel
at least the user has to give permission though, so it’s kinda unrelated
#
[tantek]
sebsel can you add yourself and that feature to /offline ? that's truly an impressive use
#
sebsel
I do not use it! Only made a demo out of it
#
sebsel
It didn’t feel fair to add to my own site. Also: it will not work on iOS. So no real practical use for me
#
[tantek]
are you sure? even with iOS13?
#
sebsel
I think it makes more sense in something like Monocle or Together
#
sebsel
Hm, might have to check that
#
[tantek]
my parents would totally use that feature just for my site 😂
#
[tantek]
and bummer. no Safari (desktop or mobile)
#
sebsel
hah, oops. On mobile myself.
#
sebsel
I can still add the feature to /offline still, ofcourse. But it feels wrong to be in control of how much data I push to the user, even if they gave permission for notifications (because I won’t show any in this pattern)
#
[tantek]
hmm ok. would be great to get that documented somewhere as a how to or maybe brainstorming since it's not live
#
[tantek]
it's like a podcast app, except with less data
#
sebsel
yea that’s true
#
sebsel
the killer feature would be a list of all offline available websites
#
sebsel
but then you’re in reader-land again
#
[tantek]
sebsel -> feature request to https://bugzilla.mozilla.org please 🙂
#
[tantek]
that's a great idea and it applies to *any* website, not just readers, feeds etc.
[jgmac1106] joined the channel
#
sebsel
I have no idea how that works, but I’ll be in this train for another while, so I’ll look into it :)
gxt joined the channel
#
[tantek]
specifically a feature request for Firefox UI that provides a list of offline cached websites to browse
#
[tantek]
as perhaps an enhancement to the existing "Work Offline" menu item in the "File" menu
#
Zegnat
I had never noticed that Work Offline menu, and my default browser is Firefox Nightly. Thankful you used that one in your demo, [tantek]!
#
[tantek]
heck one minimal way to do it would be to provide a list of the N most "recent" offline cached websites as a *submenu* of that Work Offline menu item, with perhaps an item at the end like "Show All Offline Sites"
#
[tantek]
Zegnat, "Work Offline" has been in Firefox like forever! 🙂
#
[tantek]
I use it all the time on planes
#
Zegnat
I am very unsure what it enables. Will have to do some research.
#
Zegnat
Half my commute is without 4G coverage, so it may be able to help me too.
#
[Sonny]
AFAIK it just prevents any network request and tells JS apps about it via https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/Online_and_offline_events
#
[tantek]
It also loads pages from the cache that would otherwise force a network request
#
[tantek]
since you've specifically asked it to do so by choosing that menu item
#
[grantcodes]
I only do my database download if you explicitly install the pwa. If you just visit the site it does less full on caching
#
Zegnat
[grantcodes], that seems fair. I just don’t know how much I actually would be comfortable with. It seems to be one of those weird questions of what a visitor expects you to be able to do, and how much you should be doing that they do not expect.
#
[grantcodes]
Well my expectation is for literally noone apart from me to seriously install my website 😛 maybe some indieweb people to see if it works and then delete it later
#
[tantek]
that's a good signal grantcodes
#
[tantek]
ok three level approach is what I'm thinking (of which I do nearly two)
#
@beckycodes
↩️ Less effort solution: Commento. Forget about that in my webmentions excitement. See what you’re saying about Twitter, but the JSON response is mine to do whatevs with forever I guess
(twitter.com/_/status/1186732066991460352)
#
[tantek]
1 visit a permalink from a search engine -> only install service worker and cache offline page, plus cache-as-you-go for *future* pageloads
#
[tantek]
2 visit home page -> install service worker, cache offline page, home page, contact & pay pages, plus cache-as-you-go
#
Zegnat
I do wonder if the cache-as-you-go should have some sort of freshness rating for caches, so you do not run up the storage?
#
[tantek]
3 install PWA -> pre-cache entire site storage files (or most recent storage files up to 5MB max)
#
[tantek]
Zegnat or even better, just a limit so that when a new page is cached, the oldest is thrown out
#
[tantek]
this may require better image optimization for my photos
#
[tantek]
or maybe to give them their own cache with its own limits
#
Zegnat
Yes, [tantek], freshness can be anything I guess. Either time-of-visited (as in, FIFO) but you could maybe try something more fancy like trying to prioritise dropping other things before you drop your latest X posts if people are more likely to return for those.
#
Zegnat
I do think the idea of considering your user’s data limits as well as storage is important. Because you can do something (e.g. cache 50MB) does not mean you should :)
#
[tantek]
I'm thinking 2MB of text/css/js plus 3MB photos max for cache-as-you-go
#
[tantek]
and then maybe 5 and 5 for PWA
#
[tantek]
time of visited makes more sense from the user perspective
gRegorLove and [qubyte] joined the channel
#
[qubyte]
A lot of my site hinges, oddly, on the CSS. It all gets bundled and the content hashed to form part of the file name. The browser is instructed to cache it immutably. The knock on effect is that the CSS changing effectively invalidates all HTML files which reference it. Right now I have a pretty basic service worker based on one a while back by Jeremy Keith, but I could rework it to spot CSS changes and clear out/refresh everything using old
#
[qubyte]
Then again, that could get network heavy and might be considered bad behaviour.
jbove joined the channel
#
[qubyte]
Perhaps I could keep N versions of the CSS or use different versioning like semver.
#
[qubyte]
I suppose another interesting option (not sure if it’s possible but I think it is) is to perform surgery on outdated cached HTML to fit the new CSS file name into them and update their etags.
D__ joined the channel
#
Zegnat
[qubyte], I had to search a little through adactio’s beautiful history of links (because I seemed to vaguely remember something) and found this. Suggests it is possible to modify the HTML on the way from the service worker cache to the browser: https://www.trysmudford.com/blog/distinguishing-service-worker-html-requests/
#
Loqi
Distinguishing cached vs. network HTML requests in a Service Worker
#
Loqi
[Jeremy Keith] Paris Web 2019 - 10 octobre après-midi - Amphithéâtre - YouTube Here’s the livestream of the talk I gave at Paris Web—Going Offline, complete with French live-captioning and simultaneous interpretation in .
#
[qubyte]
Hmm. Definitely something I should look into. It seems to be a little too clever though. Very use case specific and probably fragile (if possible).
#
Zegnat
[qubyte], the better solution may be to not do it streaming, but to grab the full cached resource as a string and work on that. Then you have the option to run it through DOMParser, which should make it a lot more stable. That could have some sort of performance impact of course.
#
Zegnat
E.g. https://remysharp.com/2019/09/05/offline-listings accesses the cached resources’ HTML, so that too seems possible.
#
[qubyte]
That’s what I mean, yes.
#
Zegnat
I wonder if you could update things in the cache over time, e.g. without even waiting for them to be requested by the user.
#
[qubyte]
On seeing a newer CSS version, iterate through, parse, updates, and update the cache for each.
#
Zegnat
You notice a new CSS resource: start an async loop that goes through the cache updating the CSS links in place?
#
Zegnat
Looking forward to seeing your blogpost with that technique pop up in adactio’s link feed, [qubyte] ;)
#
[qubyte]
But it’d need to probably refresh ETags too so 30whatevers work properly.
#
[qubyte]
Oof. What have I gotten myself into...
gxt_ joined the channel
#
[qubyte]
I might already be stumped already anyway. The netlify ETag algorithm isn’t any of the obvious hashes.
krychu, Peeves0816[m], phynite1846[m], NooooooWayyyyyDi and JoejoeDiscord[m] joined the channel
#
@daveloyall
The #indyweb folks aren't just buying domains and chatting on mastodon instances.. They are making protocols and infrastructure. Look at this thing: https://commentpara.de/ Or this: https://www.jvt.me/posts/2019/08/26/setting-up-micropub/#what-s-micropub or this: https://www.jvt.me/posts/2019/09/10/webmentions-on-deploy/
(twitter.com/_/status/1186773294680281093)
phynite1846[m], PeevesDiscord[m], JoejoeDiscord[m] and [tantek] joined the channel
#
[tantek]
I guess it's an every 5 years thing?
#
[tantek]
what is silent push
#
Loqi
It looks like we don't have a page for "silent push" yet. Would you like to create it? (Or just say "silent push is ____", a sentence describing the term)
#
[tantek]
[sebsel] ^^^ that's the term for the technique you were doing in Berlin
TianyiDiscord[m4, amatuniDiscord[m, drbhDiscord[m], rklaehn[m], JeffMaherVegas[m, skillman623Disco, bostaDiscord[m], DoggersUniteDisc, gunttedDiscord[m, deltaDiscord[m], RockSteadyTRTL[m, vasa[m], Rixon, SirMemesALotDisc, maparentDiscord[, sekiDiscord[m], te0dDiscord[m], M4eekDiscord[m], LokeLDiscord[m], phynite[m], balupton[m], johanhermanDisc4, card[m], fexra|TRTLDiscor, SweatDiscord[m], jgmac1106[m], foxcoolDiscord[m, RealSnazzyDiscor, zoglesby, UserDiscord[m], johanhermanDisco, baluptonDiscord[, cesarosumDiscord, jgmac1106Discord, M[AXEL]Darr[m], tom85[m], ivanDiscord[m], MichaelTenDiscor, drshamoonDiscord, oed3Discord[m], DerrickFDiscord[, panDiscord[m], nyarlathotepDisc, xtream1101Discor, alphapapaactualD, OboDiscord[m], obernardovieiraD, gnunicorn[m], lamborghiniDisco, Mai-HsuanKevinCh, ritewhose[m], gtsDiscord[m], zcopleyDiscord[m, HarryTmeticDisco, chmanieDiscord[m, gorhgorhDiscord[, aphelionzDiscord, kevinbird15Disco, AceFaceDiscord[m, MatthDiscord[m], snoopdoggydogDis, kanejDiscord[m], felixschlDiscor4, sanderDiscord[m], n9tDiscord[m], braditzDiscord[m, william_shakesDi, fozzieDiscord[m], vasaDiscord[m]1, chinsuDiscord[m], Microsoft_techni, thestevewayDisco, ScottSmileyDisco, hazDiscord[m], boomshroomDiscor, ZipperSKDiscord4, test123Discord[m, psyonityDiscord[, jamietanna[m], UsDiscord[m], thomasDiscord[m], SuikaDiscord[m], richtercamdenDis, prtfw[m], jee[m], Sm03leBr00tDisco, msena3[m], npfoss[m], plindner[m], koalalorenzoDisc, mikeal[m], doorknob88Discor, megadogberthehim, robinzzzDiscord[, Dazuck-3BoxDisco, buztedDiscord[m], DaekiDiscord[m], pbvieDiscord[m], Nebulous[m], ptonerDiscord[m], blxckghxstDiscor, ArunDiscord[m], GiyomuDiscord[m], nebulerDiscord[m, mapachurroDiscor, ShokuninDiscord[, RobotLordimperia, prtfwDiscord[m], gorhgorh[m]1, celso[m]1, foxcoolDiscord[4, johanherman[m], aaronpk[m], M123897974564Dis, M011000100111014, RyonezCoruscareD, CryptoEmpressDis, sachaDiscord[m], MikeShultzDiscor, OrkunDiscord[m], SpaceOutlawDisco, PhoenixDiscord[m, AXEL-Lee[m], abhi_Discord[m], RDeckardDiscord4, r5723013Discord[, chrisDiscord[m], KinnardDiscord[m, felixschlDiscord, halifoxDiscord[m, drbh[m], SenshiDiscord[m], KubeDiscord[m], RomaricDiscord[m, modigDiscord[m], sunk818Discord[m, dafflDiscord[m], Rick[m], TeamIanDiscord[m, Mairkur[m], XierumengDiscord, ZapierDiscord[m], TiaguilsoDiscord, andrewxhill3607[, aeddiDiscord[m], olizillaDiscord[, DioBrandonDiscor, marcocastignoliD, swedneck[GMT1]Di, jessicaschilling, allgoDiscord[m], RockSteadyTRTLDi, AkshayDiscord[m], RickDiscord[m], matyas_mustohaDi, AuHau[m], CocoonCrashDisco, IgutinDiscord[m], ClmentDiscord[m], h2Discord[m], ExpherienceDisco, HerculanoDiscord, sekiDiscord[m]1, aeddi[m], GeorgeX2798[m], mattcDiscord[m], gorhgorh[m]2, sblinnDiscord[m], romaricDiscord[4, ithithDiscord[m], Lilz|BetaMe[m], GabrielBadGriefD, M3baidDiscord[m4, new0ne[m], carsonfarmerDisc, NastyEbilPiwateD, PhillmacDiscord[, iiogama[m], sprayDiscord[m], gmelodieDiscord[, TryptophanDiscor, placer14[m], lauren|Microspon, AXEL-Brian[m], Lilz|BetaMeDisco, chmanieDiscord[4, M4star3starDisco, aaronpkDiscord[m, cwDiscord[m], M3baidDiscord[m], Kenzo3Discord[m], TH0RynDiscord[m], pps96Discord[m], MisterGoreDiscor, neilDiscord[m], FusonDiscord[m], TristanDiscord[m, Bads3ctor9700[m], lyonDiscord[m], KinnardDiscord[4, andrewxhill[m], manfred[m], DevUYDiscord[m], msena3Discord[m], chris[m]1, discord[m], grantcodes[m], cannabysDiscord[, GorkaDiscord[m], omz13[m], rozgoDiscord[m], zegordoDiscord[m, vasaDiscord[m], corylDiscord[m], ShruthiDiscord[m, M[AXEL]JulianDis, CharlieRaptoreum, M}Discord[m], funwhilelostDisc, thomasbDiscord[m, WidgetBotiocli1[, fLsh42Discord[m], betamosDiscord[m, llllllDiscord[m], KisulkenDiscord[, romaric[m], new0neDiscord[m], leoalvarezhDisco, flower88Discord[, TianyiDiscord[m], PamileissonDisco, malaclypsDiscord, mZ[m], ShadowLingDiscor, MaggieDiscord[m], cristobalDiscord, FranklinDiscord[, JohnnyMilkshakes, RDeckardDiscord[, celso[m], plexusDiscord[m], aswiththewildDis, bushido711Discor, Ja3ood[m], capDiscord[m], crestDiscord[m], nofwayyDiscord[m, combrayDiscord[m, mhzDiscord[m], OlegStotskyDisco, nlkoDiscord[m], PhiDiscord[m], cyluDiscord[m], myfreeweb1, jklepatchDiscord, celsoDiscord[m]1, KYZITEMELOS93Dis, hyde__Discord[m], M5310Discord[m], j4y_funabashi[m], UsamaIrfanDiscor, jamiedubsDiscord, astrojl_matrix, EatsDiscord[m], QwertyWhoreDisco, janttoDiscord[m], JaoheahDiscord[m, Sean|FortmaticDi, MesaDiscord[m], PermawebMatrixBr, dunks411Discord[, Expherience[m], jwheelerDiscord[, RomainDiscord[m], KeegenDiscord[m], bekoDiscord[m], nocentDiscord[m], watDiscord[m], katakotoDiscord[, PrabhaavDiscord[, rittme[m], zgrDiscord[m], tom85Discord[m], AblibuDiscord[m], DerekDiscord[m], RealityDiscord[m, Lolicon[m], tobowersDiscord[, nilocDiscord[m], enricomarinoDisc, denzukoDiscord[m, Gorka[m], BossMANDiscord[m, Clment[m], ddahlDiscord[m], lyon[m], itsmekntDiscord[, HeysteinDiscord[, AutoAIDiscord[m], Valium[m], Ja3oodDiscord[m], npfossDiscord[m], NebulousDiscord[, astraiaDiscord[m, M5511225464917[m, DiscordRSSDiscor, AlekseyDiscord[m, placer14Discord[, vexlDiscord[m], GuillaumeDiscord, Luna14Discord[m], SmileRobotDiscor, wcharginDiscord[, sfroment[m], JerbsDiscord[m], DiscordBridge[m4, ngamboaDiscord[m, eshohetDiscord[m, ZedDiscord[m], PeciakDiscord[m], Romaric[m]1, Giyomu[m], jmank88Discord[m, mZDiscord[m]1, EugeneDiscord[m], AtiqDiscord[m], realChainDiscord, M|NecoDiscord[m], cwchristerwDisco, pierreboc[m], Swedneck_, postablesDiscord, benaszabDiscord[, catman[m], RealSnazzy[m], nijynotDiscord[m, AraratDiscord[m], gregjeanmartDisc, bitspillDiscord[, M[AXEL]DarrDisco, brewskiDiscord[m, Neroprojekt5071[, KinnardDiscord[7, Akshay[m]1, HyunwooLeeDiscor, JungleHeartDisco, carsonfarmer[m], vinDiscord[m], oed3[m], CarboClanCDiscor, PermawebEmbedDis, DavidFalconDisco, mikealDiscord[m], dindustriesDisco, manfredDiscord[m, godparticleDisco, wngrDiscord[m], LuutheCoolDiscor, malaclyps[m], gnunicornDiscord, paulmahoneDiscor, anthony-albertor, yabirgbDiscord[m, cikavuveDiscord[, AXEL-BrianDiscor, johanherman[m]1, JordanKrageDisco, zoink92Discord[m, mZDiscord[m], ambackDiscord[m], Hsiu-PingNichola, TionisDiscord[m], cesarosum[m], CryptoEmpress[m], pierrebocDiscord, Dby0Discord[m], macerbi[m]1, MairkurDiscord[m, CantiTurtleCoinD, rklaehnDiscord[m, beko[m], NatoBoramDiscord, Oxy[m], raulDiscord[m], yjhmelodyDiscord, freethinkingawa4, kanej[m], boatsandhoesDisc, iamswainDiscord[, zazikiDiscord[m], jimpickDiscord[m, gauthamDiscord[m, rappelDiscord[m], drshamoon[m], weedDiscord[m], eddyDiscord[m], l^discordDiscord, EdmundMDiscord[m, dy5es41Discord[m, LSJI07Discord[m], cuibonobo, SchwartzDiscord[, neohexDiscord[m], zwelsternDiscord, sbpDiscord[m], silent_Activist[, dostDiscord[m], CrocodillianDisc, SoreGumsDiscord[, ksDiscord[m], Senshi[m], OxyDiscord[m], pusherDiscord[m], LordFenixNCDisco, swedneck2, peterkDiscord[m], JustMaier[m], CatManDoooDiscor, gozala[m], jimpick[m], ShmultzDiscord[m, dhenz3SpeakDisco, dpinnerDiscord[m, hvergara[m], grvhiDiscord[m], leoalvarezhDisc4, farhad312Discord, NatoBoram[m], KarlDiscord[m], braditzDiscord[4, sukarDiscord[m], dignifiedquireDi, achingbrainDisco, carstenmunkDisco, JonwelDiscord[m], Tianyi[m], sfromentDiscord[, sacha[m], catmanDiscord[m], maparent[m], enricomarino[m], cristobalDiscor4, radio_aliceDisco, prcDiscord[m], IPFSFanDiscord[m, dqxDiscord[m], bengoDiscord[m], fozzie[m], codynhatDiscord[, CathyLDiscord[m], AuHauDiscord[m], DamirDiscord[m], JeanDiscord[m], sethforkDiscord[, tangoDiscord[m], Tianyi[m]1, JustMaierDiscord, iiogamaDiscord[m, macerbiDiscord[m, celsoDiscord[m], ad87657Discord[m, silent_ActivistD, AnthonyADiscord[, berDiscord[m], peatDiscord[m], freethinkingaway, RodolfoEDiscord[, pr1meDiscord[m], eddy[m], thatguyDiscord[m, hubaDiscord[m], HeishDiscord[m], M{|}Discord[m], CantiTurtleCoin[, jenncloudDiscord, JayWelshDiscord[, VictorGDiscord[m, planetary_devDis, FineDiscord[m], doodlemaniaDisco, RichardLittDisco, ZipperSKDiscord[, Keegen[m], jenncloud[m], cardDiscord[m], babaitDiscord[m], AxieDiscord[m], the_nikinDiscord, rittmeDiscord[m], sander[m], vamsiDiscord[m], hvergaraDiscord[, KevlarmonkeyDisc, jazzy-jeff^_^Dis, SteffDiscord[m], raisDiscord[m] and [jgmac1106] joined the channel