{"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":"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mncy2qzike2d"]}},{"id":"91325074","content_html":"<p>Most senior devs I know are using coding agents effectively because their domain knowledge makes the coding agent a very efficient tool. They can guide it towards implementations that are very similar (sometimes better) than what they’d write themselves. Beginner vibe coders will get there too. Soon</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/most-senior-devs-i-know.html","date_published":"2026-06-01T13:26: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-06-01 13:26","date_timestamp":1780320410,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mna6n4ypnj2q"]}},{"id":"91314833","content_html":"<p>“Answer-Engine Optimization” to supplement or replace your Search Engine Optimization strategy– <a href=\"https://authoritytech.io/curated/answer-engine-optimization-checklist-chatgpt-perplexity-claude-2026\">authoritytech.io/curated/a…</a></p>\n<p>I’m behind on this but it’s time to catch up, since Google is deprioritizing search results</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/answerengine-optimization-to-supplement-or.html","date_published":"2026-06-01T10:06:34+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-01 10:06","date_timestamp":1780308394,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mn7thm63fx2q"]}},{"id":"91290137","content_html":"<p>Side project MVP almost done :) at the beginning of the weekend I wrote 6 user stories and tried to focus hard on implementing those. During the process I found 7 more I wanted to complete. Right now I have 11 out of 13</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/side-project-mvp-almost-done.html","date_published":"2026-05-31T22:31: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-05-31 22:31","date_timestamp":1780266662,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mn6mlci64u2v"]}},{"id":"91149573","content_html":"<p>His app enabled a phishing attack. I like the honesty and tips on how to prevent this from happening to the rest of us— <a href=\"https://andrej.sh/posts/phishing-through-my-open-source-project\">andrej.sh/posts/phi…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/29/his-app-enabled-a-phishing.html","date_published":"2026-05-29T14:35:45+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-29 14:35","date_timestamp":1780065345,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmyr3kpmuo2j"]}},{"id":"91138735","content_html":"<p>US’s crumbling infrastructure means it won’t have the energy output required for AI datacenters. Tim Carambat says he can’t trust his home state’s energy utility to keep the lights on as it is– <a href=\"https://youtu.be/A8cHgFQU_PI\">youtu.be/A8cHgFQU_…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/29/uss-crumbling-infrastructure-means-it.html","date_published":"2026-05-29T11:15: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":"2026-05-29 11:15","date_timestamp":1780053305,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmyfv2qrqh2k"]}},{"id":"91136239","content_html":"<p>I’m noticing QR codes on more and more products. Today I found one whose company used a “free QR code generator” but probably didn’t realize the forwarding link expires unless you pay a subscription.</p>\n<p>Free QR code generators work great for event fliers and time-limited ads, not product packaging.</p>\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Fqr-tiger-link.png\" width=\"579\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://ronda.dev/2026/05/29/im-noticing-qr-codes-on.html","date_published":"2026-05-29T10:18:34+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-29 10:18","date_timestamp":1780049914,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmycpzij5p2x"]}},{"id":"91071773","content_html":"<p>Glovo’s digital marketing team has been using machine learning to design and tweak user acquisition campaigns since 2018 — <a href=\"https://mobiledevmemo.com/machine-learning-mobile-marketing/\">mobiledevmemo.com/machine-l…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/28/glovos-digital-marketing-team-has.html","date_published":"2026-05-28T11:29: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-05-28 11:29","date_timestamp":1779967750,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvw7ax3ts2i"]}},{"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":"91063828","content_html":"<p>It’s very achievable to fill vibe coders' knowledge gaps. They eagerly want to learn how to succeed.</p>\n<p>I understand every other moral question about AI: companies bribing Trump personally, environmental impact, layoffs mounting while governments wait on the sideline. But “enabling lazy people?” No.</p>\n","summary":"","url":"https://ronda.dev/2026/05/28/its-very-achievable-to-fill.html","date_published":"2026-05-28T08:27:13+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 08:27","date_timestamp":1779956833,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvlztj6ib2k"]}},{"id":"90997280","content_html":"<p>I just checked the Obsidian vault where I keep my startup’s notes. For 103 days, I’ve buried my head into EU product safety and ecodesign regulations. I can’t explain why, but my mood while reading my competitors' landing pages shifted from stressed to calm in that time. I think it’s more confidence</p>\n","summary":"","url":"https://ronda.dev/2026/05/27/i-just-checked-the-obsidian.html","date_published":"2026-05-27T09:08: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-05-27 09:08","date_timestamp":1779872884,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmt5trwph62t"]}},{"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}},{"id":"90474579","content_html":"<p><a href=\"http://travis.twchapman.com\">@travis.twchapman.com</a> same</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3k2pxjbvic32p","date_published":"2023-07-17T14:11: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":"2023-07-17 14:11","date_timestamp":1689603064,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}