Please enable JS and disable any ad blocker
10 interesting stories served every morning and every evening.
10 interesting stories served every morning and every evening.
Please enable JS and disable any ad blocker
Introduction
The <dl>, or description list, element is underrated.
It’s used to represent a list of name–value pairs. This is a common UI pattern that, at the same time, is incredibly versatile. For instance, you’ve probably seen these layouts out in the wild…
Each of these examples shows a list (or lists!) of name–value pairs. You might have also seen lists of name–value pairs to describe lodging amenities, or to list out individual charges in your monthly rent, or in glossaries of technical terms. Each of these is a candidate to be represented with the <dl> element.
So what does that look like?
The Anatomy of a Description List
I’ve been saying “<dl>,” when really, I’m talking about three separate elements: <dl>, <dt>, and <dd>.
We start with our <dl>. This is the description list,note 1 akin to using a <ul> for an unordered list or an <ol> for an ordered list.
<dl>
</dl>
Fancy.
Next up, we want to add a name–value pair. We’ll use a <dt>, short for description term, for the name, and we’ll use a <dd>, short for description detail, for the value.note 2
<dl> <dt>Title</dt> <dd>Designing with Web Standards</dd> </dl>
To add another name–value pair to our list, we add another <dt> and <dd>:
<dl> <dt>Title</dt> <dd>Designing with Web Standards</dd> <dt>Publisher</dt> <dd>New Riders Pub; 3rd edition (October 19, 2009)</dd> </dl>
But wait — what if I have a term that has multiple values? For instance, what if this book has multiple authors?
That’s fine! One <dt> can have multiple <dd>s:
<dl> <dt>Title</dt> <dd>Designing with Web Standards</dd> <dt>Author</dt> <dd>Jeffrey Zeldman</dd> <dd>Ethan Marcotte</dd> <dt>Publisher</dt> <dd>New Riders Pub; 3rd edition (October 19, 2009)</dd> </dl>
There’s one last piece of the description list anatomy to look at for most basic use cases: what if I want to wrap a <dt> and its <dd>(s) for styling reasons?
In this case, the specs allow you to wrap a <dt> and its <dd>(s) in a <div>:
<dl>
<div> <dt>Title</dt> <dd>Designing with Web Standards</dd> </div>
<div> <dt>Author</dt> <dd>Jeffrey Zeldman</dd> <dd>Ethan Marcotte</dd> </div>
<div> <dt>Publisher</dt> <dd>New Riders Pub; 3rd edition (October 19, 2009)</dd> </div>
</dl>
A wrapper <div> like this is the only element that can wrap those <dt>/<dd> groups.
And that’s it! That’s the anatomy of the description list, HTML’s semantic way to mark up a list of name–value groups!
Why Do We Need Semantics For This Anyways?
Before we learned about the <dl>, <dt>, and <dd> elements, my team used to use nested <div>s for this pattern all the time. It looked a lot like:
<div class=“book-details”> <div class=“book-details–item”> <div class=“book-details–label”> Title </div> <div class=“book-details–value”> Designing with Web Standards </div> </div> <div class=“book-details–item”> <div class=“book-details–label”> Author </div> <div class=“book-details–value”> Jeffrey Zeldman </div> <div class=“book-details–value”> Ethan Marcotte </div> </div> <div class=“book-details–item”> <div class=“book-details–label”> Publisher </div> <div class=“book-details–value”> New Riders Pub; 3rd edition (October 19, 2009) </div> </div> </div>
This has all the information about the book, right? Why do we need semantics for a list of name–value groups in the first place if something like a series of nested <div>s could get the job done?
When determining whether a semantic element might be appropriate for a given pattern, I find it helpful to ask, “What benefits — even theoretical — could we get if computers could recognize this pattern?” In this case, what lift could we get if browsers could somehow recognize a list of name–value groups?
Answers to that question will be varied. I tend to spend a lot of time advocating for web accessibility, so my first thought tends to be how screenreaders could interpret the pattern. Off the top of my head, I can think of a couple of benefits screenreader users could get from their screenreaders recognizing this pattern:
The screenreader could tell the user how many name–value groups are in the list.
The screenreader could tell the user how far into the list they are.
The screenreader could treat the list as one block that the user could skip over if they’re uninterested in it.
All of these could make the list more usable than a series of nested <div>s, which would treat each name and value in the list as nothing more than a standalone text node.
If you can come up with a couple of even theoretical lifts from the user’s device recognizing a pattern, then there’s a good chance that the pattern is a strong candidate for having some associated semantics.
For what it’s worth, these screenreader experiences aren’t hypothetical — they’re benefits that screenreader users really get from using <dl> in most browser/screenreader combinations. Admittedly, however, support for the <dl> element is not yet universal. You may decide that screenreaders’ fallback experience — treating the list as standalone text nodes — isn’t sufficient for your use case, and instead opt for something like a <ul> until support improves.
Okay, Okay, One Last Example!
My favorite example, the one that really takes the cake for me, is Dungeons & Dragons statblocks, which are really “Oops! All Name–Value Pairs!”
No, really: just how many candidates for <dl>s do you see in this statblock alone?
I counted five possible description lists, personally. Here’s how I chose to mark this up:
<div> <h1>Kobold</h1> <small>Small humanoid (kobold), lawful evil</small>
<dl> <div> <dt>Armor Class</dt> <dd>12</dd> </div> <div> <dt>Hit Points</dt> <dd>5 (2d6 – 2)</dd> </div> <div> <dt>Speed</dt> <dd>30 ft.</dd> </div> </dl>
<dl aria-label=“Ability Scores”> <div> <dt>STR</dt> <dd>7 (-2)</dd> </div> <div> <dt>DEX</dt> <dd>15 (+2)</dd> </div> <div> <dt>CON</dt> <dd>9 (-1)</dd> </div> <div> <dt>INT</dt> <dd>8 (-1)</dd> </div> <div> <dt>WIS</dt> <dd>7 (-2)</dd> </div> <div> <dt>CHA</dt> <dd>8 (–1)</dd> </div> </dl>
<dl aria-label=“Proficiencies”> <div> <dt>Senses</dt> <dd>Darkvision 60 ft.</dd> <dd>Passive Perception 8</dd> </div> <div> <dt>Languages</dt> <dd>Common</dd> <dd>Draconic</dd> </div> <div> <dt>Challenge</dt> <dd>1/8 (25 XP)</dd> </div> </dl>
<dl aria-label=“Traits”> <div> <dt>Sunlight Sensitivity</dt> <dd> While in sunlight, the kobold has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight. </dd> </div> <div> <dt>Pack Tactics</dt> <dd> The kobold has advantage on an attack roll against a creature if at least one of the kobold’s allies is within 5 ft. of the creature and the ally isn’t incapacitated. </dd> </div> </dl>
<h2 id=“actions”>Actions</h2> <dl aria-labelledby=“actions”> <div> <dt>Dagger</dt> <dd> <i>Melee Weapon Attack:</i> +4 to hit, reach 5 ft., one target. <i>Hit:</i> (1d4 + 2) piercing damage. </dd> </div> <div> <dt>Sling</dt> <dd> <i>Ranged Weapon Attack:</i> +4 to hit, reach 30/120 ft., one target. <i>Hit</i>: (1d4 + 2) bludgeoning damage. </dd> </div> </dl>
</div>
This is just one way you could have opted to mark up that statblock.
I love this as a demonstration because it really goes to show just how versatile the description list pattern can really be — the lists of ability scores (STR, DEX, and so forth) and attacks both look very different, and yet, the description list pattern can span them all.
Takeaways
Lists of name–value pairs (or, in some cases, name–value groups) are a common pattern across the web, in part due to their versatility. HTML lets us mark up these lists with a combination of three elements:
The <dl>, or description list, element, which wraps the entire list of name–value pairs
The <dt>, or description term, element, which represents a name in our name–value pairs
The <dd>, or description detail, element, which represents a value in our name–value pairs
Ascribing semantics to patterns such as these gives our users’ devices the information they need to curate useful, usable experiences — oftentimes in ways that we as developers may not expect.
To learn more about description lists and what’s allowed or not allowed, I recommend the MDN docs on the <dl>, or going directly to the specs!
Footnotes
Prior to HTML5, this was called a definition list. This is because the <dl> was originally only intended to represent glossaries of terms and their definitions. | Back to [1]
Prior to HTML5, this was called a definition list. This is because the <dl> was originally only intended to represent glossaries of terms and their definitions. | Back to [1]
Previously known as the definition term and definition detail elements respectively. | Back to [2]
Previously known as the definition term and definition detail elements respectively. | Back to [2]
The most powerful rocket in history just roared off its launch pad in a spectacular show of power and technology.
SpaceX launched the newest version of its giant Starship rocket Friday (May 22), from a recently completed second pad at its Starbase manufacturing and test facility in South Texas. Liftoff occurred at 6:30 p.m. EDT (2230 GMT), sending the massive 408-foot-tall (124-meter) vehicle skyward on its 12th suborbital test flight.
It was the first Starship mission since October 2025, and the first-ever flight of Starship Version 3 (V3), a next-generation build of the rocket that features a complete design overhaul meant to evolve the vehicle toward operational missions. And today’s suborbital Flight 12 was a significant step toward that ambitious goal, even if it was a day later than planned after a glitched thwarted a first launch try on Thursday.
“Congratulations SpaceX team on an epic first Starship V3 launch & landing!,” SpaceX CEO Elon Musk wrote on X after the launch. “You scored a goal for humanity.”
Image
1
of
3
There were some hiccups.
During liftoff, one of the 33 first-stage Raptor engines on Super Heavy shut down, and the booster missed a critical “boost back” manuever to control its return to Earth. Starship’s Ship 39 upper stage also lost one of its six main engines during ascent, but managed to reach space on the remaining five.
“I wouldn’t call it nominal orbital insertion, but we’re in on a trajectory that we had analyzed, and it’s within bounds,” SpaceX spokesperson Dan Huot said in live commentary. “So, teams continuing to work through it with that engine out there, working some through some steps on the engines.”
Starship consists of a first-stage booster called Super Heavy and an upper stage known as Starship, or simply Ship. The first notable event after the rocket cleared the tower this evening occurred about 2 minutes and 20 seconds into flight, when Super Heavy initiated “hot staging” and separation from Ship. (It’s known as hot staging because Ship begins firing its engines before separating from Super Heavy.)
Unlike its V2 predecessor, which featured an interstage ring that fell away at separation, Starship V3 is built with similar hardware secured to the top of the booster, like a fence around the fuel tank’s dome to give some breathing room to the upper stage engines’ ignition and initial thrust away from the booster.
After stage separation, Super Heavy reoriented and attempted to perform a one-minute boostback burn toward Starbase. However, something went wrong and the burn didn’t go as planned, Huot said.
SpaceX has performed booster recoveries at Starbase on previous Starship missions, catching the rocket’s first stage using mechanical “chopstick” arms attached to the site’s launch towers. On Flight 12, however, the company planed to return Super Heavy a soft splashdown in the Gulf of Mexico rather than risk a recovery mishap that could damage the pad on the first flight of brand-new hardware.
Instead, the massive Super Heavy booster plummeted back to Earth and crashed into the Gulf, beaming live views of its fall from space until the screen went black.
“The booster didn’t complete its full boost back,” Huot said just after lifotff. “Its mission ended a little bit early, but landed in the clear area that we had set in advance.”
SpaceX included 22 payloads for Ship to deploy during its suborbital jaunt today — 20 dummy versions of the company’s Starlink broadband satellites and two actual Starlink spacecraft equipped with imaging sensors.
The payloads were deployed as planned over a 10-minute span, beginning roughly 17 minutes after launch, via Ship’s “PEZ dispenser”-like door. The two modified Starlink satellites were tasked with scanning Starship’s heat shield tiles, in a test meant to assess the ability to inspect them for possible damage prior to reentry.
Shortly after the final two Starlink simulators deployed (the ones with cameras that SpaceX nicknamed “Dodger Dogs” after the famed hotdogs at Dodger Stadium), SpaceX broadcast the spectactular video they captured as they flew away from Starship.
“That is a Starship in space,” Huot said.
Image
1
of
2
SpaceX initially planned for the Ship 39 upper stage to perform an in-space relight of one of its six Raptor engines in orbit— an important demonstration to prove the spacecraft can reliably execute maneuvers, as mixing and managing cryogenic fuels and reigniting an engine in zero-g is necessary to alter Ship’s orbit, send it on to the moon or Mars, and bring it back to Earth for recovery and reuse. But because of the lost Raptor engine during launch, flight controllers skipped that test for Flight 12.
And so, the first Starship V3 spacecraft began its descent to Earth.
Ship began its reentry to Earth’s atmosphere about 50 minutes into the flight, falling as its belly became engulfed in a bright plasma. During its descent, Ship 39 performed a series of exercises designed to stress parts of the vehicle to their structural limit. It also executed a novel banking maneuver for its landing burn meant to mimic the trajectory and orientation needed for a launch tower catch on a return to Starbase.
Huge cheers rang out at SpaceX’s headquareters and Starbase facilities as the Ship 39 ignited two engines for a final landing burn. The manuever initially called for three engines, but that one shut down early at liftoff. After the landing, Starship toppled over into the ocean waters and exploded in a magnificent fireball (again, as planned) as SpaceX workers cheered.
Nothing Starship accomplished on Flight 12 was particularly groundbreaking for SpaceX; the mission goals and trajectories were broadly similar to those of the previous few test missions.
However, even successfully following a previously blazed trail was huge for Starship V3, given that it’s a brand-new vehicle with a variety of modifications and upgrades over its predecessors. And V3′s road to the launch pad was a bit rocky.
SpaceX ran into some issues during the testing of the new V3 build in November last year, resulting in the loss of the Super Heavy booster originally slated for the Flight 12 mission. Now, with more than half a year between Starship’s last two launches, SpaceX has some catching up to do.
NASA is relying on Starship as one of the crewed lunar landers for its Artemis program, which aims to eventually establish a permanent human presence on the moon. The space agency has also contracted Blue Moon, a Blue Origin spacecraft, to land Artemis astronauts on the moon, and has indicated a willingness to fly with whichever private lander is ready when it’s time for the missions to get off the ground.
The next of those missions is Artemis 3 — the follow-up to April’s Artemis 2, which flew four astronauts aboard NASA’s Orion spacecraft on a successful 10-day mission around the moon. NASA is targeting mid to late 2027 for Artemis 3, which will launch Orion to low Earth orbit (LEO) to rendezvous and dock with one or both of the private lunar landers, and late 2028 for the first lunar landing on Artemis 4.
As if to drive that fact home, NASA chief Jared Isaacman flew to Starbase to watch the launch personally.
“We’re looking forward to seeing this thing fly, because hopefully at some point in the not too distant future we’re gonna, we’re gonna join up in an earth orbit,” Isaacman said during the live comentary.
After the launch, Isaacman hailed the work of SpaceX’s Starship team.
“Congrats SpaceX team and Elon Musk on a hell of a V3 Starship launch,” Isaacman wrote on X. “One step closer to the Moon … one step closer to Mars.”
Congrats @SpaceX team and @elonmusk on a hell of a V3 Starship launch. One step closer to the Moon…one step closer to Mars 🇺🇸 pic.twitter.com/jjetQxnkiRMay 23, 2026
Congrats @SpaceX team and @elonmusk on a hell of a V3 Starship launch. One step closer to the Moon…one step closer to Mars 🇺🇸 pic.twitter.com/jjetQxnkiRMay 23, 2026
Starship has a number of boxes to check before NASA certifies the vehicle to fly astronauts, but V3 has been built with those goalposts in mind.
The new Starship V3 vehicle includes four passive connection ports on its back, or leeward, side (opposite the heat tiles on its belly), which are designed for docking and ship-to-ship fuel transfers.
In order to fly beyond LEO, Starship requires the assistance of additional Ships to meet up in orbit to top off its fuel tanks. This is especially important for its use as the Artemis moon lander; experts have estimated that each lunar Starship mission could require a dozen or more refueling launches to adequately supply enough propellant to get to the moon, land and launch back to lunar orbit.
Ship has yet to demonstrate in-space refueling, or even a launch that fully reaches Earth orbit. And there are other boxes it needs to tick as well.
For example, NASA is requiring both Starship and Blue Moon to demonstrate uncrewed lunar landings before they fly astronauts down to the lunar surface, putting SpaceX and Blue Origin on a short timeline to ready vehicles for the planned Artemis 4 landing in 2028.
Starship’s launch today helps put it back on track toward meeting that goal, but SpaceX will have to pick up its launch cadence significantly. Just over a year ago, in March 2025, SpaceX founder and CEO Elon Musk posted on X that he expected to be launching V3 at a “rate of once a week in [about] 12 months.”
While that cadence still seems a long way off at Starship’s current state of development, the success of Flight 12 bodes well for the near future. And hopefully the near future features another Starship launch — a giant rocket getting off the ground in a matter of weeks, versus the seven months that separated today’s mission from the previous test flight.
Josh Dinner is Space.com’s Spaceflight Staff Writer. He is a writer and photographer with a passion for science and space exploration, and has been working the space beat since 2016. Josh has covered the evolution of NASA’s commercial spaceflight partnerships and crewed missions from the Space Coast, NASA science missions and more. He also enjoys building 1:144-scale model rockets and spacecraft. Find some of Josh’s launch photography on Instagram, and follow him on X, where he mostly posts in haiku.
There are no new alerts at this time
Last year, health wearable maker Oura became embroiled in a social media shitstorm after inking a deal with the Department of Defense and Palantir. Some customers feared their data would end up in the clutches of the Trump administration. The scandal blew up so much that my partner, an Oura ring user, drew my attention to it.
Oura rings are health-monitoring hardware wearables worn on a finger. These battery powered rings keep track of a person’s health data, like heart rate, sleep patterns, menstrual cycles, and dozens of other data points, including their location. Oura keeps a lot of sensitive information about its users on its servers.
As a security and privacy nerd reporter, and the partner of someone who uses hers, I wondered: Where does all that data go, and how does it get there? You might assume it doesn’t matter. But the way that companies set up their products and servers makes all the difference between whether governments (or hackers) can also access that user data.
This was a good opportunity to dig into how Oura rings work, how they send data and how the data is stored, and who has access to it. I wrote a detailed longread explaining why Oura’s security design choices allow governments to tap records from Oura’s vast banks of user information.
Oura is not unique in this, and many (if not most) companies design their systems to allow their staff to access user data, perhaps for troubleshooting customer issues or because it was the easiest and cheapest setup for a once cash-strapped startup. But Oura is now one of the largest health tech wearable makers today, valued at over $11 billion ahead of going public. The company has a responsibility more than ever to ensure that its users’ data cannot be accessed. And, Oura can no longer argue that it does not have the financial resources to do it.
In my previous blog, I revealed that Oura data is not end-to-end encrypted. That means that an Oura user’s health data can be unscrambled at certain points as it travels from a person’s ring, through their phone app, over the internet, and as it lands on Oura’s servers. The company confirmed that it stores user data in a way that allows some staff to access it. This also means others can as well, such as a prosecutor with a warrant, a hacker with stolen keys, or a disgruntled insider who wants to leave behind a fustercluck of a mess.
Out of the three, we know at least one of those things has happened.
When I reached out for comment before publishing my last article, an Oura spokesperson told me that the company does “receive infrequent requests from the government.” Oura said it looks at each request “for legality, scope, and necessity,” and that it pushes back “where requests are invalid, overbroad, or inconsistent with our commitment to protect our members’ privacy.”
Oura would not say how many requests it receives, how often it turns over user data, or what kinds of data are requested. Oura has sold over 5.5 million rings to date as of around the time of my last article, giving some scale to the size of the company’s customer base.
I asked Oura back then if it would disclose how often it received these requests, such as by publishing a transparency report. A wave of tech companies began releasing in aggregate how many government demands they received on a semi-annual basis. This was largely to counter the claims that they were secretly handing over reams of user data to the government upon request, stemming from the NSA surveillance scandal in 2013.
There was some hope in Oura’s initial response. A spokesperson told me at the time that while Oura does not publish a transparency report, the company said it was “actively evaluating how to share aggregate data in a way that maintains security and does not introduce risk to our members.”
It’s been eight months, dear reader.
I recently reached out to Oura again to see if it would release a transparency report, and after several follow-up emails, the once-responsive Oura has not yet replied to any of my inquiries, or committed to releasing the numbers. I’m hopeful that Oura will reconsider and publish how many demands it receives as other tech companies have.
Without seeing the numbers, it is impossible to know how often, if ever, Oura rejects government demands for data. As the frontrunner in the health wearables market, Oura should share how often the government demands access to users’ information if it wants to earn or keep the trust of its customers.
~ ~
Thank you so much for reading ~this week in security~. If you liked this article, please share it! Feel free to reach out with any feedback, questions, or comments about this article: this@weekinsecurity.com.
In the summer of 2000, I could never have imagined becoming a father. I was 34, living in New York City, with a good job in social care, but still in a tiny apartment. I had been with my partner, Pete, for just over three years; we were serious, but we didn’t live together. Becoming a parent was not on my radar.
One August evening, I had finished work late and was hurrying to a dinner reservation I had with Pete. I was rushing towards the turnstile at Union Square station when I noticed a bundle of clothes in a corner. I saw it move and stopped in my tracks. I walked over, peeled back a dark sweatshirt, and saw him: a newborn baby, with the umbilical cord still attached.
I was in shock. I sprinted up to the street and found a payphone to call 911. “I found a baby,” I blurted out. I rushed back to the platform and crouched down next to the baby. I stroked his head to comfort him but he pulled a face. “OK, you don’t like that,” I said. We stared at each other. My heart was racing.
It felt like hours, but it was probably only a few minutes before the police arrived. I had to give a statement, and went home for a large drink. Pete and I talked all night; why would the mother have left the baby, why had she chosen to leave him here, in the centre of gay New York?
After a short period of media interest, life returned to normal, until 12 weeks later, when I was asked to testify at a court hearing as the mother could not be found. To my surprise, the judge asked if I had any interest in adopting the baby. The idea hadn’t even entered my head, but instantly, I desperately wanted to say yes. I told her I needed to talk to my partner but, in my own mind, I had decided that was what I wanted to do.
Pete was furious. We had never talked about starting a family. We were in debt — there were a hundred reasons why bringing a child into our lives did not seem sensible. But I was convinced.
Pete agreed to visit the baby in foster care with me. As soon as I saw him, I took him in my arms. “Remember me?” I said. Pete says when he held the baby, every morsel of resistance instantly evaporated. We left that house united.
We were called back to court on 20 December, and granted custody. “How would you like him for the holidays?” the judge asked. We bought parenting books and read them cover to cover in 24 hours, and I moved into Pete’s flat.
We named him Kevin. Pete had an older brother named Kevin who had died before he was born, and his parents always said he had a guardian angel named Kevin watching over him.
Taking baby Kevin home was incredible but terrifying, as it is for any new parent; but, unlike them, we’d had just a day to prepare. For weeks, we took it in turns to sit up round the clock with him to make sure he was still breathing.
We wanted to make sure Kevin knew he was wanted and loved, so we wrote a story for him about how we became a family. He made us read it over and over, and took it to school.
When Kevin was 11, New York legalised same-sex marriage, and we told Kevin we would like to get married. He said, “Don’t judges marry people?”, and suggested the judge who asked us if we wanted to adopt him. We were delighted when she agreed to do so.
Not everything has been easy. When he was a teenager, he had a lot of questions about his birth mother. He wanted to put up posters in the subway, and we would notice him looking at strangers’ faces to see if they looked like him. He’s made peace with the situation now, though.
Pete’s written a memoir, and we also turned the story we wrote for Kevin into a children’s book and had a short animation made. We want other children to understand there are lots of ways to become a family.
Now, Kevin is an incredible young man and we are tremendously proud of him. He works out of state as a software developer but, fortunately, he is still happy to spend time with his dads.
Even 26 years later, we can’t quite believe that, by some miracle, it was us who were given the privilege of being part of Kevin’s life. How lucky we are.
As told to Heather Main
Do you have an experience to share? Email experience@theguardian.com
There is a theory, not necessarily a really good theory, but a theory nevertheless, that all memories are a kind of furniture in the head. The good ones are armchairs. The painful ones are filing cabinets, usually full. And then there are the memories that are neither: the ones that arrive uninvited, settle in, and start terrorising the other occupants by kicking over the chairs.
Sir Terry Pratchett, who knew more about furniture1 than most, put it this way:
Rincewind tried to force the memory out of his mind, but it was rather enjoying itself there, terrorizing the other occupants and kicking over the furniture.
Rincewind tried to force the memory out of his mind, but it was rather enjoying itself there, terrorizing the other occupants and kicking over the furniture.
I was sixteen when I first read that sentence. I was sitting in the back row of a French classroom, next to my friend Mathieu, and the teacher was explaining something important about a comma. The pocket edition was cheap, the cover was a weird mix of grey and lurid colours, and Mathieu and I had read every Pratchett the school library would lend us, plus several it would not.
The sentence has been in my head ever since. It refuses to leave. Occasionally it kicks over the furniture.
The library at the back of the class
There is a kind of reading you only do at fifteen, and only really in places you are not supposed to be reading. The back of a classroom counts. So does the bottom of a sleeping bag, the wrong bus, and the ten minutes between someone announcing dinner and dinner actually arriving. The book has to be small enough to disappear when a teacher looks up. Pocket editions, as their name suggests, were engineered for this. Pratchett’s were small, thin, and printed on a kind of flimsy paper that made it easier to disrespect, and therefore ended up slightly battered.
He wrote books that were the right size for hiding. A whole cosmology, a whole flat world balanced on a turtle, and you could slide it (poorly) inside a maths textbook with a centimetre to spare.
A brief theory of why he worked on teenagers
Most fantasy, at the time, took itself extremely seriously. It had maps. It had appendices. It had Heroes, capital H, walking grimly towards their Destiny across a landscape that smelled of dwarves. Pratchett had a wooden chest with legs.
His thesis, more or less, was that the universe was very large and very ridiculous, and the two facts were related2. He also treated his readers as if they were intelligent, which, to a teenager being treated as anything else by almost everybody else, is the closest thing to a love letter. And you could buy it in a train station bookstore.
“The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.”
“The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.”
I read that line at an age when adults were enthusiastically trying to put things in mine. It did not stop them. But it did mean that, from then on, I noticed them doing it.
Rincewind, and the City Watch, and the Witches I never quite got to
I loved Rincewind. Mathieu loved Rincewind. Rincewind, I should clarify, did not love anyone, including himself, and would have run away from the feeling if it had ever cornered him.
He was the perfect protagonist for a millenial teenage boy: a coward, an underachiever, technically a wizard but only on a technicality, and the most powerful spell in the universe was lodged in his head against his will.
The City Watch came later, the way reading the Watch books always comes a little later than reading the Rincewind ones, on the same shelf but a little further along. Vimes, who started as a drunk and became, slowly, painfully, and with a great deal of swearing, the moral spine of an entire city. Carrot, who was technically a king and decided, with some embarrassment, not to be one. Angua. Detritus. Reg Shoe, who had voted, and continued to vote, despite a number of inconvenient deaths.
I never quite found my way into the Witches. I think you need to have known a small village from the inside, and to have been afraid of an old woman who saw too much, and I had not yet been either. Granny Weatherwax is waiting for me. She is good at waiting. I will get there.
The embuggerance
He called it that, because he called everything what it was. The Alzheimer’s, the long fade, the slow theft. He gave a lecture called Shaking Hands With Death, which remains the best thing anyone has written about dying since several Stoics gave up trying.
He scripted his own ending, which is a Pratchettian act in itself. There was even a steamroller (six-and-a-half tonne “Lord Jericho”), and a hard drive, and instructions to be followed exactly.
What we lost, and what teenagers lost
Terry Pratchett died in 2015. I was no longer sixteen. Mathieu was no longer sitting next to me. The classroom was somebody else’s now, and the comma had long since been explained.
What I miss, selfishly, is the next book. There were always going to be more.
What I miss, less selfishly, is whatever Pratchett-shaped object is supposed to be reaching teenagers now, and isn’t. The on-ramp to reading, for a kid who finds school boring and homework worse, used to be a small, thin, slightly battered book with a lurid cover and footnotes that talked back. I don’t see them, lately, in the back of any classroom I walk past. It is possible I am not walking past the right ones.
But somewhere, presumably, there is a sixteen-year-old who has just read a sentence that will not leave their head. It is kicking over the furniture even now. I hope they pass the book to the person sitting next to them.
“In the beginning there was nothing, which exploded.”
“In the beginning there was nothing, which exploded.”
A note from later: this post met the internet, which is to say it met several hundred people with strong opinions about commas, and AI. The version above removed or rephrased some sentences that people found to be nonsensical. The original is kept on the principle that crushing one’s own first drafts under a steamroller is a privilege reserved for Terry.
Footnotes
Especially one huge wood chest that would occasionally move on its own and start wreaking chaos. ↩
Especially one huge wood chest that would occasionally move on its own and start wreaking chaos. ↩
He also believed that if you put any two things next to each other for long enough they would begin to develop a personality, and quite possibly grievances. This is particularly correct about cats. ↩
He also believed that if you put any two things next to each other for long enough they would begin to develop a personality, and quite possibly grievances. This is particularly correct about cats. ↩
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
Visit pancik.com for more.