<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5594832128999528489</id><updated>2012-01-10T06:47:55.959-08:00</updated><category term='games'/><category term='emacs'/><category term='blog'/><category term='org-mode'/><category term='weblogger'/><title type='text'>gnufool</title><subtitle type='html'>Approximating success one failure at a time</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnufool.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gnufool.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shane Celis</name><uri>http://www.blogger.com/profile/13874435327831618822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5594832128999528489.post-5735029310919666347</id><published>2009-03-30T17:12:00.000-07:00</published><updated>2009-03-30T18:26:35.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='org-mode'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Make hideshow behave more like org-mode</title><content type='html'>&lt;p&gt;I wanted to have hideshow.el work more like org-mode, so I spent a
little time to whip up hideshow-org.el.  It doesn't integrate hideshow and org-mode.  It simply makes TAB do double duty in code, both performing the regular code indentation as normal, and showing and hiding code blocks.  If your code needs to be indented, TAB will indent.  If no indentation is needed, then TAB will try to toggle the visibility of the block.  I put together a screencast
to demonstrate what it does.  The screencast quickly goes over org-mode, hideshow, and then demonstrates hideshow-org.  If you're already familiar with org-mode or hideshow, I'd recommend skipping to the 2:30 mark which shows exactly what hideshow-org does.&lt;/p&gt;

&lt;object width="560" height="422"&gt; &lt;param name="movie" value="http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/bootstrap.swf"&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/FirstFrame.jpg&amp;containerwidth=560&amp;containerheight=422&amp;content=http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/hideshow-org.swf"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/"&gt;&lt;/param&gt;  &lt;embed src="http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="560" height="422" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/FirstFrame.jpg&amp;containerwidth=560&amp;containerheight=422&amp;content=http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/hideshow-org.swf" allowFullScreen="true" base="http://content.screencast.com/users/shizzy0/folders/Default/media/9f585215-b2da-4ff5-ba03-c280678a3d33/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;

&lt;p&gt;The code is available on &lt;a
href="http://github.com/secelis/hideshow-org/tree/master"&gt;github here&lt;/a&gt;.
Here is the &lt;a
href="http://gnufoo.org/blogger/hideshow-org-agenda.txt"&gt;agenda&lt;/a&gt; to
make the links easier to get at.  Feedback is most welcome.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594832128999528489-5735029310919666347?l=gnufool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnufool.blogspot.com/feeds/5735029310919666347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnufool.blogspot.com/2009/03/make-hideshow-behave-more-like-org-mode.html#comment-form' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/5735029310919666347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/5735029310919666347'/><link rel='alternate' type='text/html' href='http://gnufool.blogspot.com/2009/03/make-hideshow-behave-more-like-org-mode.html' title='Make hideshow behave more like org-mode'/><author><name>Shane Celis</name><uri>http://www.blogger.com/profile/13874435327831618822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5594832128999528489.post-2281791139639855590</id><published>2009-03-29T18:53:00.001-07:00</published><updated>2009-03-31T00:00:04.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Love Demo at GDC</title><content type='html'>&lt;p&gt;I went to GDC to see a demo of &lt;a href='http://www.quelsolaar.com/love/'&gt;Love&lt;/a&gt; and the tools used to
create it.  &lt;a href='http://news.quelsolaar.com/#home'&gt;Eskil
Steenberg&lt;/a&gt; is the one-man team behind the game and the tools.  I
played with the tools the night before, so I was interested in seeing
someone who knew what they were doing use them.  The tools are something
else.  The tools are visually compelling, sparse, and bit foreboding
owing to their entirely unique interface.  Each tool is dedicated to one
task, and they all interact real-time via the &lt;a href='http://www.quelsolaar.com/verse/'&gt;verse&lt;/a&gt; server.  In a sense,
they are an extension of the Unix philosophy of development with respect
to small tools.&lt;/p&gt;

&lt;p&gt;For the tools demo, Eskil brought up his game Love, and brought up
Loq Airou, which is the 3D modeling tool.  He approached an object in
the game, and he found the geometry for it in Loq Airou.  He then moved
the object up in Loq Airou and the game showed the object move upward to
a levitating position.  It looked seamless.  There wasn't any noticeable
latency between the update in Loq Airou and the game.  I expected there
to be a beat where they were out of sync, but I didn't see that.  He
could scale, rotate, or twist the geometry and it was all immediately
conveyed in the game.  Eskil noted that by having this kind of direct
access to the objects that are hosted in the world a host of problems
become very easy to address.  &lt;/p&gt;

