{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - ronda.dev","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/ronda","_microblog":{"about":"https://micro.blog/about/api","id":"1284760","username":"ronda","bio":"Traceability Solutions. Digital Product Passport. Javascript Native (also speak English and a bit of Polish).","pronouns":"he/him","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://avatars.micro.blog/avatars/2026/20/1284760.jpg"},"items":[{"id":"95336687","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> And OSX doesn’t let you have a sidebar Dock on multiple screens. And it changes the arrangement of your screens every time you plug in. I probably need to buy the BetterDisplay Pro license</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3msi2p7nhs22a","date_published":"2026-08-07T07:43:50+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-08-07 07:43","date_timestamp":1786088630,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95336455","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> OSX itself doesn’t have UI Scaling without scaling resolution. So I need to figure out if typing some OSX Settings commands in Terminal will fix it, or if it’s just a downside of the method DisplayLink creates virtual screens</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3msi2gl3rec2a","date_published":"2026-08-07T07:39:00+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-08-07 07:39","date_timestamp":1786088340,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95336348","content_html":"<p>Growing pains using two external monitors with an old Macbook Pro: I found an old used Dell D6000 docking station which supports DisplayLink (a utility for supporting multiple external displays on M1/M2). The screens look good at native resolution but unusable at lower resolutions.</p>\n","summary":"","url":"https://ronda.dev/2026/08/07/growing-pains-using-two-external.html","date_published":"2026-08-07T07:35:29+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-08-07 07:35","date_timestamp":1786088129,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3msi2akoess26"]}},{"id":"95336112","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> On the flip side, it’s awesome as hell that my business purchases have registered invoices that automatically populate in my accounting software. In the US, automation this magical would be financially exploited in targeted ads <em>at best</em></p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3msaouoxcvc25","date_published":"2026-08-04T09:23:31+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-08-04 09:23","date_timestamp":1785835411,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95166490","content_html":"<p>Annoying. My VAT number was supposed to be active last week and the website says it’s supposed to be instantaneous upon acceptance of my registration data 😑</p>\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Fvies.jpg\" width=\"600\" height=\"261\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://ronda.dev/2026/08/04/annoying-my-vat-number-was.html","date_published":"2026-08-04T09:12:23+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-08-04 09:12","date_timestamp":1785834743,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3msaoazb6iz2e"]}},{"id":"95166426","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I have about 100 todos across Apple Notes, Google Keep, multiple Obsidian vaults and a few dozen random markdown files 🥹</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrs76ocmsc2p","date_published":"2026-07-29T15:05:29+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-29 15:05","date_timestamp":1785337529,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94852070","content_html":"<p>I’m making a scratch list of the 3rd party apps my SaaS needs to run (both self-hosted and SaaS). It’s more than 30 items long 😵‍💫</p>\n","summary":"","url":"https://ronda.dev/2026/07/29/im-making-a-scratch-list.html","date_published":"2026-07-29T13:26:38+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-29 13:26","date_timestamp":1785331598,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrrzo6m2iy2j"]}},{"id":"94721270","content_html":"<p>My friend told me that someone borrowed his phone to ask ChatGPT something and now at the end of every message it says “Why This Is Relevant To You: Since you’re 5'10” and work from home, this is what I’d do.\"</p>\n","summary":"","url":"https://ronda.dev/2026/07/27/my-friend-told-me-that.html","date_published":"2026-07-27T07:36:32+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-27 07:36","date_timestamp":1785137792,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrmf67h2wq22"]}},{"id":"94721188","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I thought their product was well-positioned to hold up alongside AI agents but perhaps not</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrhqu7xkvc2i","date_published":"2026-07-25T11:22:29+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-25 11:22","date_timestamp":1784978549,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94478160","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’ll be transitioning to OpenVue when I get the chance<br>\ngithub.com/openvi-found…</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrazat6w422u","date_published":"2026-07-22T19:04:04+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-22 19:04","date_timestamp":1784747044,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94478161","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m not paying attention to the community reaction. I get it, I bet people are disappointed but people get it. I think they’re being respectful by looking for interesting places to provide commercial value. Their roadmap just doesn’t speak to me sadly</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mraz6p3hw22u","date_published":"2026-07-22T19:02:52+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-22 19:02","date_timestamp":1784746972,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94477520","content_html":"<p>Heads up because I just caught wind of this now and I’m sure more people are going to get blindsided by it. The maintainers of the “Prime” family of component libraries (PrimeReact, PrimeVue, and PrimeNG) is going closed source.</p>\n","summary":"","url":"https://ronda.dev/2026/07/22/heads-up-because-i-just.html","date_published":"2026-07-22T18:51:33+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-22 18:51","date_timestamp":1784746293,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mrayl53o532x"]}},{"id":"94271727","content_html":"<p>Too many 504 time outs on Codeberg. Is anyone else having this problem? I thought I might be getting rate limited (even though I’m sending it zero agent-originating traffic) but I finally found the quota screen… I get no sense that I’m overusing it. It seems like it’s been struggling for weeks now</p>\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Fcodeberg-quota.png\" width=\"600\" height=\"314\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://ronda.dev/2026/07/19/too-many-time-outs-on.html","date_published":"2026-07-19T11:02:41+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-19 11:02","date_timestamp":1784458961,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mqyn27uows2i"]}},{"id":"94271599","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m so comfortable with preserving agent memory as markdown files scattered throughout my repo that I want issues and PRs and discussions to live there too and maybe use some lightweight client to make collaborating with repo markdown issues easy</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mqmva4qz4c2y","date_published":"2026-07-14T18:58:50+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-14 18:58","date_timestamp":1784055530,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94000456","content_html":"<p>I’ve heard some people question whether git itself is going to be superseded by version control made for coding agents. I don’t know about all that, but I definitely don’t feel like GitHub is useful anymore</p>\n","summary":"","url":"https://ronda.dev/2026/07/14/ive-heard-some-people-question.html","date_published":"2026-07-14T18:56:02+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-14 18:56","date_timestamp":1784055362,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mqmv3ey5j62w"]}},{"id":"93922983","content_html":"<p><a href=\"http://eff.org\">@eff.org</a> Security plan link is broken</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mqguqado6c2j","date_published":"2026-07-12T09:33:59+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-12 09:33","date_timestamp":1783848839,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93756647","content_html":"<p><a href=\"http://khakhalin.bsky.social\">@khakhalin.bsky.social</a> I’ve been experimenting with copying 50-ish tickets of backlog into the repo. Fable looks at them a lot, the other two don’t unless it sees them with incidental find or grep tool calls.</p>\n<p>Sometimes Fable does bleed a little into stubbing for a later task, that kind of thing</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mqa5h7jdh22p","date_published":"2026-07-09T17:21:21+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-09 17:21","date_timestamp":1783617681,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93297831","content_html":"<p>I wish I could maintain both the speedy, simple version of my apps while also developing the scalable one. I mourn that little guy from before it grew up into a beast with parallel worker threads and row access policies.</p>\n","summary":"","url":"https://ronda.dev/2026/07/02/i-wish-i-could-maintain.html","date_published":"2026-07-02T08:46:55+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-02 08:46","date_timestamp":1782982015,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mpnnh3c3632h"]}},{"id":"93252676","content_html":"<p>My current EUR-LEX RSS feed count: 4\nThey were a real pain to set up with the proper filters</p>\n","summary":"","url":"https://ronda.dev/2026/07/01/my-current-eurlex-rss-feed.html","date_published":"2026-07-01T14:45:06+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-07-01 14:45","date_timestamp":1782917106,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mplqypdrwd26"]}},{"id":"92944358","content_html":"<p>Half of my chat sessions with Claude, I lie about who I am. The responses are tailored for someone in another country, in a different stage of their life, with a different economic class, who speaks different languages than me. I won’t pretend that this breaks my biases but I still learn quite a bit</p>\n","summary":"","url":"https://ronda.dev/2026/06/26/half-of-my-chat-sessions.html","date_published":"2026-06-26T10:21:08+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-26 10:21","date_timestamp":1782469268,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mp6pvxty6b2r"]}},{"id":"92939647","content_html":"<p>Brainstorming brand names. Coming up with new nonsense words. Web searching them and finding a company in the exact same product segment as you</p>\n<p>Gotta love it</p>\n","summary":"","url":"https://ronda.dev/2026/06/26/brainstorming-brand-names-coming-up.html","date_published":"2026-06-26T08:44:01+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-26 08:44","date_timestamp":1782463441,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mp6kihg3222n"]}},{"id":"92886186","content_html":"<p>Claude and ChatGPT use GeoIP to locate me, so I often get recommendations for Łódź instead of my city. Of course, Google always seemed to know exactly where I was even when blocking my location browser-side. I wonder if there are Łódzki businesses that are seeing a boost due to this</p>\n","summary":"","url":"https://ronda.dev/2026/06/25/claude-and-chatgpt-use-geoip.html","date_published":"2026-06-25T15:14:01+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-25 15:14","date_timestamp":1782400441,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mp4pssnbbx2r"]}},{"id":"92878411","content_html":"<p>You’re the eco brand. You want consumers to trust your product for over 10 years of continuous use.</p>\n<p>I’m building your webapp. I want your customers in 2037 to scan the QR code etched on your product, and the page still loads. Building pages to withstand a decade means HTML, CSS, and a database. Sry</p>\n","summary":"","url":"https://ronda.dev/2026/06/25/youre-the-eco-brand-you.html","date_published":"2026-06-25T13:18:20+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-25 13:18","date_timestamp":1782393500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mp4jdzwas72o"]}},{"id":"92788819","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> This line of questioning led me down a helpful path. I’m imagining myself demoing the best possible version of the app and seeing a slightly different workflow</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mozgjwmdxc2n","date_published":"2026-06-24T07:50:07+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-24 07:50","date_timestamp":1782287407,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92788435","content_html":"<p>I just cleaned up most of my todo list for my solo project. I realized that my 2 lowest priority todos from 3 weeks ago are starting to bother me.</p>\n<p>Why aren’t these two features important (yet)? Can they be removed from the list? “Every app has this.” But is it actually important?</p>\n","summary":"","url":"https://ronda.dev/2026/06/24/i-just-cleaned-up-most.html","date_published":"2026-06-24T07:40:47+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-24 07:40","date_timestamp":1782286847,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mozfzo5kz42u"]}},{"id":"92725021","content_html":"<p>My recent experiment with microblogging on LinkedIn is ending. I’m not leaving (again), but I’ll invest minimal time there until I need to test some new ideas. LinkedIn’s algorithm rewarded my most FOMO-generating posts, even when I didn’t expect it (e.g. no tags, just name-dropping). I’m opting out</p>\n","summary":"","url":"https://ronda.dev/2026/06/23/my-recent-experiment-with-microblogging.html","date_published":"2026-06-23T11:30:51+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-23 11:30","date_timestamp":1782214251,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3moxcfxz4ux2s"]}},{"id":"92544845","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’ll definitely write up what <strong>I</strong> recommend in the next month or two. As is now my brand, “just vibe code it” is the last step, not the whole solution.</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3monnaphty22d","date_published":"2026-06-19T15:18:16+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-19 15:18","date_timestamp":1781882296,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92500310","content_html":"<p>I just saw another reminder to keep your critical eye focused when reading LinkedIn posts of successful founders. Think of the platform as 99% promo, 1% ground truth. I wish I could be more specific, but this just isn’t a productive environment to cast shade on someone from my day job’s industry.</p>\n","summary":"","url":"https://ronda.dev/2026/06/19/i-just-saw-another-reminder.html","date_published":"2026-06-19T15:14:39+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-19 15:14","date_timestamp":1781882079,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3monn2sr5p52m"]}},{"id":"92480422","content_html":"<p>Useful sanity check for improving coding agent performance – <a href=\"https://www.theregister.com/ai-and-ml/2026/06/17/smelly-config-files-will-make-your-agents-waste-tokens-researchers-warn/5257951\">www.theregister.com/ai-and-ml…</a></p>\n<p>I followed their advice: I moved database migration instructions out of CLAUDE.md and removed linting hints</p>\n","summary":"","url":"https://ronda.dev/2026/06/19/useful-sanity-check-for-improving.html","date_published":"2026-06-19T07:38:04+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-19 07:38","date_timestamp":1781854684,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3momtkcg3jx2w"]}},{"id":"92351675","content_html":"<p>As the EU prepares to release final directives to <em>require</em> QR codes or other scannables on products, we should reflect on the renewed risk for phishing scams. Anyone can walk to your product in a store, stick this sticker on it, and walk away. Would you scan this and input your apple ID + password?</p>\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Fapple-qr-codes.png\" width=\"262\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://ronda.dev/2026/06/17/as-the-eu-prepares-to.html","date_published":"2026-06-17T11:32:12+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-17 11:32","date_timestamp":1781695932,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3moi7paqxsi2j"]}},{"id":"92347705","content_html":"<p>Mistral Vibe is relatively serviceable compared to when I last tried it (before the name change). Its thinking loop reminds me of Claude extended thinking from a year ago. Its default Deep Research skill seems to produce a less-cohesive report than Claude did at that time, but still usable!</p>\n","summary":"","url":"https://ronda.dev/2026/06/17/mistral-vibe-is-relatively-serviceable.html","date_published":"2026-06-17T10:04:09+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-17 10:04","date_timestamp":1781690649,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3moi2regsev2z"]}},{"id":"92275622","content_html":"<p>New EU consumer protection policy in full enforcement this September: “carbon neutral” product labels and marketing claims will no longer be legal if the basis of your claim was purchasing carbon credits. It’s the biggest change under Empowering Consumers for the Green Transion (EmpCo)</p>\n","summary":"","url":"https://ronda.dev/2026/06/16/new-eu-consumer-protection-policy.html","date_published":"2026-06-16T09:39:19+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-16 09:39","date_timestamp":1781602759,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mofiwa3i5c22"]}},{"id":"92224121","content_html":"<p>Over the weekend I catalogued over 75 companies in the same product lifecycle management/eco transparency space as my app. The list includes both tiny pre-seed startups with “coming soon” landing pages and giant enterprise systems that cost tens of thousands of dollars to integrate successfully 😅</p>\n","summary":"","url":"https://ronda.dev/2026/06/15/over-the-weekend-i-catalogued.html","date_published":"2026-06-15T15:17:46+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-15 15:17","date_timestamp":1781536666,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3modlecoylp2e"]}},{"id":"92029202","content_html":"<p>Tom provides a nice reminder that AI content is only worth other people’s time if you disclose how much was your own effort– <a href=\"https://tombedor.dev/human-attention-and-human-effort/\">tombedor.dev/human-att…</a></p>\n<p>Despite how much I use Claude Code, I always write my own posts. I share Tom’s view that it’s a question of etiquette</p>\n","summary":"","url":"https://ronda.dev/2026/06/12/tom-provides-a-nice-reminder.html","date_published":"2026-06-12T09:24:10+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-12 09:24","date_timestamp":1781256250,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mo3gadixp62b"]}},{"id":"91977214","content_html":"<p>External power supplies draw power even when they’re not charging anything. In the EU, new limits on no-load power draw were passed late last year, effective 2028. So why can’t they just draw 0W? GreenZero released this push-button charger in 2012, but it didn’t catch on. Did you have one?</p>\n<div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Foip-2760902652.jpg\" width=\"474\" height=\"394\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2F9d0408108685673df5630738f217a248-2302179277.jpg\" width=\"503\" height=\"332\" alt=\"\" loading=\"lazy\">\n</div>\n","summary":"","url":"https://ronda.dev/2026/06/11/external-power-supplies-draw-power.html","date_published":"2026-06-11T15:03:57+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-11 15:03","date_timestamp":1781190237,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mnziyy2l4w2a"]}},{"id":"91597682","content_html":"<p>In coding, the gradual discovery that I have more problems to work on can be almost reassuring. It’s part of the pleasure of coding. When designing my business, I have a stroke of genius and think I’ve “solved it,” only to gradually deflate, realizing I have twenty more steps to solve for.</p>\n","summary":"","url":"https://ronda.dev/2026/06/05/in-coding-the-gradual-discovery.html","date_published":"2026-06-05T18:37:40+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-05 18:37","date_timestamp":1780684660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mnkrujrquz24"]}},{"id":"91402322","content_html":"<p>This morning I had a blast of clarity where I figured out how to demo my side project and how to engage stakeholders! I had to write it all down fast at lunch 😅 tech is rarely easy to show, hopefully I’m on the right track</p>\n","summary":"","url":"https://ronda.dev/2026/06/02/this-morning-i-had-a.html","date_published":"2026-06-02T16:07:08+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-02 16:07","date_timestamp":1780416428,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mncy2qzike2d"]}},{"id":"91071403","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m not saying that the “AI grifters” don’t exist. I’ve just met dozens of everyday people at various levels of tech fluency learning alongside their coding agent (and yes, also making mistakes)</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvrr63edc2k","date_published":"2026-05-28T10:09:58+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-28 10:09","date_timestamp":1779962998,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90926527","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’ll admit, this post was inspired by someone in my local network after I tried out their app that <em>absolutely depended</em> on search otherwise you couldn’t use it</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmqlflc4mk2t","date_published":"2026-05-26T08:32:48+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-26 08:32","date_timestamp":1779784368,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90690332","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> This was all complicated because, among other things, 1password’s ssh agent bugged out. I needed to disable and reenable it</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmfmf3ns3s2k","date_published":"2026-05-21T23:51:09+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 23:51","date_timestamp":1779407469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90661035","content_html":"<p><a href=\"http://eff.org\">@eff.org</a> Their docs recommend TPLink M7350 for Europe, but be careful which hardware version you get efforg.github.io/rayhunter/tp…</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmf6cqrlvs2x","date_published":"2026-05-21T19:39:18+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 19:39","date_timestamp":1779392358,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90624167","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> There’s nothing fundamentally unique about this list: in 2022-2024, if you found a coder through UpWork, Fiverr, etc. You’d need to do the same basic eval before doing your more thorough code read-through</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mme6zi2pjk2c","date_published":"2026-05-21T10:19:20+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 10:19","date_timestamp":1779358760,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90477073","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> Sorry that this seems buzzword focused or trend-chasing. I wrote this specifically for the people I keep meeting at local meetup groups who seem to be struggling when I’m certain they have what they need to succeed</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mm7bk4ctzs2v","date_published":"2026-05-19T11:21:07+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-19 11:21","date_timestamp":1779189667,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474572","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m going to be bringing my language app prototype and research to a startup bootcamp next weekend. Hopefully I convince one or two people to join the ride :D</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mj7lwh3o4k2z","date_published":"2026-04-11T10:11:24+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-04-11 10:11","date_timestamp":1775902284,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474573","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> eventually I hope to have a quiz creation flow inspired by Google Forms and JotForm :D</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m5bvx3bv5s2y","date_published":"2025-11-10T15:13:39+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-10 15:13","date_timestamp":1762787619,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474574","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> Here’s how far I’ve gotten today. I used PrimeUI because someone mentioned it as one of the best freely-available component libraries for Vue. So far I’m very happy and impressed with their sortable tables (ignore the ugly hamburger menu icons on the left I was trying something)</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m5bvwyh7s22y","date_published":"2025-11-10T15:13:39+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-10 15:13","date_timestamp":1762787619,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474575","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> After reading the docs I now correctly set the Prisma client generator’s output directory in the schema file, import from that in my client.ts, and now everything resolves correctly.</p>\n<p>As you can see below we’re up and running!</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m57ybxjix22k","date_published":"2025-11-09T20:50:15+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-09 20:50","date_timestamp":1762721415,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474576","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> It took a little futzing around with Prisma and its generated Typescript types. Perhaps before, when my service imported straight from npm’s prisma/client package, Prisma was able to do some magic to still provide my generated client</p>\n<p>Of course we’ve just complicated the setup so not anymore</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m57ybwvaj22k","date_published":"2025-11-09T20:50:15+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-09 20:50","date_timestamp":1762721415,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474577","content_html":"<p><a href=\"http://joshuakgoldberg.com\">@joshuakgoldberg.com</a> There are other options if you have some elevated permissions in a given server. I’ll just tell you what I know guaranteed works without perms: search your keywords, then necro-reply fixes for those that had problems using your tool. Now all future msgs will redirect to your DMs instead of servers 😂</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3lsvn6stgyk2p","date_published":"2025-07-01T11:53:05+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-07-01 11:53","date_timestamp":1751370785,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474578","content_html":"<p><a href=\"http://joshuakgoldberg.com\">@joshuakgoldberg.com</a> Unfortunately, Discord ToS make this impossible unless you moderate the servers in question. For now you can upvote the community suggestion support.discord.com/hc/en-us/com…</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3lsvmrw5yrk2p","date_published":"2025-07-01T11:45:52+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-07-01 11:45","date_timestamp":1751370352,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}