{"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/08/163.jpg"},"items":[{"id":"89274850","content_html":"<p>Today I learned about the <a href=\"https://addons.mozilla.org/en-US/firefox/addon/adaptive-tab-bar-colour/\">Adaptive Tab Bar Color</a> extension for Firefox. It changes the colour of your Firefox theme to match the website, much like Safari does.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/29/today-i-learned/","date_published":"2026-04-29T21:45:17+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-29 21:45","date_timestamp":1777499117,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"89223877","content_html":"<p>Ghostty is leaving GitHub: <a href=\"https://www.matthewlang.me/posts/2026/04/29/ghostty-is-leaving-github/\">matthewlang.me</a></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/29/ghostty-is-leaving-github/","date_published":"2026-04-29T06:55: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-29 06:55","date_timestamp":1777445737,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"89112317","content_html":"<p>I might have found a notes system that sticks: <a href=\"https://www.matthewlang.me/posts/2026/04/27/i-might-have-found-a-notes-system-that-sticks/\">matthewlang.me</a></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/27/i-might-have-found-a-notes-system-that-sticks/","date_published":"2026-04-27T16:54: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-27 16:54","date_timestamp":1777308870,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"89061977","content_html":"<p>The Packers are looking good after the draft: <a href=\"https://www.matthewlang.me/posts/2026/04/26/the-packers-are-looking-good-after-the-draft/\">matthewlang.me</a></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/26/the-packers-are-looking-good-after-the-draft/","date_published":"2026-04-26T20:51: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-26 20:51","date_timestamp":1777236691,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"88959548","content_html":"<p>A good night for Drew, winning his game 5&amp;3 for the Fereneze team against Cowglen. He has lots of team matches coming up over the next few weeks. Going to be busy!</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2F51759e83-372f-4407-ba5e-44403adfe971-sunset-fairway-medium.jpeg\" alt=\"A golfer standing on a green hillside at sunset, holding a club and watching their shot, with a golf bag nearby.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/24/a-good-night/","date_published":"2026-04-24T21:58: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-24 21:58","date_timestamp":1777067910,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88945334","content_html":"<p>Breaking in these new golf shoes tonight by watching my youngest play his first team match of the season. He’s playing well so far.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2F48ca13ab-2610-4ccd-8cd1-219a5990c71b-new-golf-shoes-medium.jpg\" alt=\"A person looking down at their white and black golf shoes while standing on green grass, wearing dark navy trousers.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/24/breaking-in-these/","date_published":"2026-04-24T18:02: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-24 18:02","date_timestamp":1777053769,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88884907","content_html":"<p>Today I cancelled my Bear and Instapaper subscriptions. I’ve had both for what seems like years, but for very different reasons, I have cancelled both. My Instapaper had been unused for months. Bear, on the other hand, was still being used daily, but I have moved in another direction for my notes.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/23/today-i-cancelled/","date_published":"2026-04-23T21:42: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-23 21:42","date_timestamp":1776980550,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88833992","content_html":"<p>The <a href=\"https://visualize.nguyenvu.dev/\">subscription visualiser</a> originally shared by <a href=\"https://www.swiss-miss.com/2026/04/subscription-cost-visualizer.html\">Tina Roth Eisenberg</a> is a neat tool to see where all your money is going. I’m already going through a major change in how I use a number of subscriptions, but it won’t be another month until it’s complete. It should result in a lot fewer subscriptions.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/23/the-subscription-visualiser-https-visualize-nguyenvu-dev/","date_published":"2026-04-23T06:49: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-23 06:49","date_timestamp":1776926975,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88369811","content_html":"<p>James Somers asks if we can achieve more <a href=\"https://jsomers.net/blog/the-paper-computer\">time offline with AI</a>.</p>\n\n<blockquote>\n  <p>Could we get the best of both worlds? In other words, shouldn’t one goal of rapid technical advancement be some melding of the physical and virtual worlds such that I can sit quietly in an easy chair with pen and pad; or lay cards out on a table to organize my thoughts; or turn a room into the embodiment of a project; and yet have the same flexibility, portability, persistence, and remixability as in the digital versions of these things?</p>\n</blockquote>\n\n<p>I love the idea of advances in AI that let us spend less time looking at screens.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/16/james-somers-asks/","date_published":"2026-04-16T12:02: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-16 12:02","date_timestamp":1776340940,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88369810","content_html":"<p>Rather than using Sourcehut’s builds to deploy my changes to Dailymuse, I’ve replaced it with a bash script that I run locally. It triggers the release to Hatchbox and monitors it from my terminal. I’ve written bash scripts before, but nothing like this. Really happy with the way it turned out.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/14/rather-than-using/","date_published":"2026-04-14T19:18: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-14 19:18","date_timestamp":1776194332,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88369809","content_html":"<p>I have another opportunity to use Kamal to deploy and manage a Rails application. Definitely going to run with it this time. I struggled a bit the first time, but I am coming around to its benefits and the reduced cost.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/13/i-have-another/","date_published":"2026-04-13T21:56: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-13 21:56","date_timestamp":1776117398,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88099318","content_html":"<p>Ben Child’s <a href=\"https://www.theguardian.com/film/2026/apr/10/ranking-top-superhero-movies-of-all-time-batman-dark-knight-spider-man-superman-dredd-logan\">Top 10 Superhero movies of all time</a> certainly gets you thinking about what constitutes a superhero movie. I agree with some of the choices and disagree with others, but I love that he included Dredd in his top 10. I never considered it to be a superhero movie myself, but it clearly is.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/12/ben-child-s-top/","date_published":"2026-04-12T12:28:36+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-12 12:28","date_timestamp":1775996916,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"88036003","content_html":"<p>I’m not on board with a fully automated agent-driven programming process. It might have its uses in certain scenarios, but as a solo developer, I have my own process. Research and write a detailed prompt, review and refine the results, and ship the final code when I am good and ready.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/11/i-m-not-on/","date_published":"2026-04-11T08:33: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-11 08:33","date_timestamp":1775896387,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87791284","content_html":"<p>A fantastic day of golf for Drew and me today. We both played great today, and the weather was fantastic. Roll on the summer!</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2F6aa84078-684d-4882-ace6-718432f22678-last-of-winter-golf-medium.jpeg\" alt=\"A golfer in an orange shirt and white Titleist cap mid-swing on a tee box, with leafless trees in the background.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/07/a-fantastic-day/","date_published":"2026-04-07T19:30:40+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-07 19:30","date_timestamp":1775590240,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87717155","content_html":"<p>We’re watching the <a href=\"https://www.youtube.com/live/m3kR2KK8TEs\">live mission coverage of Artemis II</a> on YouTube as they begin their lunar observations. Amazing that even now, there are still landmarks on the moon that we are just seeing for the first time.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/06/we-re-watching-the/","date_published":"2026-04-06T18:56:19+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-06 18:56","date_timestamp":1775501779,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87715080","content_html":"<p>Enjoyed a spot of ten-pin bowling this afternoon and grabbed some dinner from Wingstop. I finished last in each bowling game, but at least I couldn’t lose with my choice of wings for dinner.</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpostpress.lon1.digitaloceanspaces.com%2Fimages%2F6a90764e-e16c-4899-a1d6-1083eea61bc1-ten-pin-bowling-medium.jpg\" alt=\"A family of three—a teen boy, woman, and man—posing for a selfie at a bowling alley with purple lighting and scoreboards.\" loading=\"lazy\"></p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/06/enjoyed-a-spot/","date_published":"2026-04-06T18:48:28+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-06 18:48","date_timestamp":1775501308,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87586367","content_html":"<p>I’ve started keeping a section on my website called <a href=\"https://www.matthewlang.me/den/\">the den</a>, for things I look up often. There are just a couple of pages here so far, but I expect it will grow gradually. It’s not in the website’s main navigation bar for a good reason, but I may share it here from time to time.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/04/i-ve-started-keeping/","date_published":"2026-04-04T11:59:56+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 11:59","date_timestamp":1775303996,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87583209","content_html":"<p>Cancelling my GitKraken.dev subscription this morning, as I no longer use it. What should be a straightforward process has turned into contacting support to stop them from trying to renew my subscription and cancel my account. You would think a dev support company would have this covered.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/04/cancelling-my-gitkraken-dev/","date_published":"2026-04-04T09:58: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 09:58","date_timestamp":1775296738,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87578440","content_html":"<p>The <a href=\"https://artemis-ii-tracker.com/\">Artemis II tracker</a> is fantastic. Going to be keeping an eye on this for the rest of the mission.</p>\n\n<p>Although Artemis II is only travelling to the moon, the distance is still vast, and even if it is currently travelling at around 1.24km per second, it will still take four days to reach the moon.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/04/the-artemis-ii/","date_published":"2026-04-04T07:55:43+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-04 07:55","date_timestamp":1775289343,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87530196","content_html":"<p>I can’t remember the last time I had a Rails codebase that was completely my own, and at the point where I could start implementing patterns and refactorings that actually improve an aspect of the application. Too many of my applications get forgotten about or thrown away. Not this one!</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/03/i-can-t-remember/","date_published":"2026-04-03T13:46: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-03 13:46","date_timestamp":1775223960,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87495612","content_html":"<p>Looking forward to a few days off. With nothing special planned, we’re just taking each day as it comes.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/02/looking-forward-to/","date_published":"2026-04-02T21:01: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-02 21:01","date_timestamp":1775163719,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87421476","content_html":"<p><a href=\"https://www.matthewlang.me/now/\">Now page</a> updated.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/04/01/now-page-https-www-matthewlang-me-now-updated/","date_published":"2026-04-01T21:02: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-04-01 21:02","date_timestamp":1775077330,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87146896","content_html":"<p>This morning, I watched Steve Schoger of TailwindCSS take an AI-generated landing page and <a href=\"https://youtu.be/lkKGQVHrXzE?si=h8PCCHzE2DMdkfQp\">refine it using Claude Code</a>. Interesting watching how Steve used just the bare bones of Claude Code to achieve the final result. There were definitely some great tips in here worth checking out.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/03/28/this-morning-i/","date_published":"2026-03-28T16:18:19+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-03-28 16:18","date_timestamp":1774714699,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"87130446","content_html":"<p>I found myself in a rabbit-hole this morning asking Claude what it would take to be able to re-build a version of <a href=\"https://en.wikipedia.org/wiki/Darklands_(video_game)\">Darklands</a> that can run on macOS or the web. A conservative estimate is 1 year. It was one of the first RPG games that I bought for our first PC and I would spend hours playing it.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/03/28/i-found-myself/","date_published":"2026-03-28T09:23:36+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-03-28 09:23","date_timestamp":1774689816,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"86889002","content_html":"<p><a href=\"https://news.ycombinator.com/item?id=47508608\">GitHub is down again</a> (HN link). I’m so glad I took the time to move away from GitHub last year. I’m not confident that things will get any better once they have completed the move to Azure.</p>","summary":"","url":"https://www.matthewlang.me/posts/2026/03/24/github-is-down/","date_published":"2026-03-24T21: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-03-24 21:47","date_timestamp":1774388851,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"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%2F08%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,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83196031","content_html":"<p><a href=\"https://micro.blog/llbbl\">@llbbl</a> Not sure yet. The theme is set to grey tones only, but the dark mode is available and renders just fine, and the toggle is there for folks to switch. I prefer light mode for my own blog.</p>\n","url":"https://micro.blog/matthewlang/83196031","date_published":"2026-01-30T08:10:54+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-30 08:10","date_timestamp":1769760654,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83172921","content_html":"<p><a href=\"https://micro.blog/cliff538\">@cliff538</a> Thank you! Still a bit of work to do. Might be ready to use in a couple of weeks.</p>\n","url":"https://micro.blog/matthewlang/83172921","date_published":"2026-01-29T22:50:28+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-29 22:50","date_timestamp":1769727028,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81913992","content_html":"<p><a href=\"https://micro.blog/plamb\">@plamb</a> It is becoming a pattern. This year, though, we had a bit more clout to win the division, and I truly believed we would break that pattern. The losses against the Browns and the Jets, and to an extent the Panthers and the Eagles, were games we had to win. Like I said, I’m indifferent to whether MLF stays or not. I do believe there is a need for a few changes in the coaching staff, though. Good to have another Packers fan on Micro.blog!</p>\n","url":"https://micro.blog/matthewlang/81913992","date_published":"2026-01-12T20:32:56+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2026-01-12 20:32","date_timestamp":1768249976,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80130156","content_html":"<p><a href=\"https://micro.blog/jack\">@jack</a> I never use dark mode in macOS, not even at night. I can imagine, though, if I were on Linux, I would most likely prefer the dark mode.</p>\n","url":"https://micro.blog/matthewlang/80130156","date_published":"2025-12-16T12:44: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-12-16 12:44","date_timestamp":1765889092,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79873737","content_html":"<p><a href=\"https://micro.blog/settee\">@settee</a> At the moment, I find Micro.blog is not necessarily noisy, just less engaging, but yes it is about noise density as well. Picking apart posts from different groups and contexts is not what I want to do. I want to be able to select a filter that only shows a select group of events.</p>\n<p>Given that we can follow accounts and websites, outside of Micro.blog, then it makes sense to allow us to filter by them as well. My initial suggestion would be a stepping stone toward perhaps user-set custom filters.</p>\n<p>And yes, I could probably do this in Feedbin, and it would separate everything for me, but by behaviour, any timeline could be compared to a “lite” RSS reader. Whether it should have these filters is up to the owners, but I would like to see some form of filter on the Micro.blog timeline page.</p>\n","url":"https://micro.blog/matthewlang/79873737","date_published":"2025-12-12T13:36:55+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-12-12 13:36","date_timestamp":1765546615,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79127398","content_html":"<p><a href=\"https://micro.blog/Munish\">@Munish</a> I just noticed that Apple Journal now supports multiple journals. Might start using this more now.</p>\n","url":"https://micro.blog/matthewlang/79127398","date_published":"2025-12-01T22:55: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-12-01 22:55","date_timestamp":1764629718,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"78617572","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> I went to bed last night thinking it was definitely all over for the Cowboys. Woke up this morning to see this! What a comeback!</p>\n","url":"https://micro.blog/matthewlang/78617572","date_published":"2025-11-24T06:47: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-11-24 06:47","date_timestamp":1763966850,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"78617465","content_html":"<p><a href=\"https://micro.blog/gregmoore\">@gregmoore</a> Wonderful shot, such fiery colours!</p>\n","url":"https://micro.blog/matthewlang/78617465","date_published":"2025-11-24T06:45: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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-11-24 06:45","date_timestamp":1763966721,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"78495811","content_html":"<p><a href=\"http://bell.bz\">@bell.bz</a> Tesco’s mince pies haven’t been too bad this year. These are on my list to try after they came up during some mince pie chat after stand up at work - www.waitrose.com/ecom/product…</p>\n","url":"https://bsky.app/profile/did:plc:c566oy6faalv3ldtmyb46zqf/post/3m677mzqmfs2u","date_published":"2025-11-22T06:54:15+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%2F08%2F163.jpg","_microblog":{"username":"matthewlang"}},"_microblog":{"date_relative":"2025-11-22 06:54","date_timestamp":1763794455,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}