41554 blogs · [ { "id": "01a0bbd4-e1e2-708d-86fd-1019946564bc", "title": "Protocol Buffers taken to their Simplest Form", "url": "https://kevincox.ca/2020/04/12/protocol-buffers-simplified/", "published_at": "2020-04-12T20:35:00+00:00" }, { "id": "01a0bbd4-e1e2-708d-86fd-1019949d0532", "title": "Inplace Encryption and Decryption", "url": "https://kevincox.ca/2020/03/06/inplace-encrypt-decrypt/", "published_at": "2020-03-06T23:26:00+00:00" }, { "id": "01a0bbd4-e1e2-708d-86fd-10199514846e", "title": "Instagram Media Previews", "url": "https://kevincox.ca/2020/02/27/instagram-previews/", "published_at": "2020-02-27T15:45:00+00:00" }, { "id": "01a0bbd8-92da-7390-9dc5-69f19da61fff", "title": "AIB Right of Data Access Request Process", "url": "https://kevincox.ca/2020/02/26/aib-gdpr-right-of-data-access/", "published_at": "2020-02-26T09:00:00+00:00" }, { "id": "01a0bbd8-92da-7390-9dc5-69f19e2e081f", "title": "Extracting Part of a Repository with git filter-branch", "url": "https://kevincox.ca/2020/02/21/git-filter-branch-extract/", "published_at": "2020-02-21T21:08:00+00:00" }, { "id": "01a0bbd8-92da-7390-9dc5-69f19eae22bd", "title": "Nix and Mesos Talk", "url": "https://kevincox.ca/2017/01/19/nix-and-mesos-talk/", "published_at": "2017-01-19T21:18:00+00:00" }, { "id": "01a0bbd8-92da-7390-9dc5-69f19f61e66d", "title": "Service management with Nix.", "url": "https://kevincox.ca/2015/12/21/service-management-with-nixos/", "published_at": "2015-12-22T03:00:00+00:00" }, { "id": "01a0bbdc-37b6-701f-ae66-a2fd889d10fe", "title": "Getting Started With NixOS", "url": "https://kevincox.ca/2015/12/13/getting-started-with-nixos/", "published_at": "2015-12-13T21:00:00+00:00" }, { "id": "01a0bbdc-37b6-701f-ae66-a2fd88a70c64", "title": "NixOS, the managed system.", "url": "https://kevincox.ca/2015/12/13/nixos-managed-system/", "published_at": "2015-12-13T17:05:00+00:00" }, { "id": "01a0bbdc-37b6-701f-ae66-a2fd88b1f311", "title": "Structured Logging with journald", "url": "https://kevincox.ca/2015/12/11/structured-logging-with-journald/", "published_at": "2015-12-11T05:00:00+00:00" }, { "id": "01a0bbdc-37b6-701f-ae66-a2fd892d6fb5", "title": "Can we pick a CDN already?", "url": "https://kevincox.ca/2014/08/19/can-we-pick-a-cdn-already/", "published_at": "2014-08-19T23:00:00+00:00" }, { "id": "01a0bbdc-37b6-701f-ae66-a2fd89331f8c", "title": "The Missing C++ Smart Pointer", "url": "https://kevincox.ca/2014/08/10/the-missing-c-smart-pointer/", "published_at": "2014-08-10T16:30:00+00:00" }, { "id": "01a0bbdf-b374-7332-b832-dc32b0a283c6", "title": "Responsive Tabs", "url": "https://kevincox.ca/2014/06/26/responsive-tabs/", "published_at": "2014-06-27T03:50:00+00:00" }, { "id": "01a0bbdf-b374-7332-b832-dc32b0b7b682", "title": "Javascript Prototypical Inheritance Done Right", "url": "https://kevincox.ca/2014/04/16/javascript-inheritance/", "published_at": "2014-04-16T04:00:00+00:00" }, { "id": "01a0bbdf-b374-7332-b832-dc32b1031504", "title": "Language Specific Package Managers", "url": "https://kevincox.ca/2013/10/18/language-specific-package-managers/", "published_at": "2013-10-18T04:00:00+00:00" }, { "id": "01a0bbdf-b374-7332-b832-dc32b10c3d39", "title": "Versioning for Dummies", "url": "https://kevincox.ca/2013/10/18/versioning-for-dummies/", "published_at": "2013-10-18T04:00:00+00:00" }, { "id": "01a0bbe2-fbe3-7141-89ab-bc2702e21635", "title": "File Renaming Trick", "url": "https://kevincox.ca/2013/08/09/file-renaming-trick/", "published_at": "2013-08-09T04:00:00+00:00" }, { "id": "01a0bbe2-fbe3-7141-89ab-bc2703d62502", "title": "SSL Verification Only", "url": "https://kevincox.ca/2013/06/27/ssl-verification-only/", "published_at": "2013-06-27T04:00:00+00:00" }, { "id": "01a0bbe2-fbe3-7141-89ab-bc2704d37f52", "title": "Using Email as an RSS Reader", "url": "https://kevincox.ca/2013/06/27/email-as-rss-reader/", "published_at": "2013-06-27T04:00:00+00:00" }, { "id": "01a0bbe2-fbe3-7141-89ab-bc27057422c6", "title": "Why You Shouldn't be Concerned About Government Surveillance", "url": "https://kevincox.ca/2013/06/13/shouldnt-be-concerened-govenment-surveillance/", "published_at": "2013-06-13T04:00:00+00:00" }, { "id": "01a0bbe6-2c9a-7276-aaea-338a85a3b43f", "title": "Things I Hate #1 — Submitting Forms on Keypress", "url": "https://kevincox.ca/2013/04/12/submitting-forms-on-keypress/", "published_at": "2013-04-12T04:00:00+00:00" }, { "id": "01a0bbe6-2c9a-7276-aaea-338a85ffc763", "title": "Dropping Google Calendar and Keeping CardDAV", "url": "https://kevincox.ca/2013/03/26/dropping-google-calendar-keeping-carddav/", "published_at": "2013-03-26T04:00:00+00:00" }, { "id": "01a0bbe6-2c9a-7276-aaea-338a86a42268", "title": "C Comment Fun", "url": "https://kevincox.ca/2013/03/22/c-comment-fun/", "published_at": "2013-03-22T04:00:00+00:00" }, { "id": "01a0bbe6-2c9a-7276-aaea-338a8751c829", "title": "Thoughts on Ubuntu", "url": "https://kevincox.ca/2013/01/30/thoughts-on-ubuntu/", "published_at": "2013-01-30T05:00:00+00:00" } ] posts Claim your blog
Back to Kevin Cox - All Articles
Blog · corpus.blog/blogs/kevincox.ca/posts

Kevin Cox - All Articles

kevincox.ca

2020

2017

2015

2014

2013