That’s a wrap! Strange Loop 2023 is the final Strange Loop conference, which is sad. Loads of people have loved attending over the years.

We had a bunch of Double Agents attend! So we thought it would be cool to share some photos, impressions, notes, and what have you.

Stay tuned! šŸ’š

Strange Loop Day 2 Experiences

The final day of the final Strange Loop dawned bright and sunny over Union Station in this photo from Kyle Adams. Bright sunshine and blue sky over Union Station in St. Louis

We took a team photo by the iconic stainglass window in Union Station. Jeremy Neal had to leave early to avoid getting stuck by Tropical Storm Ophelia travel delays while headed back to the East coast. So we modified the photo to include him in spirit.

Test Double Double Agents in front of the Union Station whispering arch

Top Row left to right: Jessie Puls, Cory Mathis, Jeremy Neal, Ross Brandes, Chris Caragianis, Josh Justice Bottom Row left to right: Kyle Adams, Matthew O’Donnell, Jessica Campbell

Incidentally, this stainglass window is in an arch with acoustic superpowers.


Strange Loop Day 2 Talks

So much goodness

By noon there were already minds blown, per Kyle Adams.

Itā€™s lunch time and this is what Iā€™ve learned so far:

An Approach to Computing and Sustainability Inspired from Permaculture

Josh Justice had a few realizations during Devine Lu Linvega’s talk.

There are multiple benefits of programming against a custom VM:

  • portability (targeting multiple systems now)
  • abstraction (programming at a higher level)
  • preservation (minimizing effort to get it working on future systems).

This resonates with how I’ve approached Riverbed.

Josh expanded these thoughts into a blog post on creating your own virtual machine for fun and profit.

A Long Strange Loop

On the last day of the last Strange Loop, Alex Miller shares a history, summarized in this Threads gist from Kyle Adams

A history of the Strange Loop conferenceā€¦

  • Strange Loop is a ā€œthird placeā€: not where you live, not where you work, but where you go for fun
  • Picked venues with history and beauty: Tivoli Theatre, Union Station, Stifel Theatre, City Museum
  • From beginning, goal was to mix people from industry with folks from academia, with a dash of humanities (non-obvious directions for technology)

Non-obvious learnings from past attendee feedback

  • There is no ā€œbest talkā€; itā€™s so subjective and different for everyone
  • Multi-track = Choose Your Own Adventure
  • 99% of the time someone doesnā€™t like a talk because it doesnā€™t match the expectations set by the title or abstract; people can be very forgiving of tech issues if you match your title/abstract

2013: Thrown for a Loop: A Carnival of Consciousness David Stutz, composer, mathematician, put together a performance with brass band, aerialist, Closureā€¦ all around the themes of Douglas Hofstadterā€™s I am a Strange Loop book. Peak Strange Loop.

History of attendance

  • Attendance peaked in 2018. 2019 was not much of a drop off, but that was the difference between making and not making money
  • No conference in 2020ā€”nice breather
  • 2021 was small; lots of cancellations
  • 2022: attendance was still low because no travel budgets, but tons of people hiring/sponsoring
  • 2023: back then to pre-pandemic levels

Contracts signed three years out, so 2020 contract signed in 2017.

That 3 year lead time on fixed cost contracts means thereā€™s a lot of time for something to go wrong that destroys the conference. Lots of risk.

Future of conferences

  • Canā€™t ignore climate costs of doing something like this
  • What makes a good conference: context, content, and people
  • Lose two of those with virtual conferences, so thatā€™s not great
  • Is there something between in-person and virtual? Meetups, regional conferences, multiple connected conferences ā€¦

On Letting Things End

  • āœ… Achieved every goal of original purpose and beyond
  • šŸš« Gotten harder and riskier to these on; close brushes with bankruptcy
  • ā™¾ļø Something like Strange Loop should be free to take on the personality of their organizers; no cosplaying Strange Loop
  • šŸŒ± OK to let things end: trees grow up, protect younger trees, die and give birth to new treesā€”itā€™s OK.

Alex received a standing ovation at the end. Lots of fond memories and feelings for Strange Loop.

