It's been a bit. 👋
Here's the first of a few open source drops this summer.
If you can't get Claude or Codex to add screenshots in pull requests, this fixes that.
Introducing uploads
The missing upload command for coding agents
→ One command: `uploads put`
→ Screenshots are hosted, nothing is committed to your repo
→ Capture while you work, branch detection — no PR needed yet
→ PR opens with one comment for all visuals, labeled
→ Before/after pairs rendered side by side
→ Images update in place on revision
→ CLI, MCP + GitHub App
→ Works with any agent
→ Open source (cloud or self-host)
Learn the tricks of Chrome’s devtools via GIFS: umaar.com/dev-tips/
Write code that literally shakes your screen thanks to the power mode package for Atom. atom.io/packages/activate-po… xitter.cf/buildinternet/status/6…
How to fix a bad user interface scotthurff.com/posts/why-you…
Dropdowns should be a last resort storify.com/lukew/drop-downs… #ux
Build Internet retweeted
Today in UX nightmares, Capital One's log in page, featuring 15 unique "Sign In" buttons. #usability – at Boston, MA
You can now attach files to calendar events with Google's Calendar API googleappsdeveloper.blogspot…
Smart office = presence sensing + API. Check out @robinpowered on @ProductHunt producthunt.com/tech/robin-p…
Did you know Chrome's console allows you to output tables? developer.chrome.com/devtool…
The 10 commandments of good form design mono.company/journal/design-…
Using motion sensors and a Chrome app to auto-schedule conference rooms robinpowered.com/blog/using-…
Lessons learned from supporting a product vimeo.com/67514783
If you've ever wondered why timezones are so hard, here's your answer youtube.com/watch?v=-5wpm-ge…
How we organize GitHub issues: A simple styleguide for tagging robinpowered.com/blog/best-p…
The most concrete pricing advice we've seen in recent years. medium.com/dear-design-stude… via @danielmall
Lies, Damned Lies, and Startup Advice medium.com/robin-powered/lie…






