Emacs' browser-gt: claude's eyes and hands on the Web

https://melpa.org/packages/browser-gt-badge.svg

browser-gt was formely known as browsel.

Agents, like Claude, require eyes and hands to be able to help me accomplish work. While MCP servers can provide some of those capabilities, I find them too restrictive for this purpose. Instead, what about giving an agent the ability to read the DOM and execute JavaScript directly in the current browser's tab?

At the same time, I want these actions to be scriptable, so I can ask the agent to help me write commands that I can later execute myself whenever I need them.

Read on →

Resuscitating my Website

For many years, I have wanted to restart this blog, but the main reason I stopped was that the infrastructure needed to do it became harder and harder to maintain.

I use Org-roam as my main second-brain system, and I have been using Org as my main format for documents for probably 15–18 years. Because of that, I have always wanted to be able to author in Org. Unfortunately, that wasn’t easy at the time, so I created a bunch of scripts that I had to maintain. But as time passed and I upgraded distributions and computers, it became harder and harder to install all the dependencies.

Read on →

A life is like a garden

A life is like a garden. Perfect moments can be had, but not preserved, except in memory.

— [Leonard Nimoy]

Your katra will continue to Live Long and Prosper in all the consciences and dreams of those of us who you inspired. 🖖

–dmg

Papers of 2014

This year, like any other, I had some papers accepted, some rejected, and some continued to be work in progress. Here is a summary:

Read on →

On license compliance

Today I am participating in a workshop organized by Matt Germonprez. The title of my presentation is:

On the provenance of Free and Open Source Software and the legal implications of its reuse

It is mostly based on this paper A Method for Open Source License Compliance of Java Applications, IEEE Software May-June 2012 (vol. 29 no. 3) (email me if you can't get a copy).

Read on →

How to minimize what you pay for mobile Internet

ChangeLog

  • 20130831 Bell changed its price over 5 Gigs to 10/G.

Mobile Internet in Canada

Mobile internet is expensive in Canada. In fact, mobile telephone services are very expensive in Canada.

I do enjoy having a smart phone with Internet access, but I dislike paying for the phone part. What I want is to pay only for data.

Read on →

All NSERC discovery awards in Computer Science in the last 5 years

This is the list of all awardees in Computer Science in the Computer Science Group since 2010 plus the awards in 2009 under the old classification.

Read on →

Camille's, the best of 38 coffee places and restaurants in Victoria in on Month

Once in a while I feel a bit tired of the places where I eat lunch, then I have the urge to try new ones (and the ones I haven't visited for sometime).

Read on →

Lesson from Vincent Laforet: Patience

Many photographers have influenced my work, but few like Vincent Laforet. I love his aerial photographs of New York from the first moment I saw them, and when I saw his photo of the US Open I decided I wanted to learn how to do it.

Read on →

Recursively listing directories in elisp

I was looking for a function that recursively scanned directories, and could not find one. So I wrote my own. Maybe somebody else will find it useful.

Read on →