Thoughts From Erichttp://meyerweb.com/eric/thoughts
Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it's largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuffThu, 08 Dec 2016 19:13:33 +0000en-UShourly134146138Not On This Dayhttp://meyerweb.com/eric/thoughts/2016/12/08/not-on-this-day/
http://meyerweb.com/eric/thoughts/2016/12/08/not-on-this-day/#commentsThu, 08 Dec 2016 19:10:39 +0000http://meyerweb.com/eric/thoughts/?p=3726Suppose you use Facebook (statistically, odds are at least 1 in 5 that you do). Further, suppose you have a period of your life, or even more than one, that you’d rather not be mined by Facebook’s “On This Day” feature. Here’s how to set a blackout for any period(s) of time.

Go to facebook.com/onthisday in a web browser while logged into Facebook. Said browser can be either desktop or mobile.

In a desktop web browser, click the “Preferences” button in the upper right quadrant of the page, to the right edge of the On This Day masthead. In a mobile web browser, tap the gear icon in the upper right, then tap “Preferences”.

Select the “Dates” line (on desktop, you have to click the “Edit” link on the right).

Now select the “Select Dates” link that looks like a section heading, but is actually a point of interaction.

Select start and end dates, in that order (see below). On desktop you can type into the boxes or use the popup calendars; on mobile, you get date wheels.

Select “Done” (desktop) or “Add” (mobile).

If you want to add more date ranges to filter out, go back to the “Select Dates” step again and work forward.

Once you’re done, select “Save”.

To finish setting preferences, select “Done”.

…and that’s it, he said dryly.

Should you want to effectively disable On This Day, you can set up a date range of January 1, 1900 to December 31, 2099. I couldn’t go past 2099 in my testing—according to the error message, anything from 2100 on is an “invalid date”. I also discovered that setting a start date will always reset the end date to the new start date, so make sure to set your start date first and your end date second.

You might have seen that you can also filter out specific people. The process there is similar, except you type names to find accounts to filter out instead of using date pickers.

So that’s it. The preferences aren’t easy to find, but they are there. I’d be a lot happier if Facebook let you pick a given date and applied it to all years—thus allowing you to block out the birthday of an ex-spouse, or the wedding anniversary of a now-defunct marriage, for example. I’d be happier still if they surfaced these preferences more readily; say, prompting you with a date-exclusion option whenever you tell them you don’t want to see a given memory in your timeline. I don’t mind writing how-to guides to help other people, but I do sometimes mind that their existence feels necessary, if you follow me there.

A note for the future: this guide was accurate as of the date of publication. If you’re reading it some time later, especially if it’s been several months or years, bear in mind that things may have changed in the meantime. In that case, please feel free to leave a comment indicating there’s been a change, so I can update the guide. Thanks!

Heck no. Surprise problems could cause a pushback to a later release. The release schedule could shift. The sun could explode. But we know the browsers already have running code for Grid, and when they mark something as ready for public release, it usually gets released to the public on schedule.

So Grid support in March, huh?

Yep!

How long until I can actually use Grid, then? Two or three years?

March 2017. So about four months from now.

But it won’t be universally supported then!

Rounded corners aren’t universally supported even now, but I bet you’ve used them.

Now you’re just being disingenuous.

Look, I get it. Base layout’s a little different than shaving pixels off corners, it’s true. If you have a huge IE9 user base, converting everything to Grid, and only Grid, might be a bit much. But I’m guessing that you do have a layout that functions in older browsers, yes?

Of course.

Then my original answer stands: March 2017. Because any browsers that understand Grid will also understand @supports(), and you can use that to have a Grid layout for Grid-enabled browsers while still feeding a float-and-inline-block layout to browsers that don’t understand Grid. Jen Simmons wrote a comprehensive article about @supports(), and I wrote a short article demonstrating its use to add layout enhancements. The same principles will apply with Grid: you can set up downlevel rules, and then encapsulate the hot new rules in @supports(). You can retroactively enhance the layouts you already have, or take that approach with any new designs.

Writing two different layouts for the same page doesn’t sound like a good use of my time.

I get that too. Look at it this way: at some point, you’re going to have to learn Grid. Why not learn it on the job, experimenting with layouts you already understand and know how you want to have behave, instead of having to set aside extra time to learn it in a vacuum using example files that have nothing to do with your work? You’ll be able to take it at your own pace, build up a new set of instincts, and future-proof your work.

Can’t I just wait until someone creates a framework for me?

You could, except here’s the thing: as Jen Simmons has observed, Grid is a framework. Using a framework to abstract a framework seems inefficient at best. I mean, sure, people are going to do it. There will be Gridstraps and GAMLs and 1280.gses and what have you. And when those are out, if you decide to use one, you’ll have spend time and energy learning how it works. I recommend investing that time in learning Grid Actual, so that you can build your own layouts and not be constrained by the assumptions that are inevitably baked into frameworks.

Grid sounds like tables 2.0. I thought we all agreed tables for layout were a bad idea.

We agreed table markup for layout was a bad idea, particularly because at the time it was popular, it required massive structural hacks just to get borders around boxes, never mind rounded corners. The objection was that it took 50KB of HTML tags and three server calls just to do anything, and 100 times that to set up a whole page’s layout, plus table markup locked everything into a very precise source order that played merry hell with any concept of accessible, searchable content. The objection wasn’t to the visual result. It was to what it took to get those results.