Making Hard Things Easy

Kyle Adams enjoyed this talk by Julia Evans inspired by turning something hard into Wizard Zines, and shared this gist on Threads:

Intro Julie makes me happy. Sheā€™s passionate and then sheā€™s able to explain her passions in ways that make you excited about them too!

  • Sometimes simple things take a long time to learn and that is frustrating.
  • Sometimes my friends struggle with the same problems.
  • Everyone has the same set of problemsā€¦ over and over again.

Got so mad about this that she started wizard zines.

Looking at four examples of this:

  1. Bash
  2. HTTP
  3. SQL
  4. DNS

Bash

  • Most programs stop working when thereā€™s an error; not Bash (need ā€˜set -eā€™)
  • Cool, now weā€™re good right? Nope. ā€˜||’ disables ā€˜set -eā€™ within the function
  • Whyā€™s it so hard? We tend not to use bash all that often; write a script every few years and then set it to one side
  • Thereā€™s a big community of people using bash successfully, so it IS possible
  • Gotta know a giant pile of trivia to do it; whoā€™s good at remembering a giant pile of trivia? COMPUTERS!
  • shellcheck remembers the trivia for you, so yay!

TRICK share what tools youā€™re using to reduce cognitive load

TRICK warn people about gotchas and the bad things computers have done to you

Good to know what the stories are behind the pain: how has the computer hurt you?

HTTP

  • Browsers: 21 million lines of code, 30 years of history, lots to understand. Maybe thatā€™s why people are confused about HTTP. How do we wrap our heads around all this code?
  • Brain not big enough to retain all the info around HTTP stuff like standard headers
  • 15 headers, 12 words about each one, 1 example for each TRICK: share your favorite references: css-tricks.com, MDN

SQL

  • Program isnā€™t written in the same order that theyā€™re executed

TRICK Tell the chronological story of what the computer is doing

  • Another example: CORS. Whatā€™s the back-and-forth happening? Makes the process more concrete
  • Very hard to know what our computers are doing. Julia wrote the same blog post, about what happens during running HelloWorld, 10 years apart and the second version has 4288 words (versus 710 words); better understanding now of what happens under the hood
  • Great activity with coworkers: ask ā€œhow does this thing work?ā€ People in one area understand one part of the process and people in other areas understand other parts

DNS

  • Whatā€™s hard about DNS?
  • Lots of hidden parts: library to make DNS data, cache that you donā€™t see, conversation between cache and sources of truth
  • How are you supposed to develop an intuition about a system when itā€™s hidden from you? Letā€™s expose it!
  • Wrote own authoritative DNS server to expose those interactions: messwithdns.net Demo: OMG conference attendees are hitting the subdomain she just set up and weā€™re watching all these DNS requests are rolling in live and itā€™s so funny!

Also float.exposed shows hidden things about how floating point works.

Another hard thing in DNS

  • Tools are confusing.
  • Tools for querying the DNS caching are confusing in their output.

TRICK Eraser eyes: what is the really important part of the output that you need to see? Learning how to ignore the rest ā€¦

How do we resolve this, moving folks from ā€œconfusedā€ to ā€œmostly get itā€?

  • The tricks above
  • Donā€™t need to have a public presence like Julia
  • Help others understand: can be the loud newbie (even if youā€™re experienced), the bug chronicler, the tool builder, the TIL person, ā€œread the entire internetā€ and has 700 tabs person, the question answerer, the documentarian, ??? (add your own roles here)

To end
If youā€™re struggling with something that seems like it should be basic, itā€™s not just you, other people struggle with it. If we can figure out why itā€™s hard, then we can fix it.

Drawing Comics at Work

Randall Munroe aka xkcd comic creator gave a keynote on the final day that drew the attention of Kyle Adams who shared this gist on Threads: LOL: Randall just gave a shout-out to Julia Evans because heā€™s been writing shell scripts for 20+ years and just learned about shellcheck. Yay for sharing tools!

September 2005: Munroe was finishing up physics degree. YouTube had launched and video of news anchor dropping mentos in Diet Coke went viral. Memes! Munroe also had a web site running on a Pentium 1 at his momā€™s house. He put his doodles from physics class on the server for buddies.

