blog-source/content/bangbangcon.md

242 lines
13 KiB
Markdown
Raw Normal View History

Title: ‼con
Date: 2019-05-13 10:00
Author: Wxcafé
Category: Note
Slug: !!con
Header_Cover: //pub.wxcafe.net/img/bangbangcon_header.jpg
So, this past weekend I was at [con](http://bangbangcon.com/) (pronounced
bang bang con), a conference in NYC about "The joy, excitement, and surprise of
computing". This was a great experience! I loved it! I met a lot of very cool
people, many who I knew from The Internet (mostly Twitter, let's be honest), and
some I didn't know at all and am very glad to have met there (moving to another
country can be a bit lonely, meeting people is a great remedy)! I watched a lot
of really good talks about computers and all the fun things people can do with
them! For a very short selection, there was [one about making Lo-Fi Hip Hop from
npm install logs](http://bangbangcon.com/speakers.html#melody-starling), an
[exploration of what game feel
is](http://bangbangcon.com/speakers.html#ayla-myers), a [bike trainer game about
the food delivery
industry](http://bangbangcon.com/speakers.html#em-lazer-walker), some
[machine-learning assisted dadaist
poetry](http://bangbangcon.com/speakers.html#allison-parrish), a primer on
[designing 3d-printable dilators in
go](http://bangbangcon.com/speakers.html#ellen-k%C3%B6rbes), some [NOR gate
synthesis from bacteria](http://bangbangcon.com/speakers.html#tessa-alexanian),
a [musical about tail-call
optimization](http://bangbangcon.com/speakers.html#anjana-vakil), and
a [CD-quality music on a gameboy
demo](http://bangbangcon.com/speakers.html#peter-sobot). I even discovered
(kinda late I guess) [opensteno](http://www.openstenoproject.org/) by... talking
to [Mirabai Knight](https://twitter.com/stenoknight), the stenographer who was
transcribing the talks! From that list it might seem like I don't know how to
choose (which is, admittedly, partly true), but also there were just so many
good talks there. It's also a very actively inclusive conference, and it was
a generally queer experience, which is really cool and is a very nice change of
pace when it comes to tech conferences.
Now that I've talked about the basic stuff, let's go into what I *really* want
to talk about. That will be split into three parts, because I don't want to have
my points clash with each other. Let's start off with the first point, which is
probably the one the conference organizers would most agree with:
## Having a con about the joy in computing is truly revolutionary
And how. Tech is **depressing**. I mean, to be completely honest the world is
depressing, and the state of the US is even worse, *but* tech is **depressing**
in so many ways. [Everything is
broken](https://pub.wxcafe.net/static/broken.mp3). [No, really, everything is
broken](https://www.stilldrinking.org/programming-sucks). This isn't (or, if it
is, shouldn't be) news.
```
Broken hardware platforms,
broken operating systems,
broken network protocols,
people programming, in broken languages.
Broken ethics,
broken diversity,
broken idols,
broken tools.
Seems like every time you stop and turn around
Something else just hit the ground
```
I am talking technical here, obviously, because as exposed in that blog post
everything technical is broken, but I am also talking political, because we have
monopolies living on selling user data, companies funded by a guy who likes to
drink young people's blood, so much sexism and racism that the about:blank page
isn't the whitest thing in the domain, and collaboration with fascists (I'm
talking about the US government here to be clear).
Yes, everything is broken. And, from that perspective, it's really easy to feel
discouraged and give up, believing that you can't do anything and that tech is
unredeemable.
Tech might well be unredeemable, but computing has brought many of us joy in
various ways. To speak of my own experience, I've loved exploring,
understanding, and often breaking operating systems (and *systems* in general)
so much when I was a teenager (that isn't very far, to be fair) that I made it
my job (and I love it sometimes!!). For many of the people at ‼con, it's *making
things*, feeling the power of getting the computer do what you want it to do; or
using the power of the dumb machine to help your community or your family; or
building the cool games you loved playing; or making art with that tool; or
a thousand other reasons that computing is exciting, fun, and sometimes
surprising.
And when our day-to-day outlook at tech is so gloomy and depressing, actually
remembering that tech can also be a *fun* thing is powerful, and even
revolutionary, in the sense that it turns the perspective that the field is
trying to push onto us around and tells the Thiels and the ESRs of the world
that we will have fun with this, and it doesn't matter what you do.
In a way, ‼con feels kind of like the CCC does, in that there's acceptance and
a form of inclusivity, but also in the way it's not centered on a specific topic
and welcomes all sorts of discussions. (Of course, the CCC isn't focused on the
joy of computing, even though I'd argue it is very much on the excitement, and
all these things aren't explicitely stated. It's also a much bigger event.)
## That being said, taking joy in computing shouldn't make us forget about our social struggles
Having fun with computers is powerful. It can motivate us to fight and improve
things when we're demotivated because of all the negativity. It's also a way to
improve the diversity of the field, removing the seriousness enables people who
wouldn't have dared to get started with programming, or to take on projects that
they wouldn't have otherwise. Feeling that asking for help and that you're in
a friendly circle is incredibly enabling too, especially for traditionally
disenfranchised people (women, PoC, queer people,... ).
But while it's good to forget about the negativity, we should not forget that
liberating ourselves isn't the end of the fight, and it's actually only the
beginning. It's a tool to help us fight, not a way to escape from the fight.
Let me be clear: I'm not accusing anyone at ‼con of doing that. The
organizers are doing a huge amount of work on exactly this simply by making such
a inclusive and positive event, and many of the participants I've met were
involved in multiple political struggles themselves! And, as I said, I think
that ‼con is a powerful tool in that fight.
What I'm saying here is that personally, when presented with this kind of
environment, I feel an impulse to satisfy myself of this. I feel comfortable,
and I don't want to get out of that comfort, and I have to consciously take the
time to get back into the right mindset. Of course, a large part of that is that
I don't *face* these oppressions much, and it's clear that people who *do* don't
feel that kind of things. But I also know there are people like me in the ‼con
audience, and I feel like thinking about the effects the "think positive!!"
message can have on attendees can be a good thing
I also feel that the "act positive" attitude of ‼con, while really good (it
allows people to talk about what they like freely, without dreading someone
telling them OH YOU USE SUCH AND SUCH?? DID YOU KNOW THAT OTHER TECH STACK IS
WAY BETTER LOL) also shuns some criticism, and criticism is sometimes valid!
That's not a big deal! It's a two-day con, there are other times for discussion
of these topics... but that "everything goes" attitude leaves me wondering
## There is a difference between building and making, and I'm on the other side
Finally, and kind of unrelatedly, I'd like to talk about a thing that I felt and
realized during the con, while watching the talks, while listening to other
attendees talk, and while trying to talk about stuff I'm doing; and how I felt
kind of out of place (but this is not a critique!).
So ‼con is special in that it's a con that's about **makers**. Not the "I have
a 3d printer and I love shop class" kind of makers, but the "I can just whip 300
lines of code to make this thing go" kind of makers.
As an Ops person, this makes me feel awed and humbled. I see people talk about
"simply" taking a few dozen libraries and suddenly a text file is transformed
into music. I see people talk about elm parsers, or Rust VMM bindings, and while
I *understand* the theory, and when I see the code I can follow it, I am awed by
their capacity of taking these disparate pieces and making a cohesive thing out
of them, and especially I am humbled by the way they talk about these things as
if they were so **easy**.
I don't know why I'm so utterly unable to connect the dots when I really *get*
the theory and the syntax and everything that's necessary, maybe I'm just
missing the creative spark that makes these people able to make things appear
out of thin air, but that's possibly the subject for another post, not this one.
What I know how to do is building infrastructure. I know systems, I know
networks (mostly). I know how to build redundancy and (surprisingly, knowing my
living habits) I know how to be rigorous in setting up and managing complex pieces of
software interacting together. This is a thing I have, and similarly I don't
know why. It's clearly important and necessary, and I appreciate it accordingly.
**But**. It is definitely not the same thing. It's **building**, it's not
**making**. And so, I felt kind of out of place at ‼con sometimes, because I am
outside of the paradigm assumed by the con and the attendees. I don't have any
"recent stuff I've made" to talk about! I don't have anything to contribute to
their *making* apart from my awe. And the only additions I *can* provide are
actually restrictions: here's how you could host this. You could make this part
more redundant. And even then, a lot of the "ops" tools used by devs now (FaaS,
docker and orchestration, stuff like that) are outside of my domain too.
I'm not saying ‼con should change, because it really shouldn't. It's really cool
to have a place to see all those projects and small miracles shown off! But I'm
thinking of two things that were said in the second day of the con:
First, in the keynote talk, [Jenn
Schiffer](http://bangbangcon.com/speakers.html#jenn-schiffer) was talking about
[glitch](https://glitch.com), a "programming social network" (a social space
that allows you to build programs with Javascript directly on the website and
share them with people, mostly on twitter, without hosting or deploying anything
yourself), and she said:
> by taking the DevOps part away from the app building experience, the Glitch
platform allowed Justin to focus on the impactful part of the app
(link [here](https://youtu.be/Bz3eZinhyoE?t=3133))
And... she's right. Yes, Ops (and in general, the "building" part) is
a limitation on the creativity and impact that the makers can express. And, this
being a maker-oriented con, her comment is totally on point! This is the first
thing that made me reflect on this maker/builder divide.
Secondly, in the outro, [Erty Seidohl](https://twitter.com/ertyseidohl) said:
> there were three kinds of talk idioms this weekend:
>
>- here's a thing I did,
>- here's a thing I found and want to share,
>- and [...] here's a thing I am doing"
(link [here](https://youtu.be/Bz3eZinhyoE?t=25932))
That made me reflect on the divide, too. These are very maker-oriented talk
idioms (the second one could be builder, too, but it's still more maker). And
I think that talk formats from builders, talking to makers, could be something
like
- here's a thing I know that I would love you to *make* things about
- here's how this infrastructure you use works underneath
- here's how you can build your own infrastructure
These are the ones I found off the top of my head, I'm sure there are more.
But my point is that there could be positive exchanges between the two groups,
instead of the vaguely antagonistic relation that exists now. I'm thinking of
proposing a talk for next year's ‼con, among other things because the conference
seems very accessible (talks are short, the crowd is very positive, and subjects
are very broad), and I hope I can bring something new to the makers the same way
they give me that awe.
---
### In conclusion
I hope this post wasn't too unclear to read (it should probably have been three
or four posts, honestly), and that what it conveyed what I wanted to express
correctly. Thank you for reading it, and please do contact me either by email,
twitter or mastodon if you have comments! I would really love to hear what other
people on both sides of the "divide" think about this, and if you think the
whole concept of the divide is complete and utter bullshit I'd love to hear
about that too!
I also hope it was clear that I'm really glad I went to ‼con, that it was
amazing in a different way than CCC can be, and that the slight out-of-place
feeling I had was a) not the fault of the con and b) not at all enough to spoil
the fun!