With Grid, you get the ability to take simple, accessible markup, and lay it out pretty much however you want. You can put the last element in the source first in layout, for example. You can switch a couple of adjacent bits of the page. Questions like “how do I order these elements to get them to lay out right?” become a thing of the past. You order them properly, and then lay them out. It’s the closest we’ve ever gotten to a clean separation between structure and presentation.

Not only that, but thanks to CSS transforms, clipping paths, float shapes, and more, you don’t have to make everything into a perfectly-edged grid layout. There is so much room for visual creativity, you can’t even imagine. I can’t even imagine. Nobody can.

Oh, no, there are still things missing. Subgrid didn’t make it into these releases, so there will still be some gridlike layouts that seem like they should be simple, but will actually be difficult or impossible. You can’t style a grid cell or area directly; you have to have a markup element of some sort to hang there and style. All grid areas and cells have to be rectangular—you can’t have an L-shaped area, for example. Grid gaps (“gutters”) can only be of uniform size on a given axis, very much like border-spacing in table CSS.

You can usually fake your way around these limitations, but they’re still limitations, at least for now. And yeah, there will probably be bugs found. If not bugs, probably unexpected use cases that the spec doesn’t adequately cover. But a lot of people have worked really hard over an extended period of time on stamping out bugs and supporting a variety of use cases. This is solid work, and it’s going to ship in that state.

What happens if Firefox or Chrome pushes Grid back a release or two, but the other ships on schedule?

In that case, it will take a little longer for your @supports()-encapsulated Grid rules to be recognized by the tardy browser. No big deal. The same applies to MS Edge, which hasn’t caught up to the new Grid syntax even though it was the first to ship a Grid implementation—with different rules, all behind prefixes. Once Edge gets wise to the new syntax and behaviors, your CSS will just start working there, same as it did in Firefox and Chrome and any other browser that adds Grid.

All right, so where can I go to learn how to use it?

There are several good resources, with more coming online even now. Here are just a few:

The Experimental Layout Lab of Jen Simmons — great for seeing layout examples in action using a variety of new technologies. If you’re laser-focused on just Grid, then start with example #7, “Image Gallery Study”, but the whole site is worth exploring. Bonus: make sure to responsively test the top of the page, which has some great Grid-driven rearrangements as the page gets more narrow.

Rachel Andrews’ Grid By Example — a large and growing collection of examples, resources, tutorials, and more. There’s a whole section titled “Learn Grid Layout” that’s further broken up into sections like “UI Patterns” and “Video tutorial”.

CSS-Tricks’ A Complete Guide to Grid — a boiled-down, pared-down, no-nonsense distillation of Grid properties and values. It might be a bit bewildering if you’re new to Grid, but it’s the kind of resource you’ll probably come back to again and again as you’re getting familiar with Grid.

But remember! If you hit these sites before March 2017, you’ll need to make sure you have Grid support enabled in your browser so that you can make sense of the examples (not to mention anything you might create yourself). Igalia has a brief and handy how-to page at Enable CSS Grid Layout, and Rachel also has a Browsers page with more information.

I’ve been hurt by layout promises before, and I’m afraid to trust.

I feel you. Oh, do I feel you. But this really looks like the real thing. It’s coming. Get ready.

]]>http://meyerweb.com/eric/thoughts/2016/12/05/css-grid/feed/133707Results of the GIF Surveyhttp://meyerweb.com/eric/thoughts/2016/11/08/results-of-the-gif-survey/
http://meyerweb.com/eric/thoughts/2016/11/08/results-of-the-gif-survey/#commentsTue, 08 Nov 2016 17:54:54 +0000http://meyerweb.com/eric/thoughts/?p=3701The GIF Survey is complete. In just under a week, 1,457 people gave their answers on how they pronounce the acronym, and their perceptions of the rightness of that pronunciation. I thought that, today of all days, it made some sense to share the results of a far less momentous poll.

For those who missed, it, how this survey worked was that the first question was: “How do you pronounce GIF?” To this, the choices were:

The obviously correct way

The clearly incorrect way

Upon answering this, respondents moved on to a section that asked three optional demographic questions: age, gender, and race/ethnicity, all as open text fields. These had about a 16% skip rate, and about a 4% ‘faithless’ response rate; that is, answers that were clearly jokes, insults, or other explicit refusals to answer the question as intended.

Once the demographic questions were answered or skipped, there was a final question: “How do you pronounce GIF?”, exactly the same as the first question of the survey. Only this time, the options were:

Hard G (like “gift”)

Soft G (like “gin”)

For both pronunciation questions, the answer order was randomized so as to avoid any first-choice advantage. The demographic questions, being open entries, didn’t have options to randomize.

(Aside: I discovered in the course of the survey that there are other pronunciations, most commonly in non-English languages. My apologies to those who fell outside the binary choice I presented.)

So! The results came out like this:

Table 1. Perception of pronunciation

The obviously correct way

83.7%

The clearly incorrect way

16.3%

