Christmas 2017

For Christmas this year we spent a few days in LA with Zack’s family, then went up to see mine in San Jose.

In LA we visited with Zack’s family at their house, toured Universal Studios, which I’d never done before (overpriced, TBH), toured Hollywood with Zack’s sister, and went to the Getty Museum with her and their parents.

In San Jose we got to spend some time with my sister and her kids at my parents’ house for Christmas day. A cousin whom I haven’t seen in many years also came to visit from Texas while we were there and stayed with my parents too. There was an earthquake while he was there, but he didn’t feel it. We all met up with his dad at Mom’s favorite restaurant in San Francisco, the Cliff House.

Toward the end of the trip Zack and I went to Hakone Gardens in Saratoga, which is a nice Japanese garden that we hadn’t seen in a few years. It was nice to get some quiet time after all of the activity.

  1. View from the hotel room in Studio City
  2. Malibu Canyon
  3. Malibu
  4. Malibu
  5. Universal Studios
  6. Universal Studios back lot
  7. Universal Studios back lot tour
  8. Universal Studios back lot tour
  9. Universal Studios back lot tour
  10. Universal Studios
  11. In Hollywood with the Hollywood sign in the distance
  12. The Getty Museum
  13. The Getty Museum
  14. Burned hillsides from the Getty
  15. Tea at a greek restaurant in LA
  16. Christmas with my sister’s family
  17. Christmas with my sister’s family
  18. Sutro Baths
  19. Sutro Baths
  20. The family at the Cliff House
  21. Hakone Gardens
  22. Hakone Gardens
  23. Hakone Gardens
  24. Hakone Gardens
  25. Hakone Gardens

NGINX index directive with PUT and DELETE requests

I just spent ages trying to figure this out, so I hope this post saves someone else some time.

I have a script named index.php that I want to send requests to by just referring to the directory it’s in, relying on the server to send the requests to the right place. I do that to keep the URLs simpler, and to make it easier to swap out the script for something else later without changing everything that refers to it.

That works great with regular GET and even POST requests, but for PUT and DELETE I was getting “405 Method Not Allowed” errors. After more digging around and false starts that I’d like to admit, I noticed that sending requests directly to index.php worked fine. It turns out that NGINX’s index directive does not allow PUT or DELETE.

That doesn’t seem to be officially documented anywhere, and the only workaround I’ve found is to either rewrite all URLs ending in “/”, which seems like overkill, or point the script sending those particular requests directly to the file instead of the directory.

Berkeley 2017

We gathered with Zack’s extended family for a memorial service for Zack’s grandparents. His grandmother died recently, but I never met his grandfather, who died many years ago. The family rented a sailboat and we all went out on the San Francisco bay to scatter their ashes together.

We arrived several days early and stayed in a very cute hotel in Berkeley and got to meet up with my parents at Jack London Square. When the rest of the family arrived we stayed with them in a big Airbnb house.

There was a lot of wildfire smoke in the air while we were there, which you can see in a couple of the pictures, but we managed to get a remarkably clear day on the bay for the ceremony, with very little smoke and just a touch of fog.

Afterwards, Zack, his sister, and I drove up into the Berkeley hills to see their grandparents’ old house, and the new owner let us go in and look around, and see the sunset from the balcony out over the bay.

Toward the end of the trip I also got to meet up with an old friend in her new place in Oakland and meet her very sweet new kitty.

  1. Jack London Square in Oakland, full of wildfire smoke
  2. Jack London Square in Oakland, full of wildfire smoke
  3. Memorial boat ride for Zack’s grandparents
  4. Memorial boat ride for Zack’s grandparents
  5. Memorial boat ride for Zack’s grandparents
  6. Memorial boat ride for Zack’s grandparents
  7. Memorial boat ride for Zack’s grandparents
  8. Memorial boat ride for Zack’s grandparents
  9. Memorial boat ride for Zack’s grandparents
  10. Memorial boat ride for Zack’s grandparents
  11. Memorial boat ride for Zack’s grandparents
  12. Memorial boat ride for Zack’s grandparents
  13. Memorial boat ride for Zack’s grandparents
  14. Zack’s grandparent’s back porch, with current resident

Georgia 2017

The annual visit to Georgia to visit my great aunt. My parents were able to join us this time, so we saw them too, along with my aunt and my cousin. Lots of cards at the retirement home, Zack and I wandered around the battlefield (the tower was open this time, so we got to go up!), and we went with my parents on the train ride from the Chattanooga train museum.

