{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Matthew Lang","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/matthewlang","_microblog":{"about":"https://micro.blog/about/api","id":"163","username":"matthewlang","bio":"Web developer with a preference for Ruby on Rails.","pronouns":"","is_following":false,"is_you":false,"following_count":104,"discover_count":0},"author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://avatars.micro.blog/avatars/2026/42/163.jpg"},"items":[{"id":"100517379","content_html":"<p>My <a href=\"https://linkblog.matthewlang.me/\">link blog</a> is up and running.</p>\n\n<p>It shares the same theme as my blog and there’s links to each so you can switch back and forth.</p>\n\n<p>I’ve still got a few more pages to add that should make it more than just a blog of links.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/11/04/my-link-blog/","date_published":"2026-11-04T21:12:10+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-11-04 21:12","date_timestamp":1793826730,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"100437220","content_html":"<p>Ideas for social networks: <a href=\"https://www.matthewlang.me/posts/2026/11/03/ideas-for-social-networks/\">matthewlang.me</a></p>","summary":"I really love these social network ideas, especially the allotments idea.","url":"https://www.matthewlang.me/posts/2026/11/03/ideas-for-social-networks/","date_published":"2026-11-03T21:37:07+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-11-03 21:37","date_timestamp":1793741827,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"100373533","content_html":"<p>November intentions: <a href=\"https://www.matthewlang.me/posts/2026/11/02/november-intentions/\">matthewlang.me</a></p>","summary":"The last few weeks have flown by. A good measure of just how quickly time has moved is the week number of the NFL season. We’re already coming up to the halfway mark, and the next few weeks will decide who’s got a serious chance at making the playoffs.","url":"https://www.matthewlang.me/posts/2026/11/02/november-intentions/","date_published":"2026-11-02T22:56:51+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-11-02 22:56","date_timestamp":1793660211,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"100274797","content_html":"<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fphotos%2F2026%2F11%2Fc0925f10-6a2a-43c3-95ad-17db3354e6da-morning-at-the-15th-full.jpeg\" alt=\"Morning dew glistening on golf course grass at sunrise with trees silhouetted against a hazy sky.\" loading=\"lazy\"></p>\n\n<p>Making the most of a calamitous situation this morning by grabbing a nice photo of the 15th green at the golf course.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/11/01/making-the-most/","date_published":"2026-11-01T08:55:22+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-11-01 08:55","date_timestamp":1793523322,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"100116632","content_html":"<p>Margin: my own Markdown editor: <a href=\"https://www.matthewlang.me/posts/2026/10/29/margin-my-own-markdown-editor/\">matthewlang.me</a></p>","summary":"I’ll be honest: I didn’t start the week planning to build my own Markdown editor for macOS, but by Thursday night, I already had something that worked.","url":"https://www.matthewlang.me/posts/2026/10/29/margin-my-own-markdown-editor/","date_published":"2026-10-29T22:06:48+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-29 22:06","date_timestamp":1793311608,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"100090816","content_html":"<p>Follow me back and DM me or just tag the question onto this as a reply.</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3myzbi4lzxk2z","date_published":"2026-10-29T12:31:33+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-29 12:31","date_timestamp":1793277093,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"100090818","content_html":"<p>Sure.</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3myzbdaoykc2z","date_published":"2026-10-29T12:28:50+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-29 12:28","date_timestamp":1793276930,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"99921248","content_html":"<p>Nice to see that CSS Tricks is once again under <a href=\"https://css-tricks.com/css-tricks-has-a-new-owner/\">independent ownership</a>.</p>\n\n<p>Good luck to Geoff Graham and all the CSS Tricks team!</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/26/nice-to-see/","date_published":"2026-10-26T19:19:00+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-26 19:19","date_timestamp":1793042340,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"99788458","content_html":"<p>It’s hard to believe we have a weather warning for later in the day when the day starts like this.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fphotos%2F2026%2F10%2F9bd1a820-f892-4295-8e91-39dd4d3dc0b5-autumn-sunrise-full.jpg\" alt=\"Vivid red and orange sunset sky over silhouetted suburban houses and trees in a residential neighborhood.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/24/it-s-hard-to/","date_published":"2026-10-24T07:49:05+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-24 07:49","date_timestamp":1792828145,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"99570654","content_html":"<p>Loving the <a href=\"https://blog.joinmastodon.org/2026/10/5.0-a-closer-look/\">new look for Mastodon 5.0</a>.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/20/loving-the-new/","date_published":"2026-10-20T19:03:14+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-20 19:03","date_timestamp":1792522994,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"99228295","content_html":"<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2Fe7e7d82f-92e8-4242-a510-8f497b97b646-drew-october-golf-full.jpg\" alt=\"A golfer in a red top and black pants follows through after driving a ball down a lush green fairway lined with trees.\" loading=\"lazy\"></p>\n\n<p>I played 18 holes this morning with Drew. Good to see him getting more technical with his golf.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/14/i-played-18/","date_published":"2026-10-14T18:05:06+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-14 18:05","date_timestamp":1792001106,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"99051099","content_html":"<p>Sun low in the sky, a roast in the oven, apples stewing for later tonight, the Packers on television shortly. Pretty much a perfect evening ahead.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/11/sun-low-in/","date_published":"2026-10-11T16:51:37+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-11 16:51","date_timestamp":1791737497,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"99011800","content_html":"<p>My /photo page: <a href=\"https://www.matthewlang.me/posts/2026/10/10/my-photo-page/\">matthewlang.me</a></p>","summary":"After reading about Robert Birming’s photo page, I decided to add one to my own blog, with one change. My own photo page turned out pretty well. Here’s what I did.","url":"https://www.matthewlang.me/posts/2026/10/10/my-photo-page/","date_published":"2026-10-10T20:15:03+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-10 20:15","date_timestamp":1791663303,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98994044","content_html":"<p>I am really intrigued by <a href=\"https://enkihost.com/\">Enkihost</a>, a new host for Ruby applications by <a href=\"https://enkilabs.site\">Albert Oliva</a>. Pricing seems very competitive, but I haven’t run an application there yet, let alone five. It’s certainly cheaper than my current DigitalOcean and Hatchbox setup.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/10/i-am-really/","date_published":"2026-10-10T13:25:23+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-10 13:25","date_timestamp":1791638723,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98991013","content_html":"<p>It turned out to be a pretty good day for Drew’s coaching at Castle Park Golf Club today. Sunny, but also quite windy.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2F03932566-6346-4f9f-bfd2-1f7489fc3aaa-castle-park-coaching-full.jpg\" alt=\"Golf course green with red flag, lined by autumn-colored trees and rolling green hills under a partly cloudy sky.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/10/it-turned-out/","date_published":"2026-10-10T11:55:50+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-10 11:55","date_timestamp":1791633350,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98958330","content_html":"<p>Starting a week off work tomorrow to take Drew to an all-day golf coaching session at Castle Park Golf Club. I’ll be pitching up in the clubhouse all day. Expect a few posts tomorrow, and maybe a few blog changes.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/10/09/starting-a-week/","date_published":"2026-10-09T20:12:51+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-10-09 20:12","date_timestamp":1791576771,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98386026","content_html":"<p>I updated Firefox to the <a href=\"https://blog.mozilla.org/en/firefox/new-firefox-design-is-here/\">new design</a> today, and it’s nice to see it looking modern once again. I’m also glad to see Compact Mode is back, now with an auto option for smaller screens.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/29/i-updated-firefox/","date_published":"2026-09-29T20:32:04+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-29 20:32","date_timestamp":1790713924,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98116552","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/maique@social.lol\" class=\"u-url mention\">@maique</a></span> I am using Tot again. A lightweight replacement for some notes I kept in Bear. The coloured page indicators at the top are great, and it has enough customisation options to keep me happy!</p>\n","url":"https://micro.blog/matthewlang/98116552","date_published":"2026-09-24T21:24:20+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-24 21:24","date_timestamp":1790285060,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"98077702","content_html":"<p>Every morning is the same. I close tabs for pull requests I reviewed yesterday and check which ones have been merged.</p>\n\n<p>GitHub’s favicon shows a green tick for a pull request ready to merge, but it would be nice if it updated to a purple indicator when a pull request is already merged.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/24/every-morning-is/","date_published":"2026-09-24T07:22:52+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-24 07:22","date_timestamp":1790234572,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"98058504","content_html":"<p><a href=\"https://micro.blog/devilgate\">@devilgate</a> That’s what I get for posting late at night. The link should be fixed now.</p>\n","url":"https://micro.blog/matthewlang/98058504","date_published":"2026-09-23T22:52:16+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-23 22:52","date_timestamp":1790203936,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"98057295","content_html":"<p>Have plain text files had their day? <a href=\"https://www.matthewlang.me/posts/2026/09/23/have-plain-text-files-had-their-day/\">matthewlang.me</a></p>","summary":"This paste on Sourcehut isn’t particularly positive reading if you are a fan of plain text files. I’m not sure what not to make of this. Are software engineers the last group keeping plain-text files alive? I’m not sure. Obsidian is still a popular tool and it can’t be only software engineers that u...","url":"https://www.matthewlang.me/posts/2026/09/23/have-plain-text-files-had-their-day/","date_published":"2026-09-23T22:12:42+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-23 22:12","date_timestamp":1790201562,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97992432","content_html":"<p><a href=\"https://www.matthewlang.me/now/\">Now page</a> updated.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/22/now-page-updated/","date_published":"2026-09-22T20:23:35+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-22 20:23","date_timestamp":1790108615,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97960730","content_html":"<p>Alice Girard Guittard reminds us of the intentional internet and why it’s better for us.</p>\n\n<blockquote>\n  <p>You didn’t really have one big app that you could open and order it to entertain you. Instead, you had a few dozen of bookmarks to websites, each with a specific idea in mind. A site for video game news, that one website with lots of tutorials, a blog about anime that didn’t update often enough, a wiki about a TV show from the 90s…</p>\n\n  <p>— <a href=\"https://alicegg.tech/2026/09/21/attention\">Attention is all you have</a> by Alice Girard Guittard</p>\n</blockquote>\n\n<p>A reminder that it’s still there. You just have to go looking for it.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/22/alice-girard-guittard/","date_published":"2026-09-22T07:33:34+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-22 07:33","date_timestamp":1790062414,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97933020","content_html":"<p>Laurel: a weekend Hanami project: <a href=\"https://www.matthewlang.me/posts/2026/09/21/laurel-a-weekend-hanami-project/\">matthewlang.me</a></p>","summary":"Over the weekend, I wanted to build something with Hanami. I wanted to build something with Hanami more as a learning exercise than anything else. I had a bookmark manager written in Rails that has been languishing on the side, so I thought I would build something a bit more functional using Hanami....","url":"https://www.matthewlang.me/posts/2026/09/21/laurel-a-weekend-hanami-project/","date_published":"2026-09-21T20:06:24+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-21 20:06","date_timestamp":1790021184,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97882053","content_html":"<p>I promised a write-up of my weekend project tonight, but between wrestling with Hatchbox and almost seeing the Packers crumble, I think I’ll pass for now. Project’s going well though — just hitting some snags deploying to production.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/20/i-promised-a/","date_published":"2026-09-20T20:55:49+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-20 20:55","date_timestamp":1789937749,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97833430","content_html":"<p>The Packers head to MetLife tomorrow, aiming to erase some of the damage from last week’s loss to the Vikings. Bad penalties, a stuffed sneak and a fourth-quarter collapse. A nightmare start to the season. The Jets are beatable. The question is whether GB can close the door this time.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/19/the-packers-head/","date_published":"2026-09-19T20:39:11+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-19 20:39","date_timestamp":1789850351,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97781062","content_html":"<p>Bookmarks that come back: <a href=\"https://www.matthewlang.me/posts/2026/09/18/bookmarks-that-come-back/\">matthewlang.me</a></p>","summary":"I started working on a new bookmark manager tonight using the Hanakai toolset. It comprises the Hanami framework, Dry validation library and the Rom persistence toolkit.","url":"https://www.matthewlang.me/posts/2026/09/18/bookmarks-that-come-back/","date_published":"2026-09-18T21:07:38+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-18 21:07","date_timestamp":1789765658,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97720476","content_html":"<p>Jen and I finished season 2 of Lioness tonight. A great season. Just enjoyable television. I think we’re going to catch up with Slow Horses tomorrow.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/17/jen-and-i/","date_published":"2026-09-17T21:47:31+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-17 21:47","date_timestamp":1789681651,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"97659678","content_html":"<p>I’m trying to work out a way of keeping some of my notes in Obisidian in sync with a section of my blog. There is a benefit to doing this, but the content is slightly different for each. For the moment, I’ll manually pull Obsidian files into my blog, but in the future I hope to automate this.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/09/16/im-trying-to/","date_published":"2026-09-16T22:12:14+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-09-16 22:12","date_timestamp":1789596734,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94225318","content_html":"<p><a href=\"http://robertbirming.com\">@robertbirming.com</a> Enjoy! Off to see it as well today!</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3mqwaoiacm22m","date_published":"2026-07-18T12:17:41+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-07-18 12:17","date_timestamp":1784377061,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91331537","content_html":"<p><a href=\"http://vpon.me\">@vpon.me</a> Surprised they’re not purple as well. Seems to be the AI choice of colour.</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3mnaevs52h22z","date_published":"2026-06-01T15:19:12+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-06-01 15:19","date_timestamp":1780327152,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90279629","content_html":"<p><a href=\"https://micro.blog/JohnPhilpin\">@JohnPhilpin</a> Yes! Watched it when it was available in the UK. Definitely a fun watch.</p>\n","url":"https://micro.blog/matthewlang/90279629","date_published":"2026-05-16T07:39:21+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-05-16 07:39","date_timestamp":1778917161,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90259348","content_html":"<p><a href=\"https://micro.blog/JohnPhilpin\">@JohnPhilpin</a> Love that show. Just great to watch.</p>\n","url":"https://micro.blog/matthewlang/90259348","date_published":"2026-05-15T21:36:48+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-05-15 21:36","date_timestamp":1778881008,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90144906","content_html":"<p><a href=\"http://juliansummerhayes.bsky.social\">@juliansummerhayes.bsky.social</a> If I were younger and starting over, I might be tempted to be a bit more creative with my time and energy, regardless of the income.</p>\n<p>With a family, though, priorities change, and creative channels need to take a back step.</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3mlsjylccx22f","date_published":"2026-05-14T09:47:46+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-05-14 09:47","date_timestamp":1778752066,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88900895","content_html":"<p><a href=\"https://micro.blog/retrophisch\">@retrophisch</a> I’ve replaced Bear with Obsidian. Bear is a great notes app but Obsidian is more flexible to make it replace a number of other apps for me. I’m also using the <a href=\"https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f\">LLM wiki pattern</a> to automate keeping my notes updated.</p>\n","url":"https://micro.blog/matthewlang/88900895","date_published":"2026-04-24T03:53:14+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-24 03:53","date_timestamp":1777002794,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88882675","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> For me, it’s the NFL and Ruby communities. While there is a good-sized NFL community on Bluesky, it seems the teams are still prohibited from creating accounts there, despite already having accounts on Instagram and, presumably, Facebook. I suspect there is still a sizable Ruby community on X. I don’t see much of a Ruby community elsewhere, aside from the <a href=\"https://ruby.social\">ruby.social</a> Mastodon instance.</p>\n","url":"https://micro.blog/matthewlang/88882675","date_published":"2026-04-23T21:14:50+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-23 21:14","date_timestamp":1776978890,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88146143","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> Congrats mate! A fantastic milestone! 👏</p>\n","url":"https://micro.blog/matthewlang/88146143","date_published":"2026-04-13T06:59:46+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-13 06:59","date_timestamp":1776063586,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87599654","content_html":"<p><a href=\"https://micro.blog/numericcitizen\">@numericcitizen</a> To be clear, I didn’t build it, but it is good-looking.</p>\n","url":"https://micro.blog/matthewlang/87599654","date_published":"2026-04-04T17:28:42+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 17:28","date_timestamp":1775323722,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87588242","content_html":"<p><a href=\"https://micro.blog/AlexKucera\">@AlexKucera</a> I use VS Code at work but I’ve managed to move away from it outside of work. I use Zed now and they have a Git tool coming out soon also. I believe it’s part of the text editor but can be run in a separate window. I used Sublime Text at the beginning of my Rails career. I haven’t used it for quite some time now.</p>\n","url":"https://micro.blog/matthewlang/87588242","date_published":"2026-04-04T13:02:14+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 13:02","date_timestamp":1775307734,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87584896","content_html":"<p><a href=\"https://micro.blog/AlexKucera\">@AlexKucera</a> The built-in git tools in VS Code cover most of the features I used with GitKraken. I’m also finding that I have more than enough git commands and scripts to handle some of the features GitKraken provides. I wasn’t a heavy user of the product, but it helped initially. Over the last year, I have definitely reached for it less and less.</p>\n","url":"https://micro.blog/matthewlang/87584896","date_published":"2026-04-04T11:15:59+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 11:15","date_timestamp":1775301359,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86456222","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> I do like this side of it. Step away and focus on something else for a bit. I don’t know how this would pan out if I were on a higher plan with Claude. Currently on the Pro plan, and I rarely max out my rate limits.</p>\n","url":"https://micro.blog/matthewlang/86456222","date_published":"2026-03-18T13:03:00+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-03-18 13:03","date_timestamp":1773838980,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85637259","content_html":"<p><a href=\"https://micro.blog/HG21C\">@HG21C</a> Flashcard Friday fives? I like it!</p>\n","url":"https://micro.blog/matthewlang/85637259","date_published":"2026-03-06T13:53:44+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-03-06 13:53","date_timestamp":1772805224,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84597065","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> My wife has started buying records again. At first, I was hesitant, but after a few weeks, I’m sold on it. Having a very carefully curated collection of records that don’t require an internet connection to work is a great thing. Getting up and changing records, playing old favourites, and even the experience of buying them is great. All things we lost when we joined the world of music streaming.</p>\n","url":"https://micro.blog/matthewlang/84597065","date_published":"2026-02-19T16:20:53+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-02-19 16:20","date_timestamp":1771518053,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84262346","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> Big fan of Feedbin as well. Such a great experience through the web when I’m on macOS. I can’t say I would drop Feedbin, but the integration into Micro.blog sounds good.</p>\n","url":"https://micro.blog/matthewlang/84262346","date_published":"2026-02-14T15:14:30+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-02-14 15:14","date_timestamp":1771082070,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83933252","content_html":"<p><a href=\"https://micro.blog/patrickrhone\">@patrickrhone</a> Happy Birthday Beatrix! Yeah, there is a fighter behind those eyes in that final picture. Hope you all have a great day!</p>\n","url":"https://micro.blog/matthewlang/83933252","date_published":"2026-02-09T22:34:57+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-02-09 22:34","date_timestamp":1770676497,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83467014","content_html":"<p><a href=\"https://micro.blog/rscottjones\">@rscottjones</a> Each theme has a config file that contains keys and values. You can define your own settings if you like, for your theme. I created four keys, one for each photo but this will change to the links for each post.</p>\n<p>Ideally, you would have a similar short-code to the photo collections that Micro.blog supports but I’ve still to verify if this works outside of a page.</p>\n","url":"https://micro.blog/matthewlang/83467014","date_published":"2026-02-03T06:30:14+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-02-03 06:30","date_timestamp":1770100214,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83359252","content_html":"<p><a href=\"https://micro.blog/technogeek75\">@technogeek75</a> Yes, still working out a few kinks. Might be ready to use by the end of the month.</p>\n","url":"https://micro.blog/matthewlang/83359252","date_published":"2026-02-01T18:05:18+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-02-01 18:05","date_timestamp":1769969118,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83307438","content_html":"<p><a href=\"https://micro.blog/eludom\">@eludom</a> Thanks! I can definitely add an archive page, but I might need to do it by year. I currently have just over 4000 posts in my archive. That’s a big archive to render on a single page, even if it is just the title or the first couple of lines.</p>\n","url":"https://micro.blog/matthewlang/83307438","date_published":"2026-01-31T20:54:46+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-31 20:54","date_timestamp":1769892886,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83284093","content_html":"<p><a href=\"https://micro.blog/prealpinux\">@prealpinux</a> Thanks! I don’t have much of an eye for web design. Pretty much going along with what I like from other themes.</p>\n","url":"https://micro.blog/matthewlang/83284093","date_published":"2026-01-31T13:24:01+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-31 13:24","date_timestamp":1769865841,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83271507","content_html":"<p><a href=\"http://afomera.dev\">@afomera.dev</a> Is “re-designing my weather app” the new “re-designing my blog”? 😆</p>\n<p>Weather app looks great btw!</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3mdpemh43nk2g","date_published":"2026-01-31T08:11:58+00:00","author":{"name":"Matthew Lang","url":"https://www.matthewlang.me","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F42%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-31 08:11","date_timestamp":1769847118,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"edit_url":null,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}