<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for federico</title>
    <link>http://www.advogato.org/person/federico/</link>
    <description>Advogato blog for federico</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 02:05:41 GMT</pubDate>
    <item>
      <pubDate>Mon, 30 Aug 2010 20:09:20 GMT</pubDate>
      <title>Mon 2010/Aug/30</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=207</link>
      <guid>http://www.gnome.org/~federico/news-2010-08.html#30</guid>
      <description>
	&lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/news-2010-08.html#rooting-the-filechooser" &gt;&lt;strong&gt;Rooting the file chooser&lt;/strong&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a
	      href="http://www.chipx86.com/blog/"&gt;Christian&amp;nbsp;Hammond&lt;/a&gt;
	      has been working on a very cool branch of GtkFileChooser
	      to let you define &lt;em&gt;roots&lt;/em&gt; for the file dialog.
	      Normally, this is what my file chooser looks like
	      &amp;mdash; it lets me browse anything on my file system:
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;img src="http://www.gnome.org/~federico/misc/filechooser-unrooted.png" alt="Unrooted filechooser"
		width="720" height="582"&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      In the following screenshot, the file chooser has been
	      rooted to show only my $HOME.  Note that no volumes or
	      shortcuts that are outsideof my $HOME show up in the
	      shortcuts pane.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;img src="http://www.gnome.org/~federico/misc/filechooser-rooted-home.png" alt="Filechooser rooted to $HOME"
		width="720" height="582"&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      The API makes it easy.
	    &lt;/p&gt;

	    &lt;pre class="code-example"&gt;
GSList *roots;