The total eclipse was amazing. We drove up north to a tiny town that probably quintupled in population with eclipse watchers. We hung out on their sports field in the heat for several hours before the eclipse started—it’s amazing how much cooler it was even with the partial eclipse. Once it got to totality the roosters nearby started crowing.

  1. The tower in the battlefield
  2. Old caboose at the Chattanooga train museum
  3. Train ride at the Chattanooga train museum
  4. Turntable to turn around at the end of the Chattanooga train museum train ride
  5. Repair shop at the Chattanooga train museum
  6. Train ride at the Chattanooga train museum
  7. Waterfront in Chattanooga
  8. Lookout Mountain
  9. Cards with Della at the retirement home
  10. Crescent shadows from the solar eclipse
  11. Total eclipse!
  12. Total eclipse!

Christmas 2016

Christmas with our families. LA first, where Zack’s sister took us to a show and we toured Griffith Observatory (no relation). Then Christmas dinner at my sister’s house and several rounds of board games at my parents’ house.

  1. Snowy farms from the airplane
  2. Santa Monica pier
  3. Santa Monica pier
  4. Santa Monica pier
  5. A Christmas show Zack’s sister took us to
  6. Griffith Park
  7. Griffith Park
  8. Griffith Park
  9. Griffith Park
  10. Mom’s Christmas decorations
  11. Board games with family

How is it September already?

I swear the year only just started, and yet January also seems like it was ages ago. Life has been so full lately.

Last year I got laid off, spent a while dealing with burnout (including a month doing nothing but playing late-90s Japanese video games), spent some time doing contract work, and finally landed a job with UPMC, a local hospital and insurance company, where I have been helping kick-start the UX process for an internal insurance application. I know far more about insurance claims and payment authorization than I ever expected to know, and yet there is so much more to learn. Fitting UX processes into a long-standing development process without stepping on too many toes has been interesting, and is still an evolving process. We also just added a couple new people, and learning to organize and delegate has been an interesting process, too. I don’t quite know what I’m doing, but it’ll be ok.

I don’t know if UPMC is an anomaly in this, but I actually feel better about insurance having seen how much the people working the claims care about the members health and well-being. Most of them are former nurses who have been in the hospitals; they have seen patients with the same conditions they are now authorizing claims for, and they know how serious these things are. Not that that necessarily changes corporate policies, but it’s good to know there are people in the middle who care.

I’ve also been dealing with new dietary restrictions. At the end of last year I developed an inability to eat wheat or dairy, and learning how to eat again has been hard. It’s probably been good for me overall, in that I’m more mindful of what I eat and I don’t go out to restaurants as much, but it has been stressful at times. Sometimes I have to go out and there’s nothing I can eat. Sometimes I just want a cookie, and the easiest way to get one is to make it myself–and baking with no wheat and no butter or milk is extra hard. I’m getting there, though. Today I actually managed waffles.

Also this year, after 10 years together Zack and I finally got married and had a lovely honeymoon in England, Wales, and Scotland. It’s been 8 months, but after 10 years of having a “boyfriend” it’s weird to say “husband”. It’s weird to think that I have a husband. But not in a bad way. I feel like I ought to say more about this, but really, life together continues much as before (also not in a bad way ☺).

England, Wales, and Scottland

We went on a belated honeymoon in May to the UK for two weeks. First stop was London, where we stayed with Zack’s sister and her boyfriend. We went on a bus tour there and wandered around the Tower of London, and she took us through her favorite parts of the British Museum; my favorite were the persian lion hunt carvings (they really should return all that looted stuff though). We also went to a small gathering with songs and stories of the Scottish border country.

We went with Zack’s sister on a bus tour of an old long barrow, Stonehenge, and Avebury, then continued on to Wales alone. After that we took a train with a fancy sleeping car up to Edinburgh and toured around there a bunch, with some bus tours up into the highlands where the tourguide had some great stories from Scottish history and more stories of the border country, and down to some Roman ruins. Then it was back to London to visit Zack’s sister again before flying home.

