{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Olli Niskanen","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/oniskanen","_microblog":{"about":"https://micro.blog/about/api","id":"51640","username":"oniskanen","bio":"A technologist with more interests than time. I will blog about my projects around code and other things. For work I’m currently building an AR creation app at 3DBear.","pronouns":"","is_following":false,"is_you":false,"following_count":7,"discover_count":0},"author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://www.gravatar.com/avatar/998d0d1e9e25a183f7cd5efaa00c6d63?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"9715575","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> I can see how it could be overwhelming on the UI. Even some basic filtering based on the type would go a long way. ”Only share posts on LinkedIn” ”Share posts, notes and photos on Twitter” etc. Anything on a per-post level can be hidden off the main UI to reduce clutter.</p>\n","url":"https://micro.blog/oniskanen/9715575","date_published":"2020-05-25T06:44:49+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-25 06:44","date_timestamp":1590389089,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"9715565","content_html":"<p><a href=\"https://micro.blog/Miraz\">@Miraz</a> Thank you for linking custom.micro.blog! Looks I have some catching up to do 😊</p>\n","url":"https://micro.blog/oniskanen/9715565","date_published":"2020-05-25T06:35:58+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-25 06:35","date_timestamp":1590388558,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"9712694","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> Only tangentially related to the above, but I'd love for it to be easier to direct different posts to different services on a per-post basis. For example, I'm hesitant to enable the LinkedIn cross-posting integration before I can select that only my work-related posts are funneled there. Scheduling a post to be published on all platforms at a pre-determined time would be nice too.</p>\n","url":"https://micro.blog/oniskanen/9712694","date_published":"2020-05-24T21:32:18+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-24 21:32","date_timestamp":1590355938,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"9712668","content_html":"<p>Update on a custom micro.blog theme: <a href=\"https://thoughts.oni.dev/2020/05/25/the-journey-for.html\">thoughts.oni.dev</a></p>","summary":"","url":"https://thoughts.oni.dev/2020/05/25/the-journey-for.html","date_published":"2020-05-24T21:24:50+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-24 21:24","date_timestamp":1590355490,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9712635","content_html":"<p>Starting Zettelkasten : <a href=\"https://thoughts.oni.dev/2020/05/25/zettelkastenhttpszettelkastende-seems-like.html\">thoughts.oni.dev</a></p>","summary":"","url":"https://thoughts.oni.dev/2020/05/25/zettelkastenhttpszettelkastende-seems-like.html","date_published":"2020-05-24T21:07:36+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-24 21:07","date_timestamp":1590354456,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9683808","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> Love the quick preview!</p>\n","url":"https://micro.blog/oniskanen/9683808","date_published":"2020-05-19T19:17:46+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-19 19:17","date_timestamp":1589915866,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"9682422","content_html":"<p>A project idea for after the blog is in a good place: Unity Analytics Raw Data export tool. A connector to existing analytics platforms would most likely be the easiest, but I’d also love to take a shot at building beautiful graphs.</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/19/a-project-idea.html","date_published":"2020-05-19T13:14:32+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-19 13:14","date_timestamp":1589894072,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9678310","content_html":"<p>Cool free app that will be invaluable when evaluating my blog theme responsive design: <a href=\"https://manojvivek.github.io/responsively-app/\">ResponsivelyApp</a></p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fthoughts.oni.dev%2Fuploads%2F2020%2F0cae0cb1a5.png\" width=\"600\" height=\"335\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/19/cool-free-app.html","date_published":"2020-05-18T21:03:00+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 21:03","date_timestamp":1589835780,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9678014","content_html":"<p>Working on getting the blog design up and running. Here’s an early mockup :)</p>\n\n<p><a href=\"https://news.ycombinator.com/item?id=23220081\">The classless CSS framework HN post earlier</a> looks interesting. It’s a perfect match with the Markdown files that Hugo churns into blog posts.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fthoughts.oni.dev%2Fuploads%2F2020%2Fb6702f3c77.png\" width=\"337\" height=\"600\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/working-on-getting.html","date_published":"2020-05-18T19:41:46+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 19:41","date_timestamp":1589830906,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677902","content_html":"<p>Here’s a really well made <a href=\"https://www.markdowntutorial.com/\">Markdown tutorial</a>, completed in about 10 minutes. I had previously missed (or forgotten!) the named reference syntax, and this definitely helped clarify syntax for linebreaks and paragraphs in lists.</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/heres-a-really.html","date_published":"2020-05-18T19:21:40+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 19:21","date_timestamp":1589829700,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677816","content_html":"<p>Day 1 of <a href=\"https://micro.welltempered.net/2020/04/29/coming-may-micro.html\">7 book recommendations</a></p>\n\n<p><a href=\"https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow\">Thinking Fast and Slow</a> by Daniel Kahneman. The idea of two modes of thinking stayed with me to ever since reading.</p>\n\n<p>📚#mbmay</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/day-of-book.html","date_published":"2020-05-18T19:05:42+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 19:05","date_timestamp":1589828742,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677786","content_html":"<p>Just tried out <a href=\"https://indiebookclub.biz\">indiebookclub</a> as my first IndieAuth service. Super easy to get started with! I just wish there was an open ISBN lookup service to integrate there. Manually filling out book titles and authors doesn’t feel like 2020.</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/just-tried-out.html","date_published":"2020-05-18T18:57:39+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:57","date_timestamp":1589828259,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677761","content_html":"<p>Currently reading: Practical Typography by Matthew Butterick 📚</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/currently-reading-practical.html","date_published":"2020-05-18T18:49:23+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:49","date_timestamp":1589827763,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677628","content_html":"<img src=\"https://micro.blog/books/9780375505249/cover.jpg\" class=\"mini_cover\"><p>Want to read: <a href=\"https://micro.blog/books/9780375505249\">Masters of Doom</a> by David Kushner 📚</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/212221.html","date_published":"2020-05-18T18:22:21+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:22","date_timestamp":1589826141,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677590","content_html":"<img src=\"https://micro.blog/books/9780262011532/cover.jpg\" class=\"mini_cover\"><p>Want to read: <a href=\"https://micro.blog/books/9780262011532\">Structure and Interpretation of Computer Programs</a> by Harold Abelson and Gerald Jay Sussman with Julie Sussman 📚</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/211134.html","date_published":"2020-05-18T18:11:34+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:11","date_timestamp":1589825494,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677577","content_html":"<img src=\"https://micro.blog/books/9781930824140/cover.jpg\" class=\"mini_cover\"><p>Want to read: <a href=\"https://micro.blog/books/9781930824140\">Envisioning Information</a> by Edward R. Tufte 📚</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/210954.html","date_published":"2020-05-18T18:09:54+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:09","date_timestamp":1589825394,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9677560","content_html":"<img src=\"https://micro.blog/books/9780190491482/cover.jpg\" class=\"mini_cover\"><p>Want to read: <a href=\"https://micro.blog/books/9780190491482\">Garner’s Modern English Usage</a> by Bryan Garner 📚</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/want-to-read.html","date_published":"2020-05-18T18:08:09+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 18:08","date_timestamp":1589825289,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9676698","content_html":"<p>Note to self: If I ever want to start a personal newsletter, <a href=\"https://tinyletter.com\">tinyletter.com</a> seems like the way to go.</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/note-to-self.html","date_published":"2020-05-18T14:11:34+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 14:11","date_timestamp":1589811094,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9675591","content_html":"<p>Scary stuff being piloted in Chinese schools. Massive surveillance is now possible, but is it what we want? Are there hidden benefits in privacy?</p>\n\n<p><a href=\"https://www.wsj.com/video/under-ais-watchful-eye-china-wants-to-raise-smarter-students/C4294BAB-A76B-4569-8D09-32E9F2B62D19.html\">www.wsj.com/video/und…</a></p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/scary-stuff-being.html","date_published":"2020-05-18T08:35:04+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-18 08:35","date_timestamp":1589790904,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9672593","content_html":"<p>Suddenly it’s 2:30 am. How the time flies when you’re building something you’re interested in 😊</p>\n\n<p>The blog design is coming along nicely, although Hugo custom themes still managed to elude me. Another day..</p>\n","summary":"","url":"https://thoughts.oni.dev/2020/05/18/suddenly-its-am.html","date_published":"2020-05-17T23:29:00+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-17 23:29","date_timestamp":1589758140,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"9652716","content_html":"<p>New beginnings: <a href=\"http://micro.oni.dev/2020/05/14/new-beginnings.html\">micro.oni.dev</a></p>","summary":"","url":"http://micro.oni.dev/2020/05/14/new-beginnings.html","date_published":"2020-05-14T12:21:09+00:00","author":{"name":"Olli Niskanen","url":"https://oniskanen.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F998d0d1e9e25a183f7cd5efaa00c6d63%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"oniskanen"}},"_microblog":{"date_relative":"2020-05-14 12:21","date_timestamp":1589458869,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}