{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - paulsnar","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/paulsnar","_microblog":{"about":"https://micro.blog/about/api","id":"3995","username":"paulsnar","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://www.gravatar.com/avatar/f96288a923fb7c1f6727253d02377d37?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"8100708","content_html":"<p>While I agree to the premise that <a href=\"https://rodarmor.com/blog/decentralize-messaging/\">messaging needs to become decentralized,</a> I (as an XMPP fan of sorts) disagree with the approach outlined therein.</p>\n<p>Though let us not fall victim to infighting when there's a greater enemy to be slain.</p>\n<p><span class=\"source\">(Via <a href=\"https://lobste.rs/s/bevmlb/decentralize_messaging\">Lobste.rs</a>)</span></p>","summary":"","url":"https://pn.id.lv/shf/posts/130","date_published":"2020-02-01T13:08:37+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-02-01 13:08","date_timestamp":1580562517,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"8018339","content_html":"Tapis nominēts gada vārds un nevārds.\nŠogad maķenīt mazāk polarizējoši nekā iepriekš. Kandidātu atlase ir ievērojami interesantāka—sevišķi patīk tvaicīklis un rīsulis, kaut gan otro nekādi nevaru pieņemt suši vietā, tāpat kā nekad neesmu spējis pieņemt haika vienskaitlī (uzskatu par par... <a href=\"https://pn.id.lv/shf/posts/129\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/129","date_published":"2020-01-27T20:32:06+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-27 20:32","date_timestamp":1580157126,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7995341","content_html":"<p><a href=\"https://essenmitsosse.de/pixel/\">Responsinve Pixel Art.</a> Really impressive stuff.</p>\n<p><span class=\"source\">(Via <a href=\"https://news.ycombinator.com/item?id=22151396\">HN</a>)</span></p>","summary":"","url":"https://pn.id.lv/shf/posts/128","date_published":"2020-01-26T17:45:11+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-26 17:45","date_timestamp":1580060711,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7986123","content_html":"<p>On bugs in <a href=\"https://mgba.io/2020/01/25/infinite-loop-holy-grail/\">emulation and hardware.</a></p>\n<p><span class=\"source\">(Via <a href=\"https://news.ycombinator.com/item?id=22151036\">HN</a>)</span></p>","summary":"","url":"https://pn.id.lv/shf/posts/127","date_published":"2020-01-26T11:12:13+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-26 11:12","date_timestamp":1580037133,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7976282","content_html":"<p><a href=\"https://byte.co/\">Byte is here!</a> Back in the days of Vine I was a fan of <a href=\"https://vine.co/Tragic.Tofu\">Tragic Tofu</a> and the author is back for more under the same username on Byte so I recommend following them there.</p>\n<p>I wrote a short post about <a href=\"https://pn.id.lv/blog/2020/01/federation-is-not-a-silver-bullet\">why Byte is fine the way it is.</a></p>","summary":"","url":"https://pn.id.lv/shf/posts/126","date_published":"2020-01-25T19:51:25+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-25 19:51","date_timestamp":1579981885,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7940820","content_html":"<p>The tragic story of <a href=\"http://www.bbsdocumentary.com/library/CONTROVERSY/LAWSUITS/SEA/katzbio.txt\">Phil Katz.</a></p>\n<p><span class=\"source\">(Via <a href=\"https://tedium.co/2015/02/17/early-internet-history-tales/\">Tedium</a>)</span></p>","summary":"","url":"https://pn.id.lv/shf/posts/125","date_published":"2020-01-23T23:57:13+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-23 23:57","date_timestamp":1579823833,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7940826","content_html":"<p>Capital valdes locekļa <a href=\"http://nozare.lv/comments/item/99B16CBA-DAD9-4083-AB74-7AD887F820FA/\">viedoklis par likumdošanas izmaiņām</a> un ieskats valdības nozares un vispārējās IT tendencēs.</p>","summary":"","url":"https://pn.id.lv/shf/posts/124","date_published":"2020-01-23T22:18:18+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-23 22:18","date_timestamp":1579817898,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7917304","content_html":"<p><a href=\"https://shalabh.com/programmable-systems/wheres-my-simulator.html\">Where are our simulators?</a></p>","summary":"","url":"https://pn.id.lv/shf/posts/123","date_published":"2020-01-22T10:01:31+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-22 10:01","date_timestamp":1579687291,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7917305","content_html":"<p>On <a href=\"https://noidea.dog/glue\">being glue.</a></p>","summary":"","url":"https://pn.id.lv/shf/posts/122","date_published":"2020-01-22T08:46:09+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-22 08:46","date_timestamp":1579682769,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7898544","content_html":"One of the new podcasts I've taken up and have been really enjoying recently is On The Metal.\nThis particular episode on homebrew network infrastructure (!?) is very much a favourite, though there have ever only been a few episodes thus far.\nHighly recommended if you like such low-level... <a href=\"https://pn.id.lv/shf/posts/121\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/121","date_published":"2020-01-21T15:49:46+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-21 15:49","date_timestamp":1579621786,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7893463","content_html":"<p>On <a href=\"https://lexi-lambda.github.io/blog/2020/01/19/no-dynamic-type-systems-are-not-inherently-more-open/\">why static typing might be better</a> even in the scenarios dynamic typing usually is touted as the more useful tool.</p>\n<p>Can't say I disagree.</p>","summary":"","url":"https://pn.id.lv/shf/posts/120","date_published":"2020-01-21T09:24:19+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-21 09:24","date_timestamp":1579598659,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7864597","content_html":"<p>On <a href=\"https://blog.aurynn.com/2015/12/16-contempt-culture\">contempt culture.</a></p>\n<p>Gives you stuff to think about.</p>","summary":"","url":"https://pn.id.lv/shf/posts/119","date_published":"2020-01-19T14:38:28+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-19 14:38","date_timestamp":1579444708,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7854158","content_html":"A great write-up on event sourcing. Loved the xkcd cameo and the approachability of the text.\nThe idea itself seems useful and is partially embodied in other practices such as message queueing (job deferral, see RabbitMQ/beanstalkd) in webdev so it's not entirely foreign but taking it t... <a href=\"https://pn.id.lv/shf/posts/118\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/118","date_published":"2020-01-18T23:35:47+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-18 23:35","date_timestamp":1579390547,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7799450","content_html":"<p>Some of my shortform content will hereon be posted on my <a href=\"https://mastodon.technology/@paulsnar\">Mastodon.</a></p>\n<p>Sorry about that, but it feels like some of it doesn't belong here.</p>","summary":"","url":"https://pn.id.lv/shf/posts/117","date_published":"2020-01-16T01:41:47+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-16 01:41","date_timestamp":1579138907,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7799451","content_html":"<p>So I've semi-accidentally jumped from web development into mobile app development and thus far it's been very fun and a nice change of pace.</p>\n<p>Am I turning into a Marco Arment?</p>","summary":"","url":"https://pn.id.lv/shf/posts/116","date_published":"2020-01-15T22:54:16+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-15 22:54","date_timestamp":1579128856,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7633675","content_html":"<p>qpdf is the best.</p>","summary":"","url":"https://pn.id.lv/shf/posts/115","date_published":"2020-01-06T23:30:29+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-06 23:30","date_timestamp":1578353429,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7621564","content_html":"Opinion: Writing unit tests feels like eating your vegetables.\nYou don't look forward to it, it's menial while it happens, but you feel (and are) better afterwards.\nNot that I don't like vegetables. But I can't say I'm excited for writing unit tests.\nRight now I'm procrastinating from d... <a href=\"https://pn.id.lv/shf/posts/114\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/114","date_published":"2020-01-06T13:27:13+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-06 13:27","date_timestamp":1578317233,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7603032","content_html":"<p>Steve Klabnik <a href=\"https://words.steveklabnik.com/the-closure-companion\">on CLOSURE.</a> (<a href=\"https://github.com/steveklabnik/closure\">CLOSURE itself.</a>)</p>","summary":"","url":"https://pn.id.lv/shf/posts/113","date_published":"2020-01-05T12:14:14+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-05 12:14","date_timestamp":1578226454,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7580895","content_html":"<p>Soon the posts on this site will be available via <a href=\"https://micro.blog/paulsnar\">Micro.blog.</a></p>\n<p>Though I'm not an active user of this service, it has its place within the wider Internet and I respect the work that <a href=\"https://micro.blog/manton\">Manton</a> is doing.</p>","summary":"","url":"https://pn.id.lv/shf/posts/112","date_published":"2020-01-03T14:50:23+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2020-01-03 14:50","date_timestamp":1578063023,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581144","content_html":"<p>On <a href=\"https://www.vincit.fi/en/software-development-450-words-per-minute/\">non-sighted software development.</a></p>\n<p><span class=\"source\">(Via <a href=\"https://lobste.rs/s/wlm3q4/blind_software_development_450_words_per\">Lobste.rs</a>)</span></p>","summary":"","url":"https://pn.id.lv/shf/posts/111","date_published":"2019-12-30T11:52:45+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-30 11:52","date_timestamp":1577706765,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581145","content_html":"On message passing paradigm in practice.\nFamously Alan Kay, who coined the term \"object-oriented programming\" and who created Smalltalk, claims that OOP is all about message passing instead of how it's implemented in the descendants of Simula. Though that doesn't mesh with the say many ... <a href=\"https://pn.id.lv/shf/posts/110\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/110","date_published":"2019-12-25T10:10:10+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-25 10:10","date_timestamp":1577268610,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581146","content_html":"This last post got kinda long so I thought of implementing asterisms as a nice alternative to horizontal rules for breaking it up into sections.\nThough I admit it was off form for this place. Perhaps I shouldn't post long treatises on multiple topics stemming from a single one on here?\n... <a href=\"https://pn.id.lv/shf/posts/109\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/109","date_published":"2019-12-25T00:00:20+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-25 00:00","date_timestamp":1577232020,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581147","content_html":"I never managed to jump onto the Protobuf hypewagon, and this detailed criticism of them will be good ammunition in future considerations, though it's predicated a bit unsubtly in type theory and uses Haskellisms to describe things. (Perhaps Haskell is a Holy Grail language for type sys... <a href=\"https://pn.id.lv/shf/posts/108\">pn.id.lv</a>","summary":"","url":"https://pn.id.lv/shf/posts/108","date_published":"2019-12-24T23:53:18+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-24 23:53","date_timestamp":1577231598,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581148","content_html":"<p>Within an attention-deficit society I find campaigns such as <a href=\"https://www.theguardian.com/cities/2019/dec/23/advertising-breaks-your-spirit-the-french-cities-trying-to-ban-public-adverts\">this</a> highly admirable. Only if something like that were to happen somewhere closer to where I spend my days.</p>","summary":"","url":"https://pn.id.lv/shf/posts/107","date_published":"2019-12-24T22:56:05+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-24 22:56","date_timestamp":1577228165,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"7581149","content_html":"<p>On <a href=\"https://volument.com/blog/minimalism-the-most-undervalued-development-skill\">minimalism.</a></p>\n<p>Merry Christmas, if you celebrate that sort of thing.</p>","summary":"","url":"https://pn.id.lv/shf/posts/106","date_published":"2019-12-24T20:40:16+00:00","author":{"name":"paulsnar","url":"https://pn.id.lv/shf/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2Ff96288a923fb7c1f6727253d02377d37%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"paulsnar"}},"_microblog":{"date_relative":"2019-12-24 20:40","date_timestamp":1577220016,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}