{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Jeff Watkins","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/jeffwatkins","_microblog":{"about":"https://micro.blog/about/api","id":"1734","username":"jeffwatkins","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":58,"discover_count":0},"author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://www.gravatar.com/avatar/35165649f2c99f4cfad2149d7a3ec8cd?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"43331312","content_html":"<p>A Grand Adventure: <a href=\"https://metrocat.org/2024/08/a-grand-adventure\">metrocat.org</a></p>","summary":"","url":"https://metrocat.org/2024/08/a-grand-adventure","date_published":"2024-08-11T21:35:20+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2024-08-11 21:35","date_timestamp":1723412120,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"18965147","content_html":"<p><a href=\"https://micro.blog/muncman\">@muncman</a> I’d be thrilled if someone got up there and said, “we’ve all been living with Xcode on 14 inch laptop screens for the last year and we’ve made some design changes to adapt to smaller screens.”</p>\n","url":"https://micro.blog/jeffwatkins/18965147","date_published":"2023-05-09T03:00:45+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2023-05-09 03:00","date_timestamp":1683601245,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"6247332","content_html":"<p>Learning Swift: <a href=\"https://metrocat.org/2019/10/learning-swift\">metrocat.org</a></p>","summary":"","url":"https://metrocat.org/2019/10/learning-swift","date_published":"2019-10-28T07:00:00+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-10-28 07:00","date_timestamp":1572246000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"2952662","content_html":"<p><a href=\"https://micro.blog/kimahlberg\">@kimahlberg</a> I’m so glad you came. A Bee’s Knees is one of my favourite summer cocktails. </p>\n","url":"https://micro.blog/jeffwatkins/2952662","date_published":"2019-03-31T23:25:17+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-03-31 23:25","date_timestamp":1554074717,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2828113","content_html":"<p><a href=\"https://micro.blog/jimcorreia\">@jimcorreia</a> I open the door so the cats can go out on the balcony and enjoy the sunshine, but they sit just inside the door. Stupid bridges species. </p>\n","url":"https://micro.blog/jeffwatkins/2828113","date_published":"2019-03-22T21:37:58+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-03-22 21:37","date_timestamp":1553290678,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2697894","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> Cats. So weird. </p>\n","url":"https://micro.blog/jeffwatkins/2697894","date_published":"2019-03-13T19:40:11+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-03-13 19:40","date_timestamp":1552506011,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2696409","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> It’s definitely a thing. Madeline, before she passed, loved to play in the shower before I would get in. She was a nut. </p>\n","url":"https://micro.blog/jeffwatkins/2696409","date_published":"2019-03-13T15:13:20+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-03-13 15:13","date_timestamp":1552490000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2681586","content_html":"<p><a href=\"https://micro.blog/jsorge\">@jsorge</a> Congratulations. Syncing is hard. </p>\n","url":"https://micro.blog/jeffwatkins/2681586","date_published":"2019-03-12T14:39:29+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-03-12 14:39","date_timestamp":1552401569,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2495540","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> <a href=\"https://micro.blog/dazeend\">@dazeend</a> I don’t remember seeing the lawn from December until maybe late February growing up in NY. </p>\n","url":"https://micro.blog/jeffwatkins/2495540","date_published":"2019-02-27T18:26:33+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-27 18:26","date_timestamp":1551291993,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2440655","content_html":"<p><a href=\"https://micro.blog/jsorge\">@jsorge</a> Damn. Hope you feel better soon. Backs are nothing to trifle with. </p>\n","url":"https://micro.blog/jeffwatkins/2440655","date_published":"2019-02-23T19:46:54+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-23 19:46","date_timestamp":1550951214,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2440652","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> Wait. People actually call you? Real people and not telemarketers?</p>\n","url":"https://micro.blog/jeffwatkins/2440652","date_published":"2019-02-23T19:45:08+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-23 19:45","date_timestamp":1550951108,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2425422","content_html":"<p><a href=\"https://micro.blog/DazeEnd\">@DazeEnd</a> Congratulations. That’s a big milestone. </p>\n","url":"https://micro.blog/jeffwatkins/2425422","date_published":"2019-02-22T15:33:22+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-22 15:33","date_timestamp":1550849602,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2398661","content_html":"<p><a href=\"https://micro.blog/collin\">@collin</a> The same people who feel we’re socialists for wanting to provide free education through university would like to take away all public education if they could. </p>\n","url":"https://micro.blog/jeffwatkins/2398661","date_published":"2019-02-21T00:28:03+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-21 00:28","date_timestamp":1550708883,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2396416","content_html":"<p><a href=\"https://micro.blog/liz\">@liz</a> All weekends should be long weekends. </p>\n","url":"https://micro.blog/jeffwatkins/2396416","date_published":"2019-02-20T18:13:20+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-20 18:13","date_timestamp":1550686400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2388125","content_html":"<p>The 2019 Spring Party: <a href=\"https://metrocat.org/2019/02/spring-party\">metrocat.org</a></p>","summary":"","url":"https://metrocat.org/2019/02/spring-party","date_published":"2019-02-19T08:00:00+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-19 08:00","date_timestamp":1550563200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"18581595","content_html":"<p>The 2019 Spring Party: <a href=\"https://metrocat.org/2019/02/the-2019-spring-party\">metrocat.org</a></p>","summary":"","url":"https://metrocat.org/2019/02/the-2019-spring-party","date_published":"2019-02-19T08:00:00+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-19 08:00","date_timestamp":1550563200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"2361165","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> Wouldn’t that be nice? And get Websites in on the act too. </p>\n","url":"https://micro.blog/jeffwatkins/2361165","date_published":"2019-02-18T06:42:35+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-18 06:42","date_timestamp":1550472155,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2197987","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> Of course it should be “Find in Finder”.</p>\n","url":"https://micro.blog/jeffwatkins/2197987","date_published":"2019-02-06T23:03:36+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-06 23:03","date_timestamp":1549494216,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2137297","content_html":"<p><a href=\"https://micro.blog/liz\">@liz</a> Maybe it just needed some alone time to go shopping. </p>\n","url":"https://micro.blog/jeffwatkins/2137297","date_published":"2019-02-02T16:05:13+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-02-02 16:05","date_timestamp":1549123513,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2094530","content_html":"<p><a href=\"https://micro.blog/brentsimmons\">@brentsimmons</a> I blame the raccoons. </p>\n","url":"https://micro.blog/jeffwatkins/2094530","date_published":"2019-01-30T22:34:17+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-30 22:34","date_timestamp":1548887657,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1989252","content_html":"<p>Any suggestions on how to host a password protected podcast on Amazon S3?</p>","summary":"","url":"https://metrocat.org/shorts/2073","date_published":"2019-01-23T00:34:33+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-23 00:34","date_timestamp":1548203673,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1960553","content_html":"<p>I skip podcast adverts if they’re not read by the hosts.</p>","summary":"","url":"https://metrocat.org/shorts/54582","date_published":"2019-01-21T15:09:42+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-21 15:09","date_timestamp":1548083382,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1940482","content_html":"<p><a href=\"https://micro.blog/liz\">@liz</a> Aw. Poor kitty. And she eats all the food if left unattended?</p>\n","url":"https://micro.blog/jeffwatkins/1940482","date_published":"2019-01-19T21:19:26+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-19 21:19","date_timestamp":1547932766,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1940197","content_html":"<p><a href=\"https://micro.blog/liz\">@liz</a> Have you considered teaching your cats how to operate light switches? :)</p>\n","url":"https://micro.blog/jeffwatkins/1940197","date_published":"2019-01-19T21:13:59+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-19 21:13","date_timestamp":1547932439,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1928810","content_html":"<p><a href=\"https://micro.blog/jsorge\">@jsorge</a> I’ve been enjoying doing development via UI tests lately. It’s a bit slower than I’d like, but I’m more confident in the result. </p>\n","url":"https://micro.blog/jeffwatkins/1928810","date_published":"2019-01-18T21:16:46+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-18 21:16","date_timestamp":1547846206,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1844126","content_html":"<p><a href=\"https://micro.blog/ronguest\">@ronguest</a> May those people burn in Hell. </p>\n","url":"https://micro.blog/jeffwatkins/1844126","date_published":"2019-01-13T00:41:31+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-13 00:41","date_timestamp":1547340091,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1838085","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> <a href=\"https://micro.blog/liz\">@liz</a> And since when is “hot-desking” a fucking perk.</p>\n\n<p>“One of the perks of working at Slave-o-tron 2000 is we don’t assign anyone their own desk. You get to carry your personal possessions around in this burlap sack. Welcome Slave™.”</p>\n","url":"https://micro.blog/jeffwatkins/1838085","date_published":"2019-01-12T17:16:46+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-12 17:16","date_timestamp":1547313406,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1803090","content_html":"<p>I’m sick to death of politicians decrying other politicians for “playing politics”. Of course they are; that’s their fucking job. Stop your whining and out play them you malformed mollusc.</p>","summary":"","url":"https://metrocat.org/shorts/57522","date_published":"2019-01-10T15:58:42+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-10 15:58","date_timestamp":1547135922,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1802275","content_html":"<p><a href=\"https://micro.blog/pgor\">@pgor</a> Slacker. </p>\n","url":"https://micro.blog/jeffwatkins/1802275","date_published":"2019-01-10T14:55:31+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-10 14:55","date_timestamp":1547132131,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1785772","content_html":"<p><a href=\"https://micro.blog/zoe\">@zoe</a> The only thing I can think of is MURDER!</p>\n","url":"https://micro.blog/jeffwatkins/1785772","date_published":"2019-01-09T15:33:49+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-09 15:33","date_timestamp":1547048029,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1784758","content_html":"<p><a href=\"https://micro.blog/zoe\">@zoe</a> The acceptable use circle should be vanishingly small. </p>\n","url":"https://micro.blog/jeffwatkins/1784758","date_published":"2019-01-09T14:18:28+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-09 14:18","date_timestamp":1547043508,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1729162","content_html":"<p><a href=\"https://micro.blog/Aleen\">@Aleen</a> Absolutely. </p>\n","url":"https://micro.blog/jeffwatkins/1729162","date_published":"2019-01-06T03:21:02+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-06 03:21","date_timestamp":1546744862,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"1707485","content_html":"<p>How can CNN’s mobile video streaming be so bad? This is literally their reason for existence and yet videos on their web site buffer endlessly, drop audio, and invert to a weird green colour all the time.</p>","summary":"","url":"https://metrocat.org/shorts/64897","date_published":"2019-01-04T18:01:37+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2019-01-04 18:01","date_timestamp":1546624897,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1587870","content_html":"<p>When working on a side project over the holidays I get to take advantage of all the lessons learnt while building our real App, but for which there’s never time.</p>","summary":"","url":"https://metrocat.org/shorts/78225","date_published":"2018-12-27T21:43:45+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-12-27 21:43","date_timestamp":1545947025,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1486678","content_html":"<p>Naturally, I did the refactoring any way. It makes the code cleaner and easier to understand. So when I’m finally hit by a bus and someone new is hired to take over the code, she’ll be less inclined to ask, “What the hell was he thinking?”</p>","summary":"","url":"https://metrocat.org/shorts/18883","date_published":"2018-12-20T05:14:43+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-12-20 05:14","date_timestamp":1545282883,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1486677","content_html":"<p>Using UI Tests to develop new functionality for our App seems so obvious <em>now</em>. I thought I’d need to do a lot of refactoring to make the App testable, but it turns out using an embedded web server in the test bundle was the right answer.</p>","summary":"","url":"https://metrocat.org/shorts/18720","date_published":"2018-12-20T05:12:00+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-12-20 05:12","date_timestamp":1545282720,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1007438","content_html":"\n    <img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmetrocat.org%2Fassets%2F2018%2F1541360979255-image-c666a5.jpg\" class=\"photo-wide\" loading=\"lazy\">\n\n\n<p>Three years ago we were in a “castle” outside Edinburgh.</p>","summary":"","url":"https://metrocat.org/shorts/71365","date_published":"2018-11-04T19:49:25+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-11-04 19:49","date_timestamp":1541360965,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"1005867","content_html":"<p>‘Tis the season for pissing down rain.</p>\n\n<p>Can I go back to the sunshine of Italy now?</p>","summary":"","url":"https://metrocat.org/shorts/76118","date_published":"2018-11-03T21:08:38+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-11-03 21:08","date_timestamp":1541279318,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"979263","content_html":"<p>It should be against the law to send an out-of-office auto reply unless you are a recipient in the to field. If you’re not even in the cc field the punishment should be death.</p>","summary":"","url":"https://metrocat.org/shorts/928","date_published":"2018-10-22T00:15:28+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-22 00:15","date_timestamp":1540167328,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"976974","content_html":"<p>Bernie Sanders should step aside and not run for President in 2020. We have strong, vibrant, progressive candidates he should support instead.</p>","summary":"","url":"https://metrocat.org/shorts/55643","date_published":"2018-10-20T15:27:23+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-20 15:27","date_timestamp":1540049243,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"974268","content_html":"\n    <img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmetrocat.org%2Fassets%2F2018%2F1539917078472-image-abeaf7.jpg\" class=\"photo-wide\" loading=\"lazy\">\n\n\n<p>Commuting by ferry has its compensations.</p>","summary":"","url":"https://metrocat.org/shorts/9865","date_published":"2018-10-19T02:44:25+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-19 02:44","date_timestamp":1539917065,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"965798","content_html":"<p>Once you design your app to use <code>NSOperations</code> you never want to use anything else.</p>","summary":"","url":"https://metrocat.org/shorts/75435","date_published":"2018-10-14T20:57:15+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-14 20:57","date_timestamp":1539550635,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"965513","content_html":"<p>Finished half of the refactoring at 01:40 this morning. Getting ready to start on the good stuff now.</p>","summary":"","url":"https://metrocat.org/shorts/64492","date_published":"2018-10-14T17:54:52+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-14 17:54","date_timestamp":1539539692,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"964157","content_html":"<p>Giving up my weekend to refactor the shit out of some code, because that’s the only way it’ll get done.</p>","summary":"","url":"https://metrocat.org/shorts/76592","date_published":"2018-10-13T21:16:32+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-13 21:16","date_timestamp":1539465392,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"958621","content_html":"<p>Although they’re <em>just</em> digital people it makes a difference to me when a game allows me to knock out or sedate opponents.</p>","summary":"","url":"https://metrocat.org/shorts/61622","date_published":"2018-10-11T17:07:02+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-11 17:07","date_timestamp":1539277622,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"946192","content_html":"<p>I feel like I need a month on a warm beach.</p>","summary":"","url":"https://metrocat.org/shorts/79874","date_published":"2018-10-07T22:11:14+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-10-07 22:11","date_timestamp":1538950274,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"927062","content_html":"<p>I’ve been reading a lot about CloudKit and watching all the WWDC videos. That’s some good stuff.</p>","summary":"","url":"https://metrocat.org/shorts/23931","date_published":"2018-09-30T06:38:51+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-09-30 06:38","date_timestamp":1538289531,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"923153","content_html":"<p>It never fails: normally I sleep fine up until my alarm, but when I actually have somewhere to be I can never sleep. It doesn’t matter when the alarm is set for I’ll wake up a half dozen times before the alarm goes off.</p>","summary":"","url":"https://metrocat.org/shorts/56261","date_published":"2018-09-28T15:37:41+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-09-28 15:37","date_timestamp":1538149061,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"920630","content_html":"<p>Someone help me: I’m actually thinking of writing an app in my personal time. Clearly I’m broken.</p>","summary":"","url":"https://metrocat.org/shorts/53725","date_published":"2018-09-27T14:55:25+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-09-27 14:55","date_timestamp":1538060125,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"915449","content_html":"<p>Today my role is to be the Rubber Duck.</p>","summary":"","url":"https://metrocat.org/shorts/52622","date_published":"2018-09-25T14:37:02+00:00","author":{"name":"Jeff Watkins","url":"https://metrocat.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F35165649f2c99f4cfad2149d7a3ec8cd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"jeffwatkins"}},"_microblog":{"date_relative":"2018-09-25 14:37","date_timestamp":1537886222,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}