&lt;p&gt;After talking about the tools, Eskil talked about the game.  He
created a post in the game, just an upright post like a lamp post.  He
placed another post some distance and connected the two posts: A white and
black stripped rail appeared hung between the posts, and Eskil jumped on
and sled to the other post.  This is part of the game's infrastructure.
Players can create their own fast-access paths through the world.&lt;/p&gt;

&lt;p&gt;Eskil then placed a mine on the ground.  It had a built-in radio that
he configured it to listen to a frequency and a keyword.  He changed his
chat to the same frequency.  When he said the keyword, the mine created
an explosion of colors.  Then he showed how to convert that chat action
into a button, and clicked it quickly and the mine exploded furiously.
(This can be done with any chat action, so group coordinating efforts or
things like "help" can be made into a button too.)  Neat, I thought, but
the next part really astounded me and opened my eyes as to what kind of
game he was putting together.  He placed a new item on the ground.  It
was a proximity sensor.  He configured it to the same frequency as the
mine and to emit the same keyword.  Now, when he stepped on the sensor,
the mine exploded (from a safe distance).  He said that doors, gun
turrets, and all manner of objects in Love have radios.  Just think, one
could build Star Trek-like doors in this game (a door with two proximity
sensors would do it).&lt;/p&gt;

&lt;p&gt;Next thing to show off was the mutable environments.  On a small
bridge, he grabbed the floor and extended one block of it upward,
raising a pillar.  He did this across the bridge, effectively making a
wall.  Then he cut into the wall, leaving a doorway.  This reminded me
of MUDs which are one of the few games that offered mutable
environments, and for MUDs the task was easier because it was all text.
Next Eskil walked up to a cliff face.  Using the same tool he demoed to
create the door, he just started cutting into the mountain.  I
immediately thought, this is &lt;a href='http://bay12games.com/dwarves/'&gt;Dwarf Fortress&lt;/a&gt; but in 3D with
guns!  I expect to see a lot of creativity expressed in this game.&lt;/p&gt;


&lt;p&gt;I wish I had asked to see what the avatars look like.  There is a &lt;a href='http://www.quelsolaar.com/love/screens/me_gdc_screen_4.png'&gt;screenshot&lt;/a&gt;
that shows what may be a player character, but I am definitely excited
by the prospect of getting to try Love.  One of the things that Eskil
emphasizes a lot is the creation of stories by the players rather than
by the game developers, which I think is laudable.  I don't know exactly
how he intends to create that kind of social storytelling, but he will
be limiting the servers to about 200 people, which is I think a good
call.  It may allow for social norms to be operative, and hopefully it
will be small enough that the social circles of people will overlap.
Thinking on it, &lt;a href='http://www.youtube.com/watch?v=Zll_jAKvarw'&gt;Leeroy Jenkins&lt;/a&gt; is
a great piece of player storytelling, and it's a rich piece of media.  I
hope that the players are given some storytelling tools that are richer
than a chat client.  Maybe a camera or even a video camera would be a
welcome edition to multiplayer games (i.e., in game cameras and video
cameras that capture what the player sees, not a webcam or anything).
Before the raid on an AI's settlement, everybody turns on their video
cameras in case there is a good story to share afterward.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594832128999528489-2281791139639855590?l=gnufool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnufool.blogspot.com/feeds/2281791139639855590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnufool.blogspot.com/2009/03/love-demo-at-gdc.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/2281791139639855590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/2281791139639855590'/><link rel='alternate' type='text/html' href='http://gnufool.blogspot.com/2009/03/love-demo-at-gdc.html' title='Love Demo at GDC'/><author><name>Shane Celis</name><uri>http://www.blogger.com/profile/13874435327831618822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5594832128999528489.post-1868307827153166868</id><published>2009-03-25T18:08:00.001-07:00</published><updated>2009-03-29T19:30:14.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogger'/><title type='text'>weblogger.el v2.0</title><content type='html'>&lt;p&gt;I worked with &lt;a href='http://code.google.com/p/e-blog/'&gt;e-blog&lt;/a&gt;
for a little bit, but the interface was a little rough around the edges.
I had tried using &lt;a href='http://www.emacswiki.org/emacs/WebloggerMode'&gt;weblogger.el&lt;/a&gt;
initially, but it didn't work entirely correctly with Blogger.  I
supposed it was because Blogger had deprecated its XML-RPC interface for
its GData interface.  So I took some time to try and integrate GData
support into weblogger.el.  I based most of the XML wrangling off of
e-blog's code.  And I tried to streamline weblogger.el's configuration
step, so that it relied mainly on emacs customization rather than an
interactive configuration step.  &lt;/p&gt;