Got an AIM asking for permission to post his doodles on BoingBoing. Spent next two hours getting his site on to a real host. Kicked off Monroeā€™s career of web comics.

Got job working at a NASA lab on a robot but traffic to his web site was also growing. Ended up spending a lot of free time packing up merchandising. Around same time, NASA didnā€™t renew his contract. Aside: found out he could attach an Ethernet cable to the neck of the robot and it would pull him around the building. Passed the execs. Wonder why they didnā€™t renew? šŸ˜‰

Started our drawing about what he thought were universal themes: companionship, cats are cute, etc. But also obscure math and programming things. Shocked by how many people had opinions about obscure Linux commands.

xkcd comic number 149 about telling Sudo to make a sandwich xkcd comic 149

Learned Python last week, wrote a comic on it, and then Guido Van Rossum was asking about quibbles Munroe had with the syntax.

xkcd comic number 353 about learning Python xkcd comic 353

Turns out there are SO many things people on the internet are wrong about. Very easy to get sucked down the hole of being righteously indignant at others they donā€™t know. Nothing as humbling as writing a righteous screed about why someone is wrongā€¦ only to have them reply with a link to your own comic.

xkcd comic number 386 about telling someone on the internet they are wrong xkcd comic 386

Imposter syndrome: you feel insecure so you wait for someone else to mess up and then correct themā€¦ and they then feel insecure. Vicious cycle that pushes us all away from each other rather than making connections.

Drew comic about a ball pit and then had someone contact him about doing it for real: an unexpected connection.

xkcd comic number 386 about turning an apartment into a ball pit xkcd comic 150

Another unexpected connection: people writing to him with questions that they deemed too insignificant for ā€œrealā€ scientists. These became his ā€œWhat if?ā€ posts and book.

Q: From what height would you need to drop a steak for it to be cooked when it hit the ground? -from Alex Lehey, at the time a HS student, now a musician

A: Steak gets seared on one side and raw on the other: Pittsburgh rare.

But that led to other questions: what happens to falling hypersonic steaks? Do they flutter? Munroe put this asterisk in his book as a jokeā€¦

ā€¦but then someone did an experiment in a hypersonic wind tunnel on a steak.

šŸ„© Sent Munroe videos of what actually happened.

Turns out that he was qualitatively correct in his calculations but the steak does NOT look appetizing afterward. The PhD students who tried this spent rest of the evening cleaning charred & raw bits of meat off the wind tunnel.

Turns out astronauts/pilots spend a lot of time thinking about what fields/crops they would land in if they had to do an emergency landing.

The thing about asking these questions is that they sound silly. They sound like questions a child would ask: what would happen if you filled the solar system with soup?

Often these questions that sound silly are hard. Itā€™s incredibly rewarding reaching out to others and asking them these questions.

Looking back on things that have gotten him mad: debates on how to treat other people are still important. Debates about technical merits are not: you can write apps in ā€œbadā€ languages or send stuff over flawed protocols.

What DID matter about the Creative Commons notice was that very nice and earnest people would hound folks who used XKCD stuff without attribution.

Tools are important not because of the design decisions that went into making them but because of how people are using them.

One more thing: donā€™t look down on people because you think youā€™re smarter because it can come back to bite you. It is an iron clad reality that people are learning facts all the time. If I make fun of those people then I miss out on the fun of sharing the fact with them and seeing them learn it.

xkcd comic number 1053 about not making fun of people for not knowing things so as to not miss out on the fun xkcd comic 1053


Strange Loop Day 2 Impressions

Why multidisciplinary conferences are important

Chris Caragianis was reflecting on why people enjoy Strange Loop and hit on a thread.

“The speed of light is 4 meters per clock cycle.”

This line from Mae Milano’s wonderful talk on distributed systems has become one of the quotable quotes of the last Strange Loop.

In my day to day work in the application layer I doubt that I ever have occasion to consider how far light can travel while my computer counts to one. And yet, this is a fundamental fact underpinning what’s possible, what’s hard and what’s easy in computing (particularly but not exclusively in distributed computing).

