London’s unique, lickety-split digital version of rap was built by teenagers with little-to-no formal musical training, taking whatever cheap (or free, illegally “cracked” and downloaded) software they had to hand, creating strange, glowing, sci-fi sounds from whatever tools they could find.
Grime’s early-2000s pioneers like JME, Skepta, Wiley, and So Solid Crew broke the mold with none of the synths, samplers, and drum machines that had been vital to hip-hop production, instead doing much of their world-building on basic PC software like FruityLoops Studio. Inevitably, the sound was determined by the technology itself.
One of grime’s only consistent formal attributes is that, like its sibling genre dubstep, it runs at around 140 beats per minute — the consistency is important for DJs to be able to mix records seamlessly. Producer Plastician is not the only one to have observed that FruityLoops’ default tempo is set to 140bpm, which “may have a lot to answer for.”
—Brian Eno, A Year With Swollen Appendices
This is where the design challenge comes in: How can we make a UI that communicates these different character constraints that is still easily understood globally? Simply replacing the number doesn’t work because we can’t be certain which language you’re going to be Tweeting in. We could guess which language you’ll use, based on your location or system language, but that falls apart quickly, as many people live in foreign countries or travel regularly. Additionally, many people Tweet in multiple languages, sometimes within a single Tweet. Because we count dense alphabets differently than non-dense, mixed language Tweets can result in some intricate math that we want to be able to abstract away. The challenge here was to create a design that adapts to different character limits without relying on a number, works with the many ways people compose Tweets, and is intuitive enough that people don’t have to spend time thinking about it.
A recap of some of the UX decisions made to show that Twitter users now have 280 characters with which to compose their post, not 140.