So, remember the dissertation I was working on? That little thing that took two years, 170 pages, 50+ participants and thousands of lines of code? The crowning achievement of 12 years of higher education?
Well, a big chunk of the work I did is gone, because I made some bad decisions, and had some very bad luck. I’d like to share what I did wrong, and how to not be me.
“Huh, that’s weird”
In early June, my logic board in my Macbook Pro failed, and took the hard drive with it. I’d been having kernel panics, and a few periodic drive read errors, but I caught it early. When I brought it to the Genius bar, the diagnostic failed, and Apple replaced everything, as it was (barely) still under warranty. It came back to me with a new SSD and logic board.
I restored my data to the newly wiped computer from a two-day old backup, and I also took this is an opportunity to clean up a bit. I got rid of some programs I wasn’t really using anymore, threw out some files and bad music, and eventually, felt pretty good about my computing life. My computer was lean, fast, with brand new parts, and I thought I’d recovered from a dead hard drive with no issues. But I never opened the dissertation folder.
Two weeks ago, a colleague asked me for a script I used to create some of the stimuli for my dissertation. Easy, I said. I’ve got that in my “dissertation” folder. I opened the folder, knowing just where it would be, but it contained nothing but a corrupted PDF with comments from my committee. Whether it was lost to the data corruption, lost in a bad restore, or just lost, it was gone. Everything else was gone.
“OK, this is why I have backups.”
I’ve had a number of hard drive failures over my life, so, when it comes to data, I’ve had a hardcore backup schema. At any given moment, I have:
- Three small portable backup drives using Apple’s “Time Machine”, which I swap out periodically
- A USB hard drive playing “Time Capsule”, attached to my wireless router and automatically backing up using Time Machine every few minutes
- Two “cold storage” time machine drives, one at home and one off site, which I only update every once in a while
- An offsite internet backup service (Crashplan), keeping copies of deleted files as well as the past versions.
Theoretically speaking, in order to lose all of my data, I would have to experience 6 hard drive failures and lose access to the cloud.
Or, I’d just have to f*** up really badly.
How I f***ed up really badly, Part 1
I didn’t know when the data had disappeared, but it was gone, and I needed to get it back.
Over the next few hours, I went through every one of the backups above, and found that amazingly, each one had failed because of two really poor choices, and one bad stroke of luck.
Really poor choice #1: I “refreshed” most of my backups when I got my computer back
After the clean install, I was feeling cocky. My computer was clean, decluttered, and running great, and everything looked fine. So, given that my backup drives were already starting to get full with all that old data (“Who needs old data!?”), and I needed to repartition them anyways, I decided to wipe and re-start every single backup drive except my offsite “cold storage” drive. I was confident enough that between Crashplan and the offsite storage, I’d be fine even if there was some missing data, even if there was a problem, and “starting fresh” would be a great idea.
This meant that my oldest backup on any of these drives was June 16th. The day after my “Clean” install. So, on every single drive, instead of 2+ years of backup data, the oldest one had the same corrupted folder as my hard drive.
This choice alone brought my data down from 7 backups, to just two. But that’s fine, two is enough. Unless I f***ed up really badly.
How I f***ed up really badly, Part 2
I’ve used Crashplan for a while now, and liked it a lot. There are reasonable privacy controls, it’s fast, easy, and reliable, and it even saves deleted files for a period you specify. It’s also much more reliable and faster than SpiderOak, my previous solution.
So, once I realized my backups didn’t have my back, I logged in to the Crashplan interface, hoping to restore my files that way. But they weren’t there, either. For that matter, my entire year of deleted file and revision history was gone too. I couldn’t figure out why, until I realized that:
Really poor choice #2: I didn’t understand the nuances of how Crashplan worked
During that restore process, I changed my username on my Mac, to fix a long-standing error. This shouldn’t play a role, except for one minor detail: Crashplan doesn’t save deletion history for folders that are no longer being backed up, and the username of the home folder matters.
When I set Crashplan up again on the newly wiped machine, I selected my new home folder. It matched all the files to the old folder, and since the data had already been uploaded, it was just a matter of minutes before my backup was up to date, and my old home folder was “gone” to the system.
That evening, at 1am, Crashplan’s automated cleanup robots decided that since I no longer cared about the old username’s home folder (which no longer exists), it could delete all of the deleted file history for that old folder, and focus on the new username’s folder, which had no file history at all.
Just like that, at the whim of a bot doing its job properly, my deleted file history disappeared, leaving only the same corrupted folder that I had everywhere else.
At this point, the data existed in just one place: my “offsite” cold storage drive. But I still had a copy, so I’d be fine.
Unless I was really unlucky.
How I was really unlucky
Know the saying “Two is one, one is none”?
Stroke of bad luck #1: One was none.
When I plugged in my offsite drive, I wound up with a “Click-Click-Click” of death, and although my machine could see the drive, it couldn’t decrypt the backup data, no matter what I tried. Whether it was the heat in storage or just my luck running out after 4 years of using the drive, my “just in case” drive was dead, and my data with it.
Learn from me, damnit
Even though I did a lot of things right (by having many backups in a few different forms), I made a few bad choices, and it burned me. In the name of helping my readers avoid these errors, I have a few suggestions, many of which are obvious, but still escaped me:
1) Phase out old backups over time, not all at once
This whole issue would have been avoided had I just kept more old backups. My desire to “clean up” and “start fresh” here burned me bad. What I should have done, if I wanted a clean slate, was to wipe one drive at a time, every six months or so. That way, I’d have had at least one set of historical backups, even as I cleaned things out and repartitioned.
2) Know the Details of your Backup Service
After reading the documentation, Crashplan worked exactly as it was supposed to, here. I removed a folder from the scope of the backup, and it removed all old versions of that folder. This is the right behavior for privacy, for organization, and for minimizing space used. But because I didn’t understand how it worked with username changes, I thought I had old versions that I didn’t, and made bad decisions because of it.
3) Keep a couple of “cold” backups
It’s a very good idea to have data someplace that you simply don’t touch very often. Sure, the data will be a bit out of date, but I would pay good money for a copy of my dissertation files circa November. The purpose of this is not to recover gracefully from a recent failure, but to save your bacon in case “the big one” hits. Whether these are DVDs, a hard drive left with a family member, or even an old computer left unwiped in your closet, it’s important to have a copy of your data that’s safe, offline, and immune to viruses, data corruption, and bad decisions. Had I not had a hard drive failure, I’d have been just fine thanks to my offsite backup.
4) Don’t trust your “perfect system”
All of this would have been avoided had I, shortly after finishing the dissertation, just burned everything to a DVD for archiving. That way nothing could have wiped it out short of a house-fire. I even thought about doing this, but I had enough confidence in my redundant backup system that I didn’t think I needed to bother digging out the DVDs.
Stupid, stupid, stupid.
Redundancy doesn’t prevent stupidity
Although a lot was, all is not lost. I’d stored the sound file data in a different folder, and by searching lab computers, Google Drive backups, asking my advisor and colleagues for scripts I’d shared, and a few very lucky “emailed to myself” or “copied to my website” moments, over the following weeks, I was able to find copies of the text itself, and all the data I will need to reproduce my findings for publication, albeit with a fair amount of duplicated work. A few other folders were affected, but no others of them were as important. I can’t say I dodged the bullet, but I survived it.
Nevertheless, remember that no matter how redundant, well-formed, or multi-tiered your backup plan is, it can’t save you from yourself. My biggest problem here is that I didn’t fully understand the mechanisms I had in place, and I made a stupid decision using this bad information, and it cost me.
Don’t repeat my mistakes.
~ ə ~
Today, something really unusual happened: Siri amazed me.
As I walked across campus this morning, I wanted to listen to one of my favorite recent albums, “Ashes” by the Bedsit Infamy. So, like a douchebag from the future, I raised my arm and spoke to my Apple Watch, whose “virtual assistant” is named “Siri”. I said:
“Hey Siri, play songs by the Bedsit Infamy”
A Recipe for Failure
Speech Recognition, as I’ve discussed before, relies heavily on guesswork, particularly when there are homophones (words which sound identical to other words) or when there’s missing information (maybe due to traffic noise overlapping speech or misarticulation).
Both of the words in this particular band’s name are, well, weird. “Bedsit” is a British term for a studio apartment, and “infamy”, although well known (infamous, even), just isn’t used very often.
I love the saying “When you hear hoofbeats, think horses, not zebras”, and it applies here: when you hear something that sounds like “bedsit infamy”, it’s deeply unlikely that those two words are what’s being said. So, I figured that Siri would “mis-hear” those words as something more common and, well, reasonable. Sure enough, she did:
But, moments later, to my absolute amazement, my phone started playing the first song from the album:
Bridging the Gap between perception and the “real world”
This means that Apple (or Nuance, or whoever’s providing Siri’s logic) has added a logical step that I’ve never seen before in a consumer-facing system, but which has long been present in humans.
Imagine that you’re sitting across the table from a friend, and she says something that you hear as “Hand me that gas”. Unless you’re sitting next to a tank of compressed air or something similarly improbable, there’s really no way to complete the request as heard. This is where most natural language processing in speech recognition stops: “I tried to do exactly what I heard you ask me to do, but I can’t. Sorry!”
However, with a little bit more logic, we can bridge the gap between our mis-perception and the world around us. We might realize that on the table, there’s a glass, which sounds a lot like “gas” and is something that I could hand to her. So, without stopping to ask questions, we just hand over the glass, and interaction continues without problems.
So, it appears that, much like humans, when a voice command doesn’t “make sense” (because I don’t own music by “The Bed Sitting For Me”), Siri will now test other phonetically similar commands, to see if any of them make sense. If a similar command (“Play songs by The Bedsit Infamy”) actually can be completed, it’s programmed to do that, instead! But, if there’s nothing even close to what you ask for in your music library, it still gives up:
Speech Recognition is still really hard
This (small) victory illustrates just how hard good making a good speech recognition interface actually is. Even once they’ve factored out all the environmental noise and figured out the sounds being made (which is no small feat), they’ve still got to match the resulting commands to actual concepts and entities in the user’s life, some of which are going to be really unlikely and hard to predict.
As much as I love mocking and doing terrible things to Speech recognition, even the error-prone systems we have today are amazing. And every time a bit more logic is added to the process, they’ll get better and better, and eventually, we might actually believe Siri’s actually looking out for us.
~ ə ~
Hi, I’m Will, and I’m a Smartwatch Wearer.
I’ve used a Pebble, then a Pebble Steel, for around a year. It seemed silly at first, but it’s wonderful to be able to leave your phone in the other room and trust that you’ll get important notifications or calls when they’re relevant, silently tapped to your wrist. And there are few greater feelings than to be waiting for a call, hear your phone ringing from the shower, then look at your watch and hang up on the telemarketer with the touch of a button.
Perhaps best of all, I haven’t heard my cell phone ringtone in forever as calls go straight to my wrist, silently, and with instant caller ID. Smartwatches may not be for everybody, but they are definitely for me.
So, given that I’m a gigantic nerd and an iPhone user, I bought myself a 42mm Apple Watch in Stainless Steel as a graduation gift.
For a full perspective, I recommend this review, but here are a few thoughts that jump out on me:
First and foremost, as Ars Technica pointed out, the Apple Watch is completely optional. There’s no general-purpose use-case where the Apple Watch is the only solution, or the best, and if you’ve got yourself convinced you need an Apple Watch, you’re lying to yourself. It’s a luxury, through and through.
That said, it’s a lot of fun. The little interactions, asking my watch for a quick calculation, paying with it at a vending machine, or using voice-recognition to set a to-do list item, all make me smile. Wearing and using it feels futuristic and powerful in a way that the Pebble’s very simple notification-only approach never did.
Most importantly, though, this feels like the very first iPhone did on release day. It’s good hardware with great ideas, but they haven’t nailed the software and user experience yet. I suspect that many of the current failings will be addressed in the next 6-8 months by updates (just as 1.0.1 made a big difference), and that the second hardware revision will be really compelling, even beyond uber-nerds. But for now, this is an “early adopter” product, and you’re paying a price in growing pains, for the joys of living on the technological edge.
For instance, if you like to sleep with a watch on, the battery life is either barely adequate, or barely inadequate, and charging is much slower than I’d like. You lose about 15% overnight, on top of 40-50% during a typical day, so you’ll need to find a couple hours of charging time each day. It’s a big step down from the Pebble, but it’s definitely workable. If you charge overnight, though, it’s got all the life you need.
Also, I’m looking forward to the opening of the platform, particularly 3rd party watch faces. 99% of the faces available for the Pebble were ugly and poorly done, but those 7-8 that were good, were really good. I miss that customizability.
Most importantly, society will need to catch up a bit. Your watch (Apple, Pebble, or Android) can do many things, many of them awesome. But you need to realize that you will not look like Dick Tracy.
Instead, paying for my tea with my watch makes me look (and feel) like a douchebag from the future. If you’re going to use your watch in public, particularly if you’re going to talk to it, you need to be comfortable being one of them.
But then again, you silently know who’s calling, when the next bus comes, when a package is sitting on your doorstep, and most magically of all, when it’s about to start raining where you are. So, you’re pretty much a wizard.
Seems like a pretty good deal to me.
“Should I get one?”
The Apple Watch (and indeed, most wearables) can’t really be “recommended” in the conventional sense. The Apple Watch can be really useful. It can be really fun. But if you don’t “get it” and don’t want one, you definitely don’t need one.
So, if you’ve read the description of the magical powers this thing will give you and you’re anything but super excited for the future, don’t give the Apple Watch a second thought.
If notifications sound great, but you don’t care about the rest of it, get a Pebble, and ruthlessly mock me as I place my watch on the charger yet again.
For the rest of the world, if the iPhone’s history is any indication, there’s about to be a lot of growth, and the second generation Apple wearable will be worth watching out for.
But for now, if you’re an early adopter or a wearable computing nerd, if you use an iPhone, and if you’re willing to tolerate the price and some growing pains, the Apple Watch is a lot of fun.
~ ə ~
First, a very important disclosure: The Rollermouse reviewed here was sent to me by Contour Designs as a “review unit”, after they read my enthusiastic review of the previous generation Rollermouse. They made no demands regarding the content or tone of the review I wrote, and, luckily, I actually liked the mouse, so it didn’t come up. So, although I’ve tried to approach this objectively and honestly, caveat lector.
A Rollermouse is an odd-yet-wonderful device. It’s a mouse which moves a cursor around your screen which you control by moving a hollow tube around on a metal bar. If you want the cursor to move up, you rotate the tube away from you, and down goes the opposite. If you want it to move side-to-side, you move the tube side-to-side on the bar. If you want to click, you can push down on the bar, or use a physical button. It’s ambidextrous, can work with any surface of your hand, and can be operated rather effectively with your hands still on the keyboard. They’re odd, they’re expensive, they’re not well suited to FPS gaming, and they’re confusing for the first 30 seconds of any new user’s life. But after those 30 seconds, they’re awesome.
At this point, I swear by my Rollermouse Free 2. Every time I’ve tried something else for mousing, my wrists have rather loudly objected, and several keyboards have been returned because they haven’t played nicely with it. But, the Free2 is not without it’s faults. It has a nasty habit of freezing up when subjected to static shock. The bar gets grimy and unpleasant. You spend altogether too much time waiting for the cursor to catch up to the side of the screen on a widescreen monitor. The Copy and Paste buttons don’t work on a Mac. So, although it’s better for my body than any mouse I’ve used, it still had room to grow.
Today, we’re going to talk about its evolution, the Rollermouse Red. This is Contour Designs’ new flagship Rollermouse, and they graciously sent me one to review. So, review it I shall, with a nod to Ars Technica’s Good, Bad and Ugly review style.
Rollermouse Red: The Good
The first good thing to note is that unlike many manufacturers who can’t leave well-enough alone, they haven’t screwed up what made the Free2 great. The adjustment period was around an hour, and after that, I like it as much as I liked the Free2, and more. No glaring design faults were introduced, there are no “Well, if only they hadn’t…” thoughts, and as near as I can tell, there’s no reason (aside from cost) not to buy the Red if you’re in the Rollermouse market. But a few new niceties jump out.
First, it’s thicker, and this is a good thing. The Free2 is thin enough that most keyboards tower above it, and the Red is just a bit thicker. This means that, for instance, the Kinesis FreeStyle 1 would be just the right height, and with the FreeStyle II, wrist posture would be nice and neutral. They’ve also released a “Plus” size model which has a longer palm support, for those who use the device deeper on their desk. As I’m very firmly an edge-of-the-desk guy, this wasn’t needed, but for some, I imagine it’d be pleasant.
Second, it’s smoother. The bar is now plastic, or carbon-fiber, or something, and is now completely dry. The tube, which is thicker, and nicely textured, now slides even more nicely over the bar than my old Free2. The click mechanism is smooth, the scroll wheel is smoother, and the whole device just feels smoother under the hand, particularly when at the edge of a desk (as the rounded edge of the Free2 was a bit sharp when hanging off).
The Red is also more Mac friendly. Their little “getting started” guide allows the Copy and Paste buttons to work like a charm on a Mac, which is pleasant, and I’m hoping desperately that my muscle memory will realize that someday. There’s also now an option to use the (long-neglected) “Double Click” button for the middle mouse button, to open new tabs while browsing.
Perhaps most impressive is that it handles edge-detection better than the Free2. On the Free2, if you ran out of rod before you hit the side of the screen, you’d use the sliding tube to press a button of sorts at the edge of the rod, which moved the mouse quickly to that side. The Red uses some other mechanism entirely, doing away with these buttons entirely. Yet, it’s done so transparently that I didn’t even notice that change until I sat down to write this review. It’s a very small change, but it’s also very nice.
Finally, the build quality is great. It’s stiffer than the Free2, the wrist rest is comfier to rest your hands on while typing, and the whole thing just feels better designed. On the Free2, if all the feet weren’t perfectly on the level, the mouse would tend to click itself when you put weight on the wrist rest. This has been fixed with the thick-feeling aluminum base on the Red. And, although it’s completely meaningless, the box was really nice, and clearly, somebody in their packaging department has opened a lot of Apple Products.
Although the susceptibility to gunk remains to be seen, and I now live in a state humid enough that I’ve forgotten what “static electricity” means, it appears that they’ve basically made an improved version of the Free2, which fixes a few small issues, and raises the bar in places where it wasn’t even lacking.
However, this doesn’t mean that this is the perfect mouse.
Rollermouse Red: The Bad
The Rollermouse Red’s biggest problems are, sadly, all inherited from the Free2.
The biggest issue with the Red is that they still haven’t addressed the problem of thick keyboards. Keyboards like the Kinesis Advantage, which sit above your desktop, simply will not work with the Rollermouse. In order to slide the bar around, the bar needs to be just slightly higher than the keyboard, so that your flattened palm can roll the ball forward, without your fingers catching on keys, as shown below:
Contour Designs helpfully includes adapters to make thin keyboards line up with the mouse. But, the problem is that most mechanical keyboards are thicker, not thinner, than the RED. The stiffer structure of the Red makes this process easier, but if you’re using a thicker keyboard like the Matias ErgoPro pictured below, you’re forced to resort to ugly hacks, like the below, to raise the mouse:
I had very much hoped that the Red would include screw-in feet or lifters, or something to raise or adjust the height of the mouse relative to the keyboard, but sadly, like with the Free2, no such method is included, and before you know it, you’re attacking an old shelf with a hand saw on your apartment’s deck, and sticking the whole affair together with foam tape.
My second biggest gripe, again inherited from the Free2, is the lack of a dual-axis scroll wheel. Most mice these days offer some method of horizontal scrolling, and the fact that a Rollermouse, which is effectively the world’s largest 2-axis scroll wheel, lacks the ability to scroll on two axes is frustrating, bordering on silly. Even something as simple as “Hold this button and move the bar to scroll” would be a revelation, but alas, no. They offer some workarounds if you install their drivers, and you can always hold shift while scrolling vertically with the built in wheel, but this is one of few modern mice lacking this feature.
It’s still not going to work for Call of Duty, or any other game which depends on twitchy, speedy rotation around you. It’s great for Diablo, or Planetary Annihilation, or other games requiring speedy and accurate clicking, but if you need to make quick and large mouse gestures, no Rollermouse, Red or otherwise, will do the trick.
And, there are a few other minor annoyances. The USB cable is permanently attached to the unit (rather than using something like a Micro-USB plug), making cleaning difficult with cable routing. There’s still no easy way to securely mount it to the edge of a desk, leaving you in the land of foam tape. And like the Free2 before it, the Red is just full of nooks and crannies for dust and desk-gunk. Keep your canned-air close, and your cookies distant, because those beautifully sculptured contours are going to catch some crumbs.
Rollermouse Red: The Ugly
Finally, we arrive at the ugly part: The Rollermouse Red costs $265.
This is a mouse which costs more than decent laptop. This is a mouse whose price could buy my favorite keyboard ever and a very nice gaming mouse on top. The price is the only intractable problem with the Rollermice, and is the sole reason I’m not giving them to friends and family for Christmas.
Yet, for me, it’s completely worth it. If somebody broke into my house (and now, my office) and stole my Rollermouse, I’d be on the phone with Contour Design the next day, angrily ordering a new one. This is truly the best mouse I’ve ever used, and given that I use a mouse, now pain free, for 5-8 hours each day, where only a few hours with a conventional mouse is a pain-fest, the price is well spent for me. But for you, it might not be.
There are three types of people who might google “Rollermouse Red Review” and land here, so I’ll talk to each below:
If you’re just looking at new mice, and you have no wrist pain or ergonomic woes, well, this is a great mouse. It’s accurate, it’s quick, and it’s unusual. It’ll keep your coworkers guessing, and you’ll be wrist pain free. But, you’ll lose choices for keyboards, your desk layout will follow the whims of your mouse, and you just spent $265 on a way to move an arrow across the screen. So, if you don’t play twitchy FPS games, you don’t scroll horizontally for a living, your keyboard is thin-ish, and you’ve got $265 to spend, do the 30 day trial. If you fall in love, great. If you don’t, nothing lost.
If you’re in pain from conventional mousing, and looking for ergonomic choices, try your options. Try a trackball. Try a fancy ergonomic mouse. Try a stylus and tablet, if you’d like. But at the end of it all, if you’re like me, you’ll just get out the damned credit card and buy the damned Rollermouse. This is a lot of money, but for me, it’s saved me from a lot of pain. And if you’re buying your first Rollermouse, buy the Red. It’s absolutely $30 nicer than the Free2, and you’d as might as well go big.
If you’re a Rollermouse Free2 user, or you’re trying to compare the Rollermouse Red vs. the Free2, the big question is whether it’s worthwhile to upgrade to the Red. The Red is nicer in pretty much every way while still acting pretty much identically, so if you love the Free2, I can pretty much guarantee you’ll love the Red. If you’ve been looking at getting a second Rollermouse, for work or something, then definitely upgrade.
But, if you’ve already got a Free2 on your desk, I’m not sure that the Red is worth laying out $265 more, as you’ve already got 90% of the awesome right there in front of you. If you’ve got the cash, it’s a great upgrade, and I most certainly miss the Red when I’m using the Free2 at work. But if the upgrade price is a bit rich for your blood, given that the “Free” became the “Free2”, you can always just wait for the Red2.
So, wrapping up, the Rollermouse Red is awesome. It’s an even better version of the Free2, fixing some of the annoyances, without adding new ones. It’s a great mouse, it’s an incredible ergonomic mouse, and it’s an excellent upgrade from the prior models. As far as I’m concerned, it’s the best ergonomic mouse money can buy.
Your body may vary, but if you’re hurting, give it a try.
~ ə ~
I recently stumbled upon a wonderful list of 34 CSS “puns”, which deserve both a visit and a comment.
CSS, short for “cascading style sheets”, is a markup language which allows you to style your website by assigning types to various objects, and then assigning styles to types.
For instance, the title at the top of this post is given the type “H2”, and in the CSS file associated with the site, it’s given the following attributes:
These specifications dictate things like “How large is the font on the page?” (
font-size), how much spacing is there between the header and the start of the post (
padding-bottom), and the size and color of the border (
border-bottom) below the header.
CSS is used by nearly every site on the web today to specify format and styling, but I’d never seen it used for punning.
What was particularly interesting to me as a pun enthusiast is that there were actually three different kinds of pun here.
Monolingual English Puns
Some rely on the fact that terms used in CSS also have meaning in English, and are effectively monolingual, relying only on English:
This is my least favorite because, putting aside the sophomoric and uncreative “lol women” punchline, it doesn’t mean anything in CSS.
right: 100% means “This element is all the way to right of the screen”, and
margin: 0 means “there’s no spacing between this element and the surrounding ones”.
So, although English speakers “get the joke”, it doesn’t make sense in another language. It’s the CSS humor equivalent to pointing at an Afrikaans-speaking cook’s business card and giggling while saying “LOL! His business card says “Kok”!!!”.
Bilingual English/CSS Puns
Some make sense in English and in CSS, and work bilingually:
CSS relies heavily on “nesting”, the idea that you put one style (a bold word) inside a larger style (a paragraph) inside a larger style (“the page”). When you use
inherit for an attribute (like
position), you’re just saying that “this has the same value as whatever contains it”.
So, here, in addition to the clear English meaning, this is valid CSS: A monarch ends up with the same position as the family they’re born into. Which, as Game of Thrones has told us, is problematic when somebody increases the margin between your father’s
Finally, some only really make sense to CSS speakers, and hinge on some understanding of the second language. They’re not quite monolingual CSS, but they’re getting close:
Sometimes, you want a style which only applies when one style is inside another (so, for instance, a quoted list looks different than a regular list), and to do this, you specify define the styles separately, then specify the style in the format
outside.inside. So, in valid CSS, this is stating that Mario gets twice as large when there’s a mushroom inside him.
In case you needed to make punning nerdier…
So, before this post
overflows, I just wanted to make
clear that there’s surprisingly little
margin between these and other sorts of multi-lingual wordplay. So, set your fear to
hidden, and feel free to
transition to even nerdier
forms of humor.
~ ə ~