{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - jocmp","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/_jocmp@mastodon.social","_microblog":{"about":"https://micro.blog/about/api","id":"1726878","username":"_jocmp@mastodon.social","bio":"hello moto. \n\nFan of all things mobile. Currently developing #capyreader.","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://micro.blog/photos/200/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg"},"items":[{"id":"89187192","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/manton\" class=\"u-url mention\">@<span>manton</span></a></span> it's true. every day I wake up and wonder which features I could put on a server.</p>","url":"https://mastodon.social/users/_jocmp/statuses/116483672117491431","date_published":"2026-04-28T18:09:42+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-04-28 18:09","date_timestamp":1777399782,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88521599","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@tg\" class=\"u-url mention\">@<span>tg</span></a></span> super cool. You're on a stellar run of writing.</p>","url":"https://mastodon.social/users/_jocmp/statuses/116426431940223735","date_published":"2026-04-18T15:32:46+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-04-18 15:32","date_timestamp":1776526366,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88171517","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@tg\" class=\"u-url mention\">@<span>tg</span></a></span> for sure. I wonder if most people expect a robot or an overworked rep to respond, if at all. The human touch helps!</p>","url":"https://mastodon.social/users/_jocmp/statuses/116398276741357899","date_published":"2026-04-13T16:12:32+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-04-13 16:12","date_timestamp":1776096752,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88054249","content_html":"<p><span class=\"h-card\"><a href=\"https://indieweb.social/@tg\" class=\"u-url mention\">@<span>tg</span></a></span> All they need is one person to click through every so often. An app dev can block these individually, but if the bid is low enough, scammy ads will get through. Just another reason why programmatic ad networks are fraught.</p>","url":"https://mastodon.social/users/_jocmp/statuses/116386921011696841","date_published":"2026-04-11T16:04:37+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-04-11 16:04","date_timestamp":1775923477,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85743553","content_html":"<p><span class=\"h-card\"><a href=\"https://types.pl/@emacsomancer\" class=\"u-url mention\">@<span>emacsomancer</span></a></span> <span class=\"h-card\"><a href=\"https://mamot.fr/@pluralistic\" class=\"u-url mention\">@<span>pluralistic</span></a></span> vollkhorn is also my go-to!</p>","url":"https://mastodon.social/users/_jocmp/statuses/116191322084482726","date_published":"2026-03-08T03:01:14+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-03-08 03:01","date_timestamp":1772938874,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84618058","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@zackboehm\" class=\"u-url mention\">@<span>zackboehm</span></a></span> sure thing. Curious to hear what you end up going with!</p>","url":"https://mastodon.social/users/_jocmp/statuses/116099436719953238","date_published":"2026-02-19T21:33:35+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-02-19 21:33","date_timestamp":1771536815,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84617717","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@zackboehm\" class=\"u-url mention\">@<span>zackboehm</span></a></span> Boox as a brand is good. I bought a Boox tablet a few years ago and like it. Build quality and screen were both very good, and it looks similar to the Go 7 in those respects. The only downside is sometimes Boox tablets have very old versions of Android, so something to keep an eye on.</p>","url":"https://mastodon.social/users/_jocmp/statuses/116099411930298078","date_published":"2026-02-19T21:27:16+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-02-19 21:27","date_timestamp":1771536436,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"82212048","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/stepan@skorpil.cz\" class=\"u-url mention\">@<span>stepan</span></a></span> thanks for trying it out!</p>","url":"https://mastodon.social/users/_jocmp/statuses/115906335114887193","date_published":"2026-01-16T19:05:18+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-01-16 19:05","date_timestamp":1768590318,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81738366","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@zackboehm\" class=\"u-url mention\">@<span>zackboehm</span></a></span> <span class=\"h-card\"><a href=\"https://feedbin.social/@feedbin\" class=\"u-url mention\">@<span>feedbin</span></a></span> hope it helps!I've often thought about a mode that removes unread numbers altogether. I know the new Reeder does this by default.</p>","url":"https://mastodon.social/users/_jocmp/statuses/115868556791876942","date_published":"2026-01-10T02:57:47+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2026-01-10 02:57","date_timestamp":1768013867,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80233659","content_html":"<p><span class=\"h-card\"><a href=\"https://eldritch.cafe/@PetitPas\" class=\"u-url mention\">@<span>PetitPas</span></a></span> thanks, and I'm glad you like that font! </p><p>GIFs should be supported already, so if you're not seeing them, feel free to open a bug report on GitHub or send me details at support@jocmp.com and I'll take a look.</p><p><a href=\"https://github.com/jocmp/capyreader/issues/new?labels=bug&amp;template=1-bug-report.yml\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/jocmp/capyreader/is</span><span class=\"invisible\">sues/new?labels=bug&amp;template=1-bug-report.yml</span></a></p>","url":"https://mastodon.social/users/_jocmp/statuses/115736525416113616","date_published":"2025-12-17T19:20:28+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-17 19:20","date_timestamp":1765999228,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80189164","content_html":"<p>All this thanks to the work of a volunteer. You can get a sneak peek with the latest dev build on GitHub.</p><p><a href=\"https://github.com/jocmp/capyreader/releases/tag/2025.12.1181-dev\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/jocmp/capyreader/re</span><span class=\"invisible\">leases/tag/2025.12.1181-dev</span></a></p>","url":"https://mastodon.social/users/_jocmp/statuses/115733331390675268","date_published":"2025-12-17T05:48:11+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-17 05:48","date_timestamp":1765950491,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80189070","content_html":"<p>Image swiping! The next version of Capy will include the ability to tap or swipe through all images within an article.</p><p><a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p><p><video controls=\"controls\" playsinline=\"playsinline\" src=\"https://files.mastodon.social/media_attachments/files/115/733/309/001/202/340/original/6b8c5735dba0b73c.mp4\" preload=\"none\"></video></p>","summary":"","url":"https://mastodon.social/@_jocmp/115733322149145594","date_published":"2025-12-17T05:45:50+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-17 05:45","date_timestamp":1765950350,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"79629708","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.sdf.org/@areographe\" class=\"u-url mention\">@<span>areographe</span></a></span> hey! Are you running the edge version of FreshRSS too? That's required on the backend for the API to work on Capy. It looks like it will also make it into FreshRSS 1.27.2 when that's released </p><p><a href=\"https://github.com/FreshRSS/FreshRSS/blob/edge/CHANGELOG.md#2025-12-xx-freshrss-1272-dev\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/FreshRSS/FreshRSS/b</span><span class=\"invisible\">lob/edge/CHANGELOG.md#2025-12-xx-freshrss-1272-dev</span></a></p>","url":"https://mastodon.social/users/_jocmp/statuses/115687962790825072","date_published":"2025-12-09T05:30:21+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-09 05:30","date_timestamp":1765258221,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79522605","content_html":"<p><span class=\"h-card\"><a href=\"https://oslo.town/@matt\" class=\"u-url mention\">@<span>matt</span></a></span> thanks for trying it out! I like ReadYou, and since I wrote that article I have incorporated parts of it into Capy. In contrast to ReadYou, Capy keeps the number of settings minimal which I think makes it feel snappier since it avoids layers of choice to focus on reading first and foremost.</p>","url":"https://mastodon.social/users/_jocmp/statuses/115679125709362601","date_published":"2025-12-07T16:02:58+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-07 16:02","date_timestamp":1765123378,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79492779","content_html":"<p>I got Fever running on my own machine nearly 10 years after it shut down. I've been fascinated by Fever since it was something different, not just RSS-as-email. Projects like Kagi News are also exploring this space.</p><p>I plan to explore Fever more. It was truly one-of-a-kind.</p><p><a href=\"https://mastodon.social/tags/feverapi\" class=\"mention hashtag\">#<span>feverapi</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F115%2F675%2F569%2F278%2F708%2F142%2Foriginal%2Fd2b9314a9043488b.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://mastodon.social/@_jocmp/115675595669100519","date_published":"2025-12-07T01:05:13+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-07 01:05","date_timestamp":1765069513,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"79271944","content_html":"<p class=\"quote-inline\">RE: <a href=\"https://mastodon.social/@_jocmp/115642386196993799\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">mastodon.social/@_jocmp/115642</span><span class=\"invisible\">386196993799</span></a></p><p>This is patch is live on Google Play. Keep an eye out for the update on F-Droid within the week!</p><blockquote class=\"quoteback\" data-author=\"_jocmp@mastodon.social\" data-avatar=\"https://cdn.micro.blog/photos/200/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg\">\n<p>I've been heads down on performance in Capy Reader. I found one improvement resulting in a 20x speedup for long articles, 100ms down to ~5ms. I've also added a slight fade to complement the faster navigation speed. Demo below.</p>\n<p class=\"microblog_hashtags\"><a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p>\n<footer>_jocmp@mastodon.social <cite><a href=\"https://mastodon.social/@_jocmp/115642386196993799\" class=\"u-in-reply-to\">mastodon.social/@_jocmp/115642386196993799</a></cite></footer>\n</blockquote>","summary":"","url":"https://mastodon.social/@_jocmp/115657844340640237","date_published":"2025-12-03T21:50:50+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-03 21:50","date_timestamp":1764798650,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"79162434","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.online/@picandocodigo\" class=\"u-url mention\">@<span>picandocodigo</span></a></span> great write-up (and thumbnail). Thanks for sharing!</p>","url":"https://mastodon.social/users/_jocmp/statuses/115650196652610197","date_published":"2025-12-02T13:25:55+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-02 13:25","date_timestamp":1764681955,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79069870","content_html":"<p>All this and more in the latest dev release!<br> <a href=\"https://github.com/jocmp/capyreader/releases/tag/2025.12.1179-dev\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/jocmp/capyreader/re</span><span class=\"invisible\">leases/tag/2025.12.1179-dev</span></a></p>","url":"https://mastodon.social/users/_jocmp/statuses/115642387456220632","date_published":"2025-12-01T04:19:56+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-01 04:19","date_timestamp":1764562796,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79069867","content_html":"<p>I've been heads down on performance in Capy Reader. I found one improvement resulting in a 20x speedup for long articles, 100ms down to ~5ms. I've also added a slight fade to complement the faster navigation speed. Demo below.</p><p><a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p><p><video controls=\"controls\" playsinline=\"playsinline\" src=\"https://files.mastodon.social/media_attachments/files/115/642/330/327/310/711/original/f435d80cd4b3b763.mp4\" preload=\"none\"></video></p>","summary":"","url":"https://mastodon.social/@_jocmp/115642386196993799","date_published":"2025-12-01T04:19:37+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-12-01 04:19","date_timestamp":1764562777,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"77774175","content_html":"<p><span class=\"h-card\"><a href=\"https://mas.to/@tinsuke\" class=\"u-url mention\">@<span>tinsuke</span></a></span> lol it's true. I might have to try piping GraphQL through jq on a lark sometime.</p>","url":"https://mastodon.social/users/_jocmp/statuses/115533331520388324","date_published":"2025-11-11T22:05:35+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-11-11 22:05","date_timestamp":1762898735,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"77768652","content_html":"<p class=\"quote-inline\">RE: <a href=\"https://mastodon.social/@_jocmp/114779549488445203\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">mastodon.social/@_jocmp/114779</span><span class=\"invisible\">549488445203</span></a></p><p>If you're searching for a Postman/Bruno alternative, Yaak's still got it. I've been using this recently to test FreshRSS' Google Reader API, and workspace auth has been particularly useful.</p><p><a href=\"https://mastodon.social/tags/yaak\" class=\"mention hashtag\">#<span>yaak</span></a> <a href=\"https://mastodon.social/tags/postman\" class=\"mention hashtag\">#<span>postman</span></a> <a href=\"https://mastodon.social/tags/freshrss\" class=\"mention hashtag\">#<span>freshrss</span></a></p><blockquote class=\"quoteback\" data-author=\"_jocmp@mastodon.social\" data-avatar=\"https://cdn.micro.blog/photos/200/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg\">\n<p>I started looking for a different API client when Bruno walked back its licensing plans and started ramping up monetization. Yaak has been good to me so far, and the keyboard shortcuts are pretty nice too.</p>\n<p><a href=\"https://yaak.app/\"><span class=\"invisible\">https://</span><span>yaak.app/</span><span class=\"invisible\"></span></a></p>\n<p class=\"microblog_hashtags\"><a href=\"https://mastodon.social/tags/yaak\" class=\"mention hashtag\">#<span>yaak</span></a> <a href=\"https://mastodon.social/tags/bruno\" class=\"mention hashtag\">#<span>bruno</span></a> <a href=\"https://mastodon.social/tags/postman\" class=\"mention hashtag\">#<span>postman</span></a></p>\n<footer>_jocmp@mastodon.social <cite><a href=\"https://mastodon.social/@_jocmp/114779549488445203\" class=\"u-in-reply-to\">mastodon.social/@_jocmp/114779549488445203</a></cite></footer>\n</blockquote>","summary":"","url":"https://mastodon.social/@_jocmp/115532952313622371","date_published":"2025-11-11T20:29:09+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-11-11 20:29","date_timestamp":1762892949,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"77521913","content_html":"<p><span class=\"h-card\"><a href=\"https://freiburg.social/@stevE\" class=\"u-url mention\">@<span>stevE</span></a></span> rest assured your settings won't change with this update!</p>","url":"https://mastodon.social/users/_jocmp/statuses/115511504519227992","date_published":"2025-11-08T01:34:41+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-11-08 01:34","date_timestamp":1762565681,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"77453870","content_html":"<p>A new, smallish theme selector coming soon to Capy Reader.</p><p><a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F115%2F506%2F636%2F944%2F119%2F260%2Foriginal%2F8332345b9ac9fc33.png\" alt=\"Theme selector in Capy Reader\" loading=\"lazy\"></p>","summary":"","url":"https://mastodon.social/@_jocmp/115506638485746756","date_published":"2025-11-07T04:57:11+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-11-07 04:57","date_timestamp":1762491431,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"77450290","content_html":"<p>TIL the \"__\" in something like \"__test__\" in React.js are called \"dunders,\" or double underscores. It's the best term I've heard since SCREAMING_SNAKE_CASE.</p>","summary":"","url":"https://mastodon.social/@_jocmp/115506201169254210","date_published":"2025-11-07T03:05:59+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-11-07 03:05","date_timestamp":1762484759,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"76370674","content_html":"<p><span class=\"h-card\"><a href=\"https://metalhead.club/@thomas\" class=\"u-url mention\">@<span>thomas</span></a></span> thanks for giving it a try! I've been impressed with Miniflux both from the app and the code itself. It does simplicity well.</p>","url":"https://mastodon.social/users/_jocmp/statuses/115418301315940874","date_published":"2025-10-22T14:31:53+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-10-22 14:31","date_timestamp":1761143513,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"70962348","content_html":"<p><span class=\"h-card\"><a href=\"https://mas.to/@crashthearcade\" class=\"u-url mention\">@<span>crashthearcade</span></a></span> glad to hear you're enjoying it!</p>","url":"https://mastodon.social/users/_jocmp/statuses/115007681160012203","date_published":"2025-08-11T02:05:47+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-08-11 02:05","date_timestamp":1754877947,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"70675002","content_html":"<p><span class=\"h-card\"><a href=\"https://social.ds106.us/@koutropoulos\" class=\"u-url mention\">@<span>koutropoulos</span></a></span> rip. What an iconic icon.</p>","url":"https://mastodon.social/users/_jocmp/statuses/114984957504820109","date_published":"2025-08-07T01:46:51+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-08-07 01:46","date_timestamp":1754531211,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"70390817","content_html":"<p><span class=\"h-card\"><a href=\"https://chaos.social/@inlovewithpda\" class=\"u-url mention\">@<span>inlovewithpda</span></a></span> stellar. great color!</p>","url":"https://mastodon.social/users/_jocmp/statuses/114961538567523479","date_published":"2025-08-02T22:31:07+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-08-02 22:31","date_timestamp":1754173867,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"67429897","content_html":"<p>Fair! <span class=\"h-card\"><a href=\"https://chaos.social/@inlovewithpda\" class=\"u-url mention\">@<span>inlovewithpda</span></a></span> have you found the need to repair or replace anything with your current Fairphone? I'm curious how long the battery lasts on these phones over time.</p>","url":"https://mastodon.social/users/_jocmp/statuses/114734360210510084","date_published":"2025-06-23T19:36:40+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-06-23 19:36","date_timestamp":1750707400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"58771556","content_html":"<p><span class=\"h-card\"><a href=\"https://chaos.social/@inlovewithpda\" class=\"u-url mention\">@<span>inlovewithpda</span></a></span> Thanks for trying it out! Big fan of your Mastodon page by the way. I reset my account a few months back and missed re-following you then.</p>","url":"https://mastodon.social/users/_jocmp/statuses/114088922682201017","date_published":"2025-03-01T19:53:25+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-03-01 19:53","date_timestamp":1740858805,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"57221419","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@nikclayton\" class=\"u-url mention\">@<span>nikclayton</span></a></span> just gave it a read. It's nice Room is including that option now since the built-in sqlite is still 11 or 12 versions behind!</p>","url":"https://mastodon.social/users/_jocmp/statuses/113979799217913551","date_published":"2025-02-10T13:21:53+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-10 13:21","date_timestamp":1739193713,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"57221426","content_html":"<p>tl;dr SQLDelight is great and SQL is your friend, even in mobile apps. Check out the full changeset at <a href=\"https://github.com/jocmp/capyreader/releases/tag/2025.02.1103\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/jocmp/capyreader/re</span><span class=\"invisible\">leases/tag/2025.02.1103</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://mastodon.social/tags/androiddev\" class=\"mention hashtag\">#<span>androiddev</span></a> <a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a> <a href=\"https://mastodon.social/tags/selfhosted\" class=\"mention hashtag\">#<span>selfhosted</span></a></p>","summary":"","url":"https://mastodon.social/@_jocmp/113977359921631694","date_published":"2025-02-10T03:01:32+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-10 03:01","date_timestamp":1739156492,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221425","content_html":"The solution was to look up the index in the underlying SQLite query using a window function. This fix finds the correct article index in SQL even before the pager initializes. All of this is thanks to the latest 2.1.0-SNAPSHOT of SQLDelight which fixes issues around CTEs and row_number().https://sqldeligh... <a href=\"https://mastodon.social/@_jocmp/113977355155004004\">mastodon.social</a>","summary":"","url":"https://mastodon.social/@_jocmp/113977355155004004","date_published":"2025-02-10T03:00:20+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-10 03:00","date_timestamp":1739156420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221424","content_html":"<p>I added a bevy of bugfixes to Capy Reader today. The hardest bug to squash was one where the selected article was lost when the app was restarted after destroy. The biggest problem was the horizontal pager state - there's no builtin callback for this so it's only trigged via a LaunchedEffect:</p>","summary":"","url":"https://mastodon.social/@_jocmp/113977353989601879","date_published":"2025-02-10T03:00:02+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-10 03:00","date_timestamp":1739156402,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221423","content_html":"<p>Check it out at <a href=\"https://github.com/jocmp/capyreader/releases/tag/2025.01.1100-dev\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/jocmp/capyreader/re</span><span class=\"invisible\">leases/tag/2025.01.1100-dev</span></a></p>","summary":"","url":"https://mastodon.social/@_jocmp/113925717047245386","date_published":"2025-02-01T00:08:05+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-01 00:08","date_timestamp":1738368485,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221422","content_html":"<p>Horizontal navigation has been an often requested feature for Capy Reader, and it's finally available in build v1100-dev. Swipe left to right to move between articles just like Inoreader or Flym.</p><p><a href=\"https://mastodon.social/tags/androiddev\" class=\"mention hashtag\">#<span>androiddev</span></a> <a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a> <a href=\"https://mastodon.social/tags/selfhosted\" class=\"mention hashtag\">#<span>selfhosted</span></a></p><p><video src=\"https://files.mastodon.social/media_attachments/files/113/925/683/171/814/331/original/eccfd1f7c145d785.mp4\"></video></p>","summary":"","url":"https://mastodon.social/@_jocmp/113925710972402885","date_published":"2025-02-01T00:06:32+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-02-01 00:06","date_timestamp":1738368392,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221421","content_html":"<p>User labels are under development for Capy Reader and I'm looking for feedback. Do you use user labels and would you expect to edit or add them via a mobile app? Let me know!</p><p><a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a> <a href=\"https://mastodon.social/tags/freshrss\" class=\"mention hashtag\">#<span>freshrss</span></a> <a href=\"https://mastodon.social/tags/rss\" class=\"mention hashtag\">#<span>rss</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F113%2F852%2F868%2F526%2F664%2F336%2Foriginal%2Ff342c2f28ff634ff.png\" loading=\"lazy\"></p>","summary":"","url":"https://mastodon.social/@_jocmp/113852876791190237","date_published":"2025-01-19T03:23:51+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-01-19 03:23","date_timestamp":1737257031,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57221420","content_html":"<p>I've been working on some network performance improvements in Capy around FreshRSS. Previously when you picked a category, the app would unnecessarily fetch data for all feeds. Refresh in the latest version takes about half as much data and half as many network requests.</p><p><a href=\"https://mastodon.social/tags/freshrss\" class=\"mention hashtag\">#<span>freshrss</span></a> <a href=\"https://mastodon.social/tags/capyreader\" class=\"mention hashtag\">#<span>capyreader</span></a></p><p><video src=\"https://files.mastodon.social/media_attachments/files/113/817/883/372/889/510/original/51c03489c7d813f5.mp4\"></video></p>","summary":"","url":"https://mastodon.social/@_jocmp/113817885376066446","date_published":"2025-01-12T23:05:04+00:00","author":{"name":"jocmp","url":"https://mastodon.social/@_jocmp","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F113%2F709%2F111%2F198%2F389%2F690%2Foriginal%2F7b6a51e3a14e90f9.jpg","_microblog":{"username":"_jocmp@mastodon.social"}},"_microblog":{"date_relative":"2025-01-12 23:05","date_timestamp":1736723104,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}