First of all, it amuses and slightly mystifies me that more than 16% of respondents feel they say it the “incorrect” way. Second of all, these percentages didn’t line up with actual pronunciation.

Table 2. Actual pronunciation

Hard G

77.8%

Soft G

22.2%

This deserves a closer look. How do perceptions of correctness break down by actual pronunciation?

Table 3. Perception versus pronunciation

Pronunciation

“Correct”

“Incorrect”

Hard G

87.3%

12.7%

Soft G

71.2%

28.8%

In other words, people who pronounce it with a hard G are significantly more likely to believe their pronunciation is correct than those who go the soft-G route.

It’s an interesting inversion of what one might (perhaps naïvely?) expect: given that the creator of the format has explicitly said the pronunciation is with a soft G, one might expect that those who use the hard G know it’s incorrect but say it anyway. My personal opinion is that this is actually a reflection of human nature: faced with evidence that undermines our instinctive reactions, we tend to double down. (Of course, if the evidence lines up with what we believe, we seize on that too.)

Now: demographics, which actually were the point of the survey, but not in the way I think some people assumed. After I did my first, tongue-in-cheek version of the poll on Twitter, my colleague Aki noted that she’d love to know something about the demographics behind those results, something I’d had flitting around in the back of my mind. Her comment made me decide to just go for it. What I wanted to see was whether there were significant differences in perceptions of correctness in various groups. For example, one might hypothesize that those identifying as female were more likely to say their choice was incorrect. Well, if that were the hypothesis, what evidence I was able to gather contradicts it.

Table 4. Perception of pronunciation by gender

Gender

“Correct”

“Incorrect”

Female

83.4%

16.6%

Male

83.5%

16.5%

Roughly speaking, of those people who gave an answer about their gender (81.5% of the total), about 25% of respondents identified as female, and about 70% identified as male. One thing that did jump out at me was that those identifying as female were more likely to use the hard G, rather than the soft G. Not by a lot, possibly within the margin of error, but still.

Table 5. Actual pronunciation by gender

Gender

Hard G

Soft G

Female

82.7%

17.3%

Male

77.2%

22.8%

The other thing that interested me was how patterns of pronunciation and correctness would correspond, if they did at all, to age—for example, were younger respondents more or less likely to think they were right than older respondents? I decided to group by decades, in effect. Of the 81.6% of respondents who gave a reasonably valid age (I tossed, for example, “1.7977E+308”), here’s how they clustered.

Table 6. Age groups

20-29

22.2%

30-39

42.7%

40-49

25.5%

50-59

6.6%

There weren’t enough respondents outside the 20-59 range to analyze. I’m not even sure about the 50-59 group, to be honest—I’m not sure 79 replies out of 1,457 is enough. But what the heck, I’m rolling with it. Respondents’ perception of correctness didn’t change a lot, but did seem to rise a bit with age.

Table 7. Perception by age group

Age Group

“Correct”

“Incorrect”

20-29

81.8%

18.2%

30-39

84.3%

15.7%

40-49

83.2%

16.8%

50-59

86.1%

13.9%

It would be interesting to see if a different division of age groups would create different results. But what really caught my eye was how the pronunciation shifts with age: younger respondents were notably more likely to use the soft G than older respondents.

Table 8. Pronunciation by age group

Age Group

Hard G

Soft G

20-29

73.1%

26.9%

30-39

77.8%

22.2%

40-49

84.2%

15.8%

50-59

83.7%

16.5%

So if you’re a soft-G speaker and are convinced that’s correct, perhaps you can take comfort in the belief that the children are our future.

I’m not going to present numbers on race/ethnicity. This is partly because the question was a MacGuffin: I asked it because it would have seemed odd not to after asking for age and gender, and also because I’ve found over the years that asking for ethnic or racial identification is a handy way to give some people a chance to vent a little built-up animus. The other reason is that even after filtering out the few abusive and the somewhat more numerous “decline to answer” replies, the remaining values are all over the place and difficult to make consistent.

And just to be clear, I’m not planning to post the complete data set, just in case any combination of demographic answers could be used to reconstruct an identity. (Each set was sorted differently, so a line number in one set doesn’t correspond to the line number in another.)

So what did all this tell us? It told us something about the people who saw the survey and chose to respond. It told us that if the results are representative, then people who are older tend to use the hard G and be more convinced of their rightness. Maybe that’s representative of the world as a whole, and maybe not. It may not mean a lot in the grand scheme of things, but it was fun to ask, hopefully fun for people to answer, and fun to crunch the numbers that resulted.

My thanks to everyone who took part, and to Aki for prompting me to do it in the first place.

I sat digging through the map built by GrandPerspective, showing me what was chewing up 720GB of my 750GB SSD. I already knew my iPhoto Library was the main culprit, consuming just over a third of the total volume, but surely there were other places I was wasting space. And there were: old software installers, virtual machines I had long since ceased to need, movies I’d ripped for watching on trips and never gotten around to dumping afterward, years-old Keynote files that I’d never gotten around to compressing. I dealt with the most obvious offenders, one way or another, and then rescanned the volume.

A set of blocks popped up near the middle of the new map, a cluster I’d not noticed before, even though they were clearly somewhat sizable. I moused over to see what they were.

They were CD-R master images.

