<?xml version="1.0"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/" >
<channel>
<title>tychoish emacs posts</title>
<link>http://tychoish.com/tag/emacs/feed/</link>
<description>tychoish</description>
<item>
	
	<title>imenu for Markdown</title>
	<dcterms:creator>tychoish</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/imenu-for-markdown-and-writing/</guid>
	
	<link>http://tychoish.com/rhizome/imenu-for-markdown-and-writing/</link>
	
	
	<category>/tag/emacs</category>
	
	
	<pubDate>Sun, 25 Nov 2012 00:00:00 -0500</pubDate>
	<dcterms:modified>2012-12-11T13:11:36Z</dcterms:modified>
	
	<description>&lt;p&gt;For a while, I&#39;ve been envious of some of the project and file
navigation features in emacs for browsing bigger projects/programs,
things like &lt;a href=&quot;http://emacswiki.org/emacs/ImenuMode&quot;&gt;imenu&lt;/a&gt; and
&lt;a href=&quot;http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/etags.html&quot;&gt;tags&lt;/a&gt;
have always seems awesome but given that I spend most of time editing
&lt;a href=&quot;http://docutils.sourceforge.net/rst.html&quot;&gt;restructured text&lt;/a&gt; and
&lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;markdown&lt;/a&gt; files (I&#39;m a
technical writer), these tools have been distant and not a part of my
day to day work.&lt;/p&gt;

&lt;p&gt;It&#39;s not that it would be impossible to write interfaces for imenu or
etags, for the formats I use regularly, but more that I&#39;ve never
gotten around to it until now.&lt;/p&gt;

