{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Joe Shaw","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/joeshaw","_microblog":{"about":"https://micro.blog/about/api","id":"7259","username":"joeshaw","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":5,"discover_count":0},"author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://www.gravatar.com/avatar/617b24273a70222722b543cfe8beed9c?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"11460354","content_html":"<p>Error handling in Go HTTP applications: <a href=\"https://www.joeshaw.org/error-handling-in-go-http-applications/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/error-handling-in-go-http-applications/","date_published":"2021-05-17T01:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2021-05-17 01:00","date_timestamp":1621213200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9789187","content_html":"<p>Abusing go:linkname to customize TLS 1.3 cipher suites: <a href=\"https://www.joeshaw.org/abusing-go-linkname-to-customize-tls13-cipher-suites/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/abusing-go-linkname-to-customize-tls13-cipher-suites/","date_published":"2020-06-11T13:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2020-06-11 13:00","date_timestamp":1591880400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"5419601","content_html":"<p>Posts: <a href=\"https://www.joeshaw.org/post/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/post/","date_published":"2018-11-08T17:06:20+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2018-11-08 17:06","date_timestamp":1541696780,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477615","content_html":"<p>Understanding Go panic output: <a href=\"https://joeshaw.org/understanding-go-panic-output/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/understanding-go-panic-output/","date_published":"2017-11-10T04:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-11-10 04:00","date_timestamp":1510286400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823113","content_html":"<p>Understanding Go panic output: <a href=\"https://www.joeshaw.org/understanding-go-panic-output/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/understanding-go-panic-output/","date_published":"2017-11-10T04:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-11-10 04:00","date_timestamp":1510286400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477614","content_html":"<p>Testing with os/exec and TestMain: <a href=\"https://joeshaw.org/testing-with-os-exec-and-testmain/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/testing-with-os-exec-and-testmain/","date_published":"2017-07-25T12:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-07-25 12:00","date_timestamp":1500984000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823112","content_html":"<p>Testing with os/exec and TestMain: <a href=\"https://www.joeshaw.org/testing-with-os-exec-and-testmain/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/testing-with-os-exec-and-testmain/","date_published":"2017-07-25T12:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-07-25 12:00","date_timestamp":1500984000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477613","content_html":"<p>Don't defer Close() on writable files: <a href=\"https://joeshaw.org/dont-defer-close-on-writable-files/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/dont-defer-close-on-writable-files/","date_published":"2017-06-12T12:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-06-12 12:00","date_timestamp":1497268800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823111","content_html":"<p>Don't defer Close() on writable files: <a href=\"https://www.joeshaw.org/dont-defer-close-on-writable-files/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/dont-defer-close-on-writable-files/","date_published":"2017-06-12T12:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2017-06-12 12:00","date_timestamp":1497268800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477612","content_html":"<p>Revisiting context and http.Handler for Go 1.7: <a href=\"https://joeshaw.org/revisiting-context-and-http-handler-for-go-17/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/revisiting-context-and-http-handler-for-go-17/","date_published":"2016-08-30T20:10:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2016-08-30 20:10","date_timestamp":1472587800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823110","content_html":"<p>Revisiting context and http.Handler for Go 1.7: <a href=\"https://www.joeshaw.org/revisiting-context-and-http-handler-for-go-17/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/revisiting-context-and-http-handler-for-go-17/","date_published":"2016-08-30T20:10:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2016-08-30 20:10","date_timestamp":1472587800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477611","content_html":"<p>Smaller Docker containers for Go apps: <a href=\"https://joeshaw.org/smaller-docker-containers-for-go-apps/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/smaller-docker-containers-for-go-apps/","date_published":"2015-07-31T18:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-07-31 18:00","date_timestamp":1438365600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823109","content_html":"<p>Smaller Docker containers for Go apps: <a href=\"https://www.joeshaw.org/smaller-docker-containers-for-go-apps/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/smaller-docker-containers-for-go-apps/","date_published":"2015-07-31T18:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-07-31 18:00","date_timestamp":1438365600,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477610","content_html":"<p>Go's net/context and http.Handler: <a href=\"https://joeshaw.org/net-context-and-http-handler/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/net-context-and-http-handler/","date_published":"2015-05-06T14:38:01+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-05-06 14:38","date_timestamp":1430923081,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823108","content_html":"<p>Go's net/context and http.Handler: <a href=\"https://www.joeshaw.org/net-context-and-http-handler/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/net-context-and-http-handler/","date_published":"2015-05-06T14:38:01+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-05-06 14:38","date_timestamp":1430923081,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477609","content_html":"<p>Contributing to GitHub projects: <a href=\"https://joeshaw.org/contributing-to-github-projects/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/contributing-to-github-projects/","date_published":"2015-04-20T15:20:28+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-04-20 15:20","date_timestamp":1429543228,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823107","content_html":"<p>Contributing to GitHub projects: <a href=\"https://www.joeshaw.org/contributing-to-github-projects/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/contributing-to-github-projects/","date_published":"2015-04-20T15:20:28+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2015-04-20 15:20","date_timestamp":1429543228,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477608","content_html":"<p>Terrible Vagrant/Virtualbox performance on Mac OS X: <a href=\"https://joeshaw.org/terrible-vagrant-virtualbox-performance-on-mac-os-x/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/terrible-vagrant-virtualbox-performance-on-mac-os-x/","date_published":"2011-09-30T15:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2011-09-30 15:00","date_timestamp":1317394800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823106","content_html":"<p>Terrible Vagrant/Virtualbox performance on Mac OS X: <a href=\"https://www.joeshaw.org/terrible-vagrant-virtualbox-performance-on-mac-os-x/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/terrible-vagrant-virtualbox-performance-on-mac-os-x/","date_published":"2011-09-30T15:00:00+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2011-09-30 15:00","date_timestamp":1317394800,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477607","content_html":"<p>Linux input ecosystem: <a href=\"https://joeshaw.org/linux-input-ecosystem/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/linux-input-ecosystem/","date_published":"2010-10-01T19:27:24+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2010-10-01 19:27","date_timestamp":1285961244,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823105","content_html":"<p>Linux input ecosystem: <a href=\"https://www.joeshaw.org/linux-input-ecosystem/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/linux-input-ecosystem/","date_published":"2010-10-01T19:27:24+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2010-10-01 19:27","date_timestamp":1285961244,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477606","content_html":"<p>AVCHD to MP4/H.264/AAC conversion: <a href=\"https://joeshaw.org/avchd-to-mp4-h264-aac-conversion/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/avchd-to-mp4-h264-aac-conversion/","date_published":"2010-04-10T14:28:03+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2010-04-10 14:28","date_timestamp":1270909683,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823104","content_html":"<p>AVCHD to MP4/H.264/AAC conversion: <a href=\"https://www.joeshaw.org/avchd-to-mp4-h264-aac-conversion/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/avchd-to-mp4-h264-aac-conversion/","date_published":"2010-04-10T14:28:03+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2010-04-10 14:28","date_timestamp":1270909683,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"477605","content_html":"<p>Real-time MBTA bus location + Google Maps mashup: <a href=\"https://joeshaw.org/real-time-mbta-bus-location-google-maps-mashup/\">joeshaw.org</a></p>","summary":"","url":"https://joeshaw.org/real-time-mbta-bus-location-google-maps-mashup/","date_published":"2009-11-16T04:31:48+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2009-11-16 04:31","date_timestamp":1258345908,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"823103","content_html":"<p>Real-time MBTA bus location + Google Maps mashup: <a href=\"https://www.joeshaw.org/real-time-mbta-bus-location-google-maps-mashup/\">joeshaw.org</a></p>","summary":"","url":"https://www.joeshaw.org/real-time-mbta-bus-location-google-maps-mashup/","date_published":"2009-11-16T04:31:48+00:00","author":{"name":"Joe Shaw","url":"https://joeshaw.org","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F617b24273a70222722b543cfe8beed9c%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"joeshaw"}},"_microblog":{"date_relative":"2009-11-16 04:31","date_timestamp":1258345908,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}