41554 blogs · [ { "id": "01a087a9-f135-726d-ae50-3ff6197888e0", "title": "2025: Year in Review", "url": "https://mr.si/posts/2026/01/05/2025-year-in-review/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61a715681", "title": "2024: Year in Review", "url": "https://mr.si/posts/2025/01/03/2024-year-in-review/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61b14d1d7", "title": "(Ab)using Rails 7.1’s #generates_token_for for List-Unsubscribe Headers", "url": "https://mr.si/posts/2024/03/09/abusing-rails-7-1-generates_token_for-for-list-unsubscribe-headers/", "published_at": "2024-03-09T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61b57c213", "title": "2023: Year in Review", "url": "https://mr.si/posts/2024/01/05/2023-year-in-review/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61b5a760e", "title": "2022: Year in Review", "url": "https://mr.si/posts/2023/01/04/2022-year-in-review/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61bc8b93d", "title": "What Did I Learn by Writing a Journal Every Day for Over 3 Years?", "url": "https://mr.si/posts/2022/03/24/what-did-i-learn-by-writing-a-journal-every-day-for-over-3-years/", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61c5095d9", "title": "Long Live All the Nations", "url": "https://mr.si/posts/2022/02/26/long-live-all-the-nations/", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61cc63336", "title": "Leaving Twitter", "url": "https://mr.si/posts/2022/02/19/leaving-twitter/", "published_at": "2022-02-19T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61da071f3", "title": "2021: Year in Review", "url": "https://mr.si/posts/2021/12/29/year-in-review/", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a087a9-f135-726d-ae50-3ff61debe66f", "title": "2020: Year in Review", "url": "https://mr.si/posts/2020/12/29/2020-year-in-review/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba04000fa", "title": null, "url": "https://mr.si/posts/2020/10/04/back-up-your-backups/", "published_at": "2020-10-04T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba00a4bbe", "title": null, "url": "https://mr.si/posts/2019/12/31/2019-year-in-review/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9f838d3b", "title": null, "url": "https://mr.si/posts/2019/08/19/summer-of-rereading/", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9efc49f6", "title": null, "url": "https://mr.si/posts/2018/12/26/work-remotely/", "published_at": "2018-12-26T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9e6ea89d", "title": null, "url": "https://mr.si/talks/2018/11/15/software-developers-are-people-too/", "published_at": "2018-11-15T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9e2fcc4d", "title": null, "url": "https://mr.si/posts/2018/09/02/journaling/", "published_at": "2018-09-02T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9d5bf7b9", "title": null, "url": "https://mr.si/posts/2017/08/20/running-gear/", "published_at": "2017-08-20T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9d4eac3b", "title": null, "url": "https://mr.si/posts/2017/05/16/garmin-is-the-new-pebble/", "published_at": "2017-05-16T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9cce7fe7", "title": null, "url": "https://mr.si/talks/2017/05/03/crazy-weeks-of-march-and-april/", "published_at": "2017-05-03T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9c677318", "title": null, "url": "https://mr.si/posts/2017/01/09/167-days-of-jaybird-support/", "published_at": "2017-01-09T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9c505a15", "title": null, "url": "https://mr.si/posts/2016/04/26/in-quest-of-a-better-coffee/", "published_at": "2016-04-26T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9b931aec", "title": null, "url": "https://mr.si/posts/2016/01/29/dont-screw-up-when-you-ssh-to-production/", "published_at": "2016-01-29T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9b5ad421", "title": null, "url": "https://mr.si/posts/2015/11/22/how-to-deploy-all-day-yet-deploy-nothing/", "published_at": "2015-11-22T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9abcb8e9", "title": null, "url": "https://mr.si/posts/2015/08/10/my-experiment-with-jake-eu-soylent/", "published_at": "2015-08-10T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9a898ac9", "title": null, "url": "https://mr.si/posts/2015/06/16/pebble-time-ismoothrun-ftw/", "published_at": "2015-06-16T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9a8348b1", "title": null, "url": "https://mr.si/talks/2015/06/01/neo4j-for-rubyc-hipsters/", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b99c8bae5", "title": null, "url": "https://mr.si/talks/2015/03/09/a-brief-word-about-thrift/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b98f722cc", "title": null, "url": "https://mr.si/posts/2015/02/12/a-decade-of-event-photography/", "published_at": "2015-02-12T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9813b03a", "title": null, "url": "https://mr.si/talks/2014/11/27/neo4j-wtf-is-this-hipster-graphy-thingy/", "published_at": "2014-11-27T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b980fb398", "title": null, "url": "https://mr.si/talks/2014/10/03/weaving-a-rug/", "published_at": "2014-10-03T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b97a3657d", "title": null, "url": "https://mr.si/posts/2014/06/10/simple-cache-when-scraping-with-ruby/", "published_at": "2014-06-10T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b96c35454", "title": null, "url": "https://mr.si/posts/2014/01/30/big1team-free-linkedin/", "published_at": "2014-01-30T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b95f94794", "title": null, "url": "https://mr.si/posts/2014/01/29/a-legitimate-society-member/", "published_at": "2014-01-29T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b956c0549", "title": null, "url": "https://mr.si/posts/2013/11/27/foobar-rant/", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9493f290", "title": null, "url": "https://mr.si/posts/2013/10/28/include-files-from-gem-into-asset-pipeline/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b94307f17", "title": null, "url": "https://mr.si/posts/2013/09/07/two-factor-authentication-ftw/", "published_at": "2013-09-07T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b93906880", "title": null, "url": "https://mr.si/posts/2013/09/05/rails-routing-and-namespaced-models/", "published_at": "2013-09-05T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b9378af8e", "title": null, "url": "https://mr.si/posts/2013/08/18/get-rid-of-dropbox-conflicted-copies/", "published_at": "2013-08-18T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493b92acb8fa", "title": null, "url": "https://mr.si/posts/2013/08/14/must-have-development-rails-gems/", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba4faa32e", "title": null, "url": "https://mr.si/about/", "published_at": null }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba5738f9a", "title": null, "url": "https://mr.si/", "published_at": null }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba5932f0b", "title": null, "url": "https://mr.si/posts/", "published_at": null }, { "id": "01a0dcb1-4ba4-70e5-9da8-493ba62221eb", "title": null, "url": "https://mr.si/talks/", "published_at": null } ] posts Claim your blog
Back to mr.si
Blog · corpus.blog/blogs/mr.si/posts

mr.si

mr.si

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

Undated