Images of my daughter’s medical records.

Of her MRIs.

Somewhere in there, her final brain scans, the ones where the doctors did not even bother to count the emerging tumors, there were so many.

There’s enough data in there to recreate 3D models of her brain as it turned on itself. Enough to reconstruct the cartography of her death.

I should just delete it. Keeping the information is pointless now, when it cannot save her, a reminder of futility and helplessness. It’s worse than useless—because if a treatment is one day discovered, the data in these files could torture us with the certainty that her life could have been saved, if only it had started later. Better to not know, and eke out an existence in the spare shelter of ignorance.

I’m not sure I can delete it. No matter how horrifying the images and records might fundamentally be, they feel like pieces of her, tiny bits of her life and death. That erasure of data would feel like an erasure of history. Like a betrayal. Even to shunt them from my primary machine to some sort of backup storage would feel the same as I did when we carefully packed all of her favorite toys and kindergarten drawings into a box, and stored it away, out of sight but never out of perception.

Perhaps I might feel differently if I hadn’t been missing her so keenly the past few weeks. There doesn’t seem to be a specific reason for this, unless it’s the beginning of this specific school year. We’ve all been feeling it, in our own ways. A few days ago, in the middle of a weekend afternoon, the family was at home and just being a family when I suddenly felt her absence like a spiky, sickly, impossible hole in the center of the world. It was as sharp and present as the rush of first love, very nearly tangible and visible.

I look at these files, knowing that there are no rational reasons to keep them and many reasons—rational or otherwise—to let them go. I envision erasing them, and I can’t. All these jagged bits of the past, which do not cling to me; rather, I cling to them, senselessly, hopelessly, afraid to look at them but afraid to let go. Perhaps I believe that with enough of these tiny memories, these shards of her life and death, I can cobble together a wall that will shut out the void her absence tore open.

Just enough to keep functioning, for a little while longer.

Which is, I sometimes think, the worst betrayal of all.

]]>http://meyerweb.com/eric/thoughts/2016/10/26/bits-of-the-past/feed/53695Workshoppinghttp://meyerweb.com/eric/thoughts/2016/09/28/workshopping/
http://meyerweb.com/eric/thoughts/2016/09/28/workshopping/#commentsWed, 28 Sep 2016 20:19:19 +0000http://meyerweb.com/eric/thoughts/?p=3688I’m criminally behind in sharing this with everyone, so I’m jumping straight to the bottom line here: I’m teaching a workshop on advanced CSS layout techniques in October, and co-teaching another workshop on CSS animation in November with the inestimable Val Head. Both are courtesy O’Reilly & Associates, and will be conducted at their offices in Boston.

A few more details:

New CSS Layout (October 17-18) is two days of deep diving into flexbox, multicolumn, grid, and related technologies. There will be a heavy emphasis on Things You Can Use Today, including bugs and how to handle them, with a keen focus on using everything in a progressively enhancing way. In other words, you should walk away knowing how to use new technologies right away, without leaving behind users of older browsers, and have a good sense of what you’ll be able to do in the next 6-12 months. This will be hands-on, interactive, and very much a dialogue with technical instruction. If you’re looking for two days of watching me drone in front of a slide show, this is not that. I’m not even sure I’ll have any slides at all—I’ll probably spend the entire time in BBEdit and a browser instead. The class size is limited to 40 people.

CSS Animation (November 17-18) is another two days of diving deep into the topic. For this one, I’ll spend the first day going through every last piece of CSS transition and animation syntax, with generous helping of transform. On the second day, Val will show how to put that syntax to use in a way that serves and strengthens your design, instead of undermining it. It’s basically a day of learning how the tools work, and a day of learning how to properly use the tools. Again, class size of 40; and again, very much hands-on and interactive.

]]>http://meyerweb.com/eric/thoughts/2016/09/28/workshopping/feed/23688Twenty Years Laterhttp://meyerweb.com/eric/thoughts/2016/09/20/twenty-years-later/
http://meyerweb.com/eric/thoughts/2016/09/20/twenty-years-later/#commentsTue, 20 Sep 2016 22:22:47 +0000http://meyerweb.com/eric/thoughts/?p=3680I’M HUGE” T-shirt and strolled from my apartment over to Strosacker Auditorium for the CWRU Film Society’s screening of MST3K: The Movie.]]>It was right about now, exactly two decades ago, that I pulled on my Tom Servo “I’M HUGE” T-shirt and strolled from my apartment over to Strosacker Auditorium for the CWRU Film Society’s screening of MST3K: The Movie. I’d gotten the evening off from my tech crew duties on Schoolhouse Rock Live! at the Beck Center so that I could catch the movie in a theater again, having been one of the few who’d seen it during its initial theatrical run. To say I was looking forward to it was an understatement. I’d been a fan ever since my high school best friend, Dave, had introduced me to it with a VHS copy of the “Rocketship X-M” episode. The first HTML document I ever marked up was a copy of the MST3K Episode Guide I’d found on Usenet.

