{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Dan Leech","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/dantleech@fosstodon.org","_microblog":{"about":"https://micro.blog/about/api","id":"1279675","username":"dantleech@fosstodon.org","bio":"Developing the Phpactor (https://phpc.social/@phpactor) language server, PHPBench, and other stuff. Working with #PHP, #Go, Typescript. Bad musician, not good at spelling. Learning #Rust painfully.\n\nWill upgrade your PHP projects in exchange for money. My opinions are yours unless otherwise stated","pronouns":"","is_following":false,"is_you":false,"following_count":0,"discover_count":0},"author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg"},"items":[{"id":"93206345","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/llbbl\" class=\"u-url mention\">@<span>logan</span></a></span> ah in, good to know that other LSPs misbehave 😅</p>","url":"https://fosstodon.org/users/dantleech/statuses/116840727986606390","date_published":"2026-06-30T19:33:42+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-06-30 19:33","date_timestamp":1782848022,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93062994","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/llbbl\" class=\"u-url mention\">@<span>logan</span></a></span> <span class=\"h-card\"><a href=\"https://phpc.social/@ramsey\" class=\"u-url mention\">@<span>ramsey</span></a></span> I'm not aware that Phpactor doesn't had \"memory leaks\" - it did have issues with Zed requesting code actions on every cursor movement. That was \"fixed\" some weeks ago.</p><p>Not saying that Intelliphense isn't necessarily a better choice, but there should have been improvements.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116827087811020032","date_published":"2026-06-28T09:44:49+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-06-28 09:44","date_timestamp":1782639889,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91704081","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> Maybe \"@since\"? (not sure if it's a standard?) but even when that's used it can't help with \"what is the last version of the package that had this method\" and similar</p>","url":"https://fosstodon.org/users/dantleech/statuses/116709650717392237","date_published":"2026-06-07T15:59:01+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-06-07 15:59","date_timestamp":1780847941,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90685846","content_html":"<p><span class=\"h-card\"><a href=\"https://social.lol/@wade\" class=\"u-url mention\">@<span>wade</span></a></span> I'm self-employed so no bank-holidays for me 🥲 thanks for reading along!</p>","url":"https://fosstodon.org/users/dantleech/statuses/116616584006495496","date_published":"2026-05-22T05:30:56+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-22 05:30","date_timestamp":1779427856,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89860716","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> not in this Hotel Spa.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116546376439964625","date_published":"2026-05-09T19:56:14+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-09 19:56","date_timestamp":1778356574,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89767400","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> this is keeping every 20th point - good enough :P</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.fosstodon.org%2Fmedia_attachments%2Ffiles%2F116%2F533%2F840%2F753%2F463%2F859%2Foriginal%2Ff7dc9ff84887424b.png\" alt=\"\" loading=\"lazy\"></p>","url":"https://fosstodon.org/users/dantleech/statuses/116533841465637135","date_published":"2026-05-07T14:48:25+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-07 14:48","date_timestamp":1778165305,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89767327","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> yeah, but for an overview I think you could arbitrarily keep every Nth point and still have a good approximation... just about to find out 😆</p>","url":"https://fosstodon.org/users/dantleech/statuses/116533833813630268","date_published":"2026-05-07T14:46:28+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-07 14:46","date_timestamp":1778165188,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89763462","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> it's just a case of crudely manipulating XML so should be easy enough</p>","url":"https://fosstodon.org/users/dantleech/statuses/116533466824466556","date_published":"2026-05-07T13:13:08+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-07 13:13","date_timestamp":1778159588,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89762841","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> yeah I saw that but want something automated. Guess hacking a script together isn't so much effort.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116533402475963169","date_published":"2026-05-07T12:56:47+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-07 12:56","date_timestamp":1778158607,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89405594","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@ian\" class=\"u-url mention\">@<span>ian</span></a></span>  <span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@AndrewRadev\" class=\"u-url mention\">@<span>AndrewRadev</span></a></span> yeah, generating docs is part of it but also writing layered, scripted, tutorials, including test artifacts (e.g. console output) , testing code snippets, etc. Most \"active\" documentation can be tested to a useful extent to prevent it from rotting and to anchor it to reality... 😛</p>","url":"https://fosstodon.org/users/dantleech/statuses/116500905532750025","date_published":"2026-05-01T19:12:23+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-01 19:12","date_timestamp":1777662743,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89404000","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@ian\" class=\"u-url mention\">@<span>ian</span></a></span> <span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@AndrewRadev\" class=\"u-url mention\">@<span>AndrewRadev</span></a></span> I'd argue that we should test documentation and the fact that we don't is the reason that documentation on (especially internal) projects are so abysmal 😅 there's a whole testing methodology there that's been passed over.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116500783443893577","date_published":"2026-05-01T18:41:20+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-05-01 18:41","date_timestamp":1777660880,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88995973","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> nice, I'll keep it in mind 🙂</p>","url":"https://fosstodon.org/users/dantleech/statuses/116466786882888539","date_published":"2026-04-25T18:35:33+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-04-25 18:35","date_timestamp":1777142133,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88002979","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> yeah</p>","url":"https://fosstodon.org/users/dantleech/statuses/116382133209887969","date_published":"2026-04-10T19:47:01+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-04-10 19:47","date_timestamp":1775850421,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87598974","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@denniskoch\" class=\"u-url mention\">@<span>denniskoch</span></a></span> Nein!</p>","url":"https://fosstodon.org/users/dantleech/statuses/116347560075899393","date_published":"2026-04-04T17:14:37+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-04-04 17:14","date_timestamp":1775322877,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86941281","content_html":"<p><span class=\"h-card\"><a href=\"https://tldr.nettime.org/@tante\" class=\"u-url mention\">@<span>tante</span></a></span> I basically blank everything after either \"Chat GPT said\" or \"Trump said\" and skip to the next paragraph.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116290795551993591","date_published":"2026-03-25T16:38:39+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-25 16:38","date_timestamp":1774456719,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86886317","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> yesss</p>","url":"https://fosstodon.org/users/dantleech/statuses/116286209511788909","date_published":"2026-03-24T21:12:21+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-24 21:12","date_timestamp":1774386741,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86736796","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> yeah this s the really scary part esp. with developing censorship situation in the USA.</p><p>I consider myself quite capable of being self-critical and  able to sniff bullshit, but that seems to be a skill that's _far_ from being universal.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116274294300818273","date_published":"2026-03-22T18:42:10+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-22 18:42","date_timestamp":1774204930,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86260244","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> LinkedIn has always been awful, at least since I belatedly joined it 3 years ago. I find work there, and rare news from ex-colleagues but the content and experience is trash 🤮</p><p>Don't think there's any chance of a non-shitty platform though even if the space kraken were to buy itt.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116234433914343391","date_published":"2026-03-15T17:45:08+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-15 17:45","date_timestamp":1773596708,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85814420","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> No, looks like it was redesigned around September '25 (that seems far too long ago already): <a href=\"https://mailbox.org/en/news/mailbox-becomes-the-digitally-sovereign-workplace\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">mailbox.org/en/news/mailbox-be</span><span class=\"invisible\">comes-the-digitally-sovereign-workplace</span></a></p>","url":"https://fosstodon.org/users/dantleech/statuses/116198349367980281","date_published":"2026-03-09T08:48:22+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-09 08:48","date_timestamp":1773046102,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85789239","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@ramsey\" class=\"u-url mention\">@<span>ramsey</span></a></span> I use Umami - it's client side but doesn't (apparently) violate GDPR. It's been squietly doing its thing for years. It does require self-hosting though but if you have server logs....</p>","url":"https://fosstodon.org/users/dantleech/statuses/116195764812818966","date_published":"2026-03-08T21:51:05+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-08 21:51","date_timestamp":1773006665,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85772977","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> <span class=\"h-card\"><a href=\"https://fosstodon.org/@sephster\" class=\"u-url mention\">@<span>sephster</span></a></span> <span class=\"h-card\"><a href=\"https://phpc.social/@asgrim\" class=\"u-url mention\">@<span>asgrim</span></a></span> FWIW the UI has improved recently - it was clanky before but I accepted that as a trade-off for them being a decent company. Never had to deal with support, billing is not recurring which is a feature or a bug I'm not sure.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116194563024335668","date_published":"2026-03-08T16:45:27+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-08 16:45","date_timestamp":1772988327,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85281385","content_html":"<p><span class=\"h-card\"><a href=\"https://fosstodon.org/@spacebuffer\" class=\"u-url mention\">@<span>spacebuffer</span></a></span> yeah, ncmpcpp probably is good part of the reason I use it.</p>","url":"https://fosstodon.org/users/dantleech/statuses/116154887939512758","date_published":"2026-03-01T16:35:33+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-03-01 16:35","date_timestamp":1772382933,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"82488341","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@derickr\" class=\"u-url mention\">@<span>derickr</span></a></span> <span class=\"h-card\"><a href=\"https://phpc.social/@manchuck\" class=\"u-url mention\">@<span>manchuck</span></a></span> could go either way. at some point the people have to see that he's not wearing any clothes ...</p>","url":"https://fosstodon.org/users/dantleech/statuses/115929412733424856","date_published":"2026-01-20T20:54:15+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-01-20 20:54","date_timestamp":1768942455,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81523376","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@afilina\" class=\"u-url mention\">@<span>afilina</span></a></span> maybe some survivor bias ...also how to know when feelings that _are_ actioned result in a better road.</p>","url":"https://fosstodon.org/users/dantleech/statuses/115852760134282548","date_published":"2026-01-07T08:00:29+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2026-01-07 08:00","date_timestamp":1767772829,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79154958","content_html":"<p><span class=\"h-card\"><a href=\"https://phpc.social/@elazar\" class=\"u-url mention\">@<span>elazar</span></a></span> if your organisation is structured as chaos, then, yes 😆</p>","url":"https://fosstodon.org/users/dantleech/statuses/115649585351683539","date_published":"2025-12-02T10:50:28+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2025-12-02 10:50","date_timestamp":1764672628,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15118956","content_html":"<p>Berlin, I'm leaving you:</p><p><a href=\"https://www.dantleech.com/blog/2022/12/18/leaving-berlin/\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">dantleech.com/blog/2022/12/18/</span><span class=\"invisible\">leaving-berlin/</span></a></p><p>It's been a great 5 years, thanks for all the Pfannkuchen</p>","summary":"","url":"https://fosstodon.org/@dantleech/109535566738764739","date_published":"2022-12-18T16:15:07+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-18 16:15","date_timestamp":1671380107,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118955","content_html":"<p>isn't the point of an SDK to provide an actually solid interface!?! i think 90% of the time you're better off writing your own client.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109523470058201111","date_published":"2022-12-16T12:58:47+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-16 12:58","date_timestamp":1671195527,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118954","content_html":"<p>I dispair with most SDKs. The Amazon PHP SDK is like:</p><p>@method Promise createSecret(array $args)</p><p>so bloody useful, wow.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109523466425651966","date_published":"2022-12-16T12:57:51+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-16 12:57","date_timestamp":1671195471,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118952","content_html":"<p>Moving to another country when you have a flat full of crap, so much worrying and chores. but going surprisingly well so far, although I still have a pile of junk and need to take 2 guitars and a backpack on the plane back to the UK on Monday.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109512215481812230","date_published":"2022-12-14T13:16:35+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-14 13:16","date_timestamp":1671023795,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118951","content_html":"<p>almost certainly not the case, but also anything by email is now quite suspect ...</p>","summary":"","url":"https://fosstodon.org/@dantleech/109511055115769760","date_published":"2022-12-14T08:21:30+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-14 08:21","date_timestamp":1671006090,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118950","content_html":"<p>Anybody else starting to *suspect* that support ticket responses are being written by ChatGPT?</p>","summary":"","url":"https://fosstodon.org/@dantleech/109511052880289695","date_published":"2022-12-14T08:20:55+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-14 08:20","date_timestamp":1671006055,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118949","content_html":"<p>1st day was in Go (first half done in an engineering CoP at work) and days 2 and 3 in Rust and it's been fun.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109469097397594784","date_published":"2022-12-06T22:31:06+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-06 22:31","date_timestamp":1670365866,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118948","content_html":"<p>Slowly working through the AoC this year, , day 3 today:</p><p><a href=\"https://github.com/dantleech/aoc2022\"><span class=\"invisible\">https://</span><span>github.com/dantleech/aoc2022</span><span class=\"invisible\"></span></a></p>","summary":"","url":"https://fosstodon.org/@dantleech/109469090252667881","date_published":"2022-12-06T22:29:17+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-06 22:29","date_timestamp":1670365757,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118947","content_html":"filtering through my timelogs from the past 6 weeks I can see I **actually** work on average around 40 hours per week - with a margin of error of around 4 hours.that's all the activities not related to personal, lunch, breaks, personal projects etc.which is good as I did suspect I typic... <a href=\"https://fosstodon.org/@dantleech/109456198471829006\">fosstodon.org</a>","summary":"","url":"https://fosstodon.org/@dantleech/109456198471829006","date_published":"2022-12-04T15:50:44+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-04 15:50","date_timestamp":1670169044,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118946","content_html":"<p>have now implemented a filter on <a href=\"https://fosstodon.org/tags/pttlog\" class=\"mention hashtag\">#<span>pttlog</span></a></p><p><a href=\"https://fosstodon.org/tags/rustlang\" class=\"mention hashtag\">#<span>rustlang</span></a> <a href=\"https://fosstodon.org/tags/tui\" class=\"mention hashtag\">#<span>tui</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.fosstodon.org%2Fmedia_attachments%2Ffiles%2F109%2F454%2F980%2F352%2F340%2F361%2Foriginal%2Fc3f1028aeac651a5.png\" loading=\"lazy\"></p>","summary":"","url":"https://fosstodon.org/@dantleech/109454998815508495","date_published":"2022-12-04T10:45:38+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-04 10:45","date_timestamp":1670150738,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118945","content_html":"<p>oh my. I simply had to add a return type hint on the closure 🤦‍♂️</p>","summary":"","url":"https://fosstodon.org/@dantleech/109452434943235612","date_published":"2022-12-03T23:53:37+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-03 23:53","date_timestamp":1670111617,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118944","content_html":"<p>Been staring at this error message for about an hour now:</p><p>TokenIs is implementing the Criteria trait, and it compiles the function  if I change Criteria to TokenIs.</p><p>Somehow related to combinator::map</p><p>😐</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.fosstodon.org%2Fmedia_attachments%2Ffiles%2F109%2F452%2F259%2F423%2F380%2F750%2Foriginal%2F011050c62c73f6c3.png\" loading=\"lazy\"></p>","summary":"","url":"https://fosstodon.org/@dantleech/109452269045940014","date_published":"2022-12-03T23:11:25+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-03 23:11","date_timestamp":1670109085,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118941","content_html":"<p>Pttlogger</p><p>Any convenient filter DSLs I could be inspired from here?</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.fosstodon.org%2Fmedia_attachments%2Ffiles%2F109%2F449%2F602%2F850%2F818%2F168%2Foriginal%2F7bcde0c912bb2aac.png\" loading=\"lazy\"></p>","summary":"","url":"https://fosstodon.org/@dantleech/109449603847656358","date_published":"2022-12-03T11:53:38+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-03 11:53","date_timestamp":1670068418,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118939","content_html":"<p>grr. TWF you commute to the shared co-working place but forgot your headphones.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109444742339633269","date_published":"2022-12-02T15:17:17+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-12-02 15:17","date_timestamp":1669994237,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118937","content_html":"<p>Slack on Linux moan: Since the huddle \"upgrade\" a month or 2 back, my desktop client:</p><p>- Displays a huge, immovable, white rectangle in the middle of my screen whenever I share my screen.<br>- Crashes randomly when joining a huddle.</p><p>Not great.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109432035714609230","date_published":"2022-11-30T09:25:49+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-30 09:25","date_timestamp":1669800349,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118935","content_html":"I've released the first version of Pttlogger - a plain text time logger TUI.I can tell you it has taken precisely 50h54m to create and has been my first attempt at Rust.https://github.com/dantleech/pttlogLots of ideas and improvements to make (and the code is still clearly first-attempt... <a href=\"https://fosstodon.org/@dantleech/109424026699776356\">fosstodon.org</a>","summary":"","url":"https://fosstodon.org/@dantleech/109424026699776356","date_published":"2022-11-28T23:29:01+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-28 23:29","date_timestamp":1669678141,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118933","content_html":"<p>as I'm ranting about stuff, also need to rant at myself for introducing ellaborate debugging techniques when a zero-effort `curl`  would have been far more effective.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109422705095656051","date_published":"2022-11-28T17:52:55+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-28 17:52","date_timestamp":1669657975,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118931","content_html":"<p>...and the never ysed phpbench.org domain renewed for another year.</p>","summary":"","url":"https://fosstodon.org/@dantleech/109404116292877561","date_published":"2022-11-25T11:05:33+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-25 11:05","date_timestamp":1669374333,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118929","content_html":"<p>i forget how much I hate GUIs and presentation software (LibreOffice). Everything needs to be minutely adjusted and there is no consistency (or it least you have to work hard for it)</p>","summary":"","url":"https://fosstodon.org/@dantleech/109400657480155674","date_published":"2022-11-24T20:25:55+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-24 20:25","date_timestamp":1669321555,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15118925","content_html":"<p>it seems one of my daily tasks is \"board gardening\"</p>","summary":"","url":"https://fosstodon.org/@dantleech/109398873942166983","date_published":"2022-11-24T12:52:21+00:00","author":{"name":"Dan Leech","url":"https://fosstodon.org/@dantleech","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.fosstodon.org%2Faccounts%2Favatars%2F109%2F250%2F898%2F315%2F489%2F997%2Foriginal%2Fb26f4a3159fe0d86.jpeg","_microblog":{"username":"dantleech@fosstodon.org"}},"_microblog":{"date_relative":"2022-11-24 12:52","date_timestamp":1669294341,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}}]}