Page count:
My name is Gaeel Bradshaw-Rodriguez
I have a website
Some BIG social media 🦜 @_gaeel_
Some small social media 📡 @gaeel@pings.spaceshipsin.space
Today we're going to talk about human beings on the internet
The internet is full of people
Where I began...
Where I began...
In university
Where I began...
In university, not actually going to class
Where I began...
In university, not actually going to class
Learning about Linux, systems, and how the web works
Where I began...
In university, not actually going to class
Learning about Linux, systems, and how the web works
Hanging out and running IRC channels, forums, custom Garry's Mod and Team Fortress 2 servers
Where I began...
In university, not actually going to class
Learning about Linux, systems, and how the web works
Hanging out and running IRC channels, forums, custom Garry's Mod and Team Fortress 2 servers
Playing way too much EVE Online
Today's internet is often different
Not always, but often
Our multiplayer games have automatic match-making systems, with single-match groups put together, and then disbanded
Our social media is centred around a handful of MASSIVE platforms
And the technology to make these systems work seems too complicated to actually work with
And the technology to make these systems work seems too complicated to actually work with
The internet is built on very simple technology
And not everything has to work at scale
Let's talk about BoopSnoop, and the lovely "programming as cooking" metaphor
Read: An app can be a home-cooked meal by Robin Sloan
Let's talk about runyourown.social
Read: runyourown.social by Darius Kazemi
Let's talk about the chapter on rules and enforcement
Read: runyourown.social/#enforcement by Darius Kazemi
Let's talk about tiny, personal things
Like something I made to help with my ADHD: Every Day Stuff
Let's talk about tiny, personal things
Like a game for my boyfriend's birthday
Let's talk about tiny, personal things
Like this slide pusher tool!
These are things that we can make, and are just so much better than anything any big company can make
These are things that we can make, and are just so much better than anything any big company can make
I don't mean "better" like: performance, power, feature-richness, scalability
These are things that we can make, and are just so much better than anything any big company can make
I don't mean "better" like: performance, power, feature-richness, scalability
Big companies mostly beat single developers and small teams at that
These are things that we can make, and are just so much better than anything any big company can make
I mean "better" like: it was made, and is ran by the people it's for
These are things that we can make, and are just so much better than anything any big company can make
I mean "better" like: it was made, and is ran by the people it's for
Big companies can help out though
The other thing I want to talk about is the online experience
As I said, the internet is made of people
People make things
People form and maintain communities
People connect, randomly
Some online experiences about making things:
Some online experiences about making things:
Some online experiences about forming and maintaining communities:
Some online experiences about forming and maintaining communities:
Some online experiences about randomly meeting strangers:
(Granted, this is harder to define, but it's an aesthetic I care about, a lot)
Some online experiences about randomly meeting strangers:
(Granted, this is harder to define, but it's an aesthetic I care about, a lot)
So here's what I built for us today
This website implements the HTTP PUT request method
It's super simple, and probably a bit janky (I built it yesterday)
But using a simple protocol, we can make something that will be unique
It'll be made by us, for us
And it's not scaleable, like at all
In fact, I'll probably shut it down later
First, look at the map
auth: YOUR_PASSWORD
text: UTF8_FORMATTED DATA
base64: BASE64_FORMATTED DATA
curl https://awebsite.tilde.rocks/txt/cool.txt -X PUT -d text=Cool -d auth=passw0rdA file:
curl https://awebsite.tilde.rocks/images-script.js -X PUT -d base64=$(cat script.js | base64)
To modify a resource, you can PUT again, and make sure you use the same auth
If you don't put an auth, it'll be freely editable by anyone, but because we're a small group, we can just ask people to nicely play along
For scripts, you can see what's on the server by GETting /list, or what's in a given folder by getting /list/img
Articles
Some of my stuff:
This website's source code