I was a staff member of the Film Society, as well as of the university—at that point I was just over a couple of years into being the campus Webmaster and, more or less coincidentally, not quite a couple of years into being divorced. The Film Society was a fun way to pass weekend nights in good company, contribute to a collective effort, and get to see a bunch of movies. So when I pushed through the glass lobby doors, I looked around to see what needed to be done. The ticket counter was already staffed by a couple of people, neither of whom I’d ever seen before. Which was to be expected, a month into the fall semester. We always picked up a few new members as incoming students got adjusted to campus life and looked for stuff to do. I clearly remember one of them, a laughing girl with short-ish curly hair and a unique clothing style.

I remember because later that evening, after I’d seen the movie and was manning the concession stand for one of the later shows, she wandered over to see if I needed any help, then stayed to flirt. For once in my life, I smoothly responded in kind. We kept up the good-natured banter throughout the evening, peppering it with sharp looks and sardonic grins. As things were winding down on the last show, just as I was opening my mouth to ask her if she’d like me to walk her home, she asked me if I’d like to walk her home.

And that’s how Kat and I met, twenty years ago tonight.

Anyone who knew either of us well would never have pegged the other as a likely match. She wasn’t even an MST3K fan: she’d come to Film Society that night, a month into her graduate school studies, to join up and thus have a group to hang out with, and hadn’t even really looked at the schedule first. We had wildly different tastes in music, art, food, recreation, even basic relationship expectations. And yet, somehow, one way or another, with a lot of work and a lot of luck, it’s worked out.

In the time since, we’ve had experiences more amazing and suffered more deeply than either of us could have imagined, as we traded tidbits of information and innuendo over an array of candy bars that balmy September evening. We’ve each shown strength neither of us would have imagined in ourselves. I think we also bring out the best in each other, and that too is a kind of strength.

Two decades. Hard to believe, sometimes, but we did it…and, as Crow might say, I’d do it again if I had to.

Thank you, Kat.

]]>http://meyerweb.com/eric/thoughts/2016/09/20/twenty-years-later/feed/83680Bittersweethttp://meyerweb.com/eric/thoughts/2016/08/23/bittersweet/
http://meyerweb.com/eric/thoughts/2016/08/23/bittersweet/#commentsWed, 24 Aug 2016 02:10:22 +0000http://meyerweb.com/eric/thoughts/?p=3673This morning, our youngest child Joshua attended his first day of kindergarten. After breakfast and lunch-making and a shoe argument and coffee for everyone but me, we walked up our sun-dappled street to the elementary school together, me and my wife and our son and the empty hole beside him, where his sister would have been.

Today was his big day, and Kat and I worked hard to keep it that way. We took his picture on the front porch, as we did for each kid on their first day, and strolled along the sidewalk. We smiled as he shifted his brand-new backpack on his shoulders, getting used to its weight and feel with its folders and crayon box. We ruffled our hands in his first-day-of-school haircut—a Mohawk, at his request—as he assured us that he and his friend M.L. would know everything they needed to do in school, since they’d already learned it all in preschool. We stood with him outside the school’s front door, chatting with parents and teachers as we waited for the start of the day. We headed into the building in a line, eventually splitting off into the kids’ room and the parents’ orientation room.

We didn’t talk about our missing third-grader, even to ourselves. We refrained from sharing the looks, the touches, the abbreviated sentence fragments that are painfully clear to us and nobody else. Our kids may not understand exactly what we’re saying in those moments, but they know exactly what we’re talking about, just from the way our jaws stiffen and the dull sharded light in our eyes.

We didn’t talk about our hopes of past years, how we’d looked forward to our kids walking to school together, hand in hand. We didn’t talk about the two years we’d been away from the school, years we had expected to be there as each kid moved through the grades. We didn’t talk about the absent eyes that would have shone with pride and protection.

We didn’t talk about how we had only made one decaf coffee for the kids that morning, instead of two. Joshua, like Rebecca before him, loves coffee. As long as it’s loaded with milk and sugar, that is.

Bittersweet.

As we got ready to leave the school and Joshua to his day, we gave him hugs. He showed us the work folder he’d been given, a plain Manila folder on which the kids had been asked to draw a picture of their families. He’d drawn us all: Kat, and me, and Carolyn, and himself. And between him and Carolyn, a line.

A marker drawn in marker, holding open a place in his family that can never be filled.

We told him it was a great drawing, and to have a great day, and held our tears until we were well out of his sight.

It’s not fair to anyone, least of all him, that these milestones are so irrevocably tinged. We try, and often succeed, to keep them focused on the present, to take them for what they are rather than what we wanted them to be. And we’re getting better at it as time passes. Better is not perfect, and I doubt it ever will be.

But if you’re reading this years from now, Joshua, please know: we were so happy to see you start kindergarten. We truly felt joy seeing you meet your classmates and teachers, and give everyone that sly half-smile you’ve perfected. And we felt pride at seeing that you haven’t forgotten the sister who died when you were so very young, and whose memory you keep alive in your own ways.

