programming May 16, 2016

!!Con and a week back at the Recurse Center

10 days ago I attended !!Con (opens new window), the most excellent dumpling house programming conference. I was blown away by the quality of the talks, the skills/knowledge/humor of the presenters, the diversity and kindness of both the organizers and the crowd, and the two incredible keynotes Catt Small (opens new window) and Ramsey Nasser (opens new window) gave. The whole conference was also captioned in realtime by Mirabai Knight (opens new window).

Here are some slides (opens new window), the full video recordings (opens new window) of the live stream and the whole trans (opens new window)cripts (opens new window).

Besides (having breakfast and) meeting great people there, a few highlights include the following talks, in alphabetical order:

  • Sina Bahram presenting how he uses his phone and computer by listening to his screenreader at 1,000 words per minute. Multimodal interface: using pitch to differentiate uppercase from lowercase!
  • Sher Minn Chong generating fractal plants with L-Systems
  • Jake Levine talking about alphabetical ordering in Japanese:
    • it turns out Japanese words are usually ordered by how the first syllables sound
    • which is really tricky for kanjis, because they can be pronounced differently depending on the context in which the word is used
    • therefore only Japanese speaking humans can properly sort Japanese words!
    • Apologies to the contributors of free-programming-books-ja (opens new window) to whom I might have asked to comply with my automatic JavaScript alphabetical ordering checker. 😕
  • Kamal Marhubi OOMing his computer after holding a pipe in the air using his hands as file descriptors (opens new window)
  • Allison Parrish generating poetry out of the first paragraph of the genesis by applying DST to Word2Vec, here is what I remember from her presentation:
    • take word2vec, train it
    • take an input text, get the vectors for its words
    • "simplify" or rather lossily compress each of these vectors using a discrete cosine transform
    • reconstruct the input text word after word by finding for each compressed vector the closest existing word vector
    • The idea is simply amazing in my opinion, I loved it. So much artistic/fun potential in this!
  • Mark Phillips showcasing his amazing hydrological interactive map of the US (opens new window)

I then spent the week at the recurse center (opens new window) with around 100 smart passionate people, a few I already knew and was so glad to meet again and many I had never met.

I could probably spend a week writing about what I learned while talking with people there (or reviewing all the awesome food and drinks I had with Carlos). Instead, I'll mention a few highlights of my week:

  • In Chrome, the backspace key of my MacBook wouldn't take me to the previous page anymore, so I went to closest person I could find using a Mac and asked him if the same thing was happening to him or if he knew what could be going on. Turns out this person, Sidney, is about to start working on Chrome for OS X at Google! Some digging later, here's why (opens new window).
  • I met David who is building a fascinating HTTP proxy back/front-end in Elixir and was extremely motivated to help me fix my Elixir request thrower. We spent quite some time working on it together, and while facing some weird networking performance issues we turned to Julia who we knew is always keen to dive into weird things. She got interested in Elixir and Erlang, and we learned about stracing all the things!
  • A few people expressed interest in my recent V8 elucubrations so I threw together a 30' presentation. Almost 15 people showed up and I finally got to train explaining some of the material I spent weeks gathering!
  • I got a lot from a chat with Dan about jobs and career opportunities.
  • Jonathan proposed to pair on an IPFS/JavaScript related project. I didn't know anything about IPFS, glad I had a glimpse of it. We proceeded to shave a huge yak named Webpack but unfortunately ran out of time.
  • Nemanja gave a presentation about graphql and the very cool Meldio (opens new window) he's building. He also told us interesting anecdotes about statically compiling graphql queries at facebook and passing their IDs instead of the actual queries, and sending UDP packages to preload FB caches before TLS handshakes!
  • Michael Nielsen gave a research talk about augmenting cognition. What is a computer, what are the possible definitions for what they enable? How can video games or (data/math) visualizations modify our cognition?
  • Greg Price talked about his work on the upcoming PEP adding static type hints to Python.

I had a blast. Awesome week surrounded by awesome people. I kind of want to list everyone I met or hung out with but I won't. I noticed that when you meet someone for the first time, staying in touch is really hard, almost always it's like a good intention which takes a huge effort to fulfill. When you meet for the second time, it's a bit easier to stay in touch afterwards.

I'd like to run a little experiment regarding this. I made a list of people when leaving NYC. Staying in touch with all of them looks impossible to me, I'm always way too cautious when writing emails, it takes me ages. Perhaps I could try writing (at least) once a month to a different person from this list? To check in on their projects/work/lives/etc? (I think answering a short email whenever someone replies to one of my emails is much more feasible than attempting to write to everyone, so I could probably keep the ball rolling?)

Follow me on Twitter, GitHub.

unless otherwise stated, all content & design © copyright 2021 victor felder