That’s what’s great about a multidisciplinary conference, especially one as ambitious and creative as Strange Loop. This week has been an opportunity to be immersed in what is exciting, new and audacious from all over the computing landscape.

I’m sure I’ll always make my way to conferences and meetings that center on technologies I’m enmeshed in all the time, but as Strange Loop comes to end I’ll also be looking for places to go where the diversity of thinkers and thoughts is as rich as it is in St Louis this week.


Strange Loop Day 1 Experiences

Ross Brandes, Jessie Puls, Jess Campbell, and Matty O’Donnell (pictured below) checked out Terror Tacos. It’s an all-vegan taco place that played metal and horror movies.

Double Agents Ross Brandes, Jessie Puls, Jess Campbell, and Matty O Donnell Horror themed decor at Terror Tacos including a scream painting and a coffin

Besides being delicious, it also has a very unique ambiance. Check out the Alien hanging out in the bathroom!

Alien statue in Terror Tacos bathroom

Biggest takeaway from Day One of Strange Loop 2023: the speed of light is too slow.

  • Kyle Adams

Strange Loop Day 1 Talks

Why Programming Languages Matter

Josh Justice shared some impressions from Andrew Black’s talk, including learning about stepwise refinement.


Playing with Engineering

AnnMarie Thomas spoke about engineering as a fine art and the concept of playing in engineering, and Kyle Adams had these gist threads to share: ā€œEngineering is a fine art.ā€ Thomas found a niche in intersection of art, engineering, and education. Thomasā€™ experience in grad school is a great chaser to the previous presentation about building a career: listen to yourself, take the Lā€™s.

ā€œI aspire to not mess up too badly.ā€ If youā€™re doing new things, how are you going to NOT mess up?!?

What does play in engineering look like? Harmonic oscillation as abstract calculationsā€¦ or stick your students in a bungie jumper?

Think process not outcome.

Play is process not outcome. Play is joyful. Play involves freedom of choice. Play is social.

Example: a project to involve hard-of-hearing in a music concert via visualizing the music as itā€™s being sung: colors, shapes, motion.

Example: OK Go Sandbox. Translating OK Goā€™s music videos into educational materials. Pandemic hits. ā€œAll Together Nowā€ song + 2500 peopleā€¦ whoops, 10K people and counting. Then George Floyd happens. Now itā€™s 5 music videos with 5 different animators. Over 400 music submissions from around the world in all file formats. How do you pull all this together, especially against the backdrop of whatā€™s happening in society? Students did a lot of the work of sorting, organizing, etc.

The magic was: we didnā€™t have a song, we had a framework, and then everyone collaborated to fill it in.

Play is process not outcome. Play is joyful. Play involves freedom of choice. Play is social.

Parting thoughts

  1. Be kind.
  2. Play well with others.
  3. Clean up your messes.

And the outcome of the music video collaboration …


How to Build a Meaningful Career

Taylor Poindexter and Scott Hanselman’s talk felt supremely uplifting to Jess Campbell, so this is likely one to watch.

Josh Justice felt like the talk was timely from a personal level.

Kyle Adams shared these gist notes on Threads:

  1. Give myself some grace. Even the best have rough momentsā€”NYT best-selling authors with empty book signings, etc. Iā€™m going to have e some Lā€™s.
  2. Itā€™s the Lā€™s that make us. Sit in it and ā€œsteep in the tea you have made.ā€
  3. A career involves luck. Luck = opportunity + being prepared. Canā€™t control the opportunities as much but I can be prepared through diligent, intentional practice.
  4. OK to code just for the money. Maybe taking care of your family is more important than programming and thatā€™s fine. Life is short so do stuff that matters. (ā€œWhat mattersā€ is highly personal.)
  5. (Career) Shift happens. Listen to yourself and respond to what you like.
  6. Average career is 40 years, so itā€™ll include things I canā€™t anticipate. ā€œAs for the future, your task is not to foresee it, but to enable it.ā€ ā€“Antoine de Saint-ExupĆ©ry. Embrace the unknowns.
  7. Growth happens when Iā€™m stretchingā€”I can bounce off the bottom of the poolā€”but not drowning. Or: in over my head but amongst my flowers. (Over my head but surrounded by people want me to succeed.)
  8. Goals first, plans third. No plan survives contact with the enemy, AKA life.

