Masthead image of a light brown and white barn owl, its head cocked
    completely sideways, looking at you inquisitively.
Keith's avatar
Keith J. Grant

Front end developer working primarily in React. Currently at Red Hat working on Ansible Controller.

I live in the great Pacific Northwest. I care about people and believe in the open web.

  1. Keith's avatar

    Well look what came home with me…

  2. Keith's avatar
  3. Keith's avatar

    The Edinburgh airport is like an IKEA. A slightly strange yet highly efficient system shuffling you through security, and a long winding path taking you through the sections of duty free shopping.

  4. Keith's avatar

    In the last week I've had: dim sum, tapas, Israeli, tea at Fortnum’s, French-Moroccan, German shnitzel, Scottish salmon, wood pigeon, Nepalese, and several breakfasts at French patisseries.

    I'm so full. Tomorrow we're talking about bread and jam for dinner 😆

  5. Keith's avatar
  6. Keith's avatar

    There's almost certainly a Korok seed near here...

  7. Keith's avatar

    View from the room, Isle of Skye

  8. Keith's avatar
  9. Keith's avatar
  10. Keith's avatar

    St. Giles’ Cathedral, Edinburgh

  11. Keith's avatar

    The two Edinburgh trains before ours were cancelled and now the whole world wants into this one. One woman here has a ticket for a seat that doesn't exist.

  12. Keith's avatar

    Dear U.S.: get your head out of your ass and learn to value proper bread. Thanks.

  13. Keith's avatar

    Just had probably one of best meals I've ever had at The Palomar and The Cursed Child (part I) was fantastic (OMG effects that I'm totally not going to spoil). Now for Part II!

  14. Keith's avatar
  15. Keith's avatar

    St Paul’s Cathedral and the Millennium Bridge

  16. Keith's avatar

    Thing I found myself saying today: “we went there for tea, but ended up with schnitzel.”

  17. Keith's avatar
  18. Keith's avatar
  19. Keith's avatar
  20. Keith's avatar

    Married ten years (and change). And now we will frolick about the UK!

  21. Keith's avatar

    You guys will never believe this photo of London I took!

  22. Keith's avatar
  23. Keith's avatar

    Flying out in the late evening makes for a strange combination of running around all day taking care of little details while also having more time on my hands than I know what to do with.

  24. Keith's avatar

    Seeing a wierd bug in Firefox Android: when i use a PWA, then later go open a different PWA, it opens the first one back up and not the second. Seems to happen pretty consistently

  25. Keith's avatar

    Well, yellow jackets. You may have won a battle, but I have won the war

  26. Keith's avatar

    I think my MacBook just died 😵

  27. Keith's avatar

    Just a test posting photos to my site from my phone.

  28. Keith's avatar

    🎉 I finally got my site automatically sending webmentions. 🎉

    Which means my notes will now all automatically post to Twitter

  29. Keith's avatar

    There's something really wonderful about sitting around in a bit of a daze after a good run, still in your running gear, sipping on ice cold water

  30. Keith's avatar

    Wait, so Cmd+V doesn’t paste into the new Chrome address bar anymore 😕

  31. Keith's avatar

    I’m cleaning up & updating my feed subscriptions. Who’s posting their notes via RSS?

  32. Keith's avatar
  33. Keith's avatar
  34. Keith's avatar

    The re-vamped Omnibear UI is coming along nicely. Also: bookmarks support!

  35. Keith's avatar

    I’ve been working MobX into Omnibear, and I am SOLD. This is so beyond superior to Redux.

  36. Keith's avatar

    At my first web-related job, one of the early designs for the site had a background of #336699. To this day, that’s still my go-to placeholder color

  37. Keith's avatar

    TIL: if you're sending a request using fetch() it does not send cookies by default UNLESS you're coding a browser extension.

    Both FF & Chrome extensions will send the cookies anyway unless you specify credentials: 'omit' because 🤨

  38. Keith's avatar
  39. Keith's avatar

    Might I recommend switching to Proton Mail?

  40. Keith's avatar


  41. Keith's avatar

    The incredible power of SVG is freeing, but also leads to decision paralysis. Should I use a sprite sheet? Embed them in the CSS? Inline everything in HTML? Which is most performant? And is that option practical in my given circumstance?

  42. Keith's avatar

    Getting an immunization isn’t just about protecting you, but also the people around you. It’s beginning to look like protecting your privacy online works the same way.

  43. Keith's avatar

    The American Choppers meme is truly one of the best to roll around in a while.

  44. Keith's avatar

    Software patents: Taking something that’s not patentable, and “doing it with software” to make it patentable

    Silicon Valley “disruption”: taking illegal labor practices and re-framing the terms used to make them legal

  45. Keith's avatar

    So I guess at some point Chrome fixed that inputs-as-grid-item-collapse-to-zero-width bug. How long has that been working?

  46. Keith's avatar

    DevTools feature request: the ability to hide/suppress all errors in the console that came from browser extensions.

  47. Keith's avatar

    Some random thoughts on the Solo trailer:

    A lot of exciting stuff (Donald Glover!), but perhaps the least exciting part is Han Solo himself. He doesn’t seem like the Han Solo we know.

  48. Keith's avatar

    Sometimes, it’s faster and easier to just add a <script> tag to the page and do the thing without your big framework.

  49. Keith's avatar

    Omnibear v1.0.0 is rolling out to Chrome and Firefox stores now!

  50. Keith's avatar

    The EU has passed the GDPR, prohibiting companies from harvesting customer’s personal information without specific a business need.