&lt;p&gt;I am going to spend some time using the code before I announce it on
&lt;a href='http://www.emacswiki.org/emacs/WebloggerMode'&gt;emacswiki&lt;/a&gt;,
but so far it's looking pretty good.  Here's what the interface
looks like for the beginning of this entry that I am composing.  (Yes, I
want more "screenshots" for emacs applications.  There are too few!)&lt;/p&gt;

&lt;pre style='color: #bebebe; background-color: #262626; font-size: 8pt'&gt;
&lt;span style='color: #add8e6;'&gt;Subject:&lt;/span&gt; &lt;span style='color: #e0ffff; font-weight: bold;'&gt;weblogger.el v2.0&lt;/span&gt;
&lt;span style='color: #add8e6;'&gt;Keywords:&lt;/span&gt; &lt;span style='color: #66cdaa;'&gt;emacs blog weblogger&lt;/span&gt;
&lt;span style='color: #add8e6;'&gt;From:&lt;/span&gt; &lt;span style='color: #66cdaa;'&gt;shane.celis@gmail.com&lt;/span&gt;
&lt;span style='color: #add8e6;'&gt;Weblog:&lt;/span&gt; &lt;span style='color: #66cdaa;'&gt;gnufool&lt;/span&gt;
&lt;span style='color: #d2691e;'&gt;--text follows this line--&lt;/span&gt;
I worked with &lt;a href='http://code.google.com/p/e-blog/'&gt;e-blog&lt;/a&gt; for...
&lt;/pre&gt;

&lt;p&gt;The code is available on &lt;a href='http://github.com/secelis/weblogger/tree/master'&gt;github&lt;/a&gt;.  I am
anointing it version 2.0 because it probably has broken something.
I still have a few ideas for what I'd like to see in the future, like
Markdown integration, and perhaps a *Buffer List* like mode
to look at all your blog entries. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594832128999528489-1868307827153166868?l=gnufool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnufool.blogspot.com/feeds/1868307827153166868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnufool.blogspot.com/2009/03/webloggerel-v20.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/1868307827153166868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/1868307827153166868'/><link rel='alternate' type='text/html' href='http://gnufool.blogspot.com/2009/03/webloggerel-v20.html' title='weblogger.el v2.0'/><author><name>Shane Celis</name><uri>http://www.blogger.com/profile/13874435327831618822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5594832128999528489.post-6681977241142986102</id><published>2009-02-23T19:06:00.001-08:00</published><updated>2009-03-07T22:49:01.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs Blogger Support</title><content type='html'>&lt;p&gt;I am an emacs guy, so of course, I want to edit my blog from emacs. No
biggie, I thought.  I thought &lt;a href='http://code.google.com/p/gclient/'&gt;g-client&lt;/a&gt; was going to be
it since I believe it is maintained by google, and I could post an
entry easily enough.  However, I could not edit an entry.  The library
had the facilities for it given I knew what the edit URL was, and 
despite digging down into some of google's technical documentation I
was not able to find it.  Anyway, my synopsis for &lt;a href='http://code.google.com/p/gclient/'&gt;g-client&lt;/a&gt; with respect to
blogging is that it's a plumbing library; it is not what you would
actually want to use to do blog entries.  It's what you would want to
use to perhaps build an emacs module to do blogging.  &lt;/p&gt;
&lt;p&gt;I looked into a number of different libraries, and I finally came
across &lt;a href='http://code.google.com/p/e-blog/'&gt;e-blog&lt;/a&gt;.  It gave
me a decent user interface that allowed me to post and edit blog
entries without having to finagle with any plumbing.  Here's what the
interface looks like:&lt;/p&gt;
&lt;pre style='color: #bebebe; background-color: #262626; font-size: 8pt'&gt;
1 blog found for shane.celis:
    &lt;span style='color: #00ff00;'&gt;-&lt;/span&gt; &lt;span style='color: #00ffff; text-decoration: underline;'&gt;gnufool&lt;/span&gt;
        * &lt;span style='color: #ffa500;'&gt;Emacs blogger support &lt;/span&gt;[&lt;span style='color: #00ff00;'&gt;C&lt;/span&gt;][&lt;span style='color: #ff0000;'&gt;X&lt;/span&gt;]
Select which blog you would like to post to.&lt;/pre&gt;
   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5594832128999528489-6681977241142986102?l=gnufool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnufool.blogspot.com/feeds/6681977241142986102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gnufool.blogspot.com/2009/02/emacs-blogger-support.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/6681977241142986102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5594832128999528489/posts/default/6681977241142986102'/><link rel='alternate' type='text/html' href='http://gnufool.blogspot.com/2009/02/emacs-blogger-support.html' title='Emacs Blogger Support'/><author><name>Shane Celis</name><uri>http://www.blogger.com/profile/13874435327831618822</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
