Spaces

I took over stewardship of the Spaces Chrome extension recently (open source repo). Dean, the original developer, no longer wanted to maintain it. Chrome Extension Manifest V3 had caused the extension to be broken for a couple years, and then eventually taken down from the Chrome Web Store. I have been a heavy daily user of this extension for over a decade.

Ok, he wants to sell me on this "Spaces" thing now...

beer

A "Space" is just a named browser window with a set of tabs, for example "Beers to Brew". Now that you've given the Space a name, if you don't immediately need it, just close the browser window and let those beer recipe tabs go, man. Your RAM and CPU will thank you for it. Later, when you want to decide which recipe to brew, reopen the space, and all those tabs magically re-appear. Yep, it's kind of like bookmarks in folders, but better because Spaces automatically remembers as you add/remove tabs from the window.

And in case you're curious, Tab Groups don't quite work for me, I context switch at work so much that I eventually end up with many many Spaces, like 100+. In fact, I still don't know why browsers don't just do what Spaces does by default, but maybe there are fewer people like me with hundreds of tabs open at a time.

Once you get over that hump of closing the window and trusting the extension to do its job you will go from a person who might have hundreds of tabs open to maybe only 20-30 at a time.

tools

Anyway, since I've never written a browser extension before, I thought I'd use it as an opportunity to also pair program with an AI Agent and learn things that way. GitHub offered me Copilot to me for free, and I found Claude Sonnet 4 pretty capable, so I went for it. For some tasks, I'd occasionally swap out the LLM model (Gemini, GPT) and with other tasks I'd use Gemini Code Assist and Gemini CLI. It's good to understand the "personalities" of the models and to try out other agent user interfaces so that you can see where the game changes are.

My experience with this so far has been best described as "working with a variety of eager interns who needs a lot of guidance", matching a lot of other experiences I've read about. Is it saving me time? - oh yes indeed. I mean it's not a total obvious win, but for things like creating unit test suites and things of that nature it's great. Maybe a 2x improvement in velocity? Just be prepared to type at it a lot and to exercise your patience if you're particular.

gift

If you're turning your nose up at this point, I'd suggest you think about the opportunity here. Take advantage of the enormous amounts of free compute that big corporations are laying at your fingertips to move faster and build more, bro. The window of free compute is closing fast.

§1429 · September 18, 2025 · Agentic, Chrome, JavaScript, Open Source, Software, Technology, Tips · (No comments) ·


Logo for WebP

How's everybody doing? My work-from-home setup involves a Macbook Pro, a CalDigit TS3+ dock, two external displays (one in portrait, one in landscape), and a couple other peripherals. Since getting the TS3+, I've noticed that OSX screws up the orientation of the external displays ~50% of the time. This inevitably results in me furiously tilting my head sideways while I try to maneuver the mouse pointer onto the Mac Display preferences for that display and fix it before my first meeting of the day starts.

I found a Stack Overflow solution that works for me. I downloaded the free Display Rotation Menu tool from Mage Software and now I can just click and change the orientation from the system menu. Should be part of the OS in these WFH days!

§1229 · December 5, 2020 · Apple, Software, Technology, Tips · Comments Off on Orienting From Home ·


My kids (9-year olds) each got a Kindle for Christmas (thanks Gramma and Grampa!). It looks like even for them to "buy" free books, this is how I had to set them up:

  • Create an Amazon account for them
  • Manage Account, 1-Click Settings
  • Turn on 1-Click for the account
  • Add an address
  • Click the link to make it the 1-Click default address
  • Make this address the billing address

After this, my kids were able to "purchase" free books (and gift cards can be added to their balance), all without requiring a credit card number. Thanks, Amazon for making this so simple! 🙂

§1049 · December 31, 2013 · Kids, Tips · Comments Off on Set up your kids with a Kindle ·


A simple vector image of a camera
I kind of forgot about the idea of writing in my blog so that I can find the answers again via Google. Well here's a quick one: How to backup the entire contents of your webcam (I own a Sony HDR-XR150) to a "Camera Archive Folder" on OSX.

  1. Open up iMovie
  2. Go to "File > Import from Camera" or the click big camera button under the Project Library pane
  3. Click the "Archive All" button beside "Camera: Sony HDR-XR150"
  4. Choose a location to save the entire contents of your camera (I use portable hard drives)

After doing this, you'll have a "Camera Archive Folder" where you can import movies into iMovie for your editing pleasure.

Screenshot of iMovie and the Archive All button

Screenshot of iMovie and the Archive All button

§1037 · January 2, 2012 · Technology, Tips, Video · 1 comment ·


[clipart]Cameron Adams decided to benchmark Flash, SVG, Canvas and HTML5 using a particle engine he created. Not surprising (to me anyway), the SVG scores were the worst of the bunch. This stands to reason: does each particle really need to be a DOM element? Nonetheless, I decided to see what I could do to make the SVG scores suck less. I thought I'd use it as an opportunity to also teach some techniques.

Update: Added some browser scores for Nov 2011

Read the rest of this entry ...

§757 · March 22, 2010 · Software, SVG, Technology, Tips, Web · 21 comments · Tags: , , ,