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

<channel>
	<title>WebFramp &#187; xmonad</title>
	<atom:link href="http://www.webframp.com/category/xmonad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webframp.com</link>
	<description>passing thoughts on the web</description>
	<lastBuildDate>Thu, 17 Sep 2009 19:34:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Xmonad and Xmonad-contrib documentation</title>
		<link>http://www.webframp.com/2009/07/02/xmonad-and-xmonad-contrib-documentation/</link>
		<comments>http://www.webframp.com/2009/07/02/xmonad-and-xmonad-contrib-documentation/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:52:03 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[xmonad]]></category>

		<guid isPermaLink="false">http://www.webframp.com/?p=142</guid>
		<description><![CDATA[For personal reference, I keep haddock docs for darcs versions of xmonad and xmonad-contrib on this site. It&#8217;s easy enough to build using: $ cabal haddock but if you don&#8217;t want to do that for any reason: xmonad xmonad-contrib]]></description>
			<content:encoded><![CDATA[<p>For personal reference, I keep haddock docs for darcs versions of <a href="http://www.xmonad.org/">xmonad</a> and xmonad-contrib on this site.</p>
<p>It&#8217;s easy enough to build using:</p>
<p><code>$ cabal haddock</code></p>
<p>but if you don&#8217;t want to do that for any reason:</p>
<ul>
<li><a href="http://www.webframp.com/doc/html/xmonad/">xmonad</a></li>
<li><a href="http://www.webframp.com/doc/html/xmonad-contrib/">xmonad-contrib</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webframp.com/2009/07/02/xmonad-and-xmonad-contrib-documentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Few Xmonad Layout Examples</title>
		<link>http://www.webframp.com/2009/01/06/xmonad-layout-gallery/</link>
		<comments>http://www.webframp.com/2009/01/06/xmonad-layout-gallery/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:38:18 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[xmonad]]></category>

		<guid isPermaLink="false">http://www.webframp.com/?p=74</guid>
		<description><![CDATA[Every once in a while in #xmonad someone will ask for examples of some of the available layouts for xmonad or if there exists a layout gallery of sorts. There isn&#8217;t. I thought perhaps it would be useful to have a few examples of some of the common, and not so common, layouts that one [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while in #xmonad someone will ask for examples of some of the available layouts for xmonad or if there exists a layout gallery of sorts. There isn&#8217;t. I thought perhaps it would be useful to have a few examples of some of the common, and not so common, layouts that one can use for xmonad. Regarding how to include these layouts in your configuration, read the docs on the <a title="extending Xmonad: Layouts" href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Doc-Extending.html#5">LayoutHook</a></p>
<p>Clearly this can be expanded so if anyone would like to see more examples or has suggestions please let me know.</p>
<div class="ngg-galleryoverview" id="ngg-gallery-2-74">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/13" title="XMonad.Layout.Accordian --  LayoutClass that puts non-focused windows in ribbons at the top and bottom of the screen."  >
								<img title="Accordian 1920x1200" alt="Accordian 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_Accordian-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/14" title="XMonad.Layout.Circle -- elliptical, overlapping layout"  >
								<img title="Circle 1920x1200 " alt="Circle 1920x1200 " src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_Circle-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/15" title="XMonad.Layout.DwmStyle -- layout modifier for decorating windows in a dwm like style"  >
								<img title="DwmStyle Tall 1920x1200" alt="DwmStyle Tall 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_DwmStyle-Tall-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/16" title="XMonad.Layout.Grid -- a gapless tile layout that attempts to put all windows in a square grid."  >
								<img title="Grid 1920x1200" alt="Grid 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_Grid-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/17" title="XMonad.Layout.IM -- layout modifier suitable for workspaces with multi-windows programs, such as gimp or pidgin. I don&amp;#039;t use pidgin, so the example is with gimp."  >
								<img title="IM Grid 1920x1200" alt="IM Grid 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_IM-Grid-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/18" title="XMonad.Layout.Magnifier -- Increases the size of the focused window"  >
								<img title="MagnifierGrid 1920x1200" alt="MagnifierGrid 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_MagnifierGrid-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/19" title="XMonad.Layout.MosaicAlt -- gives each window a specified amt of screen space relative to others"  >
								<img title="MosaicAlt 1920x1200" alt="MosaicAlt 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_MosaicAlt-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/20" title="XMonad.Layout.Roledex -- layout that behaves like Microsoft&amp;#039;s Flip 3D"  >
								<img title="Roledex 1920x1200" alt="Roledex 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_Roledex-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-21" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/21" title="XMonad.Layout.TabBarDecoration -- add a bar of tabs to your layouts. Here demonstrated with a Mirror Tall layout"  >
								<img title="TabBar Mirror Tall 1920x1200" alt="TabBar Mirror Tall 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_TabBarMirrorTall-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-22" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/22" title="XMonad.Layout.SimpleDecoration -- add simple decorations to the windows of a given layout, in the form of ion-like tabs for window titles."  >
								<img title="simpleDecoration Tall 1920x1200" alt="simpleDecoration Tall 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_simpleDecorationTall-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.webframp.com/nggallery/post/xmonad-layout-gallery/image/23" title="XMonad.Layout.SimpleFloat -- basic floating layout"  >
								<img title="simpleFLoat 1920x1200" alt="simpleFLoat 1920x1200" src="http://www.webframp.com/wp-content/gallery/xmonad-layouts/thumbs/thumbs_simpleFLoat-1920x1200.png"  />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.webframp.com/2009/01/06/xmonad-layout-gallery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Non-Intrusive User Interface</title>
		<link>http://www.webframp.com/2008/11/28/the-non-intrusive-user-interface/</link>
		<comments>http://www.webframp.com/2008/11/28/the-non-intrusive-user-interface/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 23:55:51 +0000</pubDate>
		<dc:creator>sean</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[musings]]></category>
		<category><![CDATA[xmonad]]></category>
		<category><![CDATA[dzen]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.webframp.com/?p=59</guid>
		<description><![CDATA[Technology as a whole should enable us. It should ease our daily tasks, offloading some of the burden, whether that be mental processing or physical expenditure. This should be especially true of computers our daily interactions bring us in contact with and more still when the bulk of our time is spent working with them. [...]]]></description>
			<content:encoded><![CDATA[<p>Technology as a whole should enable us. It should ease our daily tasks, offloading some of the burden, whether that be mental processing or physical expenditure. This should be especially true of computers our daily interactions bring us in contact with and more still when the bulk of our time is spent working with them. Personal computing should allow us to focus on a given task in a way that encourages us to accomplish more than we otherwise could. Every means of interaction within the system should support the task at hand with as little interference as possible.</p>
<p>Sadly this is not the state of computing for most users. The most popular <a title="Interface Metaphors" href="https://secure.wikimedia.org/wikipedia/en/wiki/Interface_metaphor">metaphors</a> in computing today &#8211; the desktop, the start menu, folders &#8211; and commonly learned ways of interacting with them &#8211; point and click with the mouse &#8211; actually discourage productivity and break concentration/focus from a task. The implementations of these ideas further this interruption. True most users now have been trained to reach for the mouse and their hand eye coordination is good enough to accomplish any given step within a reasonable time frame.</p>
<p>How though does the switch-tasking our brain does to accomplish these steps affect the flow of thought for the current project? Clearly the less divergent thoughts and less steps required for any single step, the less the thought process is diverted from the main task. Further while few people struggle to make the required movements with a mouse, what affect does the repetitive nature of the movement have on long term health and usage? No doubt anyone who uses a mouse on a daily basis for several hours has personally felt the strain on their wrist that naturally comes with such usage.</p>
<p>The modern computing user interface has become cluttered and distracting, albeit a composited, semi-transparent glossy distraction. The initial appeal of such common interface elements hides the distraction, disguises the intrusive elements. It&#8217;s as if the computer were telling you, &#8220;never mind this modal dialog that just interrupted your thought process, it&#8217;s so glossy it must be helpful&#8221;.</p>
<p>Consider the average means of launching a program. Is it really ideal to require the user to graphically navigate to some onscreen coordinate that receives instructions before thought is transferred to action? Doubtful. How much screen real estate is essentially wasted for interface elements that support this idea? And how much time is spent arranging or re-arranging the frequently less than ideal placement of windows within this paradigm? Most daily computer users quickly outgrow the nagging tedium of these interfaces, but have no option to adjust the defaults.</p>
<p>I personally prefer an interface that is minimal and stays out of the way. An interface that handles much of what we have come to think of as routine automatically. And one that is fully configurable and flexible enough to support interaction in the manner that works for best me. The <a title="Tiling Window Managers" href="https://secure.wikimedia.org/wikipedia/en/wiki/Tiling_window_manager">tiling window managers</a> available on Linux and specifically <a title="Xmonad" href="http://www.xmonad.org">Xmonad</a> support this beautifully.</p>
<p>With Xmonad window management is automatic. I do not have to think about window placement as every window is automatically arranged to take the best advantage of screen real estate based on simple rules that I have configured. I can call applications with a single keystroke and they appear exactly where and how I want them. I can send them away or bring them back to the current screen with little more than a gesture, not once having to remove my hands from their comfortable perch above the keyboard. Many applications do not play nicely with this idea though and try to force certain window behavior. For these few troublesome programs it a simple thing to always &#8220;float&#8221; them, so that they behave in much the same as with traditional window managers. All of it is easily configurable in <a title="Haskell" href="http://www.haskell.org">Haskell</a>, an advanced <a title="Functional programming" href="http://haskell.org/haskellwiki/Functional_programming">purely functional programming</a> language that is truly a joy to work with. Because of it concise syntax and clarity, I have been able to easily configure Xmonad to behave as I like, and it&#8217;s completely stable.</p>
<p>What is more, the means in which information is communicated is extremely configurable. I chose a minimal status bar using dzen, based on example <a title="dzen and Xmonad" href="http://dzen.geekmode.org/dwiki/doku.php?id=dzen:dzen-and-xmonad">scripts on the dzen wiki.</a> Information when, where, and how I want it.</p>
<p>I encourage everyone that is using Linux to try it. After just a short period of time, I&#8217;m sure you will agree that you are able to work in manner that is both non-intrusive and more productive.</p>
<ul>
<li><a title="My Xmonad configuration" href="http://haskell.org/haskellwiki/Xmonad/Config_archive/webframp%27s_xmonad.hs">My Xmonad configuration</a></li>
<li>A screenshot of the setup:</li>
<li><a href="http://haskell.org/sitewiki/images/1/14/Xmonad-desktop-webframp-scaled.jpg"><img class="alignnone" title="Xmonad Screenshot" src="http://haskell.org/sitewiki/images/1/14/Xmonad-desktop-webframp-scaled.jpg" alt="" width="455" height="170" /></a></li>
<li>
<p><div id="attachment_55" class="wp-caption alignnone" style="width: 110px"><a href="http://www.webframp.com/wp-content/uploads/2008/11/arch-xmonad-small.png"><img class="size-medium wp-image-55" title="arch-xmonad-small" src="http://www.webframp.com/wp-content/uploads/2008/11/arch-xmonad-small.png" alt="Arch+Xmonad = Crazy Delicious" width="100" height="100" /></a><p class="wp-caption-text">Arch+Xmonad = Crazy Delicious</p></div></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webframp.com/2008/11/28/the-non-intrusive-user-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
