{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Kelan Champagne","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/kelan","_microblog":{"about":"https://micro.blog/about/api","id":"1265","username":"kelan","bio":"{i,mac}OS developer in San Francisco.  Interested in Swift, scones, and other stuff.","pronouns":"","is_following":false,"is_you":false,"following_count":29,"discover_count":0},"author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://www.gravatar.com/avatar/2f0ff1de1906fcecbdc6303343356b9a?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"96249","content_html":"<p>I like to think of it as “Hi, Sierra”, because we’re pals.</p>\n","summary":"","url":"http://kelan.micro.blog/2017/06/06/062316.html","date_published":"2017-06-06T06:23:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-06-06 06:23","date_timestamp":1496730180,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"96200","content_html":"<p>I never know if “command-plus” means ⌘-⇧-+ or ⌘-=</p>\n","summary":"","url":"http://kelan.micro.blog/2017/06/06/i-never-know.html","date_published":"2017-06-06T04:10:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-06-06 04:10","date_timestamp":1496722200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"96199","content_html":"<p>If Xcode 9’s Source Control navigator is ⌘2, they should have just removed the Symbol navigator, so as not to break all my muscle memory.</p>\n","summary":"","url":"http://kelan.micro.blog/2017/06/06/if-xcode-s.html","date_published":"2017-06-06T04:06:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-06-06 04:06","date_timestamp":1496721960,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"95401","content_html":"<p>Badge (and jacket) acquired! #wwdc</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/http%3A%2F%2Fkelan.micro.blog%2Fuploads%2F2017%2Ffe707ed6a5.jpg\" width=\"600\" height=\"600\" style=\"height: auto\" loading=\"lazy\"></p>\n","summary":"","url":"http://kelan.micro.blog/2017/06/05/badge-and-jacket.html","date_published":"2017-06-05T01:38:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-06-05 01:38","date_timestamp":1496626680,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"78554","content_html":"<p>I (finally!) finished up <a href=\"http://kelan.io/2017/swift-synchronized-locking/\">a blog post</a> about locking in my Swift Synchronized&amp;lt;T&amp;gt; wrapper, and <a href=\"https://github.com/kelan/Synchronized\">published the project on Github</a></p>","summary":"","url":"http://kelan.micro.blog/2017/05/13/i-finally-finished.html","date_published":"2017-05-13T19:26:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-05-13 19:26","date_timestamp":1494703560,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"78550","content_html":"<p>Locking Options for Synchronized: <a href=\"http://kelan.io/2017/swift-synchronized-locking/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2017/swift-synchronized-locking/","date_published":"2017-05-13T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-05-13 07:00","date_timestamp":1494658800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"35508","content_html":"<p>Quick post, to break a dry-spell on my (macro?) blog: <a>Void vs () in Swift</a>, or as I (jokingly) refer to it, “constructing nothing”</p>","summary":"","url":"http://kelan.micro.blog/2017/04/28/164924.html","date_published":"2017-04-28T16:49:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-04-28 16:49","date_timestamp":1493398140,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"53377","content_html":"<p>Voids: <a href=\"http://kelan.io/2017/voids/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2017/voids/","date_published":"2017-04-28T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2017-04-28 07:00","date_timestamp":1493362800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53379","content_html":"<p>Slack Abbrevs: <a href=\"http://kelan.io/2016/slack-abbrevs/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/slack-abbrevs/","date_published":"2016-12-10T08:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-12-10 08:00","date_timestamp":1481356800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53378","content_html":"<p>The answer is 4 nails: <a href=\"http://kelan.io/2016/the-answer-is-4-nails/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/the-answer-is-4-nails/","date_published":"2016-12-10T08:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-12-10 08:00","date_timestamp":1481356800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53380","content_html":"<p>TableFlip Registration: <a href=\"http://kelan.io/2016/tableflip-registration/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/tableflip-registration/","date_published":"2016-10-05T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-10-05 07:00","date_timestamp":1475650800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53381","content_html":"<p>Promise Lifetime Question: <a href=\"http://kelan.io/2016/promise-lifetime-question/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/promise-lifetime-question/","date_published":"2016-09-18T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-09-18 07:00","date_timestamp":1474182000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53382","content_html":"<p>Playgrounds for Libraries: <a href=\"http://kelan.io/2016/playgrounds-for-libraries/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/playgrounds-for-libraries/","date_published":"2016-09-10T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-09-10 07:00","date_timestamp":1473490800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53383","content_html":"<p>Synchronized Wrapper in Swift: <a href=\"http://kelan.io/2016/synchronized-wrapper-in-swift/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/synchronized-wrapper-in-swift/","date_published":"2016-08-29T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-08-29 07:00","date_timestamp":1472454000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53384","content_html":"<p>Swift - didSet on Local Variables: <a href=\"http://kelan.io/2016/swift-didset-on-local-variables/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/swift-didset-on-local-variables/","date_published":"2016-08-25T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-08-25 07:00","date_timestamp":1472108400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53385","content_html":"<p>Type Inferior-ence: <a href=\"http://kelan.io/2016/type-inferior-ence/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/type-inferior-ence/","date_published":"2016-07-22T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-07-22 07:00","date_timestamp":1469170800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"53386","content_html":"<p>Mixed Signals: <a href=\"http://kelan.io/2016/mixed-signals/\">kelan.io</a></p>","summary":"","url":"http://kelan.io/2016/mixed-signals/","date_published":"2016-04-23T07:00:00+00:00","author":{"name":"Kelan Champagne","url":"http://kelan.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F2f0ff1de1906fcecbdc6303343356b9a%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"kelan"}},"_microblog":{"date_relative":"2016-04-23 07:00","date_timestamp":1461394800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}