&lt;p&gt;We&#39;re still a ways away on the question of etags, but it turns out
that when I wasn&#39;t looking &lt;code&gt;rst&lt;/code&gt; mode got imenu support, and with the
following little bit of elisp you can get imenu for markdown.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; (setq markdown-imenu-generic-expression
     &#39;((&quot;title&quot;  &quot;^\\(.*\\)[\n]=+&amp;#036;&quot; 1)
       (&quot;h2-&quot;    &quot;^\\(.*\\)[\n]-+&amp;#036;&quot; 1)
       (&quot;h1&quot;   &quot;^# \\(.*\\)&amp;#036;&quot; 1)
       (&quot;h2&quot;   &quot;^## \\(.*\\)&amp;#036;&quot; 1)
       (&quot;h3&quot;   &quot;^### \\(.*\\)&amp;#036;&quot; 1)
       (&quot;h4&quot;   &quot;^#### \\(.*\\)&amp;#036;&quot; 1)
       (&quot;h5&quot;   &quot;^##### \\(.*\\)&amp;#036;&quot; 1)
       (&quot;h6&quot;   &quot;^###### \\(.*\\)&amp;#036;&quot; 1)
       (&quot;fn&quot;   &quot;^\\[\\^\\(.*\\)\\]&quot; 1)
 ))

 (add-hook &#39;markdown-mode-hook
           (lambda ()
             (setq imenu-generic-expression markdown-imenu-generic-expression)))
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pretty awesome! I hope it helps you make awesome things.&lt;/p&gt;
</description>
	
	
</item>
<item>
	
	<title>Emacs Thoughts + Some Lisp</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/emacs-thoughts-and-a-lisp-function/</guid>
	
	<link>http://tychoish.com/rhizome/emacs-thoughts-and-a-lisp-function/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/programming</category>
	
	
	<pubDate>Fri, 13 Jul 2012 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-08-16T12:14:17Z</dcterms:modified>
	
	<description>&lt;p&gt;In no particular order:&lt;/p&gt;

&lt;h2 id=&quot;orgmodeguiltandalispfunction&quot;&gt;Org Mode Guilt and a Lisp Function&lt;/h2&gt;

&lt;p&gt;I have some guilt about having mostly forsaken org-mode,&lt;a id=&quot;fnref:org-and-me&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;
in particular because I was watching &lt;a href=&quot;http://sachachua.com/blog/2012/06/emacs-chatting-with-john-wiegley-about-the-cool-things-he-does-with-emacs/&quot;&gt;Sacha Chua&#39;s chat with John Wiegley&lt;/a&gt;,
and I think both are such nifty hackers, and have done so many things
that are pretty darn nifty.&lt;/p&gt;

&lt;p&gt;I liked what I heard about &lt;code&gt;johnw&lt;/code&gt;&#39;s org mode setup so much that I might give
it a try again. But in the mean time, I wanted to make my &quot;recompile
my tasklist function&quot; to be a bit more clean. The result is follows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(defun tychoish-todo-compile ()
  (interactive)
  (if (get-buffer &quot;*todo-compile*&quot;)
      (progn
        (switch-to-buffer-other-window (get-buffer &quot;*todo-compile*&quot;))
        (recompile))
    (progn
      (compile &quot;make -j -k -C ~/wiki&quot;)
      (switch-to-buffer-other-window &quot;*compilation*&quot;)
      (rename-buffer &quot;*todo-compile*&quot;)))
  (revbufs))
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Notables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This is the first time I&#39;ve used &lt;code&gt;progn&lt;/code&gt; which is somewhat
embarrassing, but it&#39;s a great thing to have in the toolkit
now. Link: &lt;a href=&quot;http://www.gnu.org/software/emacs/emacs-lisp-aintro/html_node/progn.html&quot;&gt;progn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I hadn&#39;t realized until now that there wasn&#39;t an &lt;code&gt;else-if&lt;/code&gt; form in
emacs lisp. Weird, but it makes sense.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation-Mode.html&quot;&gt;Compilation Mode&lt;/a&gt;
is pretty much my current favorite thing in emacs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.neilvandyke.org/revbufs/&quot;&gt;revbufs&lt;/a&gt; is this amazing thing
that reverts buffers if there aren&#39;t local modifications, and also
reports to you if a buffer has changed outside of emacs and there
are local modifications. So basically &quot;does everything you want
without destroying anything and then tells you what you need to do
manually.&quot; Smart. Simple. Perfect.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I might need to &quot;macro-ize&quot; this, as I have a lot of little compile
processes for which I&#39;d like to be able to trigger/maintain unique
compile buffers. That&#39;s a project for another day.&lt;/p&gt;

&lt;h2 id=&quot;emacsthoughts&quot;&gt;Emacs Thoughts&lt;/h2&gt;

&lt;p&gt;I&#39;m even thinking about putting together a post about how, although
I&#39;m a diehard emacs user, and I&#39;ve spent a fair bit of time learning
how to do really great things with emacs, there are a lot of vim-ish
things in my workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I read email with &lt;a href=&quot;http://mutt.org&quot;&gt;mutt&lt;/a&gt; and I&#39;ve tried to get into
GNUS, and I try it again every now and then, but I always find it so
unbelievably gnarly. At least the transition. Same with
&lt;a href=&quot;http://notmuch.org&quot;&gt;Notmuch&lt;/a&gt;, which I like a lot more (in theory,)
but I find the fact that Notmuch and &lt;code&gt;mutt&lt;/code&gt; have this fundamental
misunderstanding about what constitutes a &quot;read&quot; email, to be
tragic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I use a crazy &lt;a href=&quot;http://ikiwiki.info/&quot;&gt;ikiwiki&lt;/a&gt; +
&lt;a href=&quot;http://jblevins.org/projects/deft/&quot;&gt;deft&lt;/a&gt; + makefile setup for task
tracking. As (obliquely) referenced above.&lt;/p&gt;

&lt;p&gt;I might give org another shot, and I&#39;ve been looking at
&lt;a href=&quot;http://taskwarrior.org/projects/show/taskwarrior&quot;&gt;task warrior&lt;/a&gt;,
but the sad truth is that what I have &lt;em&gt;works incredibly well&lt;/em&gt; for in
most cases, and switching is hard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I tend jump to a shell window to do version control and other
things, even though I&#39;m familiar with
&lt;a href=&quot;http://philjackson.github.com/magit/&quot;&gt;magit&lt;/a&gt; and &lt;code&gt;dired&lt;/code&gt;, my use of
these tools is somewhat spotty.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id=&quot;fn:org-and-me&quot;&gt;&lt;p&gt;It&#39;s not that I think org-mode sucks, or anything. Far
from it, but how I was using org-mode was fundamentally &lt;em&gt;not&lt;/em&gt; working
for me. I&#39;m thinking about giving it a try again, but we&#39;ll see.&lt;a class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
</description>
	
	
</item>
<item>
	
	<title>Assisted Editing</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/assisted-editing/</guid>
	
	<link>http://tychoish.com/rhizome/assisted-editing/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/writing</category>
	
	
	<pubDate>Thu, 09 Feb 2012 00:00:00 -0500</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;I learned about &lt;a href=&quot;http://robmyers.org/weblog/2011/10/08/artbollocks-modeel/&quot;&gt;artbollocks-mode.el&lt;/a&gt;
from &lt;a href=&quot;http://sachachua.com/blog/2011/12/emacs-artbollocks-mode-el-and-writing-more-clearly/&quot;&gt;Sacha Chua&#39;s post&lt;/a&gt;,
and it&#39;s pretty freaking amazing.&lt;/p&gt;

&lt;p&gt;Basically, it does some processing of your writing--&lt;em&gt;while you
work&lt;/em&gt;--to highlight passive sentences and affected jargon.&lt;a id=&quot;fnref:jargon&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt; And that&#39;s
all. There are some functions for generating statistics about your
writing, but I find I don&#39;t use that functionality often. You can
enable it all of the time, or just turn it on when you&#39;re doing
editing.&lt;/p&gt;

&lt;p&gt;After a few weeks, I&#39;ve noticed a marked improvement in the quality of
my output. I leave it on all the time, but I&#39;m pretty good at
resisting the urge to edit while I&#39;m writing. Or at least I&#39;m pretty
good at picking up again after going back to tweak a wording. In
general it&#39;s hard to keep more than a few things in an editing pass at
any time.&lt;/p&gt;

&lt;p&gt;It turns out that the instant feedback on passive sentences, even
though it&#39;s not perfect, is &lt;em&gt;great&lt;/em&gt; for improving the quality of my
content the first time out. And it&#39;s even better for doing editing
work. It&#39;s harder to ignore a passive sentence when the editor is
highlighting you see a screen full of them for you.&lt;/p&gt;

&lt;p&gt;It&#39;s of course important to be able to ignore its suggestions from
time to time, and it&#39;s no harder to ignore than &quot;flyspell-mode&quot; (the
on-the-fly spell checker in emacs.)&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id=&quot;fn:jargon&quot;&gt;&lt;p&gt;This is perhaps the clumsiest part of the default
distribution, as jargon is terribly specific to the kind of writing
you&#39;re doing, and it turns out that one of the &quot;art
critic&quot;/post-modern words (i.e. &quot;node&quot;) is a word that I end up using
(acceptably, I think) in a technical context when describing a
clustered system. And there&#39;s a difference between a technical lexicon
and a jargon, and regular expressions aren&#39;t terribly sensitive to
this, so the actual list of words that you need to call yourself out
on, varies a bit from person to person. But once you customize it,
it&#39;s great.&lt;a class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
</description>
	
	
</item>
<item>
	
	<title>Persistent Emacs Daemons</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/persistent-emacs-daemons/</guid>
	
	<link>http://tychoish.com/rhizome/persistent-emacs-daemons/</link>
	
	
	<category>/tag/emacs</category>
	
	
	<pubDate>Thu, 02 Feb 2012 00:00:00 -0500</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;I&#39;ve been subject to a rather annoying emacs bug for
months. Basically, when you start emacs with the &lt;code&gt;--daemon&lt;/code&gt; switch,
and the X11 session exits, &lt;em&gt;and&lt;/em&gt; any emacs frames are open, then the
emacs process dies. No warning. The whole point, to my mind, of the
daemon mode is to allows emacs sessions to persist beyond the current
X11 session.&lt;/p&gt;

&lt;p&gt;This shouldn&#39;t happen. I think
&lt;a href=&quot;http://lists.gnu.org/archive/html/bug-gnu-emacs/2011-04/msg00261.html&quot;&gt;this&lt;/a&gt;
is the relevant bug report, but I seem to remember that the issue has
something to do with the way that &lt;a href=&quot;http://www.gtk.org/&quot;&gt;GTK&lt;/a&gt; interacts
with the X11 session and emacs&#39;s frames. It&#39;s something of a deadlock:
the GTK has no real need to fix the bug (and/or it&#39;s a behavior that
they rely on for other uses,) and it might not really be possible or
feasible for emacs to work around this issue.&lt;a id=&quot;fnref:source&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also think that it&#39;s probably fair to say that daemon mode
represent a small minority all emacs usage.&lt;/p&gt;

&lt;p&gt;Regardless, I&#39;ve figured out the workaround:&lt;/p&gt;

&lt;p&gt;.. don&#39;t use GTK.&lt;/p&gt;

&lt;p&gt;Turns out, it&#39;s totally possible to build
&lt;a href=&quot;http://gnu.org/s/emacs&quot;&gt;GNU emacs&lt;/a&gt; without GTK, by using the &quot;Lucid&quot;
build. Which is to say, use the windowing system kit built for Lucid
Emacs (i.e. XEmacs,) rather than GTK. I was able, using the code
below, to get an emacs experience with the new build that seems
identical&lt;a id=&quot;fnref:exception&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt; to the one I used to get with GTK, except
without the frustrating crashes every time that X11 spazzed when I
decided to unplug a monitor or some such. A welcome improvement,
indeed.&lt;/p&gt;

&lt;p&gt;The following emacs-lisp covers all of the relevant configuration of
the &quot;look and feel&quot; of my emacs session. Install the
&lt;a href=&quot;http://levien.com/type/myfonts/inconsolata.html&quot;&gt;Inconsolata&lt;/a&gt; font if
you haven&#39;t already, you&#39;ll be glad you did.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; (setq-default inhibit-startup-message &#39;t
               initial-scratch-message &#39;nil
               save-place t
               scroll-bar-mode nil
               tool-bar-mode nil
               menu-bar-mode nil
               scroll-margin 0
               indent-tabs-mode nil
               flyspell-issue-message-flag &#39;nil
               size-indication-mode t
               scroll-conservatively 25
               scroll-preserve-screen-position 1
               cursor-in-non-selected-windows nil)

 (setq default-frame-alist &#39;((font-backend . &quot;xft&quot;)
                             (font . &quot;Inconsolata-14&quot;)
                             (vertical-scroll-bars . 0)
                             (menu-bar-lines . 0)
                             (tool-bar-lines . 0)
                             (alpha 86 84)))

 (tool-bar-mode -1)
 (scroll-bar-mode -1)
 (menu-bar-mode -1)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Hope this helps you and/or anyone else that might have run into this
problem.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id=&quot;fn:source&quot;&gt;&lt;p&gt;I&#39;d like to add the citation and more information here, but
can&#39;t find it.&lt;a class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li id=&quot;fn:exception&quot;&gt;&lt;p&gt;To be fair, I mostly don&#39;t use the GUI elements in
emacs, though having emacs instances outside of the terminal is nice
for displaying images when using emacs-w3m, and for having a little
bit of additional display flexibility for some more rich modes.&lt;a class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
</description>
	
	
</item>
<item>
	
	<title>Back to Basics Tasklist and Organization</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/back-to-basics-tasklist-and-organization/</guid>
	
	<link>http://tychoish.com/rhizome/back-to-basics-tasklist-and-organization/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/org-mode</category>
	
	
	<pubDate>Mon, 14 Nov 2011 00:00:00 -0500</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;I&#39;m a huge fan of emacs&#39; &lt;a href=&quot;http://orgmode.org/&quot;&gt;org-mode&lt;/a&gt; on so many levels: as an IDE for
knowledge workers, as a task management system, as a note taking
system, and as the ideal basic mode for so many tasks. However, I&#39;ve
been bucking against org-for a number of tasks recently. The end
result is that I&#39;m becoming less org-dependent. This post is a
reflection on how I&#39;ve changed the way I work, and how my thinking has
changed regarding org-mode.&lt;/p&gt;

&lt;p&gt;Fair warning: this is a really geeky post that has a somewhat
specialized context. If you&#39;re lost or bored. check back later in the
week.&lt;/p&gt;

&lt;h2 id=&quot;theperilsoforg&quot;&gt;The Perils of Org&lt;/h2&gt;

&lt;p&gt;The problem I keep running into with org is that I really don&#39;t prefer
to work &lt;em&gt;in&lt;/em&gt; org-mode.&lt;a id=&quot;fnref:always&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt; Org is great and very flexible, but I
don&#39;t like that it means that all text-based work is dependent on
emacs. My brain is already wired for Markdown and reStructured
Text from years of blogging and work projects respectively.&lt;/p&gt;

&lt;p&gt;And then there&#39;s this organization problem. There are two ways you can
organize content in org-mode. The first is to just dump every thing in
one org-mode file and use the hierarchical outlining to impose
organization to organize everything. The second is to have every
project inside of it&#39;s own file and use outlining incidentally as the
project needs it. Content aggregation happens in the agenda.&lt;/p&gt;

&lt;p&gt;The problem with the &quot;large files&quot; approach is that you end up with a
small handful of files with thousands of lines and imposing useful
organization is difficult (too many levels and things get buried; not
enough and inevitably your headings aren&#39;t descriptive enough and you
get confused. Furthermore, I end up living in
&lt;code&gt;clone-indirect-buffer-other-window&lt;/code&gt;&#39;d and &lt;code&gt;org-narrow-to-subtree&lt;/code&gt;&#39;d
buffers, which is operationally the same as having multiple files it
just takes longer to set up.&lt;/p&gt;

&lt;p&gt;The problem with the other approach, having lots of different files,
is that I have a hard time remembering what is in each file, or in
logically splitting big projects into multiple files. The agenda
&lt;em&gt;does&lt;/em&gt; help with this, but the truth is that the kinds of org-headings
for organization and tasks are not always the same kinds of headings
that make sense for the project itself. I often need more tasks than
organizational divides in a project. I tried this approach a couple of
times, and ended up with useless mush in my files.&lt;/p&gt;

&lt;p&gt;Typically, I can never make the &quot;lots of file approach&quot; &lt;em&gt;really&lt;/em&gt; work,
and the big files problem lead me to general avoidance of
&lt;em&gt;everything&lt;/em&gt;. Not good. The key to success here is good aggregation
tools.&lt;/p&gt;

&lt;h2 id=&quot;hodgepodge&quot;&gt;Hodgepodge&lt;/h2&gt;

&lt;p&gt;In response, I&#39;ve made a couple of tweaks to how I&#39;m doing... pretty
much everything. That is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I&#39;ve moved most of my open projects into a locally ruining and
compiling &lt;a href=&quot;http://ikiwiki.info&quot;&gt;ikiwiki&lt;/a&gt; instance. Both laptops have
this setup, and there&#39;s a central remote to keep both (all?)
machines in sync.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I&#39;m using &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../code/ikiwiki-tasklist/&quot;&gt;ikiwiki-tasklist&lt;/a&gt; to basically replicate the
functions of &lt;code&gt;org-agenda&lt;/code&gt;. Basically this crawls the entire wiki
looking for lines that begin with certain keywords and generates a
&quot;todo&quot; page based on these notes. Really simple, incredibly useful
and it solves much of my aggregation needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I still have some stuff in org-mode: notes for the nearly-finished
novel, lots of random old (legacy) data, 12 various open tasks, and
org-capture. I&#39;m thinking of pointing various org-capture templates
at files in the wiki but haven&#39;t gotten there yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I&#39;ve basically taken the &quot;lots of little files,&quot; approach to my
writing and work. I&#39;ve not over-leaded the system yet. Each major
project gets a page in the root level of the wiki for overview and
planing, and then sub-pages for all related project files (if/as
needed)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It turns out that the &lt;a href=&quot;http://jblevins.org/projects/markdown-mode/&quot;&gt;markdown-mode&lt;/a&gt;
for emacs has gotten a few improvements since the last time I
downloaded the file, including better support for wiki-links that
are &lt;em&gt;mostly&lt;/em&gt; compatible with ikiwiki. Also from the same developer
&lt;a href=&quot;http://jblevins.org/projects/deft/&quot;&gt;deft&lt;/a&gt; which implements a pretty
nifty incremental search for text files in a given directory. So
between these tools, ikiwiki, and the &lt;code&gt;ikiwiki-tasklist&lt;/code&gt; there&#39;s
support for the most important things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In terms of publishing, beyond ikiwiki for tychoish.com and the
personal organization instance, I have a couple of other smaller
wikis (also ikiwiki powered,) and I&#39;ve been playing with
&lt;a href=&quot;http://sphinx.pocoo.org/&quot;&gt;Sphinx&lt;/a&gt; as publishing for more structured
documents and resources (i.e. documentation, novels, and
collections,) particularly those that need multiple formats and
presentations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&#39;m sure there will be more shifts in the future, I&#39;m sure. I think
this is a good start. &lt;span class=&quot;createlink&quot;&gt;&lt;a href=&quot;http://tychoish.com/ikiwiki.cgi?page=discourse&amp;amp;from=rhizome%2Fback-to-basics-tasklist-and-organization&amp;amp;do=create&quot; rel=&quot;nofollow&quot;&gt;?&lt;/a&gt;Thoughts, suggestions or discussion&lt;/span&gt;?&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id=&quot;fn:always&quot;&gt;&lt;p&gt;This has pretty much always been the case. I think of it as
a personal quirk.&lt;a class=&quot;reversefootnote&quot;&gt;&amp;#160;&amp;#8617;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
</description>
	
	
</item>
<item>
	
	<title>Writing Software Beyond Emacs</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/writing-software-beyond-emacs/</guid>
	
	<link>http://tychoish.com/rhizome/writing-software-beyond-emacs/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/productivity</category>
	
	<category>/tag/writing</category>
	
	
	<pubDate>Tue, 27 Sep 2011 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;The ideal writing application is &lt;a href=&quot;http://www.gnu.org/software/emacs/&quot;&gt;emacs&lt;/a&gt;, at least for me. In the
absence of emacs (as on a tablet,) I&#39;ve been thinking about what
features I actually need in a writing application. While I&#39;ve grown to
admire the power of a full Lisp machine in my text editor, I accept
that it&#39;s not, strictly speaking required. Here&#39;s a first stab at the
list of requirements. Feel free to edit this page in the wiki or or
&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/writing-software-beyond-emacs/discourse/&quot;&gt;discuss&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple, primarily full screen editing. &lt;/li&gt;
&lt;li&gt;The ability edit very large files, 100kbs should present no issue. &lt;/li&gt;
&lt;li&gt;Some sort of syntax highlight during the editing process, preferably
support for LaTeX, Markdown, and org-mode.&lt;/li&gt;
&lt;li&gt;Word count generation for the entire files and for current
selections.&lt;/li&gt;
&lt;li&gt;Auto-save as crash protection. &lt;/li&gt;
&lt;li&gt;Undo/Redo last typing action. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nice to have (but not crucial) features: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ability to edit one file and reference another (or potentially
edit) at the same time. Bonus points for being able to switch
between to parts of a single file at once. &lt;/li&gt;
&lt;li&gt;The ability to hide or collapse some sections of a file. &lt;/li&gt;
&lt;li&gt;Optional spell checking. &lt;/li&gt;
&lt;li&gt;Parenthetical and double-quote matching. &lt;/li&gt;
&lt;li&gt;Soft and hard line/word wrapping.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other than that I don&#39;t think there&#39;s anything that I &lt;em&gt;really&lt;/em&gt; need to
have to get writing done 90% of the time. How about you?&lt;/p&gt;
</description>
	
	
</item>
<item>
	
	<title>Org Mode and Mobile Writing</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/org-mode-and-mobile-writing/</guid>
	
	<link>http://tychoish.com/rhizome/org-mode-and-mobile-writing/</link>
	
	
	<category>/tag/android</category>
	
	<category>/tag/emacs</category>
	
	<category>/tag/mobile-technology</category>
	
	<category>/tag/org-mode</category>
	
	<category>/tag/productivity</category>
	
	<category>/tag/writing</category>
	
	
	<pubDate>Thu, 15 Sep 2011 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;This post is adapted from a post I made to the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../org-mode/&quot;&gt;org-mode&lt;/a&gt;
&lt;a href=&quot;http://orgmode.org/worg/org-mailing-list.html&quot;&gt;email list&lt;/a&gt; a few
weeks ago. I proposed an application to compliment
&lt;a href=&quot;http://mobileorg.ncogni.to/&quot;&gt;MobileOrg&lt;/a&gt; for writing. Where MobileOrg
collects the core bits of org-mode&#39;s task planning functionality in a
form that makes sense for smart phone users, the parts of org-mode
functionality that people use to for writing and organizing the
content of larger form projects isn&#39;t particularly accessible.&lt;/p&gt;

&lt;p&gt;I spend (or should spend) 70% or more of my time in front of a
computer writing or editing something in org-mode. Most of my org
files have tens of thousands of words of blog posts, notes, drafts of
articles, &lt;em&gt;and so forth.&lt;/em&gt; While I can store that data on an android
device with only minor problems using &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../code/epistle-linker/&quot;&gt;a little script that I put
together&lt;/a&gt;, and I can &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../code/org-mail/&quot;&gt;[capture content into my
org-files using email and some nifty filters&lt;/a&gt;, and there
&lt;em&gt;are&lt;/em&gt; text editors that can let me edit these files: &lt;em&gt;it could be
better&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The proposal is simple. Can we build something like Epistle for
org-mode? It might just render org-mode text to HTML, and frankly that
would be enough for me. If the editing interface had an
&lt;a href=&quot;http://orgmode.org/manual/Clean-view.html&quot;&gt;org-indent-mode&lt;/a&gt; equivalent, org-syntax highlighting, and even
collapsing trees or &lt;a href=&quot;http://orgmode.org/manual/Structure-editing.html&quot;&gt;org-narrow-to-subtree&lt;/a&gt;, that&#39;d be kind of like
heaven. &lt;/p&gt;

&lt;p&gt;I&#39;m not a mobile developer, so I can&#39;t promise to start making an app
this instant if there&#39;s interest but if anyone&#39;s bored and thinks this
might be a good idea (or knows of something that might work better for
this.) I&#39;d love to hear about it. If someone wants to start work on
this, I&#39;ll do whatever I can to help make this a reality.&lt;/p&gt;

&lt;p&gt;Onward and Upward!&lt;/p&gt;
</description>
	
	
</item>
<item>
	
	<title>Update Rhythm</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/update-rhythm/</guid>
	
	<link>http://tychoish.com/rhizome/update-rhythm/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/meta</category>
	
	<category>/tag/progress-report</category>
	
	<category>/tag/update</category>
	
	
	<pubDate>Tue, 30 Aug 2011 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;I wonder if, at some point, this constant state of overload and flux
in my world will begin to seem normal and I&#39;ll just adjust to that
normal. In the mean time, exciting things are happening and I&#39;m not
quite sure of the best way to write about them. Perhaps soon. For now,
I&#39;m trying to get better about updating more regularly and I have a
bunch of links of stuff that have happened on the wiki in the past
couple of weeks that I&#39;d like to share. Here we go: &lt;/p&gt;

&lt;h2 id=&quot;discussionofrhizomes&quot;&gt;Discussion of Rhizomes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../folk/jfm/&quot;&gt;jfm&lt;/a&gt; and I had a good &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/ideology-and-systems-administration/discourse/&quot;&gt;exchange&lt;/a&gt;
about an old post that I wrote on &quot;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/ideology-and-systems-administration/&quot;&gt;Ideology and Systems Administration&lt;/a&gt;.&quot;
Basically the posts says, &quot;systems administrators have a unique
approach to solving technological problems,&quot; and discussed the
implications of systems administrators background on technology
development. I think our clarifications were useful. &lt;/p&gt;

&lt;p&gt;There are a couple of comments on my recent series on a
&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../productivity/&quot;&gt;productivity&lt;/a&gt;. First, I wrote a post about
&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/create-better-task-items/&quot;&gt;task planning and creating task items&lt;/a&gt;,
and &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../folk/madalu/&quot;&gt;madalu&lt;/a&gt; posted a &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/create-better-task-items/discourse/&quot;&gt;comment&lt;/a&gt;. 
Second, a number of us had an ongoing conversation on mobile
productivity in response to the &quot;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/mobile-productivity-challenges/&quot;&gt;Mobile Productivity Challenges&lt;/a&gt;&quot;
post (&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/mobile-productivity-challenges/discourse/&quot;&gt;link&lt;/a&gt;,) that
touched on emacs (of course!) input, and context switching. &lt;/p&gt;

&lt;h2 id=&quot;sitetweaks&quot;&gt;Site Tweaks&lt;/h2&gt;

&lt;p&gt;This is a pretty minor point, but I&#39;ve been subtly tweaking the design
a little in the site. There are now links to the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../&quot;&gt;tag&lt;/a&gt;s page and the
&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../site-map/&quot;&gt;site-map&lt;/a&gt; in the upper right hand corner. I&#39;ve also made links to
as-of-yet-uncreated wiki pages red (according to wiki-convention.) I
think (and hope) that red links are easier to spot when they&#39;re
red. Feedback on the design would be most welcome. My goal is to make
the site welcoming, easy to use, and to minimize the amount of
&quot;fussiness.&quot; It might be time for a full refresh, but
&lt;span class=&quot;createlink&quot;&gt;&lt;a href=&quot;http://tychoish.com/ikiwiki.cgi?page=discourse&amp;amp;from=rhizome%2Fupdate-rhythm&amp;amp;do=create&quot; rel=&quot;nofollow&quot;&gt;?&lt;/a&gt;feedback&lt;/span&gt; on the subject might be good.&lt;/p&gt;

&lt;h2 id=&quot;criticalfuturesandwikifiction&quot;&gt;Critical Futures and Wiki Fiction&lt;/h2&gt;

&lt;p&gt;As a build on top of my&quot;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/wiki-fiction/&quot;&gt;Wiki Fiction&lt;/a&gt;&quot; post,
I&#39;ve moved the pages that had been located on the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/critical-futures/&quot;&gt;critical-futures&lt;/a&gt;
page to &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../previous/critical-futures/&quot;&gt;previous/critical-futures&lt;/a&gt;. Eventually
the story will move to the &lt;em&gt;Critical Futures&lt;/em&gt; domain, but that&#39;s a bit
down the road. Right now I&#39;d rather focus my time/energy on writing
some stories, for now (on this wiki.) Infrastructure can come next. &lt;/p&gt;

&lt;p&gt;I hope to work on a series of posts that explore collaborative fiction
organizing over the next few weeks. If people are interested, that
is. &lt;/p&gt;

&lt;h2 id=&quot;externallinks&quot;&gt;External Links&lt;/h2&gt;

&lt;p&gt;I came across a blog from the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/make-emacs-better/discourse/&quot;&gt;comments&lt;/a&gt; 
on the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/make-emacs-better/&quot;&gt;make emacs better&lt;/a&gt; post that I
wanted to offer as a link &lt;a href=&quot;http://babbagefiles.blogspot.com/&quot;&gt;The Babbage Files&lt;/a&gt; 
is a great cyborg/emacs/free software blog. &lt;/p&gt;

&lt;p&gt;This is probably not news to anyone, but from &lt;a href=&quot;http://www.emacswiki.org/emacs/JohnWiegley&quot;&gt;John Wiegley&lt;/a&gt; 
I learned about the following two emacs gems that merit mention: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.emacswiki.org/emacs/ParEdit&quot;&gt;paredit&lt;/a&gt; which makes
handling all of the parentheses in Lisp coding much easier. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.foldr.org/~michaelw/emacs/redshank/&quot;&gt;redshank&lt;/a&gt;, which
basically adds a number of tempting systems and associated tools for &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And in another direction, I&#39;ve been playing with &lt;a href=&quot;https://github.com/tsgates/pylookup&quot;&gt;pylookup&lt;/a&gt;. 
This emacs add on makes it possible to access python documentation
from within emacs, from a local copy. The interface is a little bit
fiddly but it&#39;s pretty much heaven. More things should work like
this.&lt;/p&gt;

&lt;p&gt;Onward and Upward!&lt;/p&gt;
</description>
	
	
</item>
<item>
	
	<title>Hyperlinks</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/hyperlinks/</guid>
	
	<link>http://tychoish.com/rhizome/hyperlinks/</link>
	
	
	<category>/tag/emacs</category>
	
	<category>/tag/links</category>
	
	
	<pubDate>Fri, 08 Jul 2011 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;Though short, this week has been pretty good. I&#39;ve been doing cool
things at work, I&#39;ve been writing and posting blog entries, &lt;em&gt;and&lt;/em&gt;
fiction(!), I&#39;m on top of email, and the sweater is growing. I hope
this isn&#39;t just a fluke and that I can keep this up and also expand
slightly into doing a bit more reading. Small steps. &lt;/p&gt;

&lt;p&gt;I&#39;ve done a little bit of work on the wiki and site. Notably, selected
entries are mirrored on &lt;a href=&quot;http://planet.emacsen.org&quot;&gt;Planet Emacsen&lt;/a&gt;. 
Also consider the following links to updates on the wiki and other
sites: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/make-emacs-better/discourse/&quot;&gt;Discussion of &quot;Make Emacs Better&quot;&lt;/a&gt;, which
has been incredibly productive and an interesting discussion of
emacs adoption and use by non-programmer niches. I think this
discussion and the &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/make-emacs-better/&quot;&gt;original post&lt;/a&gt; connect
pretty well with a post that made the rounds a few weeks ago:
&lt;a href=&quot;http://beastwithin.org/users/wwwwolf/fantasy/avarthrel/blog/2011/05/lets-just-use-emacs.html&quot;&gt;Lets Just Use Emacs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../cyborg/history/&quot;&gt;Cyborg History&lt;/a&gt; - a link from my father on the
history of computing. I replied to him with &lt;a href=&quot;http://www.codequarterly.com/2011/hal-abelson/&quot;&gt;Code Quarterly
Interview with Hal Abelson&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I&#39;ve also collected a few  &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../latex-system/links/&quot;&gt;LaTeX System links&lt;/a&gt;,
of related projects, ideas and collaborators. I&#39;ve also had a few
conversations that I need to transcribe into the wiki. Watch this
space. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then there&#39;s &lt;a href=&quot;https://bitbucket.org/jfm/emacs-instapaper/src/6b135e2a6f91/instapaper.el&quot;&gt;emacs-instapaper&lt;/a&gt;,
which isn&#39;t exactly a FaiF web service, but the functionality is
great for the subway, and I like being able to keep Firefox closed
more of the time. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That&#39;s all for now! &lt;/p&gt;
</description>
	
	
</item>
<item>
	
	<title>Make Emacs Better</title>
	<dcterms:creator>tycho garen</dcterms:creator>
	
	
	  <guid>http://tychoish.com/rhizome/make-emacs-better/</guid>
	
	<link>http://tychoish.com/rhizome/make-emacs-better/</link>
	
	
	<category>/tag/emacs</category>
	
	
	<pubDate>Wed, 22 Jun 2011 00:00:00 -0400</pubDate>
	<dcterms:modified>2012-06-23T15:21:32Z</dcterms:modified>
	
	<description>&lt;p&gt;I love &lt;a href=&quot;http://www.gnu.org/software/emacs/&quot;&gt;emacs&lt;/a&gt;. I&#39;m also aware
that emacs is a really complex piece of software with staggering list
of features and functionality. I&#39;d love to see more people use emacs,
but the start up and switch cost is nearly prohibitive. I do
understand that getting through the &quot;emacs learning curve&quot; is part of
what makes the emacs experience so good.&lt;/p&gt;

&lt;p&gt;That said, there really ought to be a way to make it easier for people
to start using emacs. Think of how much more productive some
developers and writers would be if the initial experience of emacs
was less overwhelming. And if emacs were easier to use, developers
could use emacs as a core (embeded, even) component of text-editing
applications, for instance, some sort of specific IDE built with emacs
tools, or a documentation creation and editing toolkit built with
emacs. I&#39;d go for it, at least.&lt;/p&gt;

&lt;p&gt;To my mind there are three major challenges for greater emacs
usability. Some of these may be pretty easy to change non-intrusively,
others less so. Feedback is, of course, welcome:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The biggest problem is that there&#39;s no default configuration. While
I appreciate that this provides a neutral substrate for people to
customize emacs for themselves, you have to write lisp in order to
do pretty much anything in emacs other than write lisp. And
customize-mode is well unmentioned, but not particularly usable. &lt;/p&gt;

&lt;p&gt;Perhaps one solution to this problem would be to create a facility
within emacs to build &quot;distributions,&quot; that come configured for
specific kinds of work. That way, emacs can continue to be the way
it is, and specialized emacs can be provided and distributed with
ease. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve the &lt;code&gt;customize&lt;/code&gt; interface. I like the idea of &lt;code&gt;customize&lt;/code&gt;,
but I find it incredibly difficult to use and navigate, and end up
setting all configuration values manually because that&#39;s easier to
keep track of and manage. I&#39;d prefer an option where you configure
your emacs instance the way you want (through some sort of
conventional menu system), and then have the option of &quot;dumping
state&quot; to an arbitrary file that makes a little more sense than the
lisp structure that &lt;code&gt;customize&lt;/code&gt; produces. Then, as needed, you could
load these &quot;state file(s),&quot; But then I&#39;ve never used the menu-bar
at all, so perhaps I&#39;m not the best person to design such a
system. &lt;/p&gt;

&lt;p&gt;This strikes me as a more medium term project, and would make it
easier for people who want to modify various basic behaviors and
settings. I don&#39;t think that it would need to totally supplant
&lt;code&gt;customize&lt;/code&gt;, but it might make more sense. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve and add the ability to extend emacs beyond emacs-lisp. I
initially thought emacs-lisp was a liability for emacs adoption and
I don&#39;t think this is uncommon, but I&#39;ve since come to respect and
understand the utility of emacs lisp. Having said that, I think
offering some sort of interopperability between emacs and other
languages and interperators, might be a good thing. Ideas like
&lt;a href=&quot;http://gitorious.org/parrotemacs&quot;&gt;ParrotEmacs&lt;/a&gt; and using the
&lt;a href=&quot;http://www.gnu.org/s/guile/&quot;&gt;Guile&lt;/a&gt; VM to run existing emacs-lisp
in addition to other new code would be great.&lt;/p&gt;

&lt;p&gt;This is a longer term project, of course, but definitely opens
emacs up to more people with a much more moderate learning curve. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I&#39;ve been working (slowly) on getting my base configuration into a
presentable state that I can push it to a git repository for everyone
to see and use, which (at least for me) might start to address
problems one and two, but three is outside of the scope of my time and
expertise. The truth is that emacs is &lt;em&gt;so great&lt;/em&gt; and &lt;em&gt;so close&lt;/em&gt; to
being really usable for everyone, that a little bit of work on these,
and potentially other, enhancements could go a long way toward making
emacs better for everyone.&lt;/p&gt;

&lt;p&gt;Who&#39;s with me? Let&#39;s &lt;a href=&quot;http://tychoish.com/tag/emacs/feed/../../../rhizome/make-emacs-better/discourse/&quot;&gt;discuss&lt;/a&gt;!&lt;/p&gt;
</description>
	
	
</item>

</channel>
</rss>