We may have missed Rebecca, but we didn’t miss seeing you take those first steps into your new school, and we’re beyond grateful that we could be there to see them.

]]>http://meyerweb.com/eric/thoughts/2016/08/23/bittersweet/feed/53673Pokéstop and Thinkhttp://meyerweb.com/eric/thoughts/2016/07/18/pokestop-and-think/
http://meyerweb.com/eric/thoughts/2016/07/18/pokestop-and-think/#commentsMon, 18 Jul 2016 12:48:24 +0000http://meyerweb.com/eric/thoughts/?p=3657As I write this, Pokémon Go is still huge. One of the latest moments was the stampede that occurred when a rare Pokémon spawned in Central Park. And one of the stories that’s fascinated me the most has been that of Boon Sheridan, who lives in a converted church that’s marked as a Gym—so now he has random people hanging around outside his home at all hours. (The Gym has since been removed by Niantic.)

There’s a lot I could say about Niantic’s apparent lack of foresight regarding how Pokémon Go play might intersect badly with the physical world and the people who inhabit it. Spawning a water Pokémon in the middle of New York City’s 9/11 Memorial, for example, comes off as a little bit…callous? Disrespectful? To say nothing of the reports of Pokémon Go play disrupting the Holocaust Museum in Washington, DC, or Auschwitz.

But that’s not what I want to ponder right now.

I’ve seen a meme circulating around Twitter and Facebook, encouraging Pokémon Go players with extra lures to drive down to the local children’s hospital, in order to draw more creatures to the sick kids, confined to their beds, who might want to play.
And, indeed, at least one children’s hospital in Michigan is embracing Pokémon Go to get their patients up, moving around, and interacting with each other. Hospitals generally have multiple Pokéstops in them already, so luring in creatures is even easier. Why not jump in the car, as the meme suggests, and bring a few tears of joy to a bedridden child’s face?

Because it might have the opposite effect. Not every bed in the hospital is within range of the Pokéstops, which means that you might condemn a child unable to leave their bed to watch the creatures spawn and spawn, just beyond their ability to collect them. Their tears won’t be of joy—and their misery might be prolonged by having other patients talk excitedly about all the Pokémon they caught and levels they gained.

Beyond that, if the Pokéstops in a hospital are constantly in Lure mode, they’ll lure more than just Pokémon: members of the general public will start showing up and trying to gain access to the hospital for no other reason than to “catch ‘em all”. This can create a number of problems, from the simple disruption to people’s work to adding extra strain on the hospital’s security personnel. The surge in random visitors at all hours could force the hospital to spend money on extra security staff hours—money which is then not available for other things. Like medicine. And children in hospitals are often immune-compromised, which means all it takes is one infectious Pokémon player to cause a serious medical crisis. A whole crowd of them represents every NICU’s nightmare.

What’s the societally correct thing to do? Here’s the thing: we don’t know. We haven’t figured this out yet; in fact, we’ve barely started to think about figuring it out. When it comes to luring monsters for the benefit of sick kids, please, call the hospital first to ask if your act of generosity will be welcome. Maybe it will! Or maybe not, and for very good reasons. In the absence of better experience design on Niantic’s part, the players need to step up and think through the possible ramifications of their choices, positive and negative.

I can easily imagine some hospitals asking players to only drop Lures at certain times, such as only during daylight hours, or to spread them out so as to maintain a constant supply. They might request specific Pokéstops be enhanced, and others left alone. (Remember, Pokéstops’ locations are defined by Niantic, not the physical place that ‘hosts’ them.)

And I can just as easily imagine hospitals having absolutely no idea what to say to people who ask them what they would prefer. This is all happening at internet-game speed, and large organizations can be slow to react. So call ahead—and in the absence of a clear “yes, please, come on down!”, assume that the Lures would not be welcome.

I know this isn’t tidy. In a just world, the idea of dropping Lures for sick kids would be pure and right, with no potential downsides. But then, in a just world, there would be no need of children’s hospitals.

Late in the afternoon, we all drove over to Mayfield Cemetery to visit Rebecca’s gravestone, two years after her death.

“She’s not here,” Kat said quietly as the kids headed back to the car, for once not making a race of it.

“I know,” I said.

“She’s in her preschool. She’s at New Jersey. She’s everywhere we are. This… is the last place she is,” Kat said.

Misunderstanding her meaning, I shook my head. “No. The last place she was, was in our home. In her home.” My voice cracked on the last words.

Kat didn’t correct me. We stood silent, holding each other, feeling the stiff rivers of pain running through each of our bodies.

The cemetery groundskeeper rolled slowly by in his SUV, giving us the “we’re closed” look. Kat nodded at him. The SUV rolled on.

I took some pictures of the mementos friends had left earlier in the day. Flowers. A rainbow-colored spinner. A small plastic Rainbow Dash toy. We nestled the figurine into the earth next to the stone, in hopes that it would stay safe through a summer of mowing. I whispered a few words to my absent daughter, barely voicing apology and love and regret past the tight bands of sorrow in my throat.

We decided not to go to any of the kids’ favorite restaurants for dinner, not even Rebecca’s. We drove instead to Chagrin Falls, to eat at Jekyll’s Kitchen, our first visit since its reopening. After dinner, we got ice cream at Jeni’s and walked down the stairs to the falls. We showed the kids where I had formally proposed to Kat, one icy March afternoon almost two decades before. Carolyn was incredulous to hear that we’d jumped a closed gate to do it. Joshua climbed over rocks and logs down on the river’s bank, falling once and then warning me about the moss on the rocks. “The moss is very slippery,” he informed me solemnly. “You have to be careful.”