Scottland was so pretty and I could have stayed there a lot longer. In fact, all of the UK was postcard-picturesque; on one of the train rides in the sunset through rolling green hills covered in white sheep I found myself thinking it couldn’t get more picturesque, and then a rainbow appeared, proving me wrong.

  1. Lion and Unicorn Gate at Hyde Park
  2. Neighborhood garden and church
  3. Parliament
  4. London Eye
  5. Westminster Abbey
  6. Westminster Abbey
  7. Westminster Abbey
  8. Westminster Abbey
  9. Westminster Abbey
  10. Statue in front of St. Paul’s Cathedraul
  11. Inside St. Paul’s Cathedral
  12. Inside St. Paul’s Cathedral
  13. Odd decorations in St. Paul’s Cathedral
  14. Inside St. Paul’s Cathedral–organ and choir
  15. Inside St. Paul’s Cathedral–view from inner balcony (note pipes and storage :))
  16. From the first outer balcony of St. Paul’s Cathedral
  17. From the first outer balcony of St. Paul’s Cathedral
  18. Oldest church in London
  19. Tower of London–Treasury building on the left
  20. Fancy cannon in the Tower of London
  21. Tower of London with modern buildings beyond
  22. Tower of London–weapon art
  23. Tower of London–White Tower
  24. Tower of London–White Tower
  25. Tower of London
  26. Sailor’s memorial
  27. Taco log
  28. Ready for the Stonehenge bus tour
  29. Near West Kennet Long Barrow and Silbury Hill
  30. Silbury Hill
  31. West Kennet Long Barrow
  32. West Kennet Long Barrow
  33. West Kennet Long Barrow
  34. West Kennet Long Barrow
  35. Silbury Hill
  36. Silbury Hill
  37. We had to walk through this cattle field to get to the long barrow
  38. Near West Kennet Long Barrow and Silbury Hill
  39. Avebury
  40. Oddly-shaped rock at Avebury
  41. Avebury
  42. Avebury
  43. Avebury ley line
  44. Avebury village
  45. Avebury church. Many of the missing stones went into the church building.
  46. Stonehenge
  47. Stonehenge
  48. Stonehenge
  49. Stonehenge and ridge of barrows
  50. Stonehenge
  51. Pump house
  52. Bath abbey
  53. The bath house
  54. The bath house
  55. Ruined carvings
  56. Roman coins found in the bath
  57. The old courtyard
  58. The minerals in the water have dyed the stone yellow
  59. The bath house
  60. old pipes
  61. Hypocaust
  62. Bath abbey
  63. Streets in Bath
  64. In Mr. B’s Emporium of Reading Delights
  65. Dining room in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  66. Dining room in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  67. Master bedroom in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  68. Master bedroom in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  69. Master bathroom in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  70. Rooftop courtyard in the Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  71. Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  72. Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle. This room was only partially completed.
  73. Living quarters of Cardiff Castle. It’s a Victorian idea of what a medieval castle ought to be. Reminds me of Hearst Castle.
  74. Exterior of the living quarters in Cardiff Castle
  75. Central keep and moat of Cardiff Castle
  76. Moat and Cardiff Castle living quarters
  77. Central keep of Cardiff Castle
  78. Central keep of Cardiff Castle
  79. Cardiff Castle
  80. Carvings in the wall in the Cardiff Castle keep
  81. View from the top of Cardiff Castle
  82. Cardiff had a bunch of stone circles. I don’t know if they’re old or new.
  83. Touristy area on Cardiff Bay
  84. Failed attempt to photograph the ridiculously picturesque view from the train from Cardiff to London
  85. Giles Cathedral in Edinburgh
  86. Lady Stairs Close and James Court. Formerly slums, rebuilt after fire?
  87. Greyfriars Kirkyard
  88. Greyfriars Kirkyard
  89. Views of the city from Calton Hill
  90. Half-parthenon on Calton Hill
  91. Nelson Monument on Calton Hill
  92. Views of the city from Calton Hill
  93. Merlin’s Seat
  94. We found an old cemetery
  95. Edinburgh Castle
  96. View from near Edinburgh Castle
  97. War memorial in Edinburgh Castle
  98. Entrance to the war memorial in Edinburgh Castle
  99. Refurbished royal hall in Edinburgh Castle
  100. Refurbished royal hall in Edinburgh Castle
  101. View from the top of Edinburgh Castle
  102. Mons Meg
  103. View of old town and new town from Edinburgh Castle
  104. Edinburgh Castle
  105. Giles Cathedral in Edinburgh
  106. Dunkeld Cathedral
  107. Dunkeld Cathedral
  108. Pretty purple flowers near Dunkeld Cathedral
  109. Dunkeld Cathedral
  110. Dunkeld Cathedral
  111. Dunkeld Cathedral
  112. The River Tay near Dunkeld Cathedral
  113. Part of Dunkeld Cathedral is still an operating church
  114. Dunkeld Cathedral. The section that is still operational is on the right, ruins are on the left
  115. The River Tay near Dunkeld Cathedral
  116. Gardens near Blair Castle
  117. Blair Castle. A lot of the interior was decorated with antlers.
  118. Grounds of Blair Castle
  119. Grounds of Blair Castle
  120. Grounds of Blair Castle. I think the tourguide said they were setting up for the Highland Games.
  121. Grounds of Blair Castle
  122. River Garry near Soldier’s Leap and Queen’s View
  123. River Garry near Soldier’s Leap and Queen’s View
  124. Queen’s View
  125. Queen’s View
  126. Queen’s View
  127. Queen’s View
  128. Moors near Tomphubil Lime-Kiln
  129. Tomphubil Lime-Kiln
  130. Loch Tay
  131. Village near Loch Tay
  132. Hermitage Woods, a redwood forest in Scotland!
  133. Hermitage Woods, a redwood forest in Scotland!
  134. Hermitage Woods, a redwood forest in Scotland!
  135. Hermitage Woods, a redwood forest in Scotland!
  136. Hermitage Woods, a redwood forest in Scotland!
  137. Hermitage Woods, a redwood forest in Scotland!
  138. Jedburgh Abbey
  139. Jedburgh Abbey
  140. Jedburgh Abbey
  141. Jedburgh Abbey
  142. The English/Scottish border
  143. The English/Scottish border
  144. Hadrian’s Wall
  145. Hadrian’s Wall just goes right up and over steep hills rather than going around
  146. Hadrian’s Wall
  147. Hadrian’s Wall
  148. Hadrian’s Wall
  149. Countryside around Hadrian’s Wall
  150. Hadrian’s Wall
  151. Vindolanda, a Roman fort near Hadrian’s Wall
  152. An old hypocaust for a bath?
  153. Vindolanda, a Roman fort near Hadrian’s Wall
  154. English countryside from a tour bus
  155. Princes Street Gardens and monument to Sir Walter Scott
  156. View of the coast from the train from Edinburgh to London
  157. London Eye
  158. On the London Eye
  159. On the London Eye
  160. On the London Eye
  161. On the London Eye
  162. On the London Eye