In summary … Screen showing How to Build a Meaningful Career themes: avoid comparison, live intentionally, do hard work, give yourself grace, your motivation is yours and yours alone, embrace the unknown

Incidentally … … the mention of the phrase “a series of scrums,” meant like “a series of iterations” got Ross Brandes thinking:

Totally makes sense in a room of engineers/developers/whatever-you-want-to-call-us. But a scrum in rugby is pretty weird (if like most North Americans, you’re not familiar with rugby), with folks from both teams pushing against each other to pass the ball from the ground in the middle of them.

So where did capital-S Scrum come from? Of course Wikipedia has the answer:

They called this the rugby approach, as the process involves a single cross-functional team operating across multiple overlapping phases, in which the team “tries to go the distance as a unit, passing the ball back and forth”.

But who’s the opposing team? Time? 😏


Coffee tips

Conferences can be intense! If you drink coffee regularly, finding a reliable place to grab a cup is often a top priority on day one. Want to recharge later on? Double Agents found some nearby options in the area at:

This venue is gorgeous

Wow, the Stifel Theatre at the Union Station Hotel is gorgeous! You can take a virtual tour on the Stifel Theatre website. And here are some photos from Jessica Campbell, Kyle Adams, and Josh Justice showing the theatre space in context of the conference.

Jessica Campbell’s vantage point includes a peek at the detailed work underneath the balcony level, which forms the ceiling for the rear orchestra.

Jessica Campbell photo shows Stifel Theatre ceiling details

Kyle Adams shared two views of Stifel Theatre’s classical beauty on Threads: the classic proscenium stage and the dome ceiling.

Kyle Adams photo of Stifel Theatre stage Kyle Adams photo of Stifel Theatre ceiling

Union Station as a whole is beautifulā€”Jess Campbell captured details of the arched ceiling, and the pond outside in the area that formed the original trainshed.

Jessica Campbell photo shows Union Station ceiling details Jessica Campbell photo shows Union Station original trainshed now covered by a pond

Travel day!

Part of the fun (and sometimes hassle) of attending a conference is when anticipation meets the day of arrival, AKA travel day. For Double Agents, it’s also a chance to catch up in-person with folks over dinner. When you’re 100% remote, conferences often feel like mini-retreat meet ups.

Here’s a peek at a few slices of travel day getting to the conference.

St. Louis SC Match

A couple of our Double Agents took in a soccer match at City Park stadium and Jess Campbell snapped these photos. St. Louis Soccer Club met Los Angeles Football Club at home and the game ended in a nil-nil draw.

Photo of St Louis Soccer Club CITY PARK Stadium Photo of St Louis Soccer Club match against Los Angeles Football Club

City Museum

The “weirdly wonderful” City Museum provides fun for all ages and **Kyle Adams checked it out after arriving in St. Louis.

Photo of Kyle Adams playing in City Museum exhibit Photo of Dinosaur in exhibit at City Museum exhibit

Striking wallpaper

When Kyle Adams arrived at the hotel he was wowed by this floral wallpaper climbing up the stairs in vibrant shades of purple, red, yellow, and orange.

Kyle Adams photo of purple and red floral wallpaper at hotel Kyle Adams photo of pink and yellow floral wallpaper at hotel Kyle Adams photo of red and yellow floral wallpaper at hotel

Vintage Mac appreciation

Josh Justice loves vintage Macs, and decided to bring a PowerBook G4 along to the conference. The experiment began by tethering it to his iPhone for the MetroLink ride from the airport. You can follow Josh on Mastodon at @CodingItWrong@bitbang.social for more vintage Mac speicfic goodness.

Strange advice at Strange Loop

This share from Josh Justice over on tdd.social made those of us not attending Strange Loop wonder if St. Louis is preparing for all eventualities, including bears hanging out where tourists congregate.