Slide pusher



Page count:

Hello

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

There are three ways to PUT a file: Just some text:
curl https://awebsite.tilde.rocks/txt/cool.txt -X PUT -d text=Cool -d auth=passw0rd
A 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

Sources:

Articles

Some of my stuff:

This website's source code