On our way home, the clouds were underlit by sunlight which I guessed was reflecting off Lake Erie. As we turned alongside the interstate, I spotted columns of rain off to the north, dark beneath the darker clouds.

I had a sudden hunch. I turned off the direct path home, working north and west in a stairstep fashion.

“Why are we going this way?” Carolyn asked.

“I think your dad is stormchasing,” Kat said.

“Rainbow-chasing,” I replied. “I just have to get us between the rain and the sun.”

Soon enough, a light sprinkle fell across the windshield. Just as I turned west onto Cedar Road, the sprinkle intensified to a light rain. Ahead of us, the setting sun turned utility lines into threads of golden fire.

“If there’s a rainbow, it will be behind us,” I said. “Kids? Is it there?”

A rustling of movement, and then: “Oh my God!” Carolyn exclaimed.

I pulled into the parking lot of the Burger King across from University Square, and there it was: strong and bright at the horizon, fainter at the zenith, paralleled by a still fainter cousin. Well, would you look at that—double arches over Burger King, I thought, wryly.

The rainbows flared and faded as rain and clouds and sun shifted places, the slow dance of color and light. I watched it all unfold, feeling anew the ache of regret that I hadn’t been able, hadn’t thought to try, to give her one more rainbow. She would have loved this so much, I thought sadly. Just as her sister and brother are loving it, right now.

“This is a sign,” Carolyn said. “It has to be.” I smiled softly.

Two years. Two rainbows.

We love you, Little Spark. We miss you.

]]>http://meyerweb.com/eric/thoughts/2016/06/07/between-the-rain-and-the-sun/feed/143638Fearing The Curehttp://meyerweb.com/eric/thoughts/2016/06/03/fearing-the-cure/
http://meyerweb.com/eric/thoughts/2016/06/03/fearing-the-cure/#commentsFri, 03 Jun 2016 17:41:35 +0000http://meyerweb.com/eric/thoughts/?p=3631I’m afraid there will be a cure for cancer.

Except no, that’s not really it. In truth, I’m afraid of what a cure for cancer will do to me, and to Kat.

After my mom died of breast cancer in 2003, I gritted my teeth at news stories of promising new cancer treatments. I’d think to myself, If a cure is coming soon, why couldn’t it have come sooner? As, I’m sure, the parents of polio victims asked themselves, when the vaccine came into being.

And I remember reading about this treatment, which had worked in a single case, two years ago, as our daughter was treated for glioblastoma. We tried to get access to the treatment, tried to get into a study or just be given a sample to administer, and were denied. Twice. They wouldn’t let us try it on a little girl with multiple tumors, when it had only been successfully tried on an adult with a single tumor. That door was closed to us.

So the experimental treatment we tried wasn’t a modified polio virus. It was something else. It was something promising. It didn’t work.

I know this polio treatment, as much as we wanted it then and as promising as it looks now, may come to nothing. So many other treatments have before. I remember the every-other-year drumbeat of “Is This The Cure For Cancer?” headlines and magazine covers—all about novel, promising approaches that nobody remembers now, because they didn’t work as it seemed like they might.

“A cure for cancer is the next great breakthrough in medicine, and it always will be,” I sometimes joke, a little bleakly. But then, that’s what they used to say about polio itself. About smallpox. About wound infections.

I read that story about the treatment we’d begged them to let us try, and how it looked like it might cure the cancer we could not, and sick grief ached anew in my chest. I thought, What if this really works, and we failed to get it for her? What if I could have called that doctor again, begged and pleaded, and somehow gotten him to say yes that time, and saved Rebecca’s life? Will I ever forgive myself if the cure was there all along, and I was too weak or blind to force it into our hands?

I still don’t know the answer.

I don’t want brain cancer to remain uncured. I don’t want any cancer to remain uncured. I don’t want other families to suffer what we and so many other families have suffered. There is much I would give to bring about that day, even though it comes too late for my mother, and for my daughter. There is much I have given, in many senses, to try to bring about that day.

When that day comes, if it ever comes, even if it’s just for one type of cancer, celebrate all the lives that will be saved. Feel that joy and relief. But also spare a moment of compassion for all the lives that were lost, and all the lives that were broken. Especially for the ones who died just before the cure came, the ones who mourn both their absence and the could-have-been that came so close.

Until that day comes, if it ever comes, spare a thought for those who live sick with dread and desperate hope, wishing and praying for a breakthrough to save their loved ones.

Spare another for those who live in dread of that day, and hate that they do.

]]>http://meyerweb.com/eric/thoughts/2016/06/03/fearing-the-cure/feed/73631Name Suggestionhttp://meyerweb.com/eric/thoughts/2016/05/06/name-suggestion/
http://meyerweb.com/eric/thoughts/2016/05/06/name-suggestion/#commentsFri, 06 May 2016 19:58:06 +0000http://meyerweb.com/eric/thoughts/?p=3623I’ve started playing an occasional game with my iPhone, where I type in a word to start a message, and then repeatedly accept whatever autocorrect suggests as the next word. If I’ve understood the terms correctly, I’m manually accepting iOS’s Markov chain output.

