Ben Kuhn Profile picture
13 Dec, 5 tweets, 1 min read
How come there's pair programming and not pair... anything else?

Pair design! Pair writing! Pair data-analysis! Pair management!
The advantages of pair programming are things like:
• Reducing risk of mistakes / doing things sub-optimally
• Sharing knowledge between the people who are pairing
• Making it easier to stay focused
None of these are programming-specific, except maybe that knowledge-sharing is unusually important (because benkuhn.net/blub/). I'd argue that the point about focus is *anti*-programming-specific: programming is much more conducive to flow states than most activities.
The main downside of pair programming is that it consumes the time of two people instead of one.

Maybe the balance of costs vs benefits is different? In programming there's a big difference between bad code and good code, so maybe "2x cost for better code" is more worthwhile?
Still, I'd argue that the above applies *even more* to many other activities like design, writing, or management. So what is it about programming specifically that has made pairing catch on, vs elsewhere?

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ben Kuhn

Ben Kuhn Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @benskuhn

15 Dec
Happy @threadapalooza! 100 (tweet-sized chunks of) stories from trying to build mobile money in Ethiopia, Ghana, Nigeria, Senegal and Cote d’Ivoire.

(Minus the ones I’m not supposed to talk about :P)

It all starts in ~Sep 2015 with me pretending to be an accountant.
“Huh?” It turns out doing the accounting for an international money transfer business is hard. There is a normal way of doing this, but instead of trying to find out what that was, we were like, “this seems like it should be 100% automated! We’ll just do that.”

LOL
(This was part of our general take that hiring was for chumps, instead we’d scale ourselves by building internal tools)

So that’s how I ended up closing Wave’s 2015 books by spelunking through a homegrown database for 3mo with handwritten SQL and a half-baked Flask-Admin UI.
Read 31 tweets
28 Nov
Today @Delta both:
(a) made me remove the p100 I was wearing underneath my valve-less cloth mask;
(b) let people around me wear masks under chins for hours 🤦‍♂️

So I was surrounded by maskless people + had a much less safe mask myself. 0/10 idiotic safety theater, fly elsewhere.
(Why try a p100? Based on a microcovid.org rec—it's easier to get a good seal with a P100 respirator than an N95, and they are better filters. The cloth mask protected others from outflow. But, silly me to do something that needed *thinking* to verify it was ok.)
Classic case of rules based on socially-approved talismans rather than effects on reality:
1. As I pointed out at the time, (their interpretation of) the policy was instructing me to *just remove* a layer of protection and this couldn't possibly make anyone safer.
Read 7 tweets
27 Sep
Whew! After *way* too much putzing around with my video call setup, I've written up all my recs into a guide: benkuhn.net/vc/

The impact has been pretty big—when talking to other people w/ similar setups I've gone 4+ hours without getting tired. Some surprising bits:
1. Open-back headphones made calls WAY less exhausting:
2. Webcams seem nearly pointless—even the best ones probably look worse than the smartphone camera you already have:
Read 5 tweets
20 Sep
When I was deciding on colleges, the top tier all seemed kinda the same, so I picked the picked the cheapest one.

In retrospect I think one of the biggest differences between them was actually housing policy

The details vary a lot and have a surprisingly big effect...
Harvard sophomores get randomly assigned to an upperclass dorm but can "block" with a group of up to 8. Dorms are small enough that blockmates will prob be your roommates for the next 3y. So after ~4mo on campus you basically guess at (+ audition for!) your "college friend group"
For some reason, while applying, this did not strike me as an obviously terrible idea, or at least not "could substantially affect outcomes" level terrible. It was though. A single decision, w/ limited info + lots of politics, basically determines your college friend group.
Read 8 tweets
16 Sep
Cool post from Gitlab on what they've learned 1y into their Kubernetes migration: about.gitlab.com/blog/2020/09/1…

As a Kube noob who's been cut by a few sharp edges, this type of battle report was super useful to me :) Some stuff I learned:
Their backend is a monolith but they route different collections of endpoints to different nodepools—this is a clever way I'd never thought about to limit the blast radius of performance issues (not Kube specific either, and may be a common practice I'd just never heard of!) Image
GKE regional clusters incur big bandwidth charges for cross-AZ traffic; you can avoid by using multiple zonal clusters

TBH it doesn't look *that* awful from the chart—the egress it shows costs <=5k/mo and I'd guess Git storage is near-pathological for this—but useful warning Image
Read 7 tweets
15 Sep
Under-offered writing advice: be funny!

Most of my favorite writers are *way* funnier than me. Poeple gravitate more towards "fun to read" (vs e.g. "insightful") than we realize or admit!

Also, it's easier to make more jokes than to have better insights :)
Maybe people don't do this bc it feels manipulative? I disagree: reading is hard and boring. When you add jokes to a dry post, you're not tricking people into reading it instead of something more insightful; you're saving them from closing the tab and checking Twitter again.
Cf. Scott Alexander on microhumor (from slatestarcodex.com/2016/02/20/wri…): ImageImage
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!