Falling Water

We needed to drive my car a bit to build up the battery since it had completely died from sitting too long, so Zack and I decided to drive out to see Falling Water. It’s a cool house, but like Kentuck Knob I don’t think I’d want to live there. Pictures are only the outside, since they don’t let you take them inside.

  1. Falling Water
  2. Falling Water
  3. Falling Water
  4. Falling Water
  5. Falling Water
  6. Falling Water

Using Design Artifacts with Stakeholders

Last week at Midwest UX, Uday Gajendar gave a talk called The Wicked Craft of Enterprise UX in which he noted several ways he has used UX design artifacts (diagrams, wireframes, etc.) with non-designers in order to facilitate communication.

This talk wasn’t really anything new to me, but it was validating, because I’ve been doing that for a long time and I thought I was just making something up, or misusing the tools. Talking to other people afterward, it seems like a lot of us do, and we all thought we were alone doing it.

There’s a perception among us that there’s a right way to use diagrams, models, flow charts, wireframes; that there’s a right time to use them in the project, and that they’re just for designers, or at most that you present them to clients as background justification for a final design that you’re unveiling–but this is fundamentally the wrong way to think about them.

Design artifacts are not just deliverables, they are communication and collaboration tools, and communication and collaboration is core to every designer’s job. You can use whatever tools you have in your toolbox however and whenever you need to in order to make that communication and collaboration happen. Mix and match, make up new tools, there is no pure process and every project is different.

So in the interest of spreading that mindset, here are a couple of examples of using the tools in perhaps unconventional ways. Both of these examples use wireframing tools, but really it could be anything.

Managing client requests

This was a bad project for a number of reasons, but one of them was that we had somehow gotten to the point where development was basically at the mercy of the client’s every whim. Every couple of weeks the client would have a new genius idea, and that would be the most important thing until the next idea came along. The project manager did his best, but the client would not commit to any long-term priorities.

In one meeting where the client had just brought up something new, I brought up a wireframing tool (the meetings were remote, no whiteboard sketching here) and started sketching out what the client was describing and asking questions. Actually showing the client what it would be like to try to use what they were asking for and how it would interact with the existing system showed that maybe this wasn’t such a good idea, or at least that it would be far more complex than expected, and having the finished wireframe at the end of the meeting that the client agreed reflected the idea accurately was enough progress on that idea that we were able to get other things done instead of being jerked around by new things all the time.

Wireframing became a go-to technique in many future meetings with that client.

Getting requirements out of people’s heads

On another project, I basically needed to design a CMS that included a huge amount of metadata for each item. I was working directly with several of the people who would be entering the data, and they had a general idea what would be needed but I was having trouble getting them to express it concretely or consistently.

I broke out a wireframing tool in this case also, which helped them move from “what might it possibly be” to “what will it be like to enter this information”, which helped draw out concrete statements about what each thing could or could not be. The tool helped them think about the information more directly, and we were able to try out the sketches we created together against some of the real data to validate them.

Notes from Midwest UX 2015 Day 2

These are my notes from day 2 of Midwest UX, held October 2-3, 2015 in Pittsburgh, PA.

Table of Contents:

Read More

Archives