roots = g_slist_append (NULL, "file:///home/federico");
&lt;strong&gt;gtk_file_chooser_set_root_uris&lt;/strong&gt; (chooser, roots);&lt;/pre&gt;

	    &lt;p&gt;
	      And in the following example, the filechooser has been
	      constrained to my $HOME and to /tmp:
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;img src="http://www.gnome.org/~federico/misc/filechooser-rooted-home-tmp.png" alt="Filechooser rooted to $HOME and /tmp"
		width="720" height="582"&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      This is basically the infrastructure we need to support
	      proper lockdown in the file chooser.  At some point it
	      may be interesting for sysadmins to say, "don't let
	      users wander in the filesystem, but constrain them to
	      their home directory, the corporate shares and their USB
	      stick".
	    &lt;/p&gt;

	    &lt;p&gt;
	      This is &lt;a
	      href="https://bugzilla.gnome.org/show_bug.cgi?id=609886"&gt;bug&amp;nbsp;609886
	      - multiroot support for GtkFileChooser&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      The patches are not quite ready yet (in particular,
	      passing a GSList of strings is not very nice for
	      language bindings, I think), but it should be easy to
	      fix for production.  Any volunteers?
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 20 Aug 2010 21:04:16 GMT</pubDate>
      <title>Fri 2010/Aug/20</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=206</link>
      <guid>http://www.gnome.org/~federico/news-2010-08.html#20</guid>
      <description>
	&lt;ul&gt;
	  &lt;li id="which-document"&gt;
	    &lt;p&gt;
	      &lt;strong&gt;&lt;a href="http://www.gnome.org/~federico/news-2010-08.html#which-document" &gt;Which document is open in a window?&lt;/a&gt;&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Yesterday I mentioned a &lt;a
	      href="http://www.gnome.org/~federico/news-2010-08.html#evince-open-folder"&gt;patch for
	      Evince&lt;/a&gt; to add an "Open Containing Folder" command.
	      In the bug that tracks the patch, &lt;a
	      href="https://bugzilla.gnome.org/show_bug.cgi?id=627443#c3"&gt;Milan&amp;nbsp;Bouchet-Valat
	      asked&lt;/a&gt; about having an X window property that apps
	      could set to let the environment know the URI that is
	      being shown in a window.
	    &lt;/p&gt;

	    &lt;p&gt;
	      This sounds pretty useful.  I told the Zeitgeist hackers
	      about this, and &lt;a
	      href="http://mhr3.blogspot.com/2010/05/lets-make-users-lives-easier.html"&gt;Michal&amp;nbsp;Hruby
	      told me&lt;/a&gt; about exactly the same proposal, which had
	      some &lt;a
	      href="http://mail.gnome.org/archives/wm-spec-list/2010-June/msg00000.html"&gt;discussion
	      in the wm-spec-list&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      The basic idea is to add a &lt;tt&gt;_NET_WM_CURRENT_URI&lt;/tt&gt;
	      property to windows, whose value is a string with the
	      URI of the document being viewed.  From the application
	      programmer's viewpoint, this would be something like
	      &lt;tt&gt;gtk_window_set_current_uri&amp;nbsp(window,&amp;nbsp;string)&lt;/tt&gt;.
	      You would call that function when you load a document.
	    &lt;/p&gt;

	    &lt;p&gt;
	      Gnome-shell and window managers could use this
	      information to do several things &amp;mdash; offer the "show in
	      file manager" command themselves, provide information to
	      Zeitgeist about the documents that are open at any one
	      time, etc.
	    &lt;/p&gt;

	    &lt;p&gt;
	      The discussion has an &lt;a
	      href="http://mail.gnome.org/archives/wm-spec-list/2010-June/msg00001.html"&gt;interesting
	      mail from Lubo&#x161;&amp;nbsp;Lu&#x148;&#xE1;k&lt;/a&gt;.  It seems that KDE has
	      already been considering something similar.
	    &lt;/p&gt;

	    &lt;p&gt;
	      Extending the idea a bit further, gnome-shell has
	      mockups to show a list of tabs that are open in your web
	      browser.  If you make that window property be a list of
	      URIs (for all the open documents) instead of a single
	      URI, then the window manager can list the open web pages
	      easily.  You would need a human-readable list of
	      document titles (and possibly favicons and other
	      nasties), but details, details...
	    &lt;/p&gt;

	    &lt;p&gt;
	      I think we would also need some sort of message that the
	      window manager can send to windows, like "focus this
	      document" for when you select your tabbed web page in
	      gnome-shell's lists.  This message should be the only
	      command that we add to communicate from the window
	      manager to apps; in theory you should be able to do
	      everything else from the app itself, once you have
	      focused the documents &amp;mdash; close the document, move
	      it, etc.; there is no need to complicate the window
	      manager with that knowledge.
	    &lt;/p&gt;
	  &lt;/li&gt;

	  &lt;li&gt;
	    &lt;p&gt;
	      For my Mexican friends &amp;mdash; &lt;a
	      href="http://noelmaurer.typepad.com/aab/2010/07/social-science-and-mexican-organized-crime-pan-victories-smuggling-routes-and-death.html"&gt;correlaci&#xF3;n
	      entre municipios PANistas y violencia&lt;/a&gt;.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 20 Aug 2010 00:07:15 GMT</pubDate>
      <title>Thu 2010/Aug/19</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=205</link>
      <guid>http://www.gnome.org/~federico/news-2010-08.html#19</guid>
      <description>
	&lt;ul&gt;
	  &lt;li id="evince-open-folder"&gt;
	    &lt;p&gt;
	      &lt;strong&gt;&lt;a href="http://www.gnome.org/~federico/news-2010-08.html#evince-open-folder" &gt;"Open Containing Folder" for Evince&lt;/a&gt;&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Remember the &lt;a href="http://www.gnome.org/~federico/news-2010-06.html#hackweek" &gt;lack
	      of bidirectional navigation&lt;/a&gt; in our document windows?
	      The problem is that you can go &lt;em&gt;down&lt;/em&gt; in the
	      folder hierarchy with the file system until you open a
	      file, but you cannot go &lt;em&gt;up&lt;/em&gt; from the document
	      app to visit the file system again.
	    &lt;/p&gt;

	    &lt;p&gt;
	      I just made a little patch for Evince to add an
	      "Open&amp;nbsp;Containing&amp;nbsp;Folder" command, similar to
	      the one that Firefox has in its Downloads window.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;img src="http://www.gnome.org/~federico/news-photos/evince-open-folder.png" alt="Open Folder command"
		width="604" height="229" class="photo"&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      This patch is is at &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=627443" &gt;bgo#627443&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      Unfortunately, Nautilus currently seems to have a bug.  If you launch
	      "&lt;tt&gt;nautilus&amp;nbsp;file:///blah/blah/foo.pdf&lt;/tt&gt;",
	      Nautilus complains that "foo.pdf is not a folder".  I'm
	      sure this worked at some point before &amp;mdash; you could
	      make Nautilus open a window showing a folder *with* a certain
	      file already selected.
	    &lt;/p&gt;

	    &lt;p&gt;
	      In the meantime, my patch for Evince just causes
	      Nautilus to open a folder window.  It would be nice if
	      it could also select the file in that window.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 28 Jul 2010 18:04:35 GMT</pubDate>
      <title>Wed 2010/Jul/28</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=204</link>
      <guid>http://www.gnome.org/~federico/news-2010-07.html#28</guid>
      <description>
	&lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      Good morning from the brief garden!
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/news-photos/2010-07-luciana.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/news-photos/thumb/2010-07-luciana.jpg" alt="Luciana and Federico in the garden"
		  width="480" height="360" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 26 Jul 2010 22:08:39 GMT</pubDate>
      <title>Mon 2010/Jul/26</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=203</link>
      <guid>http://www.gnome.org/~federico/news-2010-07.html#26</guid>
      <description>
	&lt;ul&gt;
	  &lt;li id="not-attending-guadec"&gt;
	    &lt;p&gt;
	      &lt;strong&gt;&lt;a href="http://www.gnome.org/~federico/news-2010-07.html#not-attending-guadec" &gt;Not attending GUADEC&lt;/a&gt;&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      The bad news is that I am not attending GUADEC this
	      year.  I miss you, people!  This is the first GUADEC in
	      which I fail to be a fixture of the conference.
	    &lt;/p&gt;

	    &lt;p&gt;
	      The good news is that I have a good reason for not
	      attending.  I will be at the inaugural event for the &lt;em&gt;&lt;a
	      href="http://tallereslibres.org"&gt;Talleres&amp;nbsp;Libres de
	      Artes y Tecnolog&#xED;as&lt;/a&gt;&lt;/em&gt;, or Free&amp;nbsp;Workshops for
	      Arts and Technologies.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://tallereslibres.org" &gt;&lt;img
	      src="http://www.gnome.org/~federico/misc/talleres-libres-logo.png" alt="Talleres Libres
	      de Artes y Tecnolog&#xED;as" width="537" height="136" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      There are several ideas behind the Free&amp;nbsp;Workshops:
	    &lt;/p&gt;

	    &lt;ul&gt;
	      &lt;li&gt;
		&lt;p&gt;
		  Resurrect traditional techniques for agriculture,
		  woodworking, metalworking, permaculture, textiles
		  &amp;mdash; all the arts and crafts that no one longer
		  knows how to do because everyone buys everything
		  pre-made.
		&lt;/p&gt;
	      &lt;/li&gt;

	      &lt;li&gt;
		&lt;p&gt;
		  Publish that knowledge in online form, under a
		  Creative&amp;nbsp;Commons license.
		&lt;/p&gt;
	      &lt;/li&gt;

	      &lt;li&gt;
		&lt;p&gt;
		  Create physical workshops with the tools and
		  knowledge for those arts and technologies.  You need
		  a space to make stuff; we make it happen.
		&lt;/p&gt;
	      &lt;/li&gt;

	      &lt;li&gt;
		&lt;p&gt;
		  Form an internal economy based on
		  import-replacement.  It's better if I use soap that
		  my friend Joaqu&#xED;n makes, than to buy soap at the
		  supermarket.  I can make the wooden molds that he
		  needs for his soap, or I can trade it for some
		  vegetables that I grow.
		&lt;/p&gt;
	      &lt;/li&gt;

	      &lt;li&gt;
		&lt;p&gt;
		  Work to improve the quality of life of each
		  workshop's local community.  Are people filling
		  their house's water tank from a truck?  Help them
		  build a rainwater-harvesting system.  Are people
		  going to the supermarket to buy bread?  Start a
		  bakery with a hand-built oven.
		&lt;/p&gt;
	      &lt;/li&gt;
	    &lt;/ul&gt;

	    &lt;p&gt;
	      Think of it as a 21st-century, networked, distributed,
	      copyleft hippie/maker commune.
	    &lt;/p&gt;

	    &lt;p&gt;
	      My starting contribution to the Free Workshops is
	      knowledge in woodworking and building techniques, and
	      space in our backyard orchard and woodworking shop.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 21 Jul 2010 18:07:02 GMT</pubDate>
      <title>Wed 2010/Jul/21</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=202</link>
      <guid>http://www.gnome.org/~federico/news-2010-07.html#21</guid>
      <description>
	&lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      &lt;a href="http://gerdarntz.org/isotype" &gt;Isotype, a
	      universal visual language&lt;/a&gt;.  Looks like excellent
	      material for simplified icons.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Tue, 20 Jul 2010 19:06:06 GMT</pubDate>
      <title>Tue 2010/Jul/20</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=201</link>
      <guid>http://www.gnome.org/~federico/news-2010-07.html#20</guid>
      <description>
	&lt;ul&gt;
	  &lt;li id="roubo"&gt;
	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/news-2010-07.html#roubo" &gt;&lt;strong&gt;A Roubo bench for woodworking&lt;/strong&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Since I got interested in &lt;a
	      href="http://www.gnome.org/~federico/news-2009-09.html#02"&gt;woodworking&lt;/a&gt;, I have used
	      various inadequate surfaces to work and hold the wood.
	      A wooden saw-horse that our builders left behind, the
	      edge of the balcony, the quasi-vertical edge of the
	      bathtub.  This is all &lt;a
	      href="http://blog.woodworking-magazine.com/blog/The+Winners+Of+Our+Most+Pathetic+Workbench+Contest.aspx"&gt;extremely
	      uncomfortable&lt;/a&gt;, and so for the past months I have
	      been working on a real woodworker's bench.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/roubo.jpg" &gt;&lt;img src="http://www.gnome.org/~federico/docs/roubo/thumb/roubo.jpg" alt="Roubo workbench"
		  width="480" height="321" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      This is the back view of the bench, with a few bar
	      clamps and a chisel holder.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/back.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/back.jpg" alt="Back of the workbench"
		  width="321" height="480" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Andr&#xE9;&amp;nbsp;Roubo was a French cabinetmaker from the 18th
	      century, who wrote a massive treatise on all the
	      then-known techniques for working wood.  The woodworking
	      community online has been abuzz with &lt;a
	      href="http://blog.lostartpress.com/2008/06/07/Andre+J+Roubo+Translation+Of+LArt+Du+Menuisier.aspx"&gt;a
	      translation of Roubo's book&lt;/a&gt; that is being prepared
	      by the editors of &lt;a
	      href="http://blog.woodworking-magazine.com/blog/"&gt;Popular&amp;nbsp;Woodworking
	      magazine&lt;/a&gt;.
	    &lt;/p&gt;

	    &lt;p&gt;
	      In his book, Roubo describes a workbench and its
	      accessories in detail.  This bench is a variation of
	      that one.
	    &lt;/p&gt;

	    &lt;p&gt;
	      My bench is built from a thick slab of cedar on pine
	      legs.  The thick slab makes the bench heavy and stable
	      &amp;mdash; it is a royal pain in the ass to use hand planes
	      on a bench that slides around the room.  The legs are
	      joined to the surface with through-dovetails and tenons.
	      I am not exactly sure why Roubo built dovetails and
	      tenons like that, but it has something to do with wood
	      movement &amp;mdash; you want the face of the legs to remain
	      flush with the front face of the top, so that you can
	      have a continuous surface for clamping.
	    &lt;/p&gt;

	    &lt;p&gt;
	      The legs have short stretchers with double-wedged
	      tenons, and long stretchers with tusk tenons.  This kind
	      of joinery is done without glue; that way if any joint
	      comes loose, I can just hammer it back into position.
	    &lt;/p&gt;

	    &lt;p&gt;
	      This is how the bench top is joined to the legs.  
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/dovetails.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/dovetails.jpg" alt="Through-dovetails and tenons"
		  width="480" height="321" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      The main function of a workbench is to hold a piece of
	      wood steady when you are working on its faces, edges, or
	      ends.  The bench needs to let you hold things in the
	      X/Y/Z&amp;nbsp;axes so that you can work on them.
	    &lt;/p&gt;

	    &lt;p&gt;
	      Here you can see the leg vise.  You can use it to hold a
	      board to work horizontally on its edge or vertically on
	      its end.  The leg vise is built using a commercial steel
	      screw.  The bottom rail keeps the vise vertically
	      parallel to the leg.  The holes in the rail are so that
	      you can fit a metal peg on the outside of the leg, which
	      acts as a fulcrum for the vise.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/vise.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/vise.jpg" alt="Leg vise"
		  width="321" height="480" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      To hold the wood down and work on its face, you use
	      holdfasts.  A blacksmith made these for me.  They have a
	      3/4"&amp;nbsp;shaft, which you then fit through holes on the
	      surface of the bench.  To secure a holdfast, you just
	      bang on the top of the curve with a mallet.  To loosen
	      it, you bang on the back of the curve.  The holdfast
	      gets "stuck" inside the hole where it fits, and that is
	      what keeps it steady.  The main advantage of holdfasts
	      over clamps is that while you can only use clamps close
	      to the edge of the bench, you can use a holdfast in any
	      place that there is a hole.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/holdfasts.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/holdfasts.jpg" alt="Holdfasts"
		  width="480" height="321" class="photo"&gt;&lt;/a&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/holdfast-stuck.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/holdfast-stuck.jpg" alt="Holdfast in secured position"
		  width="321" height="480" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Finally, there is a square block of wood which you can
	      move up and down to use as a stop for planing the faces
	      of boards.  The stop keeps the wood from moving forward
	      as you plane it.  There is also a crochet, or hook,
	      which you use to hold the end of long boards while
	      planing their edge; the other end gets clamped in the
	      leg vise.
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a href="http://www.gnome.org/~federico/docs/roubo/crochet.jpg" &gt;&lt;img
		  src="http://www.gnome.org/~federico/docs/roubo/thumb/crochet.jpg" alt="Crochet and planing stop"
		  width="480" height="321" class="photo"&gt;&lt;/a&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      People have been talking a lot about workbenches.  This
	      is the material that I used as reference:
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;strong&gt;Bob&amp;nbsp;Rozaieski's epic videos on building a
	      workbench without using a workbench, using only hand tools:&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;ul&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/02/the-problem-with-contemporary-workbench-designs.html"&gt;The
	      problem with contemporary workbench designs&lt;/a&gt;
	      &amp;mdash; or why laminated workbench surfaces are a load
	      of pain if you want to build them with hand tools.&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/03/the-moxolson-workbench-my-next-big-thing.html"&gt;The
	      "Moxolson" workbench&lt;/a&gt; &amp;mdash; a mixture of workbench
	      styles.&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/04/episode-20-workbench-design-considerations.html"&gt;Workbench
	      design considerations&lt;/a&gt; &amp;mdash; How to plan your
	      workbench for your own needs and your body.&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/04/episode-21-workbench-base.html"&gt;Workbench
	      base&lt;/a&gt;&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/05/episode-22-workbench-top.html"&gt;Workbench
	      top&lt;/a&gt;&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2010/05/episode-23-workbench-work-holding.html"&gt;Workbench
		  work holding&lt;/a&gt; &amp;mdash; Watch &lt;strong&gt;at
	      least&lt;/strong&gt; this one starting at 17:19; this is where
	      you learn how a workbench really helps you hold your work.&lt;/li&gt;
	      &lt;li&gt;&lt;a
	      href="http://logancabinetshoppe.weebly.com/1/post/2009/11/episode-10-hand-tool-appliances.html"&gt;Hand
	      tool appliances&lt;/a&gt; &amp;mdash; the little jigs you make to
	      work things easier.&lt;/li&gt;
	      
	    &lt;/ul&gt;

	    &lt;p&gt;
	      &lt;strong&gt;Chris Schwarz builds (yet another) workbench:&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Too many parts to list, but see
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Roubo+Bench+By+Hand+For+Hands.aspx" &gt;1&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Schwarz+3+Punk+1.aspx" &gt;2&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Someone+Call+A+Pitsawyer.aspx" &gt;3&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/It+Takes+A+Cow.aspx" &gt;4&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/You+Have+Got+To+Meet+Jack.aspx" &gt;5&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Wedge+It+Glue+It+Fill+It.aspx" &gt;6&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Black+Ooze+And+A+Waiting+Game.aspx" &gt;7&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/My+Strategy+For+Going+Deep.aspx" &gt;8&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Workbench+News+Quick+Video+And+A+New+Book.aspx" &gt;9&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/AJ+Roubos+SlidingDovetailTenon+Joint.aspx" &gt;10&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Roubos+DovetailTenon+Is+Twisted.aspx" &gt;11&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/March+30+Is+John+Henry+Day.aspx" &gt;12&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/First+Leg+First+Fit.aspx" &gt;13&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Wood+Movement+In+Ancient+Benches.aspx" &gt;14&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/On+Your+Feet+Frenchman.aspx" &gt;15&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Mortises+And+Tenons+And+Telephones.aspx" &gt;16&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Thanks+Be+To+Mongo.aspx" &gt;17&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Take+A+Look+A+Roubo+For+2010.aspx" &gt;18&lt;/a&gt;,
	      &lt;a href="http://blog.woodworking-magazine.com/blog/Joseph+Moxons+Bench+Screw.aspx" &gt;19&lt;/a&gt;,
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;strong&gt;Roy Underhill makes sliding dovetails look easy:&lt;/strong&gt;
	    &lt;/p&gt;

	    &lt;p&gt;
	      Parts
	      &lt;a href="http://www.pbs.org/woodwrightsshop/video/2700/2705.html" &gt;1&lt;/a&gt;,
	      &lt;a href="http://www.pbs.org/woodwrightsshop/video/2700/2706.html" &gt;2&lt;/a&gt;
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 28 Jun 2010 21:05:27 GMT</pubDate>
      <title>Mon 2010/Jun/28</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=200</link>
      <guid>http://www.gnome.org/~federico/news-2010-06.html#28</guid>
      <description>
	&lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      &lt;a href="http://www.bod.de/index.php?id=296&amp;objk_id=354912" &gt;Twelve Lectures on Architecture&lt;/a&gt;, by &lt;a
	      href="http://zeta.math.utsa.edu/~yxk833/"&gt;Nikos&amp;nbsp;Salingaros&lt;/a&gt;:
	    &lt;/p&gt;

	    &lt;p&gt;
	      &lt;a
		href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=4296_.pdf"&gt;1&lt;/a&gt;. Recursion
		and the Fibonacci sequence. Universal scaling. Biophilia.&lt;br&gt;

	      &lt;a
		href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=3951_.pdf"&gt;2&lt;/a&gt;. Geometric
		Recursion and Fractals: the Sierpinski gasket. Perforation, bending, and
		folding. Anti-gravity anxiety. Architecture of the horizontal.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=779_.pdf" &gt;3&lt;/a&gt;. Universal
	      distribution of sizes. Fractal design, ornament, and biophilia. Sustainable systems.&lt;br&gt;

	      &lt;a
		href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=1931_.pdf"&gt;4&lt;/a&gt;. Cellular
		automata. Sierpinski carpets and sea-shells. Design in hyperspace and connection to the sacred.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=3531_.pdf" &gt;5&lt;/a&gt;. Architectural
	      harmony. Christopher Alexander&#x2019;s theory of centers. Design as computation. Computational reducibility.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=9560_.pdf" &gt;6&lt;/a&gt;. Alexander&#x2019;s
	      15 Fundamental Properties. Three laws of architecture.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=47635_.pdf" &gt;7&lt;/a&gt;. Biologically-inspired
	      computation. Genetic algorithms. Computation versus memory retrieval. Evolutionary regression.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=879727_.pdf" &gt;8&lt;/a&gt;. Emergent
	      systems. Examples from Artificial Life. Inhuman experiments. Architectural education.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=262295_.pdf" &gt;9&lt;/a&gt;. Symmetry
	      production. Symmetry breaking. Classical moldings. Elementary particle symmetries. Binding energy.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=809964_.pdf" &gt;10&lt;/a&gt;.
	      Generative codes and their application to building and urban morphology. Secularization destroys public
	      space. Spiritual architects. Legalizing codes.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=298215_.pdf " &gt;11&lt;/a&gt;. Duany-Plater-Zyberk (DPZ) codes.
	      The New Urbanism. Stephen Mouzon&#x2019;s project. Tall buildings.&lt;br&gt;

	      &lt;a href="http://www.worldarchitecture.org/internal/content/download.asp?wdoc=329709_.pdf" &gt;12&lt;/a&gt;. Implementation
	      of generative codes in design. Urban plazas. Designing for children. Favelas and social housing.
	    &lt;/p&gt;
	  &lt;/li&gt;

	  &lt;li&gt;
	    &lt;p&gt;
	      &lt;em&gt;&lt;a
	      href="http://www.livingneighborhoods.org/library/harmony-seeking-computations.pdf"&gt;Harmony-seeking
	      Computations&lt;/a&gt;&lt;/em&gt;, what Christopher&amp;nbsp;Alexander has been
	      working on after the publication of &lt;em&gt;The Nature of Order&lt;/em&gt;.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 17 Jun 2010 18:06:39 GMT</pubDate>
      <title>Thu 2010/Jun/17</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=199</link>
      <guid>http://www.gnome.org/~federico/news-2010-06.html#17</guid>
      <description>
	&lt;ul&gt;
	  &lt;li id="jhbuild-custom-prompt"&gt;
	    &lt;p&gt;&lt;a href="http://www.gnome.org/~federico/news-2010-06.html#jhbuild-custom-prompt" &gt;&lt;strong&gt;Custom prompt for jhbuild&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

	    &lt;p&gt;
	      I used to have a hard time distinguishing &lt;a
	      href="http://live.gnome.org/Jhbuild"&gt;jhbuild&lt;/a&gt;-controlled
	      shells from normal shells.  To help with this, I just
	      pushed a &lt;a
	      href="http://git.gnome.org/browse/jhbuild/commit/?id=d4de4c4467ca1376bd82d34c46f4bc7dcd6809c0"&gt;small
	      change&lt;/a&gt; to jhbuild.  Now it sets an
	      &lt;tt&gt;UNDER_JHBUILD&lt;/tt&gt; environment variable, so your
	      "&lt;tt&gt;jhbuild&amp;nbsp;shell&lt;/tt&gt;" can customize its prompt.
	      You can add this to your &lt;tt&gt;.bashrc&lt;/tt&gt;:
	    &lt;/p&gt;

	    &lt;pre class="code-example"&gt;
if [ -n "$UNDER_JHBUILD" ]; then
    PS1="[jhbuild] $PS1"
fi&lt;/pre&gt;

	    &lt;p&gt;
	      With this, my prompt now looks like this when I'm inside
	      a jhbuild&amp;nbsp;shell:
	    &lt;/p&gt;

	    &lt;pre class="code-example"&gt;
[jhbuild] guanabana$&lt;/pre&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 16 Jun 2010 19:04:10 GMT</pubDate>
      <title>Wed 2010/Jun/16</title>
      <link>http://www.advogato.org/person/federico/diary.html?start=198</link>
      <guid>http://www.gnome.org/~federico/news-2010-06.html#16</guid>
      <description>
	&lt;ul&gt;
	  &lt;li&gt;
	    &lt;p&gt;
	      &lt;a
	      href="http://blog.diegovalle.net/2010/06/statistical-analysis-and-visualization.html"&gt;Visualization
	      of the drug war in Mexico&lt;/a&gt;.  This guy's blog is
	      awesome, and his code is on github.
	    &lt;/p&gt;
	  &lt;/li&gt;
	&lt;/ul&gt;
</description>
    </item>
  </channel>
</rss>
