<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Alex's Adventures on the Infobahn - chromium</title><link href="https://www.bennee.com/~alex/" rel="alternate"></link><link href="https://www.bennee.com/~alex/blog/tag/chromium/feed" rel="self"></link><id>https://www.bennee.com/~alex/</id><updated>2013-11-08T14:05:00+00:00</updated><subtitle>the wanderings of a supposed digital native</subtitle><entry><title>Edit with Emacs v1.13 now available</title><link href="https://www.bennee.com/~alex/blog/2013/11/08/edit-with-emacs-v1-13-now-available/" rel="alternate"></link><published>2013-11-08T14:05:00+00:00</published><updated>2013-11-08T14:05:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2013-11-08:/~alex/blog/2013/11/08/edit-with-emacs-v1-13-now-available/</id><summary type="html">&lt;p&gt;I've just pushed the latest version of Edit with Emacs to the Chrome App Store. Hopefully most people are already tracking the latest edit-server.el via MELPA but this does introduce a few minor fixes to the extension itself. A new piece of functionality is the ability to trigger bringing …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've just pushed the latest version of Edit with Emacs to the Chrome App Store. Hopefully most people are already tracking the latest edit-server.el via MELPA but this does introduce a few minor fixes to the extension itself. A new piece of functionality is the ability to trigger bringing Emacs to the foreground from a key-stroke within Chrome. I added this to support running Emacs on ChromeOS which together with &lt;a class="reference external" href="https://github.com/stsquad/emacs-chromebooks"&gt;my chromebooks.el&lt;/a&gt; package gives me a rather nice development environment without having to dump ChromeOS.&lt;/p&gt;
&lt;p&gt;So new for v1.13&lt;/p&gt;
&lt;p&gt;Extension&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* Change the handling of hidden elements (fix bug #78)&lt;/div&gt;
&lt;div class="line"&gt;* Add debugging for erroneous hidden text areas (#93)&lt;/div&gt;
&lt;div class="line"&gt;* Add keyboard shortcut to bring Emacs to foreground&lt;/div&gt;
&lt;div class="line"&gt;* Pass clipboard contents to foreground request&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;edit-server.el&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* add advice to save-buffers-kill-emacs to avoid prompting on shutdown&lt;/div&gt;
&lt;div class="line"&gt;* add autoload cookies&lt;/div&gt;
&lt;div class="line"&gt;* fix bug with format chars in url (#80)&lt;/div&gt;
&lt;div class="line"&gt;* don't call kill buffer hooks twice (#92)&lt;/div&gt;
&lt;div class="line"&gt;* don't set-buffer-multibyte on process buffer&lt;/div&gt;
&lt;div class="line"&gt;* support the &amp;quot;foreground&amp;quot; request with optional clipboard contents&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Get the latest from &lt;a class="reference external" href="https://chrome.google.com/webstore/detail/edit-with-emacs/ljobjlafonikaiipfkggjbhkghgicgoh"&gt;the Chrome Webstore&lt;/a&gt;.&lt;/p&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromeos"></category><category term="chromium"></category><category term="edit with emacs"></category><category term="emacs"></category></entry><entry><title>Edit with Emacs v1.10 released</title><link href="https://www.bennee.com/~alex/blog/2011/11/06/edit-with-emacs-v1-10-released/" rel="alternate"></link><published>2011-11-06T20:25:00+00:00</published><updated>2011-11-06T20:25:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2011-11-06:/~alex/blog/2011/11/06/edit-with-emacs-v1-10-released/</id><summary type="html">&lt;p&gt;I received a bunch of feedback and patches from my last announcement but I think all the outstanding bugs are now squashed. The edit-server.el has seen some love to make it more idiomatically correct for elisp. The main change is new code to handle editable DIV tags beloved of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I received a bunch of feedback and patches from my last announcement but I think all the outstanding bugs are now squashed. The edit-server.el has seen some love to make it more idiomatically correct for elisp. The main change is new code to handle editable DIV tags beloved of such sites as Google+ (which you are welcome to &lt;a class="reference external" href="https://plus.google.com/u/0/110732415405459842150/posts"&gt;follow me on&lt;/a&gt;, maybe I should have an elisp circle?).&lt;/p&gt;
&lt;p&gt;A big cosmetic change is a brand new settings page which looks less like a web-form from the early 90's and more like part of Chrome. Alas I can take no credit for this but can thank Frank Kohlhepp's &lt;a class="reference external" href="https://github.com/frankkohlhepp/fancy-settings"&gt;fancy-settings&lt;/a&gt; library. In fact a lot of the credit should go to third party libraries like &lt;a class="reference external" href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and of course the growing list of contributors who have submitted code for merging.&lt;/p&gt;
&lt;p&gt;So the final changelog for 1.10 is:&lt;/p&gt;
&lt;p&gt;Extension&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* Ignore textareas marked as read only&lt;/div&gt;
&lt;div class="line"&gt;* Don't tag areas that are not visible&lt;/div&gt;
&lt;div class="line"&gt;* General clean-up to use jQuery to find elements&lt;/div&gt;
&lt;div class="line"&gt;* Explicit CSS for edit button to override page settings&lt;/div&gt;
&lt;div class="line"&gt;* Handle editable DIV blocks (e.g. Google+)&lt;/div&gt;
&lt;div class="line"&gt;* Optimise the finding of text areas for highly dynamic pages&lt;/div&gt;
&lt;div class="line"&gt;* Revamp the settings page with &amp;quot;Fancy Settings&amp;quot;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;edit-server.el&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* Allow customisation of edit-server-default-major-mode&lt;/div&gt;
&lt;div class="line"&gt;* Allow edit mode to be set by matched URL&lt;/div&gt;
&lt;div class="line"&gt;* Tweak detection of MacOS X Emacsen&lt;/div&gt;
&lt;div class="line"&gt;* Change behaviour of C-x C-s to save to kill-ring&lt;/div&gt;
&lt;div class="line"&gt;* Persist the buffer-local variables beyond mode changes&lt;/div&gt;
&lt;div class="line"&gt;* Setup keymap within defvar&lt;/div&gt;
&lt;div class="line"&gt;* Clean-ups to code to be more idiomatic.&lt;/div&gt;
&lt;/div&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromium"></category><category term="edit with emacs"></category><category term="emacs"></category><category term="javascript"></category><category term="jquery"></category></entry><entry><title>Chromium Privacy Plugin</title><link href="https://www.bennee.com/~alex/blog/2011/01/10/chromium-plugins/" rel="alternate"></link><published>2011-01-10T14:50:00+00:00</published><updated>2011-01-10T14:50:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2011-01-10:/~alex/blog/2011/01/10/chromium-plugins/</id><summary type="html">&lt;p&gt;Did you know every time you see a Facebook/Twitter/Social Media-de-jour button on a web-page it's reporting your visiting patterns to home base? If you thought Ad tracking was a worrying invasion of your privacy then just consider how much info Facebook has on you along with your browsing …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Did you know every time you see a Facebook/Twitter/Social Media-de-jour button on a web-page it's reporting your visiting patterns to home base? If you thought Ad tracking was a worrying invasion of your privacy then just consider how much info Facebook has on you along with your browsing history?&lt;/p&gt;
&lt;p&gt;While things like incognito mode have their place I'd rather reduce the amount of information sites collect on me by default. Enter the &lt;a class="reference external" href="https://chrome.google.com/extensions/detail/jeoacafpbcihiomhlakheieifhpjdfeo"&gt;Disconnect&lt;/a&gt; extension for Chrome. Simple and easy to use it offers a single click button to re-enable those buttons should you want to &amp;quot;Like&amp;quot; something.&lt;/p&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromium"></category><category term="facebook"></category><category term="privacy"></category><category term="twitter"></category></entry><entry><title>Edit with Emacs v1.8</title><link href="https://www.bennee.com/~alex/blog/2010/08/19/edit-with-emacs-v1-8/" rel="alternate"></link><published>2010-08-19T11:10:00+01:00</published><updated>2010-08-19T11:10:00+01:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2010-08-19:/~alex/blog/2010/08/19/edit-with-emacs-v1-8/</id><summary type="html">&lt;p&gt;After a relatively quiet period a number of patches have flowed my way so I thought it was worth pushing out a new version. Perhaps the most &amp;quot;important&amp;quot; feature is the edit box flashing and fading from yellow after being updated (like &lt;a class="reference external" href="http://trac.gerf.org/itsalltext"&gt;It's All Text&lt;/a&gt;). It wasn't that hard to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;After a relatively quiet period a number of patches have flowed my way so I thought it was worth pushing out a new version. Perhaps the most &amp;quot;important&amp;quot; feature is the edit box flashing and fading from yellow after being updated (like &lt;a class="reference external" href="http://trac.gerf.org/itsalltext"&gt;It's All Text&lt;/a&gt;). It wasn't that hard to do given &lt;a class="reference external" href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and the &lt;a class="reference external" href="http://plugins.jquery.com/project/color"&gt;colour animation plugin&lt;/a&gt; do all the heavy lifting.&lt;/p&gt;
&lt;p&gt;We've added a new hook to the edit-server for pre-edit customisation. If anyone has some nice examples of using the various hooks it would great if you could add examples at the &lt;a class="reference external" href="http://www.emacswiki.org/emacs/Edit_with_Emacs"&gt;emacs wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As ever the extension can be found at the &lt;a class="reference external" href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh"&gt;Chrome Extensions site&lt;/a&gt;. Development versions are hosted at &lt;a class="reference external" href="http://github.com/stsquad/emacs_chrome"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Full Change Log&lt;/p&gt;
&lt;p&gt;v1.8&lt;/p&gt;
&lt;p&gt;Extension&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* Added option to enable/disable visual edit boxes&lt;/div&gt;
&lt;div class="line"&gt;* Improved feedback as editable elements come in and out of focus&lt;/div&gt;
&lt;div class="line"&gt;* Updated text box will now fade from yellow after an update&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;edit-server.el&lt;/p&gt;
&lt;p&gt;* Added edit-server-start-hook for additional customisation when edit starts&lt;/p&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromium"></category><category term="development"></category><category term="elisp"></category><category term="emacs"></category><category term="extension"></category><category term="javascript"></category></entry><entry><title>Edit with Emacs v1.7</title><link href="https://www.bennee.com/~alex/blog/2010/07/29/edit-with-emacs-v1-7/" rel="alternate"></link><published>2010-07-29T15:31:00+01:00</published><updated>2010-07-29T15:31:00+01:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2010-07-29:/~alex/blog/2010/07/29/edit-with-emacs-v1-7/</id><summary type="html">&lt;p&gt;It's been a while so I released a new version of &lt;a class="reference external" href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh?hl=en"&gt;Edit with Emacs&lt;/a&gt; for Google Chrome(ium). To be honest most of the changes are to edit-server.el. The most major change is moving all the frame configuration options into a single &lt;em&gt;edit-server-new-frame-alist&lt;/em&gt; which might cause confusion if people …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's been a while so I released a new version of &lt;a class="reference external" href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh?hl=en"&gt;Edit with Emacs&lt;/a&gt; for Google Chrome(ium). To be honest most of the changes are to edit-server.el. The most major change is moving all the frame configuration options into a single &lt;em&gt;edit-server-new-frame-alist&lt;/em&gt; which might cause confusion if people don't read the change log which is:&lt;/p&gt;
&lt;p&gt;Extension&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* New icon state. Blue=Waiting, Green=In Progress, Red=Error&lt;/div&gt;
&lt;div class="line"&gt;* Improved mouse-over text for icon to give more useful feedback&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;edit-server.el&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;* Move all frame customisation into edit-server-new-frame-alist&lt;/div&gt;
&lt;div class="line"&gt;* Don't ask user before closing emacs and network process&lt;/div&gt;
&lt;div class="line"&gt;* Just skip creating new network process if it's already running&lt;/div&gt;
&lt;div class="line"&gt;* Make sure edit buffer is selected on new frames&lt;/div&gt;
&lt;div class="line"&gt;* Prompt window manager to bring new frames to the top of the stack (X windows only)&lt;/div&gt;
&lt;div class="line"&gt;* Enable multi-byte mode on edit buffers for better unicode handling&lt;/div&gt;
&lt;div class="line"&gt;* Explicitly fail on XEmacs if make-network-process isn't found (XEmacs patches welcome)&lt;/div&gt;
&lt;/div&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromium"></category><category term="emacs"></category></entry><entry><title>Update on Emacs Chrome</title><link href="https://www.bennee.com/~alex/blog/2009/12/21/update-on-emacs-chrome/" rel="alternate"></link><published>2009-12-21T13:49:00+00:00</published><updated>2009-12-21T13:49:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2009-12-21:/~alex/blog/2009/12/21/update-on-emacs-chrome/</id><summary type="html">&lt;p&gt;In my spare time I've been mostly bashing away at trying to implement an edit server for the Emacs Chrome extension in Emacs Lisp. It's taking longer than I hoped mainly as it's the first time I've ever tried to use the Emacs Lisp Debugger and it's fairly alien compared …&lt;/p&gt;</summary><content type="html">&lt;p&gt;In my spare time I've been mostly bashing away at trying to implement an edit server for the Emacs Chrome extension in Emacs Lisp. It's taking longer than I hoped mainly as it's the first time I've ever tried to use the Emacs Lisp Debugger and it's fairly alien compared to the usual functional GDB's of the world which I'm used to. The &lt;a class="reference external" href="http://github.com/stsquad/emacs_chrome/blob/master/servers/edit_server.el"&gt;current version&lt;/a&gt; should be pushing canned response back to every edit request but for some reason it's not working. Once the basics are working the rest is just cleanup :-)&lt;/p&gt;
&lt;p&gt;In the meantime I've pushed a few additional updates to the repo. The first makes the extension usable on multiple tabs by passing the &amp;quot;port&amp;quot; back to the XmlHttp handler. You would think being an Emacs user I'd be used to the &lt;a class="reference external" href="http://en.wikipedia.org/wiki/First-class_function"&gt;first class function&lt;/a&gt; paradigm by now but it's not something I really get a chance to use much in the day job. I'm not sure if:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
function contentTalking(port)
{
    port.onMessage.addListener(function(msg, port) {
        handleContentMessages(msg,port);
    });
}
&lt;/pre&gt;
&lt;p&gt;is the correct way way to pass parameters from the local function's scope to the listener function's scope but I'm not sure how else you'd do it. Certainly the pattern of declaring functions in-line seems to be very common in the world of Javascript (as well as Emacs Lisp via the &lt;em&gt;lambda ()&lt;/em&gt; directive). If you look at the earlier &lt;a class="reference external" href="http://github.com/stsquad/emacs_chrome/commit/a642737b39f38f36507485588ad22b4dabd6eaf2"&gt;version of the code&lt;/a&gt; you'll see my C habits come through, after all it's just a pointer :-).&lt;/p&gt;
&lt;p&gt;I've also tweaked the pycl.py edit server code to handle running on Python 2.5 as my work box is running a fairly old Hardy Heron. Anyway the latest results of my hacking can, as always be seen &lt;a class="reference external" href="http://github.com/stsquad/emacs_chrome"&gt;on github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT TO ADD&lt;/strong&gt;: Well that seems to be working now. I was getting confused in my use of car/cdr which is probably a result of too much &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Forth_(programming_language)"&gt;Forth&lt;/a&gt; when I was younger. They are not equivalent to grabbing the first and next bits off the stack. Specifically cdr returns a list, so you had better munge it to what you want if it's not a list.&lt;/p&gt;
</content><category term="geek"></category><category term="chrome"></category><category term="chromium"></category><category term="emacs"></category><category term="javascript"></category></entry><entry><title>End to End Connectivity</title><link href="https://www.bennee.com/~alex/blog/2009/12/16/end-to-end-connectivity/" rel="alternate"></link><published>2009-12-16T23:22:00+00:00</published><updated>2009-12-16T23:22:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2009-12-16:/~alex/blog/2009/12/16/end-to-end-connectivity/</id><summary type="html">&lt;p&gt;We had a slight degree of excitement this evening when we got home. All the power was out and the refrigerating appliances were slowing defrosting. Due to the randomness of the breakers tripping we thought it was the boiler. As it happened it was a earth-neutral leakage that was causing …&lt;/p&gt;</summary><content type="html">&lt;p&gt;We had a slight degree of excitement this evening when we got home. All the power was out and the refrigerating appliances were slowing defrosting. Due to the randomness of the breakers tripping we thought it was the boiler. As it happened it was a earth-neutral leakage that was causing the craziness. Once that was all sorted out I sacked off doing the washing-up to do a little more tweaking.&lt;/p&gt;
&lt;p&gt;I'm almost there with the &lt;a class="reference external" href="http://github.com/stsquad/emacs_chrome"&gt;Chromium extension&lt;/a&gt;. I based it on the work done by &lt;a class="reference external" href="http://www.thegibson.org/blog/archives/689"&gt;David Hilley&lt;/a&gt; and basically further hacked it about to make it work more like &lt;a class="reference external" href="http://trac.gerf.org/itsalltext"&gt;It's All Text&lt;/a&gt; on Firefox. I'm still using David's Python 2.6 shim layer to handle the edit requests until I can get around to implementing an elisp one for Emacs. Don't let my intention to do write one stop any readers from doing so in the meantime should you wish :-).&lt;/p&gt;
&lt;p&gt;It works if you stick to one page, currently it gets confused if you have multiple pages open which have sent edit requests. This is because the xmlcomms.js function which handles farming out the edit requests has a single reply_port parameter which will point to the port of the last page to connect to the master extension. I'll need to come up with a slightly neater solution but I'm fairly crusty on Javascript.&lt;/p&gt;
&lt;p&gt;Hopefully I'll get around to packaging it up properly in the next few days. In the meantime you can run it from a git checkout by pointing the Extensions page at it via &amp;quot;Load Unpacked Extension&amp;quot;.&lt;/p&gt;
&lt;p&gt;Still it's my first Chromium extension so I feel quite proud of myself :-)&lt;/p&gt;
</content><category term="general"></category><category term="chromium"></category><category term="emacs"></category><category term="extensions"></category><category term="house"></category><category term="javascript"></category></entry><entry><title>What's in your Browser?</title><link href="https://www.bennee.com/~alex/blog/2009/11/26/whats-in-your-browser/" rel="alternate"></link><published>2009-11-26T11:16:00+00:00</published><updated>2009-11-26T11:16:00+00:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2009-11-26:/~alex/blog/2009/11/26/whats-in-your-browser/</id><summary type="html">&lt;p&gt;The official &lt;a class="reference external" href="http://code.google.com/chrome/extensions/index.html"&gt;Chrome Extensions&lt;/a&gt; page is coming and soon I'll be seriously considering making a switch to my default browser setting. While &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Chromium_%28web_browser%29"&gt;Chromium&lt;/a&gt; (the open source component of Chrome) is a fantastically speedy, low memory and nimble browser it's lack of extensions if the main thing holding me back from …&lt;/p&gt;</summary><content type="html">&lt;p&gt;The official &lt;a class="reference external" href="http://code.google.com/chrome/extensions/index.html"&gt;Chrome Extensions&lt;/a&gt; page is coming and soon I'll be seriously considering making a switch to my default browser setting. While &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Chromium_%28web_browser%29"&gt;Chromium&lt;/a&gt; (the open source component of Chrome) is a fantastically speedy, low memory and nimble browser it's lack of extensions if the main thing holding me back from making the fully committed switch. I already use it to access my various Google applications and it's also useful for accessing &lt;a class="reference external" href="http://www.last.fm/listen"&gt;last.fm radio&lt;/a&gt; as when the Flash plugin goes mad I don't have to kill my entire browsing session. With the discovery of the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Greasemonkey"&gt;Greasemonkey&lt;/a&gt; based &lt;a class="reference external" href="http://userscripts.org/scripts/show/40933"&gt;AdSweep&lt;/a&gt; I can even move my Google Reader browsing across to Chromium without suffering from animated banner induced madness.&lt;/p&gt;
&lt;p&gt;However Firefox still has a number of killer Add-On's which would need to be ported before I can throw the switch. These include:&lt;/p&gt;
&lt;div class="section" id="firebug"&gt;
&lt;h2&gt;Firebug&lt;/h2&gt;
&lt;p&gt;&lt;a class="reference external" href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt; has become an indispensable tool as I've done more JavaScript based hacking. I literally would not attempt to develop anything client side scripting based without this tool by my side.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="it-s-all-text"&gt;
&lt;h2&gt;It's All Text&lt;/h2&gt;
&lt;p&gt;This simple &lt;a class="reference external" href="http://trac.gerf.org/itsalltext"&gt;tool&lt;/a&gt; allows me to spawn an Emacs client to edit any text area on a web-page. It's what I use when I'm making blog posts and pretty much any non-trivial amount of web based text entry. While it might be tempting to do the Greasemonkey treatment to something like &lt;a class="reference external" href="http://www.ymacs.org/"&gt;Ymacs&lt;/a&gt; to get something close to the Emacs experience there is really no substitute for the real thing. Especially, as you may have noticed, when you want to insert code snippets into your posts.&lt;/p&gt;
&lt;pre class="literal-block"&gt;
&amp;lt;h3&amp;gt;It's All Text&amp;lt;/h3&amp;gt;
This simple &amp;lt;a href=&amp;quot;http://trac.gerf.org/itsalltext&amp;quot;&amp;gt;tool&amp;lt;/a&amp;gt; allows
me to spawn an Emacs client to edit any text area on a web-page. It's
what I use when I'm making blog posts and pretty much any non-trivial
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="section" id="no-script"&gt;
&lt;h2&gt;No Script&lt;/h2&gt;
&lt;p&gt;The Web 2.0 experience is certainly a good thing, browsers have certainly moved from being a presenter of static pages to being a platform where all sorts of fantastic stuff can be done. However I still like to have &lt;a class="reference external" href="http://noscript.net/"&gt;control over who gets to run code in my browser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I used to have &lt;a class="reference external" href="http://www.bugmenot.com/"&gt;Bug Me Not&lt;/a&gt; in my list of must-have extensions but to be honest I just skip stuff that requires registration these days. I'm looking forward to &lt;a class="reference external" href="http://www.bbc.co.uk/blogs/technology/2009/11/microsoft_and_murdoch_teaming.html"&gt;Murdoch's content&lt;/a&gt; dropping off the search engines radar when he finally learns to use &lt;a class="reference external" href="http://www.robotstxt.org/robotstxt.html"&gt;robots.txt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So are there any extensions essential to your Firefox experience? Or have you already made the jump to Chrome(ium)? Or do you still see something in &lt;a class="reference external" href="http://en.wikipedia.org/wiki/Opera_%28web_browser%29"&gt;Opera&lt;/a&gt; that I never could?&lt;/p&gt;
&lt;/div&gt;
</content><category term="geek"></category><category term="browsers"></category><category term="chromium"></category><category term="emacs"></category><category term="firefox"></category></entry></feed>