<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex&#039;s Adventures on the Infobahn &#187; emacs</title>
	<atom:link href="http://www.bennee.com/~alex/blog/tag/emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bennee.com/~alex/blog</link>
	<description>the wanderings of a supposed digital native</description>
	<lastBuildDate>Tue, 24 Jan 2012 08:38:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Switching buffers and Google+</title>
		<link>http://www.bennee.com/~alex/blog/2012/01/24/switching-buffers-and-google/</link>
		<comments>http://www.bennee.com/~alex/blog/2012/01/24/switching-buffers-and-google/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 08:36:44 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ibuffer]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2573</guid>
		<description><![CDATA[When you do so much of your work in one text editor the efficiency of switching between buffers becomes more important. For a long time I&#8217;ve had two bindings &#8220;C-x b&#8221; and &#8220;C-x C-b&#8221; which in days of yore I had bound to bs-show and a hacked up list-buffers that opened another window. These are [...]]]></description>
			<content:encoded><![CDATA[<p>When you do so much of your work in one text editor the efficiency of switching between buffers becomes more important. For a long time I&#8217;ve had two bindings &#8220;C-x b&#8221; and &#8220;C-x C-b&#8221; which in days of yore I had bound to <em>bs-show</em> and a hacked up <em>list-buffers</em> that opened another window. These are broadly the &#8220;quick switch between working buffers&#8221; and &#8220;show me all the buffers&#8221;.</p>
<p>For some time I&#8217;ve relegated <em>bs-show</em> to the longer binding and now use Stephen Bach&#8217;s excellent <a href="https://github.com/sjbach/lusty-emacs">Lusty Explorer</a> which works really well when you know the name of the buffer and it&#8217;s fairly unique. However when you&#8217;ve been going a while it can get un-manageable with a large number of open buffers, especially if you&#8217;ve opened second copy of a file from another source tree. This is what I would use the old classic <em>bs-show</em> for.</p>
<p>A few days ago I discovered <a href="http://www.emacswiki.org/emacs/IbufferMode">ibuffer-mode</a> with it&#8217;s <em>ibuffer-bs-show</em> buffer navigator. Looking back through the Planet Emacsen history I can see it has been mentioned before and given it&#8217;s been in Emacs since version 22 I&#8217;m surprised I hadn&#8217;t cottoned on to it earlier.</p>
<p>One thing that might have put me off is the initial buffer list can be quite sparse. By default you only see buffers with files associated which misses out IRC, Edit with Emacs and *scratch* buffers. However hit &#8220;h&#8221; and you&#8217;ll see there are a plethora of quick keys for chaning the view. A quick &#8220;//&#8221; and all filters are removed and you can quickly filter by different criteria. To get the most out of the mode you&#8217;ll probably want to set up some custom filters (&#8220;/r&lt;completing filter name&#8221;&gt;) to make quickly switching to groups of buffers easy. I currently have &#8220;work&#8221;, &#8220;remote&#8221;, &#8220;irc&#8221; and &#8220;logs&#8221; as filters. You can filter by name as well as major-mode.</p>
<p><em>ibuffer-mode</em> does have the concept of Filter Groups although I&#8217;m not sure what they add on top of having normal filters which as far as I can tell can be arbitrarily complex. It also has some quite handy sorting and selection modes e.g. &#8220;sv&#8221; &#8211; sort by last viewing time. Given the amount of space the wiki devotes <a href="http://www.emacswiki.org/emacs/CategoryBufferSwitching">to the topic</a> I wish I&#8217;d re-examined my buffer switching habits sooner. The change is already paying dividends for my productivity.</p>
<p>Before I go I thought I&#8217;d put in a quick mention of Google+. There is growing community of fellow Emacs users starting to post on it. One thing that attracts me to Google+ over Facebook (too data-miney) and Twitter (too short) is the concept of &#8220;Circles&#8221;. It makes sharing geeky Emacs posts with people that might actually care easy while sparing them the flood of baby pictures I share with friends and family. If you&#8217;d like to <a href="https://plus.google.com/110732415405459842150/posts">follow me</a> or my <a href="https://plus.google.com/b/109717789196934058146/">alter-ego</a> please do mention Emacs in your profile or in a message so I can assign you to the correct circles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2012/01/24/switching-buffers-and-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting organised</title>
		<link>http://www.bennee.com/~alex/blog/2012/01/13/getting-organised/</link>
		<comments>http://www.bennee.com/~alex/blog/2012/01/13/getting-organised/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:38:21 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[org-mode]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2567</guid>
		<description><![CDATA[What with becoming a parent and getting promoted I suddenly find myself needing to become a lot more organised. Although I&#8217;ve been using org-mode for a bit I need to get a lot more organised with it. Previously I had two sets of org notes. My personal set where sitting on my server which I [...]]]></description>
			<content:encoded><![CDATA[<p>What with becoming a parent and getting promoted I suddenly find myself needing to become a lot more organised. Although I&#8217;ve been using <a href="http://orgmode.org/">org-mode</a> for a bit I need to get a lot more organised with it.</p>
<p>Previously I had two sets of org notes. My personal set where sitting on my server which I could access via the terminal. I generally accessed this at home on the odd occasion when I was doing things like the annual round of insurance quote gathering. The second set was a fairly simple time sheet type affair that I was using at work to keep a vague track of where all my time was spent. The big missing part of this is when I&#8217;m on the move.</p>
<p>I&#8217;ve just recently upgraded my phone to the latest <a href="http://www.bennee.com/~alex/blog/2012/01/06/nexus-of-possibilities/">Galaxy Nexus</a> which is a fine Google enabled device. I make no apologies for using Google&#8217;s calendering and shared document services. They work very well and importantly allow me to share things with my wife who doesn&#8217;t quite share my desire to run everything from a text editor. However for my personal task lists on the move and remembering what&#8217;s coming up at work it doesn&#8217;t quite cut it. Besides I like org-mode and I&#8217;d heard about <a href="http://mobileorg.ncogni.to/">MobileOrg</a> so I endeavoured to set it up.</p>
<p>MobileOrg has been around some time for the iPhone but the mechanisms it uses for integrating with org-mode are fairly well documented. As a result there is a couple of Android implementations for it. Matthew Jone&#8217;s <A href="https://github.com/matburt/mobileorg-android">mobileorg-android</a> was the first version I tried.</p>
<p>The original sync method for MobileOrg was to use a service like Dropbox to sync files. Given the history of Dropbox&#8217;s security I wasn&#8217;t about to move my files into the proprietary cloud. The alternative is to enable <a href="http://en.wikipedia.org/wiki/WebDAV">WebDAV</a> on my web-server and therefor enable two way communication via HTTP. It was a little concerning to see self-signed SSL wasn&#8217;t supported as this does open up a potential attack vector on my machine. I&#8217;ve mitigated it a little by using digest authentication instead of basic-auth but I&#8217;d still prefer to be conducting these read-write operations over something more secure.</p>
<p>Initial results were a little underwhelming. After some messing around with the format of org-links I eventually got a basic outline summary up. Unfortunately I can&#8217;t seem to sync notes created on my phone to the server. This seems to be a Apache problem which I shall have to dig into later.</p>
<p>After perusing the market some more I noticed there is a new project in town. Konstantin&#8217;s <a href="https://github.com/kvj/mobileorg-android">MobileOrgNG</a> was forked some time ago from Matthew&#8217;s code and on installing I found it looked an awful lot better. I&#8217;ve still be unable to post any locally added notes (due to previously mentioned Apache config issues). However it&#8217;s presentation is a lot slicker and it shows a lot of potential for being a good MobileOrg client.</p>
<p>I&#8217;m now stuck with a classic open source fork dilemma. The code bases look to have diverged enough that these two projects are essential going their own way. Looking at the two <a href="https://github.com/matburt/mobileorg-android/graphs/impact">impact</a> <a href="https://github.com/kvj/mobileorg-android/graphs/impact">graphs</a> it looks like they diverged around August 2011 and since then MobileOrgNG looks pretty much like a solo effort albeit with an impressive commit rate of new features.</p>
<p>So the questions for my readers. Which code base should I jump on? Has anyone got experience with the two different code bases and the reason they split? Are there any other Android clients for org-mode I should be looking at?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2012/01/13/getting-organised/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Edit with Emacs v1.10 released</title>
		<link>http://www.bennee.com/~alex/blog/2011/11/06/edit-with-emacs-v1-10-released/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/11/06/edit-with-emacs-v1-10-released/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 20:25:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[edit with emacs]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2479</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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 <a href="https://plus.google.com/u/0/110732415405459842150/posts">follow me on</a>, maybe I should have an elisp circle?).</p>
<p>A big cosmetic change is a brand new settings page which looks less like a web-form from the early 90&#8242;s and more like part of Chrome. Alas I can take no credit for this but can thank  Frank Kohlhepp&#8217;s <a href="https://github.com/frankkohlhepp/fancy-settings">fancy-settings</a> library. In fact a lot of the credit should go to third party libraries like <a href="http://jquery.com/">jQuery</a> and of course the growing list of contributors who have submitted code for merging.</p>
<p>So the final changelog for 1.10 is:</p>
<p>Extension</p>
<p>* Ignore textareas marked as read only<br />
* Don&#8217;t tag areas that are not visible<br />
* General clean-up to use jQuery to find elements<br />
* Explicit CSS for edit button to override page settings<br />
* Handle editable DIV blocks (e.g. Google+)<br />
* Optimise the finding of text areas for highly dynamic pages<br />
* Revamp the settings page with &#8220;Fancy Settings&#8221;</p>
<p>edit-server.el</p>
<p>* Allow customisation of edit-server-default-major-mode<br />
* Allow edit mode to be set by matched URL<br />
* Tweak detection of MacOS X Emacsen<br />
* Change behaviour of C-x C-s to save to kill-ring<br />
* Persist the buffer-local variables beyond mode changes<br />
* Setup keymap within defvar<br />
* Clean-ups to code to be more idiomatic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/11/06/edit-with-emacs-v1-10-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Call for testing for Edit with Emacs</title>
		<link>http://www.bennee.com/~alex/blog/2011/10/30/call-for-testing-for-edit-with-emacs/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/10/30/call-for-testing-for-edit-with-emacs/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 22:55:36 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[edit with emacs]]></category>
		<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2474</guid>
		<description><![CDATA[I&#8217;ve been doing a bunch of house-keeping on Edit with Emacs recently in preparation for a new release. I can only apologise to those people who have submitted patches and merge requests for my tardiness. I&#8217;m afraid Real Life tm has been taking precedence. As regular readers of the non-emacs sections of my blog will [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a bunch of house-keeping on Edit with Emacs recently in preparation for a new release. I can only apologise to those people who have submitted patches and merge requests for my tardiness. I&#8217;m afraid Real Life <sup>tm</sup> has been taking precedence.</p>
<p>As regular readers of the non-emacs sections of my blog will be aware my recreational coding time is about to be severely curtailed. As it&#8217;s been a while since the last release and a number of new features have been added it would be nice to get some wider testing. I therefor am hoping to elicit the help of the Emacs community to <a href="https://github.com/stsquad/emacs_chrome">check out the code</a> and give the tires a bit of a kick before I push out the final release to &#8220;the cloud&#8221;. I&#8217;d rather not regress behaviour for the 1917 users who get Edit with Emacs from the Chrome store just before I disappear into a haze of nappies and parental responsibilities. The current changes over the last release are:</p>
<p>Extension</p>
<p>* Ignore textareas marked as read only<br />
* Don&#8217;t tag areas that are not visible<br />
* General clean-up to use jQuery to find elements<br />
* Explicit CSS for edit button to override page settings<br />
* Handle editable DIV blocks (e.g. Google+)<br />
* Optimise the finding of text areas for highly dynamic pages</p>
<p>edit-server.el</p>
<p>* Allow customisation of edit-server-default-major-mode<br />
* Allow edit mode to be set by matched URL<br />
* Tweak detection of MacOS X Emacsen<br />
* Change behaviour of C-x C-s to save to kill-ring</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/10/30/call-for-testing-for-edit-with-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>org-mode and clocking in</title>
		<link>http://www.bennee.com/~alex/blog/2011/09/20/org-mode-and-clocking-in/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/09/20/org-mode-and-clocking-in/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 16:06:05 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[clocks]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[org-mode]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2420</guid>
		<description><![CDATA[I&#8217;ve recently started using org-mode&#8216;s time tracking to keep track of what I spend my time doing at work. This was in response to being asked by one of my managers what I spend my time doing and basically being forced to guess. Setting up a clock page is fairly simple. It&#8217;s then just a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently started using <A href="http://orgmode.org/">org-mode</a>&#8216;s time tracking to keep track of what I spend my time doing at work. This was in response to being asked by one of my managers what I spend my time doing and basically being forced to guess.</p>
<p>Setting up a clock page is fairly simple. It&#8217;s then just a case of C-c C-x C-i and C-c C-x C-o on the appropriate sub tasks. Dynamic blocks can then be added to your org-document to generate <a href="http://orgmode.org/manual/The-clock-table.html#The-clock-table">weekly, monthly or annual reports</a> based on the clock lines in the document.</p>
<p>So far the results have been illuminating and certainly shows how optimistic I can be in predicting how much time I spend doing my core job hacking on the code. However one thing that is captured but hard to summarise is interruption cost. I&#8217;ve taken to switching task every-time I&#8217;m interrupted in person or by phone call (I&#8217;m not counting IM/IRC as it&#8217;s less disruptive). I can eyeball the raw data and see that some weeks are exceptionally bad for task switching. However what would useful is a break-down of mean and median clock lengths against each task to give some sort of indication of how much straight line hacking I&#8217;ve gotten done. I have a feeling the :formula and :formatter options could be used for this but I&#8217;ve been struggling to find any example. Does anyone do a similar analysis with their org-mode clock data?</p>
<p><b>UPDATED</b>: fixed keystrokes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/09/20/org-mode-and-clocking-in/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Perils of bleeding edge</title>
		<link>http://www.bennee.com/~alex/blog/2011/07/27/perils-of-bleeding-edge/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/07/27/perils-of-bleeding-edge/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 15:55:04 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[elisp]]></category>
		<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2359</guid>
		<description><![CDATA[I&#8217;ve taken to running the latest emacs from a source tree install. It works well enough and additional modes I use have been liberally ${VC} fetched into my .emacs.d. However there are still a number of packages I&#8217;d like to use from Debian&#8217;s emacs version agnostic site-lisp directories. I came up with this: ;; Add [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve taken to running the latest <em>emacs</em> from a source tree install. It works well enough and additional modes I use have been liberally ${VC} fetched into my <em>.emacs.d</em>. However there are still a number of packages I&#8217;d like to use from Debian&#8217;s emacs version agnostic site-lisp directories. I came up with this:</p>
<pre style="color: #dcdccc; background-color: #3f3f3f; font-size: 8pt"> <span style="color: #7f9f7f;">;; </span><span style="color: #7f9f7f;">Add site-lisp to search path</span>
<span style="color: #7f9f7f;">;</span><span style="color: #7f9f7f;"> </span>
<span style="color: #7f9f7f;">; </span><span style="color: #7f9f7f;">This is a work-around function for when I'm running bleeding </span>
<span style="color: #7f9f7f;">; </span><span style="color: #7f9f7f;">emacs from the source tree but still want Debian's developer </span>
<span style="color: #7f9f7f;">; </span><span style="color: #7f9f7f;">tools. I'd caution about having too many extra packages about that </span>
<span style="color: #7f9f7f;">; </span><span style="color: #7f9f7f;">have been merged into the source tree (cedet etc) lest it get </span>
<span style="color: #7f9f7f;">; </span><span style="color: #7f9f7f;">confused. </span>
(<span style="color: #f0dfaf; font-weight: bold;">defun</span> <span style="color: #8cd0d3;">load-debian-site-lisp</span>()
<span style="color: #8fb28f;">"Attempt to load Debian's site-lisp if it's there"</span>
  (interactive)
  (<span style="color: #f0dfaf; font-weight: bold;">when</span> (and (not (member <span style="color: #cc9393;">"/usr/share/emacs/site-lisp"</span> load-path))
             (fboundp 'normal-top-level-add-subdirs-to-load-path))
	      (<span style="color: #f0dfaf; font-weight: bold;">let*</span> ((default-directory <span style="color: #cc9393;">"/usr/share/emacs/site-lisp"</span>))
      (normal-top-level-add-subdirs-to-load-path))))

(load-debian-site-lisp) </pre>
<p>Which seems to work well enough to give me my <em>debian-changelog-mode</em> back. However it&#8217;s still not seamless as I have to manually <em>(require &#8216;debian-changelog-mode)</em> before loading a changelog which forces the issue with local variables. I suspect I&#8217;ll have to replicate the boilerplate that <em>/usr/share/emacs/site-lisp/debian-startup.el</em> does but I can&#8217;t use because it doesn&#8217;t degrade gracefully if no <em>debian-emacs-flavour</em> is defined. Suggestions for making this behaviour neater would be useful&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/07/27/perils-of-bleeding-edge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>completion-ignored-extensions</title>
		<link>http://www.bennee.com/~alex/blog/2011/04/13/completion-ignored-extensions/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/04/13/completion-ignored-extensions/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 15:27:41 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[elisp]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[examples]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2242</guid>
		<description><![CDATA[I&#8217;ve been using the rather spiffy Lusty Explorer for some time for my buffer and file finding. However it (I thought) had a rather annoying bug where I could never tab directly into some of the repositories I was hacking on. Eventually I figured out that the problem was down to the way I name [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the rather spiffy <a href="http://www.emacswiki.org/emacs/LustyExplorer">Lusty Explorer</a> for some time for my buffer and file finding. However it (I thought) had a rather annoying bug where I could never tab directly into some of the repositories I was hacking on. Eventually I figured out that the problem was down to the way I name them.</p>
<p>My naming scheme for any repository is generally to add the version control extension to the directory. This is more for my benefit than emacs as it&#8217;s quite capable of working this out for itself in any given repo. However it turns out that Lusty was being a good emacs citizen and using the variable <em>completion-ignored-extensions</em> which included the pattern &#8220;.git/&#8221; and duly hiding my repo directories from completion. In fact there are a number of patterns in there which should probably be more specific. I wrote this to fix the problem:</p>
<pre style="color: #f5deb3; background-color: #2f4f4f; font-size: 8pt">
(setq completion-ignored-extensions
      (mapcar '(<span style="color: #fa8072;">lambda</span> (ext)
                 (<span style="color: #fa8072;">if</span> (string-equal <span style="color: #ffa07a;">"/"</span> (substring ext -1 nil))
                     (concat <span style="color: #ffa07a;">"^"</span> ext)
                   ext)) completion-ignored-extensions))
</pre>
<p>It still seems a little ugly to me so given the <a href="http://www.bennee.com/~alex/blog/2010/08/10/looping-in-lisp/">last time I berated elisp&#8217;s style</a> gained so many useful suggestions I&#8217;d welcome improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/04/13/completion-ignored-extensions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Edit with Emacs v1.9</title>
		<link>http://www.bennee.com/~alex/blog/2011/03/09/edit-with-emacs-v1-9/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/03/09/edit-with-emacs-v1-9/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:22:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[emacs]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2199</guid>
		<description><![CDATA[It&#8217;s been a while so I thought I&#8217;d push out a new version of Edit with Emacsto the interwebs. Unfortunately I wasn&#8217;t able to wrangle the edit-server.el to reliably handle keeping the current frame open for iterative editing. For now this feature is only available via the python server. Patches are of course welcome! v1.9 [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while so I thought I&#8217;d push out a new version of <a href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh/publish-accepted">Edit with Emacs</a>to the interwebs. Unfortunately I wasn&#8217;t able to <a href="https://github.com/stsquad/emacs_chrome/commits/interactive_rebase/">wrangle the edit-server.el</a> to reliably handle keeping the current frame open for iterative editing. For now this feature is only available via the python server. Patches are of course welcome!</p>
<p>v1.9</p>
<p>Extension</p>
<p>* Support for iterative editing (python server only currently)<br />
* Add context menu while in text area box<br />
* Fix reference to Alt-E, it&#8217;s actually Alt-Enter<br />
* Trigger a DOM change() event when we update the text area</p>
<p>edit-server.el</p>
<p>* Actively encode responses as UTF-8<br />
* Make edit-server-edit-mode a minor mode instead of a derived mode</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/03/09/edit-with-emacs-v1-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010 In Memorium</title>
		<link>http://www.bennee.com/~alex/blog/2011/01/02/2010-in-memorium/</link>
		<comments>http://www.bennee.com/~alex/blog/2011/01/02/2010-in-memorium/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 15:25:07 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2129</guid>
		<description><![CDATA[2010 has been a pretty good year for us, it seems like is has packed a lot in. Professionally I&#8217;ve been doing really well. The company I work for has had yet another record breaking year which has triggered my bonus again (although I don&#8217;t find out how much until I get back). It continues [...]]]></description>
			<content:encoded><![CDATA[<p>2010 has been a pretty good year for us, it seems like is has packed a lot in.</p>
<p>Professionally I&#8217;ve been doing really well. The <a href="http://cbnl.com/">company I work for</a> has had yet another record breaking year which has triggered my bonus again (although I don&#8217;t find out how much until I get back). It continues to grow in both revenue and <a href="http://cbnl.com/jobs/">size</a>. I finally feel comfortable with the code base I&#8217;m working with. At the same time the ever growing feature list means I&#8217;ve still got plenty of interesting things to do with it. Although the internal code is proprietary to the company I&#8217;ve got a fairly wide latitude to work with FLOSS code and it makes a significant portion of the NMS product. Pretty much anything that I hack on that is useful to the wider community outside the application specific task is fed upstream which is good for both the company and the wider world.</p>
<p>Aside from my work based hacking 2010 was also the year I became a real open source project maintainer. I&#8217;ve been <a href="https://github.com/stsquad">publishing code</a> I write and use for a long time and have done maintenance work on some niche <a href="http://stonx.sourceforge.net/">projects</a> as well as contributing to other projects as normal. However at the start of 2010 I released <a href="http://www.bennee.com/~alex/blog/2010/01/25/finally-public/">Edit with Emacs</a> to an unsuspecting world. It started as a simple exercise in learning some Chrome Javascript and kicking me to delve deeper into elisp coding. However since then it has grown to something that gets regular contributions and is used by <a href="https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh">over a thousand people</a>. To quote Blur it gives me an enormous sense of well being <img src='/~alex/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This year has also been an interesting year politically. While there is plenty of debate about the economics of some of the choices made by the coalition I&#8217;m personally fairly happy with the approach being taken given the fairly dire conditions they inherited. From my geek point of view it&#8217;s heartening to see the pre-election commitment that was made to open data seems to be being lived up to. I&#8217;m hoping the changes to openness will get embedded into the way government does business permanently.  </p>
<p>The big thing that dwarfed all other things this year of course was getting married to the wonderful Fliss. Saving up all my holidays for the honeymoon meant we didn&#8217;t have many extended breaks and of course as the logistical tasks approached there was much running around and controlled panics. In the end everything went like a dream and the wedding itself was a blur of happy memories. It was a fantastic day and made all the better for all the friends and family that came along to share in the celebration. Getting married to Fliss is quite possibly the best thing I&#8217;ve ever done.</p>
<p>I do occasionally have pangs of guilt considering how lucky we have been especially when so many are struggling with the uncertainty of the economic situation and the stress that causes. All I can do is wish the best of lucky to everyone for the next year. I hope it exceeds the positive expectations and under-performs on the negative ones!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2011/01/02/2010-in-memorium/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Almost there</title>
		<link>http://www.bennee.com/~alex/blog/2010/11/19/almost-there/</link>
		<comments>http://www.bennee.com/~alex/blog/2010/11/19/almost-there/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 22:48:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[edit with emacs]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[help]]></category>

		<guid isPermaLink="false">http://www.bennee.com/~alex/blog/?p=2083</guid>
		<description><![CDATA[I thought I might just mention the current state of the development for Edit with Emacs. A number of useful contributions have come in but I want to be able the &#8220;incremental edit&#8221; feature in the elisp edit server. I had a go but got stuck (marvel at hack in progress). So if anyone fancies [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I might just mention the current state of the development for <a href="https://github.com/stsquad/emacs_chrome">Edit with Emacs</a>. A number of useful contributions have come in but I want to be able the &#8220;incremental edit&#8221; feature in the elisp edit server. I had a go but got stuck (marvel at <a href="https://github.com/stsquad/emacs_chrome/commits/iterative_edit_expr/">hack in progress</a>). So if anyone fancies having a go be my guest <img src='/~alex/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The rest is as follows:</p>
<pre>
Ryszard Szopa (1):
      Allow the server to send correct Unicode to Chrome.

gfxmonk (4):
      trigger a DOM change() event when textarea content has changed
      clarify that the shortcut key is Enter, not "E"
      only re-request edit when "x-open" header is "true", not merely present
      Made indentation consistent across all source files
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bennee.com/~alex/blog/2010/11/19/almost-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

