Is This Your First Time in Prison?
I got asked that question three to four times, and each time was a bit more perplexed. Was I expected to have been in a prison before? The last time, though, at lunch, someone followed it up with, “you seem pretty comfortable.” That alone seems like a worthwhile story, to me.
BUT WAIT! THERE’S MORE! There’s all of the context, and the actual point, and all the fun bits! Details galore!
So I work with this guy, Dan Wiebe. We both work at Pillar. Dan is an all-around, generally awesome fellow already, but additionally, he works with the LifeLine program to teach guys in prison Java. LifeLine is not just about java, it’s also about tons of other awesome programs, but one of them happens to be programming. ANYway, he has had a few code retreats in prison, and I missed them for one reason or another, but this last one, I actually got to go.
I’ll admit, I was a bit nervous immediately beforehand. I was pretty certain I would say every wrong thing that could ever be said, and offend everyone. To make things worse, Dan had been talking me up to the prisoners, so I was certain I was not going to live up to expectations. And I was wearing these TERRIBLE pants that I bought the night before at T.J. Maxx because you can’t wear denim to prison for some reason. They were man-pants, and the waist bits were just too tight, being the wrong shape and all.
So anyway, we went inside, and were escorted by correctional officers (NOT GUARDS AT ALL) to a computer lab of sorts. Many pairing (or tripling) stations were set up all over the place. We had a quick chat and then dove right in. The problem itself was tennis, a game which I have never played, and am still a little frustrated with. Love? Really? Not zero?
My first triple was with Jason and Adam, and we ping-ponged between the three of us. I got to tell them some neat shortcuts, and they called me a showoff. We had some good discussions about the steps we were taking and decisions we were making throughout. Really cool.
Then we went to lunch, which was in the lunch room (or whatever it’s called in prison) with all the prisoners, not just programming ones. Somehow, I got to the front of the lunch line, which was terrible, because I had no idea what to do. Luckily, a java guy (Lee) was right behind me, and he told me what to do, where to get silverware, and where the milk bags were. That’s right, milk bags!! Lee and I sat with Ron and another fellow whose name I sadly cannot remember, and chatted about hamcrest and guava while we ate lunch. Turns out, they had hamcrest, but were not necessarily sure how to use it just yet (not even sure if I am). Lunch was not as bad as some made it seem like it might be, but I’m not lining up to eat it at any restaurant. The guys did mention that it was probably the best meal they get, but I’m just saying. It wasn’t terrible.
After lunch, I tripled with Ron and Wes. The first thing we did, even though it may not have been necessary, was make a custom hamcrest matcher. There is nothing quite like the joy of showing another programmer how to make a custom hamcrest matcher. There is always the moment where all becomes clear, and everyone involved experiences pure joy for some small amount of milliseconds. Tears almost come out of yours eyes, but then you remember where you are. It’s wonderful. Beyond that, we had more interesting discussions about steps we were taking and decisions we were making. Until almost the end, I found it extremely interesting that we were writing the exact same codebase as we had written in the first triple. And I deleted that code in the beginning, I swear! And REALLY, I was not driving that thing! Ping pong all the way!! At the very end, Wes began working on an enum which would know that love really secretly meant zero, and all the other silliness, but time was up before he could fully relate to us his grand scheme. Sometime just before the end, Dan asked if volunteers would want to stay later if we were allowed, to which I responded, “Yeah, I’m having fun, why not? I’ll stay.” The guys I was tripling with thought that was pretty funny. “You NEVER hear that in here,” they said.
On a personal/social interaction note, I felt ridiculous just in the nick of time about any complaints I had while talking with any of the guys. At one point, one of the guys was talking about having gotten a small amount of sleep the night before. My first thought was, “Yeah, me too, that hotel bed was terrible!” Luckily I caught myself before it came out of my mouth, because that would really just be ridiculous. I instantly felt like a spoiled brat for having thought so poorly of the hotel.
At the very end, another guy, Mark, was showing us all of the animations he had made. They were AMAZING. He had made a few characters for his family and various prison events, and he had everything from short animated episodes to games. Really neat. He made an episode specifically for our code retreat, which was shown after lunch. He said he had all the computers in the lab doing a network rendering of the animation. This is a thing I didn’t even know could happen, and it sounds super-impressive. Lee also showed us some software that he was working on for the prison that looked REALLY nice. I would have liked to see more of that, but our escort arrived, and we had to leave.
After that, we reconvened at a Bob Evans nearby to talk about our day. The best conclusion I could come up with at the time was that I would gladly take any of those guys on my team. Also, it was astounding to see people actually try to discuss and understand. Even when they started to get frustrated, inevitably, without fail, it would change right into something like, “this is the area where I need the most work,” or, “alright, I want to see what you guys are talking about, let’s do that.” Really cool. On the outside, people do a lot of getting upset and acting like children. That was really refreshing/amazing to be a part of.
All in all, I would totally go back. Without question. I hope I’m available next time around, and if given the chance I will gladly teach people about guava. Because it makes java much more reasonable.