I’m inclined to post the results to a Twitter account, sort of like I did for Excuse of the Day, but I’m stuck on the most prosaic of roadblocks: I’m having trouble thinking of a good name for it. (Here, ‘autosuggest’ will not help me.) Anyone have a winning name they’re willing to contribute? Full credit to the winner in the Twitter bio, not to mention here, plus a percentage of the multi-million-dollar royalties from the inevitable book and movie deals.

]]>http://meyerweb.com/eric/thoughts/2016/05/06/name-suggestion/feed/283623Invisible Airwaveshttp://meyerweb.com/eric/thoughts/2016/05/03/invisible-airwaves/
http://meyerweb.com/eric/thoughts/2016/05/03/invisible-airwaves/#respondTue, 03 May 2016 16:30:42 +0000http://meyerweb.com/eric/thoughts/?p=3615All of a sudden, I’m on three different podcasts that released within the last week. Check ‘em out:

The Web Ahead #115 — recorded LIVE! at An Event Apart Nashville, I joined Rachel Andrew, Jeffrey Zeldman, and host Jen Simmons for an hour-plus look at the present and future of web design and web design technologies, featuring a number of really sharp questions submitted by the audience as we talked. We got Nostradamic with this one, so warm up the claim chowder pots!

User Defenders #20 — Sara and I talked with host Jason Ogle for just over an hour about Design for Real Life, digging deep into the themes and our intentions. Jason really brought great questions from having just read the book, and I feel like Sara and I kept our answers focused and compact.

The Big Web Show #144 — Jeffrey and I talked for just under an hour about Design for Real Life and the themes of my AEA talk this year. This one’s more of a ramble between two friends and colleagues, so if you prefer conversation a little looser, this one’s for you.

Share and enjoy!

]]>http://meyerweb.com/eric/thoughts/2016/05/03/invisible-airwaves/feed/03615Talking Shophttp://meyerweb.com/eric/thoughts/2016/04/20/talking-shop/
http://meyerweb.com/eric/thoughts/2016/04/20/talking-shop/#respondWed, 20 Apr 2016 14:56:00 +0000http://meyerweb.com/eric/thoughts/?p=3611Sara and I are guests on the espiode #212, of Shop Talk Show, where we talked with Chris and Dave about Design for Real Life, Google Mic Drop, and more.]]>Sara and I are guests on the most recent Shop Talk Show, espiode #212, where we talked with Chris and Dave about Design for Real Life, Google Mic Drop, and more. We had a good time with it, and hope you will too.

In a moment of slight coincidence, the episode was released almost exactly a year after my first appearance on Shop Talk (espisode #161), where I covered similar topics. At that point, Sara and I were still researching and tossing ideas for the book back and forth. Now here we are, a year later, with the book out. It’s a little wild to contemplate, honestly. It was a lot of work in a pretty short time frame… but so very much worth it.

]]>http://meyerweb.com/eric/thoughts/2016/04/20/talking-shop/feed/03611In The Manual: “We Are What We Build”http://meyerweb.com/eric/thoughts/2016/04/19/in-the-manual/
http://meyerweb.com/eric/thoughts/2016/04/19/in-the-manual/#respondTue, 19 Apr 2016 19:50:16 +0000http://meyerweb.com/eric/thoughts/?p=3608I’m honored to be included in Issue 5 of The Manual, doubly so because it may well be the last issue of The Manual, triply so because I spoke at the very first Build Conference, the event that gave birth to The Manual.

The challenge now is in how those fragments of our lives are treated. This is as much a social question as a technological problem, but the two are not separable. What Facebook and Twitter and Instagram and every other at-scale social network does now—everything they make possible or impossible, everything they make easier or harder—will shape what we think of as normal in a decade or two.

Past readers may recognize this sentiment (as well as the title) from my talk at XOXO 2015, which was heavily intertwined with the article for The Manual. One led to the other, in fact. I proposed the talk, which Andy B. accepted, and then Andy M. asked me if I’d write it for The Manual. So I did.

I was glad to write both, and I hope you enjoy them… and more importantly, I hope they provoke some reflection.

]]>http://meyerweb.com/eric/thoughts/2016/04/19/in-the-manual/feed/03608New Article: “Compassionate UX”http://meyerweb.com/eric/thoughts/2016/04/18/new-article-compassionate-ux/
http://meyerweb.com/eric/thoughts/2016/04/18/new-article-compassionate-ux/#respondMon, 18 Apr 2016 19:06:38 +0000http://meyerweb.com/eric/thoughts/?p=3605Sara and I wrote an article for UX Booth, “Compassionate UX”, and it was published last week.]]>Sara and I wrote an article for UX Booth, “Compassionate UX”, and it was published last week. Two quotes (out of a ~1,750-word article):

When we get laser-focused on positive outcomes, we often fail to notice how things might go terribly wrong. But whether you’re working on something as complex as artificial intelligence or as simple as a line of microcopy, you’ll create the best products when you intentionally set aside your goals of “delight” or “engagement,” and make time to think critically about where your product might break.

It’s easy to see this as an uncomfortable restriction on the creative process, and that’s actually a pretty accurate description. Of course thinking about users’ varied identities and emotional states creates limiting factors. But that’s what design is: it is a creative solution to a set of constraints.