<?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>Máirín Duffy</title>
	<atom:link href="http://blog.linuxgrrl.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.linuxgrrl.com</link>
	<description>Open design forever.</description>
	<lastBuildDate>Fri, 18 May 2012 18:21:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>More Anaconda Custom Partitioning</title>
		<link>http://blog.linuxgrrl.com/2012/05/18/more-anaconda-custom-partitioning/</link>
		<comments>http://blog.linuxgrrl.com/2012/05/18/more-anaconda-custom-partitioning/#comments</comments>
		<pubDate>Fri, 18 May 2012 18:21:58 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Anaconda]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Interaction Design Work]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3833</guid>
		<description><![CDATA[We&#8217;ve been having a bit of a Anaconda custom partitioning UI thrown down the past couple of days in #anaconda to try to make some more progress on it. You may recall, the direction we&#8217;d most recently taken the mockups involved a UI centered around the mount points that are / will be created on [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been having a bit of a <a href="http://blog.linuxgrrl.com/2011/12/14/whats-your-partitioning-persona-and-the-partitioning-ui-thus-far/">Anaconda custom partitioning UI</a> thrown down the past couple of days in #anaconda to try to make some more progress on it.</p>
<p>You may recall, the direction we&#8217;d most recently taken the mockups involved a UI centered around the mount points that are / will be created on the system:</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2011/12/rpg-partitioning.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2011/12/rpg-partitioning.png" alt="" title="rpg-partitioning" width="700" class="alignnone size-full wp-image-3485" /></a></p>
<p>We hashed out some issues to address with this approach. Some we have addressed over the course of our discussion, some we haven&#8217;t. Here&#8217;s how it broke down:</p>
<h3><strong>Issue #1:</strong> If you have more than one mount point of the same type on the system, you have an odd name clash.</h3>
<p>See, we let you select whatever hard drives / storage devices you want as part of the installation. Now, the drives you select may not be blank / nicely-formatted. Rather, they may have pre-existing OS installations on them, and some of those you might want to keep around &#8211; maybe you just want to install in the available empty space on the drive(s). The UI above assumes you&#8217;re only displaying mount points for one OS.</p>
<ul>
<li><strong> What if I have a Fedora 16 installation on a 1 TB disk that I want to keep around, and I just want to give Fedora 17 a try in my 500GB of free space on the same physical drive?</strong> Well, if I have my Fedora 16 partitioned with /, /home, /var, swap, etc., those mount points will show up in the left bar in the mockup right alongside the new /, /home, /var, etc. that I&#8217;m creating for my new install. Oops.</li>
<li><strong>What if I want to blow away that Fedora 16 install and install Fedora 17 fresh in the same space?</strong> When those F16 mount points show up, how do I know if they are the F16 ones that I should delete/format, or if autopart already handled that and they are my new Fedora 17 ones?</li>
</ul>
<p>So we thought through a few ways to accounts for this:</p>
<h4>A dropdown between OSes</h4>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/hmm3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/hmm3.png" alt="" title="hmm3" width="700" class="alignleft size-full wp-image-3834" /></a></p>
<p>(Ignore the emblems, we were playing with them for another idea.)</p>
<p>It&#8217;s uncluttered since you only see one OS at a time. You know which OS you&#8217;re looking at so you know what the mount points are for. It&#8217;s not super-discoverable, though; it&#8217;s also a tad clunky visually &#8211; I&#8217;m not sure it&#8217;s very common to have a dropdown embedded in the left sidebar of a screen layout like this. Generally I don&#8217;t like dropdowns as a main navigation elements like this because I think they are physically harder to target than alternatives (a made more crystal clear to me than ever with spending the past week wearing a brace on the wrist of my primary hand. Sigh.)</p>
<p>So, meh.</p>
<h4>A Nested Tree</h4>
<p>You know, I&#8217;m sure there is a time and place for nested trees, but I try to avoid them like the plague. Depending on the implementation of course, sadly they often depend on targeting an area that is on average 12&#215;12 pixels in size &#8211; not cool. Implemented properly, clicking either the [+] or [-] icon will toggle opening up a section of the tree, but this isn&#8217;t always possible. For example, in Nautilus&#8217; list view, you can only click the [+] or [-] icon &#8211; clicking on the name of the folder opens up that folder fully in an icon view. Ick.</p>
<p>We didn&#8217;t bother mocking this one up. Don&#8217;t mean to hate on you nested tree luvas out there. If I&#8217;m nuts for this attitude, school me (*politely*) in the comments.</p>
<h4>Ditching the system vs data labels and using those labels to demarcate OS</h4>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/5.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/5.png" alt="" title="5" width="700" class="alignleft size-full wp-image-3839" /></a></p>
<p>This one is pretty clean, but it will likely require a scrollbar. Also! It means the system vs. data slider up at the top will make a lot less sense and probably will need to be ditched as well. :-/</p>
<h4>Cell-phone style nav of the mount point list</h4>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/1.png" alt="" title="1" width="700" class="alignleft size-full wp-image-3843" /></a></p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/2.png" alt="" title="2" width="700" class="alignleft size-full wp-image-3844" /></a></p>
<p>Yeah. I put this mockup in a subdirectory called &#8216;crackrock.&#8217; I have actually never seen this done before (have you?) It seems like an interesting way to separate out the different OS mount point listings without using a tree view, but it&#8217;s kind of an odd pattern and would probably confuse people.</p>
<h4>Accordion-style nav of the mount point list</h4>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/3.png" alt="" title="3" width="700" class="alignleft size-full wp-image-3845" /></a></p>
<p>This is the one that Chris is working on today. (Thanks ebassi for helping figure out how!) <a href="http://ui-patterns.com/patterns/AccordionMenu">The Accordion menu is a common UI design pattern</a>, and while for some installs it will require a scrollbar, I think it maybe solves the problems in the best manner here. </p>
<p>What do you think?</p>
<h3><strong>Issue #2:</strong> When do we do autopart?</h3>
<p>David Lehman and I also talked about in which scenarios do we auto-partition a device for the user vs. let them decide what to do. If you have a disk with a contiguous chunk of space that meets the minimum space required for autopart, we *can* do autopart &#8211; it doesn&#8217;t require a completely formatted disk/device. We decided that we should allow you to autopart a disk and then customize it; you might want to use the autopart scheme as a guide to start from in your customizations.</p>
<p>One idea on the table is that instead of doing autopart on the free space that&#8217;s available by default, we&#8217;ll leave it blank and have an &#8216;empty list message&#8217; that says something like, &#8216;you have no partitions; create some below or click here to have us create them for you.&#8217;</p>
<p>Here is a mockup showing this:</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/4.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/4.png" alt="" title="4" width="700" class="alignleft size-full wp-image-3846" /></a></p>
<h3><strong>Issue #3:</strong> How can we make it less confusing to understand which partitions are getting wiped and which are safe / going to be left alone?</h3>
<p>(Not sure on this one.)</p>
<p>I think we should think about what should the default behavior be &#8211; wipe it all and opt-in to preserving select partitions, leave everything alone and opt-in to wiping select partitions, or install side-by-side and leave what&#8217;s there alone.</p>
<p>One thing to consider is to have a flag users could set when they choose to disk to indicate that if it&#8217;s okay to wipe the whole thing, and by default preserve the data. Maybe? Or maybe use the settings (&#8216;gear&#8217; icon) in the custom partitioning screen&#8217;s left nav bar&#8217;s bottom to let them do this, although at this point we are speaking in terms of mount points/partitions and not devices so I believe this is too late.</p>
<h3><strong>Issue #4:</strong> Will we support mounting the same mountpoint from different OSes?</h3>
<p>I think we decided not to support that since mounting the same home from different OSes is not an advisable thing to do. For example, if you have different versions of the same app sharing the same .config directory, odd things can go down. Mounting simpler stuff than /home, like a /srv across OSes/ is simple to do post-install so there isn&#8217;t a lot of advantage of doing it in the install. (And you could always script it if you wanted to in a kickstart post. Remember, at least the plan is to support inheriting settings from detected KS files when you use the Anaconda UI.)</p>
<h3><strong>Issue #5:</strong>  Can people remove devices in the custom partitioning screen?</h3>
<p>What if their disk is full and all they want is to reformat a root device and assign some mountpoints &#8212; no device removal/creation?</p>
<p>The two cases where someone ends up in custom part are:</p>
<ul>
<li>(A) They opted in *before* <a href="http://blog.linuxgrrl.com/2012/04/24/reclaiming-space-from-partitions-during-installation-round-2/">the disk space reclaiming UI</a> &#8211; they already had plenty of space so the space reclaim UI wasn&#8217;t offered up to them.</li>
<li>(B) They did disk reclaiming and still came up short.</li>
</ul>
<p>Issue #5 here is clearly case B. To reformat a root device and assign mountpoints, they could one-by-one hit the &#8216;-&#8217; icon in the bottom of the left sidebar in the custom partitioning screen to remove partitions from the device and re-add them. How do we know to format it? Should we always format if all partitions are removed from a device in our custom partitioner?</p>
<h3><strong>Issue #6:</strong> Is the intention that the interface will be pre-populated with all the filesystems on the devices selected for installation? </h3>
<p>Yeh, I think it&#8217;s a good idea. If you had a disk/device you wanted to preserve the filesystem of in its entirety, you wouldn&#8217;t have selected it on the <a href="http://blog.linuxgrrl.com/2011/09/28/where-would-you-like-your-install-today/">device selection screen</a>. This means that if a device you selected has a filesystem present on it and you&#8217;ve made it as far as the custom partitioning screen, you either want to blow it away or keep it around. If you want to keep it around, you&#8217;re likely to be a bit anxious (especially with a re-vamped installer <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) about whether or not the data is going to make it, especially if you are lazy like me and don&#8217;t do backups in this situation AS WE OF COURSE RECOMMEND THAT YOU ACTUALLY DO! (Do as I say, not as I do!!) To see that the data is there on screen I think maybe helps with this anxiety. Although to be honest, maybe thinking about storage this much has made me focus too much on anxiety-aversion. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>But yeah, nobody wants their data to get blown away so I do believe being able to see it there safe and sound (maybe with some further reassuring indicator it won&#8217;t be touched &#8211; one idea is to grey out the options on it unless you explicitly say yeh I want to blow it away, see mockup below) is a good idea.</p>
<p>Thoughts?</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/torpedo.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/05/torpedo.png" alt="" title="torpedo" width="700" class="alignleft size-full wp-image-3847" /></a></p>
<h2>So&#8230;</h2>
<p>That&#8217;s where we&#8217;re at right now with the custom partitioning UI. Do note that the custom partitioning UI is opt-in only, except in the case where you don&#8217;t have enough space for install and the space reclaim UI wasn&#8217;t able to squeeze your filesystems small enough to make room. (And honestly in that case, it is too, although the default option in that scenario is &#8216;Sorry Charlie, time to quit the installer.&#8217;)</p>
<p>As you can see, we have a number of open issues or directions we&#8217;re starting to explore, so if you have thoughts, (<strong>polite</strong>) admonitions, or brilliant ideas, let us know in the comments! We also have these discussions very informally in #anaconda on irc.freenode.net, and your (<strong>polite</strong>) participation is certainly welcomed there.</p>
<h2>OMG you&#8217;re redesigning the anaconda installer?</h2>
<p>Yes! </p>
<ul>
<li>Why oh why are we doing this? <a href="http://blog.linuxgrrl.com/2011/06/16/making-fedora-easier-to-use-the-installer-ux-redesign/">Learn here</a>.</li>
<li>You can read lots more of my scribblings about the project <a href="http://blog.linuxgrrl.com/category/fedora/anaconda/">in this blog&#8217;s &#8216;anaconda&#8217; category</a>.</li>
<li>We also have a <a href="https://fedoraproject.org/wiki/Anaconda/UX_Redesign">Fedora wiki page</a> for the project.</li>
<li>Drop by <strong>#anaconda</strong> on <strong>irc.freenode.net</strong> if you&#8217;d like to get involved or simply voice your opinions.</li>
</ul>
<p><img src="http://blog.linuxgrrl.com/wp-content/uploads/2011/07/panda4-e1309993081447.png"></p>
<p>(Polite Panda for Fedora 19?)</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/05/18/more-anaconda-custom-partitioning/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Grub 2 theme for Fedora 17</title>
		<link>http://blog.linuxgrrl.com/2012/05/09/grub-2-theme-for-fedora-17/</link>
		<comments>http://blog.linuxgrrl.com/2012/05/09/grub-2-theme-for-fedora-17/#comments</comments>
		<pubDate>Wed, 09 May 2012 21:23:20 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Fedora Design Team]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3823</guid>
		<description><![CDATA[Fedora 17&#8242;s grub2 screen won&#8217;t be the ugly black and white thing you saw in Fedora 16. The reason for the ugliness in Fedora 16&#8242;s grub splash is that it was the first release we used grub2 and there were some missing files that prevented the theme from working at all. We punted on it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mairin/7166622040/" title="IMG_0088.CR2 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7238/7166622040_8af05b3c8f_z.jpg" width="640" height="426" alt="IMG_0088.CR2"></a></p>
<p>Fedora 17&#8242;s grub2 screen won&#8217;t be the ugly black and white thing you saw in Fedora 16. The reason for the ugliness in Fedora 16&#8242;s grub splash is that it was the first release we used grub2 and there were some missing files that prevented the theme from working at all. We punted on it because grub&#8217;s splash is not shown by default and we had higher-priority issues to work on for Fedora 16. </p>
<p><a href="http://spot.livejournal.com/">Spot</a> and <a href="http://blog.uncooperative.org/">Peter Jones</a> figured out how to get grub2 theming to work properly for Fedora 17 so we have this design now, put together <a href="http://lists.fedoraproject.org/pipermail/design-team/2012-April/005424.html">as we hashed it out on the Fedora design team list</a>. It&#8217;s using the background from <a href="https://fedoraproject.org/wiki/User:Inkscaper">Alexander Smirnov&#8217;s</a> excellent fireworks design; the menu box is slightly modified from the grub2 default shipped theme (called &#8216;starfield.&#8217;)</p>
<p>I made <a href="http://www.youtube.com/watch?v=MCPu8SwPaKA">a video showing it as well</a>, but it&#8217;s shaky and nothing amazing. One thing visible in the video though &#8211; there&#8217;s a quick flicker before the graphical boot menu comes up, and after rebooting multiple times to try to read it Spot figured out it says something about a missing en.mo.gz locale file. If you have any ideas on how we can fix this issue, please let me know <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, when Fedora 17 comes out, if you opt-in to displaying grub you&#8217;ll have something nicer to look at.</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/05/09/grub-2-theme-for-fedora-17/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Spherical Cows</title>
		<link>http://blog.linuxgrrl.com/2012/05/01/spherical-cows/</link>
		<comments>http://blog.linuxgrrl.com/2012/05/01/spherical-cows/#comments</comments>
		<pubDate>Tue, 01 May 2012 23:32:28 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3799</guid>
		<description><![CDATA[Yesterday the results of the Fedora 18 release name election were announced. Fedora 18 is going to be called Spherical Cow. Wait, what? Yes, Spherical Cow. &#8220;/doh&#8221; by Hobvias Sudoneighm (striatic on Flickr), used under a CC-BY 2.0 license. Tatica broke the news about the Fedora 18 release name in Vienna to Emichan and me [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday <a href="http://lists.fedoraproject.org/pipermail/announce/2012-April/003067.html">the results of the Fedora 18 release name election were announced</a>.</p>
<p><strong>Fedora 18 is going to be called Spherical Cow.</strong></p>
<p>Wait, what? Yes, <strong>Spherical Cow</strong>.</p>
<p><a href="http://www.flickr.com/photos/striatic/2192192956/" title="/doh by striatic, on Flickr"><img src="http://farm3.staticflickr.com/2250/2192192956_c9023211ca.jpg" width="500" height="375" alt="/doh"></a><br />
<em><a href="http://www.flickr.com/photos/striatic/2192192956/">&#8220;/doh&#8221;</a> by Hobvias Sudoneighm (<a href="http://www.flickr.com/photos/striatic/">striatic on Flickr</a>), used under a CC-BY 2.0 license.</em></p>
<p><a href="http://tatica.org/?lang=en">Tatica</a> broke the news about the Fedora 18 release name in Vienna to <a href="https://fedoraproject.org/wiki/User:Emichan">Emichan</a> and me and we have been discussing it tonight. We all have some concerns with it.</p>
<h3>Spherical Cows Falling Flat</h3>
<p>Fellow Fedorans, don&#8217;t you think this has gone a step too far now? We don&#8217;t want to Fedora to be a joke, right? What message are we sending about Fedora with these kinds of names? Even if we had the best, most amazing artwork ever paired with a flawless user experience, don&#8217;t you think a name like &#8216;Spherical Cow&#8217; makes it seem as if we as a community don&#8217;t care about Fedora or that we don&#8217;t believe Fedora is something to be taken seriously? If we believe in free software and we want users to adopt it, how can we convince them to take it seriously with names like this?</p>
<p>&#8220;Beefy Miracle,&#8221; as Tatica pointed out, has been a challenge for Spanish-speaking Fedora Ambassadors to explain to potential Fedora users at events. Ambassadors are asked quite frequently what the differences are between Fedora and other Linux OSes. Traditionally, the answer has been that Fedora is more for professionals and that it&#8217;s a serious distro that takes a progressive stance towards adopting new technology. Whether or not you agree with this answer, it is certainly undermined by silly names, putting our ambassadors in an odd position.</p>
<p>Now, <a href="http://beefymiracle.org/">Beefy Miracle</a>, while very much a Fedora community inside-joke and very silly, has had <a href="http://wwoods.fedorapeople.org/hotdog/">a devout following</a> for a long time and <a href="http://beefymiracle.org/history.html">is part of the history of Fedora itself</a>, and <a href="https://bugzilla.redhat.com/show_bug.cgi?id=495561">he has served as the generic face of Fedora in the  generic-logos package</a>. So, I think the extra effort for supporting Beefy Miracle is something that many Ambassadors, including Tatica, do not mind. </p>
<p><img src="http://beefymiracle.org/img/its-a-beefy-miracle.png" alt="Beefy"></p>
<p>But <strong>Spherical Cow</strong>? Really? What does &#8220;Spherical Cow&#8221; have to do with Fedora? Where are the &#8220;Spherical Cow&#8221; devotees? Where is the connection to our community? I don&#8217;t see it.</p>
<p>Beefy Miracle aside, we don&#8217;t believe that we should have wacky names <strong>every</strong> release. Furthermore, our names are random and follow <a href="https://fedoraproject.org/wiki/Guidelines_for_release_names">a complex and hard-to-understand &#8220;is-a&#8221; test that causes confusion </a> to pretty much anybody who tries to join in the naming process:</p>
<ul>
<li>The complex and non-obvious &#8220;is-a&#8221; rule makes the naming process seem rather exclusive and difficult, discouraging new participants. </li>
<li>Since so many folks suggesting names don&#8217;t understand the &#8220;is-a&#8221; rule, a lot of names are suggested that can&#8217;t be used, creating a lot of work for the folks running the naming process in checking and rejecting the names that don&#8217;t fit.</li>
<li>The names, for the most part, require some explanation and even with explanation, they are difficult to understand. A community with inside jokes you don&#8217;t understand doesn&#8217;t feel very welcoming. It&#8217;s okay to have inside jokes; what&#8217;s wrong is to externalize those inside jokes at the level of the release name which is currently publicized fairly widely.</li>
<li>The end result is a stream of random names that are completely unrelated, without any common thread or sense about them:
<ul>
<li>Yarrow</li>
<li>Tettnang</li>
<li>Heidelberg</li>
<li>Stentz</li>
<li>Bordeaux</li>
<li>Zod</li>
<li>Moonshine</li>
<li>Werewolf</li>
<li>Sulphur</li>
<li>Cambridge</li>
<li>Leonidas</li>
<li>Constantine</li>
<li>Goddard</li>
<li>Laughlin</li>
<li>Lovelock</li>
<li>Verne</li>
<li>Beefy Miracle</li>
<li>Spherical Cow</li>
</ul>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/maalokki/2983237795/" title="sad panda by maalokki, on Flickr"><img src="http://farm4.staticflickr.com/3056/2983237795_2db4166454.jpg" width="380" height="500" alt="sad panda"></a><br />
<em><a href="http://www.flickr.com/photos/maalokki/2983237795/">&#8220;Sad Panda&#8221;</a> by <a href="http://www.flickr.com/photos/maalokki/">maalokki on Flickr</a>), used under a CC-BY 2.0 license.</em></p>
<h3>We&#8217;re Not Alone</h3>
<p>I don&#8217;t think Tatica, Emichan, and myself are alone in this thinking. There was a lot of support for our position <a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011418.html">in a Fedora advisory-board list thread</a> last month. Here are some highlights from that thread:</p>
<ul>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011419.html">Seth Vidal said</a>:<br />
<blockquote>
I think we should drop the naming process altogether. For the following reasons:</p>
<p>1. the names do not serve any use<br />
2. the names are a waste of time and effort to administer the process<br />
3. no one remembers the names.<br />
4. the names are potentially divisive.
</p></blockquote>
</li>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011478.html">Bruno Wolff said</a>:<br />
<blockquote><p>I don&#8217;t think the &#8216;is a&#8217; process has resulted in consistant good pools of names.</p></blockquote>
</li>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011420.html">David Nalley said</a>:<br />
<blockquote><p>Now that we&#8217;ve had Zod and Beefy Miracle &#8211; is there really any point continuing?</p></blockquote>
</li>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011428.html">Jaroslav Reznik said</a>:<br />
<blockquote><p>The perception of the name inside the project, the core people (for us, Beefy Miracle has something magical and you can imagine Bacon!) will be different compared to outside ones. For them it could be more difficult to understand it &#8211; some people could be offended (even we don&#8217;t see reason), some people who understand fun would be just laughing, some would be angry&#8230; </p>
<p>So I don&#8217;t think we have a problem inside our community but that *outside* perception could actually sound not the way we wanted it.
</p></blockquote>
</li>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011427.html">Seth Vidal also said</a>:<br />
<blockquote><p>I stopped participating or caring in the names a long time ago and from asking around to some of my peers, I&#8217;m not alone.</p></blockquote>
</li>
<li><a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011438.html">Jason Brooks said</a>:<br />
<blockquote><p>Names can be useful, but Fedora hasn&#8217;t made much use of them.</p></blockquote>
</li>
</ul>
<p>I think my favorite quote from the thread is from <a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011454.html">Matthias Clasen</a>:</p>
<blockquote><p>
I agree &#8211; the naming thing started as a fun game, then it got &#8216;standardized&#8217;, and now it is just one more process that has stopped to be either fun or useful. Apart from the problems that Seth has listed, others have pointed out that the expected connection of the release name to the artwork is more often than not problematic.</p>
<p>Time to reevaluate and come up with something fresh and fun that we can do for each release.</p></blockquote>
<p>Along this line, <a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011456.html">a suggestion from mario juliano grande balletta</a>:<br />
<blockquote>My only suggestion, based on being new with Fedora, and still full of energy and excitment to work with all of you, is simply stay positive, focus on the fun, smile, find ways to agree, look for the good, insist on being happy, focus on the new, and make changes!</p></blockquote>
<p>Well, come on then! Let&#8217;s do this as a community, okay? We agree with many of the sentiments in the thread that <a href="http://lists.fedoraproject.org/pipermail/advisory-board/2012-March/011441.html">having a release number without any kind of name is a bit cold</a>, especially as our version numbers climb higher and higher. <a href="https://admin.fedoraproject.org/voting/results/poll-rel-names?_csrf_token=9c063de879e8e40d5bd19f986ac638242e19b85b">The recent release naming process election results suggest you may feel similarly</a>:</p>
<ul>
<li><strong>550 Fedorans are in favor of keeping the release name</strong>, but potentially exploring a new process for developing it.</li>
<li><strong>384 Fedorans do not support keeping release names</strong>.</li>
</ul>
<h3>A Proposal to Move Forward</h3>
<p>Here is our (Emichan, Tatica, and me) suggestion for moving forward on this:</p>
<ol>
<li>As a community, let&#8217;s propose different schemes along which we can come up with release names moving forward (Fedora 19 and beyond.) These schemes should result in nice names that won&#8217;t be quickly exhausted and will reflect on Fedora positively in some way. Let&#8217;s take until June 1 to do this.</li>
<li>Once we&#8217;ve had a sufficient period of time to come up with naming schemes, let&#8217;s decide on the naming scheme we want to use together as a community.</li>
<li>For Fedora 19, we can follow a naming process very similar to the one we follow today. The only difference: there is no <a href="https://fedoraproject.org/wiki/Guidelines_for_release_names">&#8220;is-a&#8221; rule</a> for vetting names. The names are instead vetted for adherence to our selected naming scheme, as well as vetted by the entire community for suitability / non-offensiveness, by the Board, and by the Red Hat legal team as well.</li>
</ol>
<p><strong><a href="https://fedoraproject.org/wiki/Suggestions_for_Fedora_Codename_Theme">We have a wiki page we&#8217;ve started with Feodra naming theme suggestions</a>.</strong> Please submit your ideas to it. </p>
<p>Thoughts?</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/05/01/spherical-cows/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Reclaiming space from partitions during installation Round 2</title>
		<link>http://blog.linuxgrrl.com/2012/04/24/reclaiming-space-from-partitions-during-installation-round-2/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/24/reclaiming-space-from-partitions-during-installation-round-2/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 21:41:46 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Anaconda]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Interaction Design Work]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3785</guid>
		<description><![CDATA[So with some great feedback and great suggestions from you, I&#8217;ve been iterating more on the partition resize screen for Anaconda. I started out by poking around with the visual design of the drag handles, and Robin had the idea to make the space between partitions draggable and to use a model where you only [...]]]></description>
			<content:encoded><![CDATA[<p>So <a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/#comments">with some great feedback</a> and <a href="http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles/#comments">great suggestions</a> from you, I&#8217;ve been iterating more on the <a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/">partition resize screen for Anaconda</a>. </p>
<p>I started out by <a href="http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles">poking around with the visual design of the drag handles</a>, and <a href="http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles/#comment-7637">Robin had the idea to make the space between partitions draggable</a> and to use a model where you only drag between two partitions at a time. I think it will make more sense to do it that way, at least in this iteration. Initially I wanted there to be a free bucket on the right side that would grow as you shrank the partitions, but I think that makes it a little confusing as to how you would re-grow that partition if you changed your mind. Non-intuitive in the manner that the affect of your dragging can be displaced by more than just the next box over and it might not be immediately apparent to you that you can grow your partition even though it isn&#8217;t immediately adjacent to a block of free space.</p>
<p><a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/#comment-7605">Smooge had the idea that there should be a clear indicator of how much you can squeeze down a given partition</a>, so now the partitions have a lightly-colored graph to indicate their relative fullness (white means free space.)</p>
<p><a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/#comment-7607">Nicolas suggested a pie chart rather than a bar graph</a> to get users out of the mindset that this is meant to be an accurate representation of how space is laid out on-disk: I will be exploring that in another round but decided not to try it this time.</p>
<p><a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/#comment-7608">Puppy Dog&#8217;s Tails brought up the point that not displaying partitions based on whether or not their resizing is supported might not be the best idea</a>. I do agree with his rationale and have found myself in the trap he described many times (&#8220;Hmm, it&#8217;s gone! Is it a bug, or was that intentional, or what?&#8221;) so I put an un-supported VFAT partition (yes, I forgot to label it &#8216;VFAT&#8217; in the mockup, oops) in this round of mockups to represent that. Another concern Puppy Dog&#8217;s Tails brought up was &#8220;Disks need some free space to operate efficiently. Perhaps some naive user will take all the free space and allocate it to Fedora and be surprised when they boot back into Windows and it complains or runs slowly.&#8221; To answer that, the intention here (as achievable as it may or may not be, David Lehman will probably know the answer to that <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) is to not let the users put themselves in that situation. I&#8217;m thinking a 500 MB buffer or so might be reasonable but David will probably know best there; the main point is we shouldn&#8217;t allow users to shoot themselves in the foot like that and absolutely shouldn&#8217;t take every last drop of free space since it&#8217;s probably not practical in most situations.</p>
<p>Okay, so here&#8217;s the thinking in this round:</p>
<h3>Display partitions that we can&#8217;t resize</h3>
<p>Here we&#8217;re showing a tiny EFI partition that can&#8217;t be resized. It&#8217;s small enough it doesn&#8217;t have a label on the graph, so you must click it to get a little label to pop up below it.</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-1.png" alt="" title="9-1-8-1" style="width: 600px; float: none;" class="alignleft size-full wp-image-3786" /></a></p>
<h3>Display details on resizeable partition</h3>
<p>Here we&#8217;ve clicked on the &#8216;BOOTCAMP&#8217; partition and get a little extra information displayed about it below: the max we can make it right now is 50 GB, the smallest we can make it is 30 GB. That max 50 GB comes from the free space available; would it be useful to give it a max based on all free space on the drive (would be roughly 54 GB since there&#8217;s about 4 GB free on the &#8216;Macintosh HD&#8217; partition, it appears.) What do you think? Is the &#8216;max you could do *right now*&#8217; or &#8216;max you could do if you squeezed everything else&#8217; more useful (noting this is a UI for making space for an installation of Fedora, not a generic partition manager)?</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-2.png" alt="" title="9-1-8-2" style="width: 600px; float: none;"  class="alignleft size-full wp-image-3787" /></a></p>
<h3>Deleting a partition</h3>
<p>The best way to make space is to delete, delete, delete! This screen is already a lightbox though, and as misguided / foolish as it may be, one of my goals for the Anaconda redesign is that there shall be no more than one level of lightbox or pop-up here. (The current Anaconda suffers from some crazy nested pop-uppage.) But it seems a bit rash to let someone wipe an entire partition in one click without warning when they click that little &#8216;x&#8217; in the partition&#8217;s upper left corner. So why not have a confirm button nested inside the partition&#8217;s box with a warning below? </p>
<p>Well, I&#8217;ll tell you why not. It&#8217;s a bit of a squeeze for smaller partitions. This is where I want to explore Puppy Dog&#8217;s Tail&#8217;s idea of having two vertical bars &#8211; then the graphs will be constrained horizontally, meaning I&#8217;ll have consistent horizontal space for a button like this. Maybe&#8230;. Maybe&#8230;. We&#8217;ll see if it works out, that&#8217;ll be round 3.</p>
<p>Do note the model here (at least, the intention!) is that you&#8217;re queueing up changes to the partition layout, none of which will be committed until you click &#8216;Reclaim space.&#8217; This means you don&#8217;t really delete that partition until you click &#8216;Reclaim space.&#8217; So maybe the confirm button is overkill. Maybe it&#8217;d be better to have a &#8216;Reset partitions&#8217; button or something to restore the original layout?</p>
<p>What do you think?</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-3.png" alt="" title="9-1-8-3" style="width: 600px; float: none;" class="alignleft size-full wp-image-3788" /></a></p>
<h3>Deleting a partition with no room to breathe</h3>
<p>Here&#8217;s what I mean: the button doesn&#8217;t really have enough space&#8230; oh and by the way, the stuff under &#8217;160GB Hard Disk&#8217; in the left list are just me puttering around, I&#8217;m not sure if it makes sense to list the partitions there as well (current thinking on that is no, it&#8217;s redundant.)</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-4.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/9-1-8-4.png" alt="" title="9-1-8-4" style="width: 600px; float: none;"  class="alignleft size-full wp-image-3789" /></a></p>
<p>Okay, again, these are all rough and just my current thinking after playing around in Inkscape and reading through your comments for an afternoon. Your feedback on the last couple of posts was incredibly helpful so if you&#8217;re willing to give it another go to help fuel this onward, please feel free in the comments! <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>(Note on the sources for this: the sources for these screens and the earlier ones are <a href="http://linuxgrrl.com/fedora-ux/Projects/Anaconda/Live%20Prototypes/index.svg">in the main Anaconda index.svg</a>, in the &#8216;screen-destination-reclaim-*&#8217; layers. )</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/24/reclaiming-space-from-partitions-during-installation-round-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Drag / resize handles</title>
		<link>http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 19:15:28 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Anaconda]]></category>
		<category><![CDATA[Interaction Design]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3765</guid>
		<description><![CDATA[In my last post about Anaconda&#8217;s UX redesign, there were a couple of mockups that featured draggable diagrams for managing space on a disk, allowing you to shrink its partitions as possible: I&#8217;ve been thinking about the best way to make the partitions look draggable. They only need to be draggable horizontally; the mockup above [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/">my last post about Anaconda&#8217;s UX redesign</a>, there were a couple of mockups that featured draggable diagrams for managing space on a disk, allowing you to shrink its partitions as possible:</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3b.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3b.png" alt="" title="09-select-disk-reclaim-3b" style="width: 600px; float: none; margin-left: auto; margin-right: auto;" class="alignleft size-full wp-image-3762" /></a></p>
<p>
I&#8217;ve been thinking about the best way to make the partitions look draggable. They only need to be draggable horizontally; the mockup above shows a diagonal drag handle making it seem as if the space could potentially be dragged upwards as well as horizontally (it can&#8217;t.) I&#8217;ve looked around different UI patterns for this; it seems a lot rely on the mouse hovering over the area to be dragged and the pointer changing to indicate draggability. I&#8217;m not sure that&#8217;s enough; I think there should be more visual clues that something is draggable that don&#8217;t require you to mouse over them to determine draggability.
</p>
<p>So here are some mockups I did just experimenting with different looks; some are definitely more successful than others, I think. What do you think?</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/resize-handles.png"><img style="clear: both !important; display: block; float: none; margin-left: auto; margin-right: auto;" src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/resize-handles.png" alt="" title="resize-handles" width="455" height="686" class="alignleft size-full wp-image-3766" /></a></p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/24/drag-resize-handles/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rough thoughts on reclaiming space from partitions during installation</title>
		<link>http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 21:59:45 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Anaconda]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Interaction Design Work]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3755</guid>
		<description><![CDATA[So there&#8217;s a path in the storage flow of the Fedora installer redesign where if you don&#8217;t have enough free disk space to complete an install right now, but you have enough latent space available in your partitions if you were to shrink them. We offer to let you shrink them to continue the install [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/111.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/111-1024x541.png" alt="" title="111" width="700" height="369" class="alignleft size-large wp-image-3756" /></a></p>
<p>So there&#8217;s a path in the storage flow of the <a href="http://blog.linuxgrrl.com/category/fedora/anaconda/">Fedora installer redesign</a> where if you don&#8217;t have enough free disk space to complete an install right now, but you have enough latent space available in your partitions if you were to shrink them. We offer to let you shrink them to continue the install in this situation. (This is highlighted in yellow in the flow chart above.) A partition should be considered shrinkable if it has at least one 500 MB+ of contiguous space within a shrinkable partition (not HFS journaled, not VFAT, not EFI, etc. etc.).</p>
<p>Here&#8217;s the screen you get should you end up in that situation:<br />
<a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/11111.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/11111.png" alt="" title="11111" style="width: 700px" class="alignleft size-full wp-image-3757" /></a></p>
<p>So we&#8217;ve been talking about what happens when you click on that &#8216;Reclaim space&#8217; button. </p>
<h4>Tree list approach</h4>
<p>First I took a tree list approach. While I hate tree lists, my brain was hurting around the concept that the general &#8216;list of parent items on the left, click on one, and details about its children are present on the right&#8217; pattern that I find everywhere in the GNOME UI is typically only used for viewing details and not acting on them. There are some cases where you can act on them, but not in this, &#8216;check off the partitions you want to shrink across disks to get a grand total you shrink in one go&#8217; shopping cart kind of pattern. If that makes sense. I got hung up on this, so I fell back on old reliable tree list.</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim.png" alt="" title="09-select-disk-reclaim" style="width: 700px" class="alignleft size-full wp-image-3758" /></a></p>
<p>&#8220;There must be a better way,&#8221; I told myself. This tree-list thing looks very 1998, and I think that&#8217;s being kind. </p>
<h4>Click-and-drag approach</h4>
<p>We had poked around with <a href="http://linuxgrrl.com/fedora-ux/Projects/Anaconda/Prototypes/Previews/9-3_partitioning/9-3-1-1_disks-phys.png">draggable partition blocks early on in the mockups for custom partitioning</a>, so I thought maybe revisiting a clicky-draggy interface here might make some sense. </p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-2.png" alt="" title="09-select-disk-reclaim-2" style="width: 700px" class="alignleft size-full wp-image-3759" /></a></p>
<p>One issue here is when Chris looked at this, he assumed it was meant to represent the layout on disk. See I was thinking the &#8216;Free&#8217; block could represent all free, unpartitioned space on the disk, and it would grow as you dragged the Firefox-textbox-style drag handles inward on any partition that was shrinkable. Is it a big problem if the diagram doesn&#8217;t represent the physical layout of space on the disk? I&#8217;m wondering if there&#8217;s some way to make it look, um, less &#8216;accurate&#8217; or representative in that way so we don&#8217;t have any kind of cognitive dissonance screwing up how folks read this screen.</p>
<h4>Click-and-drag approach with more block data</h4>
<p>I think Chris very rightly classified this one as TMI. However, the idea here is you click on a block in the diagram and you get extended information about it below, in this case, that there are 3 blocks of particular sizes contained in the &#8216;free&#8217; category.</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3.png" alt="" title="09-select-disk-reclaim-3" style="width: 700px"  class="alignleft size-full wp-image-3761" /></a></p>
<h4>Click-and-drag approach with less block data than before</h4>
<p>An attempt at less TMI.<br />
<a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3b.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/09-select-disk-reclaim-3b.png" alt="" title="09-select-disk-reclaim-3b" style="width: 700px" class="alignleft size-full wp-image-3762" /></a></p>
<h4>Where to go from here?</h4>
<p>Well, what do you think? Is this approach generally the right one? Have any ideas on how to make the graph feel less like it&#8217;s representational of the actual layout of blocks on disk? Overall impressions?</p>
<p>We&#8217;ll probably be discussing this in #anaconda on Freenode tomorrow.</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/18/rough-thoughts-on-reclaiming-space-from-partitions-during-installation/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>GIMP 2.7 for Photoshop Expatriates</title>
		<link>http://blog.linuxgrrl.com/2012/04/13/gimp-2-7-for-photoshop-expatriates/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/13/gimp-2-7-for-photoshop-expatriates/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 04:17:54 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Design How-To]]></category>
		<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Open Source Rocking]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3747</guid>
		<description><![CDATA[Well, I got into a Photoshop vs. Gimp pissing match. Sigh. Lots of rich manure left behind in the aftermath. Why not try to plant a seed and grow a useful vegetable from it? So here&#8217;s a quick screencast (created using GNOME Shell&#8217;s built-in screen recorder with audio using a trick posted to GNOME bugzilla [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I got into a Photoshop vs. Gimp pissing match. Sigh. Lots of rich manure left behind in the aftermath. Why not try to plant a seed and grow a useful vegetable from it?</p>
<p>So here&#8217;s <a href="http://www.youtube.com/watch?v=Vb-TK1sYSuk">a quick screencast</a> (created using GNOME Shell&#8217;s built-in screen recorder with audio using <a href="https://bugzilla.gnome.org/show_bug.cgi?id=665548#c5">a trick posted to GNOME bugzilla</a> by my colleague <a href="http://www.mojavelinux.com/about/biography.php">Dan Allen</a>) that shows how to do some of the things folks more used to Photoshop told me they wished they could do in Gimp. I also threw in a little demo of <a href="http://code.google.com/p/gps-gimp-paint-studio/">the Gimp Paint Studio</a> plug-in that I&#8217;m in the process of packaging up for Fedora.</p>
<p>Should you happen upon this and have questions about how to do other stuff you&#8217;re used to in Photoshop (or any bitmap tool) and can&#8217;t figure out in the Gimp, let me know and I&#8217;ll try to screencast it. With <a href="https://bugzilla.gnome.org/show_bug.cgi?id=665548#c5">the new trick</a> configured in my GNOME shell setup, it is so dead simple to do screencasts I&#8217;m looking for excuses to do more!</p>
<p><a href="http://www.youtube.com/watch?v=Vb-TK1sYSuk"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/thumb.png" alt="" title="thumb" width="500" height="274" class="alignleft size-full wp-image-3748" /></a></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/Vb-TK1sYSuk" frameborder="0" allowfullscreen></iframe></p>
<p><strong>UPDATE</strong>: Uh, the link to the video off of the thumbnail preview actually works now <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Thanks to &#8216;k&#8217; for pointing it out in the comments!</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/13/gimp-2-7-for-photoshop-expatriates/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Gimp Cage Tool </title>
		<link>http://blog.linuxgrrl.com/2012/04/10/gimp-cage-tool/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/10/gimp-cage-tool/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 19:34:21 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Open Source Rocking]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3743</guid>
		<description><![CDATA[I really love the cage transform tool in the GIMP. It was first developed by Google Summer of Code student Michael Muré in 2010 and finished by Gimp developer Alexia Death. It allows you to define an area within an image (in my case, the four corners of the whiteboard frame) and drag on those [...]]]></description>
			<content:encoded><![CDATA[<p>I really love the <a href="http://libregraphicsworld.org/blog/entry/gimp-gains-cage-transform-tool">cage transform tool in the GIMP</a>. It was first developed by Google Summer of Code student Michael Muré in 2010 and finished by Gimp developer Alexia Death. </p>
<p>It allows you to define an area within an image (in my case, the four corners of the whiteboard frame) and drag on those points to stretch the image out. For this whiteboard photo that was taken at an angle, this process resulted in a straightened-out image of the whiteboard. (I followed up with <a href="http://matthew.mceachen.us/blog/how-to-clean-up-photos-of-whiteboards-with-gimp-403.html">a Difference of Gaussians cleanup</a> that Garrett taught me a while back <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/screenshot.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/04/screenshot.png" alt="" title="screenshot" width="550" height="555" class="alignleft size-full wp-image-3744" /></a></p>
<p>It&#8217;s a pretty magical tool. Give it a try!</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/10/gimp-cage-tool/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A Linux user&#8217;s Nook experience</title>
		<link>http://blog.linuxgrrl.com/2012/04/03/a-linux-users-nook-experience/</link>
		<comments>http://blog.linuxgrrl.com/2012/04/03/a-linux-users-nook-experience/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 02:23:48 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[DRM Bullshit]]></category>
		<category><![CDATA[Suck]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3735</guid>
		<description><![CDATA[About two years ago I first used the Nook app on Android. That was my very first foray into buying digital books. I&#8217;ve been trying to pare down my possessions in a manner Leo Babuta and Erin Doland would most certainly approve of over the past couple of years. A love of books doesn&#8217;t work [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mairin/6897563224/" title="IMAG2509.jpg by momomomo, on Flickr"><img src="http://farm6.staticflickr.com/5194/6897563224_e28dea707b_z.jpg" width="640" height="383" alt="IMAG2509.jpg"></a></p>
<p>About two years ago I first used the Nook app on Android. That was my very first foray into buying digital books. </p>
<p>I&#8217;ve been trying to pare down my possessions in a manner <a href="http://zenhabits.net">Leo Babuta</a> and <a href="http://unclutterer.com/">Erin Doland</a> would most certainly approve of over the past couple of years. A love of books doesn&#8217;t work so well with having few possessions. </p>
<p>Digital books promise:</p>
<ul>
<li>You can read your book on a number of different devices</li>
<li>You can travel light and have your entire library at your fingertips</li>
<li>Your books won&#8217;t take up any physical space in your home</li>
<li>Food, drinks, and fire won&#8217;t mean you don&#8217;t own a particular book any more. Even if you leave your device on the plane, you&#8217;ll be able to get your books back (well, maybe.)</li>
</ul>
<p>What stopped me from diving in head-first for a long time were some things that worry me about digital books:</p>
<ul>
<li>Buying a digital book in a format that goes out of fashion and no longer being able to read it (my well-worn and well loved Anne of Green Gables physical book I have had since I was probably 8 years old is still on my shelf, and I can read it without having to hack or crack it.)</li>
<li>Buying a book from Amazon because B&#038;N didn&#8217;t have it, and not being able to read the Amazon book on Nook and vice-versa.</li>
<li>Owning a nice collection of books that span multiple stores that are not compatible with each other.</li>
<li>Buying a cookbook, finding a great recipe you&#8217;d like to cook with a friend, and being unable to send her a copy of the recipe to buy the ingredients from because there is no way to send an excerpt of the book, copy the text, or even scan the text. (Had to manually type it out in an email. Ridiculous, right?)</li>
<li>Buying a digital book from Barnes &#038; Noble and being unable to read it on my Linux laptop. (Yeh, not really possible without cracking the book. That is possible, depending on which bookseller you bought it from. Legal? I&#8217;m not sure, even though the purchase was 100% legit.)</li>
</ul>
<p>Well, I won a Nook Tablet in a raffle today. I&#8217;m really excited about it because it seems like a nice device. I fully intend <a href="http://www.theverge.com/2012/1/28/2754291/nook-tablet-hack-allows-rooting-from-an-sd-card">to root it</a>. My experience with trying to use it in the way it was intended has not been so nice so far, however.</p>
<p><strong>I had a lot of difficulty getting digital books I validly and legally purchased from Barnes and Noble on to the device.</strong> I had backup copies of the books that I had purchased via the Nook Android app long ago (I hope this is legal. It should be.) Customer support told me they would not work if I transferred them onto the device. So then I asked if they could be transferred from my old account to my new one. </p>
<p>&#8220;Ma&#8217;am, can you still access your old email address?&#8221;</p>
<p>&#8220;Yes.&#8221;</p>
<p>&#8220;Then I can&#8217;t transfer them for you.&#8221;</p>
<p>&#8220;Okay, let&#8217;s say I can&#8217;t access it.&#8221;</p>
<p>&#8220;All right, let me transfer them for you.&#8221;</p>
<p>What? </p>
<p>Okay, so he took a look at my old account.</p>
<p><strong>Did you ever stop to think how much any customer support person at a bookseller can learn about you on a personal level by being able to read the titles of the digital books you own?</strong> This is something usually only someone you allow into your home and who has visual access to your bookshelf can do. I was surprised at how uncomfortable this made me, it felt like a real violation of privacy even though I know it&#8217;s technically not.</p>
<p>Anyway, the books I wanted weren&#8217;t in that account. My husband figured out that they were actually in his account, because <strong>Android devices still aren&#8217;t real great at handling multiple accounts on one device.</strong> Sorry, a digression. So I gave the (remarkably patient) gentleman my husband&#8217;s email address. His supervisor came on the line. She said she could initiate the transfer of my books, but she would need the credit card number they were purchased on entered into my account, because the books were encoded to that credit card number.</p>
<p>&#8220;I&#8217;m sorry ma&#8217;am, I don&#8217;t have that credit card any longer. It was actually stolen&#8230;&#8221;</p>
<p>&#8220;That&#8217;s okay, you can provide any currently-active card.&#8221;</p>
<p>&#8220;Um, but you just said&#8230;&#8221;</p>
<p>&#8220;Any card will do.&#8221;</p>
<p>Okay. So I entered my current credit card number into the my Nook account. She put me on hold. I waited 5-10 minutes. The earlier gentleman came on the line.</p>
<p>&#8220;Ma&#8217;am, did you put your credit card in?&#8221;</p>
<p>&#8220;Yep!&#8221;</p>
<p>&#8220;Well, it seems like it was invalid. The books have been transferred to your account, but you cannot download them unless an active credit card number is registered to your account.&#8221;</p>
<p>&#8220;But I just put it in&#8230;&#8221;</p>
<p>&#8220;You will have to call your bank.&#8221;</p>
<p>&#8220;What?&#8221;</p>
<p>&#8220;We cannot allow you to download these books without a valid credit card. We must protect the publishers.&#8221;</p>
<p>&#8220;But I bought these books!&#8221;</p>
<p>&#8220;Call your bank, then you can download them.&#8221;</p>
<p>&#8220;Do I have to call this number again afterwards?&#8221;</p>
<p>&#8220;No, the books should appear in your account after your credit card clears.&#8221;</p>
<p>I typed my credit card in again and refreshed. Magically, the books appeared while the gentleman talked a bit more about protecting publishers and clearing credit cards with the bank.</p>
<p>&#8220;Okay I can download them now.&#8221;</p>
<p>&#8220;What?&#8221;</p>
<p>&#8220;Oh okay it cleared.&#8221;</p>
<p>&#8220;Okay, can I removed the credit card from my account now?&#8221;</p>
<p>&#8220;No.&#8221;</p>
<p>&#8220;What?&#8221;</p>
<p>&#8220;It&#8217;s not possible.&#8221;</p>
<p>Basically, I am now <strong>more scared than ever</strong> to invest in digital books:</p>
<ul>
<li><strong>No option to avoid using credit card.</strong> My credit card number was likely stolen because of the Sony Playstation Network account hacking incident. Why should I trust Barnes &#038; Noble with my credit card on the Nook?<br />
How can you use the device without a credit card?</p>
<ul>
<li>Even if there is a gift card on your account, you cannot purchase books without a credit card on the account.</li>
<li>Even if the app you are trying to install is free, you cannot download it without a credit card.</li>
<li>Apparently, even if books you legally and validly purchased from B&#038;N are in your account, you may not download them to your device without a credit card.</li>
</ul>
</li>
<li><strong>I was able to have all of the books transferred from my husband&#8217;s account without any form of verification.</strong> Don&#8217;t give Barnes &#038; Noble my email address and ask for my books to be transferred from my account to yours, because it just might work. No verification of his first and last name, no verification of his home address, phone number, nothing. I gave them his email address and they accepted that as sufficient to slurp all of the books out of his account! (It was, of course, totally okay with him. But what if it wasn&#8217;t?)</li>
<li><strong>Backing up your books does you no good.</strong> At least, according to the customer service rep. Now, I know a thing or two and believe this isn&#8217;t the case, but if you are a law-abiding citizen who doesn&#8217;t try to crack DRM mechanisms in order to enjoy the items you paid Real Money for the right to enjoy, this is really the case.</li>
</ul>
<p>I try not to rant in my blog. I really do. I couldn&#8217;t help this one. I do get a lot of ribbing and even derision for my stances against Apple products. What I encountered here with the Nook embodies a lot of the issues I have with Apple devices. Is there a succinct, simple name for these issues? DRM-lovin&#8217;, proprietary-code, you-can&#8217;t-use-what-you-paid-for, hashing-your-credit-card-number-against-media-as-a-form-of-publisher-protection-because-the-developers-are-morons bullshit? <strong>How do you refer to this general stench?</strong></p>
<p>Well, anyway, lesson learned. I don&#8217;t think I will buy any DRM digital books ever again. The silver lining here is that the experience has reassured me that my beliefs are not crazy, that digital freedom is a very valid concern and us FLOSS folks aren&#8217;t just silly hippies.</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/04/03/a-linux-users-nook-experience/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>GTK3 UI Template for Inkscape</title>
		<link>http://blog.linuxgrrl.com/2012/03/21/gtk3-ui-template-for-inkscape/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/21/gtk3-ui-template-for-inkscape/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 17:38:29 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Inkscape]]></category>
		<category><![CDATA[Interaction Design]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3723</guid>
		<description><![CDATA[Suchakra asked me today if I had a GTK3 template for doing UI mockups in Inkscape, and I realized even though I had put one together some months ago, I never posted it. So here it is, enjoy (if you need a license, let&#8217;s say it is GPL+, attribute the GNOME project; the icons are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://fedoraproject.org/w/uploads/0/01/GTK3-UI-Template.svg.gz"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/gtk-template.png" alt="" title="gtk-template" width="600" height="234" /></a><br />
<br />
Suchakra asked me today if I had a GTK3 template for doing UI mockups in Inkscape, and I realized even though I had put one together some months ago, I never posted it. So here it is, enjoy (if you need a license, let&#8217;s say it is GPL+, attribute the GNOME project; the icons are GPL+):</p>
<ul>
<li><a href="https://fedoraproject.org/w/uploads/0/01/GTK3-UI-Template.svg.gz">GTK3 UI Template for Inkscape</a> (SVG.GZ Inkscape file)</li>
<li><a href="http://www.fontsquirrel.com/fonts/architects-daughter">Architect&#8217;s Daughter font</a> (used in the template, OFL licensed)</li>
</ul>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/21/gtk3-ui-template-for-inkscape/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Shut Up &amp; Draw: A Non-Artist Way to Think Visually (SXSW)</title>
		<link>http://blog.linuxgrrl.com/2012/03/19/shut-up-draw-a-non-artist-way-to-think-visually-sxsw/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/19/shut-up-draw-a-non-artist-way-to-think-visually-sxsw/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 22:23:12 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3704</guid>
		<description><![CDATA[Hello there! I was at SXSW (South By Southwest) 2012 last week, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see other SXSW 2012 posts that I&#8217;ve made as well. [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello there!</strong> I was at SXSW (South By Southwest) 2012 last week, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see <a href="http://blog.linuxgrrl.com/category/conferences/sxsw-2012/">other SXSW 2012 posts</a> that I&#8217;ve made as well.</em></p>
<p><a href="http://www.flickr.com/photos/mairin/6998072429/" title="IMAG2417 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7280/6998072429_0756806938.jpg" width="500" height="299" alt="IMAG2417"></a></p>
<ul>
<li><strong>Panelists</strong>:
<ul>
<li><a href="http://sunnibrown.com">Sunni Brown</a> (<a href="http://twitter.com/sunnibrown">@sunnibrown</a>)</li>
<li><a href="http://www.thisisindexed.com">Jessica Hagy</a> (<a href="http://twitter.com/jessicahagy">@jessicahagy</a>)</li>
<li><a href="http://www.danroam.com/">Dan Roam</a>, Digital Roam (<a href="http://twitter.com/dan_roam">@dan_roam</a>)</li>
</ul>
</li>
<li><strong>SXSW Synopsis:</strong> <a href="http://schedule.sxsw.com/2012/events/event_IAP9038">http://schedule.sxsw.com/2012/events/event_IAP9038</a></li>
<li><strong>Hashtag:</strong> <a href="https://twitter.com/#!/search/rapidviz">#rapidviz</a></li>
</ul>
<h2>Sunni Brown</h2>
<h3>Why Whiteboard Culture Isn&#8217;t Pervasive</h3>
<p>Many companies don’t have access to whiteboard culture. There are 3 reasons we’re lacking whiteboard culture:</p>
<h4>#1 We have nationwide lunacy around visual language</h4>
<p>Part of the doodle revolution is overturning it. </p>
<p>Misperception: visual language = art</p>
<p>Visual language is not art. Visual language isn’t typically emotive or emotinal. It’s not really an act of self-expression, it’s more an act of understanding something. It’s not about being beautiful or exemplary. Level of beauty not important. It’s not about ambiguity for the audience. Art is aobut allowing audience to interpet what’s going on &#8211; for visual language it’s about eliminating ambiguity. </p>
<p>We have crazy lunatic beliefs about art:</p>
<ul>
<li>Art is a luxury good (first thing to go when times are tight)</li>
<li>Art is elite, you have to be trained, have to be art school</li>
<li>God-given, genetically incapable, not in their lineage, cannot be developed</li>
<li>Superfluous&#8230; in school and at work. Think art in work or school has no place. Think it’s extraneous
<ul>
<li>Results in starvation / drug addiction / mentally ill (yes! while a luxury!)</li>
<li>Frivolous and silly</li>
</ul>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/mairin/6851959364/" title="IMAG2416 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7056/6851959364_06767c535b.jpg" width="500" height="299" alt="IMAG2416"></a></p>
<h4>#2 We have a strong tendency to judge our drawing abilities</h4>
<ul>
<li>When you judge yourself, you stop trying. accomodating your own incapacitation. </li>
<li>Perfection is not the point </li>
<li>Honey badger don&#8217;t give a shit, neither should you.</li>
</ul>
<p>Perfection is not the point. Improved thinking is the point&#8230; journal of science. </p>
<h4>#3 We don’t know how to take it to work or to school</h4>
<p>How does this or that translate to visual language? We are visually illiterate&#8230; what does literacy mean?</p>
<ul>
<li>identify</li>
<li>understand</li>
<li>interpret</li>
<li>create</li>
<li>communicate</li>
</ul>
<p>Allows you to participate fully in society. <ake it yourself - better cognitive impact than if you interpret someone elses</p>
<h3>3 reasons visual literacy matters</h3>
<ul>
<li>information density is redonkulously high-  imagery has a density that lets you articulate complex objects&#8230; clay shirky, filter failure, drawing and sketching is a form of filtering</li>
<li>market competition is antagonasty. intellectual ventrues &#8211; invent and patent technologies. nathan nirval&#8230; contentious character&#8230; patent troll&#8230; over 500 patents, hundred pending. invention session &#8211; in one hour, invent up to 60 patentable ideas. they infuse visual language throughout the process. their literacy is very high and it accommodates their cognitive performance</li>
<li>cognitive neuroscience is explosivo</li>
</ul>
<p>Needs to be accessible to the rest of us. </p>
<p>Awaken visual cortex by drawing nonsensical situations.</p>
<p>For more:</p>
<ul>
<li><a href="http://sunnibrown.com/doodlerevolution/">Doodle Revolution</a></li>
<li><a href="http://vizthink.com/blog/2010/05/14/sunni-brown-and-the-doodle-revolution-a-tedx-talk/">Sunni&#8217;s TEDx Talk on Doodle Revolution</a></li>
</ul>
<h2>Jessica Hagy</h2>
<p>Just images do a lot of things. When verbal articulation is complicated, &#8220;show me where he touched you on the doll&#8221; &#8211; can easily identify direction and area when it&#8217;s hard to do that in words. </p>
<p>Images help work around linguistic, cultural, or personal misunderstandings. Draw a picture to find a common ground. I cannot sail around the world in a broken teacup. Now that i’ve drawn it and i see it, I’ll remember it for a long time. </p>
<ul>
<li>seven of eight tasks complete&#8230;. octopus with one tentacle left&#8230; humor</li>
<li>when tensions are high&#8230; dog and cat with feed&#8230; can help</li>
<li>because you can </li>
</ul>
<p>Visuals mean so much. </p>
<h2>Dan Roam</h2>
<h3>A tale of two charts</h3>
<p>In the real world where pictures become powerful for us&#8230; a tale of two charts.  Austin Goulsby, was head of presdient’s board of economic advisors. Used to like to draw a lot of charts. Describing complex ideas, would use a lot of charts. Many of austin’s charts were poster children for the occupy movement. Started to appear on posters by people at occupy.</p>
<p>Glenn beck likes to draw charts. undermine or take exact the opposite pov of austin’s charts. poster children for the tea party. </p>
<p>Both of them have been made fun of Jon Stewart, so they define whats going on today.</p>
<p>Who’s right? they’re both right. not what they’re saying, but the way that they are saying it &#8211; they are using pictures to convince.</p>
<h3>Power of Pictures</h3>
<p>Niemanlab.org study&#8230; Graphical corrections are also found to successfully reduce incorrect beliefs among potentially resistent subjects and to perform better than an equivalent textual correction. </p>
<p>If you want to convince someone, draw them the picture. It works much better than the words. Not just if you want to convince someone. If you are sitting opposite someone who fundamentally disagrees with you, the more you try to convince with words, the less likely to happen. If you draw a picture that represents graphically, the likelihood of them agreeing with you, goes through the roof.</p>
<p>Arthur Laffer&#8230; 1970’s DC&#8230; USC economist, friend of Ford admin in 1974. Went to a bar with senior presidential aides&#8230; He drew on a napkin became part of public record / Laffer curve. Simple x/y plot. % tax rate gov’t charges us on our income tax. 0% &#8211; 100%. If the gov’t charges us 100% income tax brings in 0 money because no one will work. </p>
<p>There’s a curve. They took napkin to president ford. He passed it to the republican national committee&#8230; passed to economics team of ronald regan&#8230; that became the first time anybody had ever heard of supply side economics. Rumsfeld and Dick Cheney were the ones sitting in the bar with Laffer. </p>
<p>Who says a sketch on a napkin doesn’t have power? When we see it, we believe in it, in a way we can’t in words alone. </p>
<h3>Pictures aren&#8217;t just on one side of the brain</h3>
<p><a href="http://www.flickr.com/photos/mairin/6851946086/" title="IMAG2418 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7109/6851946086_09a7015958.jpg" width="500" height="299" alt="IMAG2418"></a></p>
<p>We’re of two minds&#8230; </p>
<p>Half of our brain has evolved to be good at looking at little bits of things. Break into pixels, break into pixels. Other half of brain, is about gluing things together. Reading doesnt take place in one half of brain&#8230; one half of brain interprets letters, other interprets meaning. We are walking talking visual porcessing machines and we neglect it.</p>
<p>Let’s draw vivid grammar together. Put together the grammar we’ve learned in being literate and verbal into the beginnings of a visual grammar. </p>
<p>For more, check out Dan&#8217;s books:</p>
<ul>
<li><a href="http://www.danroam.com/the-back-of-the-napkin/"><em>The Back of the Napkin: Solving Problems and Selling Ideas with Pictures</em></a></li>
<li><a href="http://www.danroam.com/blah-blah-blah/"><em>Blah Blah Blah: What to do when words don&#8217;t work</em></a></li>
</ul>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/19/shut-up-draw-a-non-artist-way-to-think-visually-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preserving the Creative Culture of the Web (SXSW)</title>
		<link>http://blog.linuxgrrl.com/2012/03/14/preserving-the-creative-culture-of-the-web-sxsw/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/14/preserving-the-creative-culture-of-the-web-sxsw/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 07:17:46 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3640</guid>
		<description><![CDATA[Hello there! I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see other SXSW 2012 posts that I&#8217;ve made as well. Panelists: [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello there!</strong> I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see <a href="http://blog.linuxgrrl.com/category/conferences/sxsw-2012/">other SXSW 2012 posts</a> that I&#8217;ve made as well.</em></p>
<p><a href="http://www.flickr.com/photos/mairin/6975970099/" title="IMAG2400 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7184/6975970099_05ee3da211.jpg" width="500" height="299" alt="IMAG2400"></a></p>
<ul>
<li><strong>Panelists</strong>:
<ul>
<li><a href="http://jnhasty.com">Nick Hasty</a> (<a href="http://twitter.com/jnhasty">@jnhasty</a>), <a href="http://rhizome.org/">Rhizome</a></li>
<li><a href="http://www.karikraus.com/">Kari Kraus</a>, University of Maryland</li>
<li><a href="http://www.cow.net/jason/">Jason Scott</a>, Archive Team at <a href="http://archive.org">the Internet Archive</a></li>
</ul>
</li>
<li><strong>SXSW Synopsis:</strong> <a href="http://schedule.sxsw.com/2012/events/event_IAP100111">http://schedule.sxsw.com/2012/events/event_IAP12909</a></li>
<li><strong>Hashtag:</strong> <a href="https://twitter.com/#!/search/%20digiprsrv">#digiprsrv</a></li>
</ul>
<h3>Introduction</h3>
<p>We’re going to present a range of perspectives on archiving &#8211; how we go about it, means and methods. Discussion forums, games, user-generated content: we’ll give it a cultural context, beyond the technologies involved. It’s important to keep this, and save it. The internet community as a whole hasn’t done a great job of keeping this stuff (beyond the Internet Archive). We think it’s wroth saving we’re here to tell you why.</p>
<h3>Nick Hasty, Rhizome</h3>
<p>We present internet art, any kind of production where the intent behind it was within an artist context. Since the beginning of the web, since people could log on and connect to computers, people have been making art. Virtual worlds and games, even if it ran on the PC, the web enabled them with mods and communities to discuss them. Then user-generated content &#8211; produced by communities online, hosted by other larger entities (yahoo or google), discussion forums, BBS.. why they are important and often in jeopardy.</p>
<p>Rhizome is a non-profit dedicated to Digital Art and Culture. Started as a mailing list in 1996. Based in New Museum, NYC &#8211; independent of that museum as an organization, but collaborate together. ArtBase: Our Archive of Digital Art (1999).We do events and programming in the city, but I’ll focus on the ArtBase. We create records of artworks and we also preserve them.  2500 artwork records, 520+ artworks archived and running on our servers.</p>
<p>When we’re going to archive a work, we work with the artist to get the files, we work to see if they are compatible with contemporary browsers. We’ll take the original artwork, see if it still runs. Clone it, preserve the original, and bring it up to modern browser standards. I’ll show you some things from our archive:</p>
<ul>
<li><a href="http://archive.rhizome.org/artbase/1688">Little Movies</a> <em>Lev Manovich, 1994-1997</em> I worked a bit on this over the summer, found that there were missing assets, worked with Lev to get them. The content of any new medium is the old medium &#8211; McLuhan like. These little boxes you watch, 1.1 MB pixel boxes. In 1996 it would have taken a while, but it was about the aesthetics of limited bandwidth. What does it do to the experience of watching movies. Today, they load quickly, you can watch them. </li>
<li><a href="http://archive.rhizome.org/artbase/53474/vvwebcam.html">VVWEBCAM</a> <em>(2007) Petra Cortright</em> She takes video of herself, scrolls through the default effects that come with the cam&#8230; lightning, pizzas, etc. Put on YouTube, a commentary on how we consume video online. It has over 200 tags, mundane to obscene tags. YouTube took it down because it violated their spam levels. The artist used YouTube to present the work; when YouTube took it down, it was gone. We have it &#8211; the context is changed, but it’s still around now. A work that was pretty well documented&#8230; taught in universities, pretty major piece. So an interesting tension there with YouTube.</li>
<li><a href="http://archive.rhizome.org/artbase/53493">The Deleted City</a> <em>(2011) Richard Vijgen</em> Artist made a processing app, to visualize the old geocities archive&#8230;. geocities was broken up into locations, places, cities, etc. An interactive way to see them visualized on a touch screen. If the site had midi files, they’ll play. Presenting old data in a new interface.</li>
</ul>
<h3>Kari Kraus</h3>
<h4>Preserving Virtual Works</h4>
<p>From the University of Maryland &#8211; I preserve virtual 3D worlds. The first project was funded by the Library of Congress. We adopted a case set approach. We were trying to figure out how to archive a set of 8 different video games. Colossal Cave Adventure &#8211; first documented interactive fiction. Mystery House &#8211; first interactive fiction with graphics. SecondLife &#8211; 3D virtual world. We didn’t archive all of SecondLife, just a few key islands. A huge disaster, incredibly complicated. </p>
<p>We have a book-length whitepaper, <a href="http://pvw.illinois.edu/pvw/?p=224">&#8220;Preserving virtual worlds final report&#8221;</a> &#8211; it&#8217;s a free PDF you can download.</p>
<p>Our case set this time is mostly educational game (Doom is in it, not really educational.) Typing of the Dead, Doom, Carmen San Diego, Oregon Trail. Game Bits at the University of Stanford&#8230; University of Illinois at Urbana Champaign. You can’t save all the features of every game or complex interactive software. You’re going to lose information. Can we try to determine what are the most salient features of these games, to ensure at least those features remain intact. This has proven to be difficult. Surface features, not underlying data structure. Beacuse the games are proprietary, we have no access to source code. This has proven to be enormously challenging. Jason Scott was on our advisory board for that.</p>
<p>Summer 2011, I wrote an OpEd in the NY Times on digital preservation. Two types of of responses. Data as a singular noun instead of plural. Second piece in large volumes, far more positive. The attention I showed to the role of gamers in digital preservation &#8211; I use the phrase curatorial activisim to describe that. I want to highlight them to show what they are doing. Recent OpEd in PC World, piracy and preservation. What they do goes way beyond that.</p>
<p>Jane McGonigal’s Ted Talk &#8211; Games save bits. In Reality is Broken, Jane McGonigal&#8217;s thesis is that far from jeopardizing our future, video and massively multiplayer online games have potential to helping us solve the world&#8217;s most pressing problems. It’s a 21st century way of collaborating thinking problem solving changing attitudes and behavior. She has developed a number of games, world without oil, super strapped, and evoke. Trying to develop creative solutions for world’s most pressing solutions. None of saved the real world yet, or have they? </p>
<p>The kryoflux &#8211; designed to read old data types &#8211; to rescue 1980s era games played on Commodore 64, Amiga, other vintage games. Gamers created this crazy piece of hardware, now professional archivists use it. It allows you to bypass / circumvent the original computer system or platform, so it’s an extraordinary tool that professional archivists now using. Created by gamers.</p>
<p><a href="http://www.flickr.com/photos/mairin/6975975199/" title="IMAG2396 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7049/6975975199_d5d2805f22.jpg" width="500" height="299" alt="IMAG2396"></a></p>
<p>DIY/maker mentality can save bits. What they produce is instrumental and practical in nature. Hardware, emulators &#8211; the way they do it is playful, exploratory, and experimental. The instruments they produce also have playful one. Commodore 64 re-imagined as a laptop. Xbox360 controller shoehorned into atari 2600 game controller. </p>
<p>These curatorial activists, from video game enthusiasts to dedicated digital preservationists, over the last 2 decades or more, collecting, documenting, rendering video games. No shortage of preservation challenges to content &#8211; bit rot, tech obsolescence, code libraries supplied by OS in other packages, digital collections, shifting foundations of rust and plastic. Emails, instant messages &#8211; how to archive? The internet is populated with amateur digital preservationists. Saving 8 bit worlds also saves real worlds &#8211; translating legacies from one generation to the next. Gamers a precious human resource we can use to do real world work. </p>
<h3>Jason Scott</h3>
<p><a href="http://www.flickr.com/photos/mairin/6975971833/" title="IMAG2398 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7048/6975971833_a1fe778713.jpg" width="500" height="299" alt="IMAG2398"></a></p>
<p>A historian, activist, preservationist&#8230; he is here &#8211; when he was young, he discovered he was an archivist. He’s recording this whole thing because he doesn’t trust anybody. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Woke up in middle of the night while 9 years old, his mother decided she had to leave the house as soon as possible. A blanket, a dog, and a pillow is all he had left. He had to rearrange things in his life to accommodate mobile lifestyle. He learned nothing is permanent or definite &#8211; people get locked up in the way things have been. Shaking up paradigms the way to go about it.</p>
<p>We have all these things going on here in this convention center. 20 other tracks going on right now, we can’t go to them because we mad e a choice to watch this guy. Maybe they’re just as good. We could pull in all of these materials at the same time, but we could easily lose them.</p>
<h4>Act Two &#8211; come with me if you want to live</h4>
<p>The internet archive is a beautiful place, not as crazy as I am&#8230; still great. Many people know about it because of the wayback archive. Have the past 10-15 years. They are a non-profit library. Check out what else they have. Thousands of movies, books, podcasts, saved from all over the world that they are trying to rescue. We always think about the now, not what was. There is a contributing set of people holding hands through time agreeing not to destroy these things.</p>
<p>When I joined internet archive, it was because another group i worked with. Archive Team. I saw the death of Tripod and Geocities. We need a team of people to save these items. archiveteam.org &#8211; it’s a rogue band of archivists, we’ve been downloading things whether they want it or not. Geocities decided they were closing, we downloaded it and put it up as a torrent on the pirate bay. A 15-year human anthropological study, people speaking with an audience they never had before in the human life time. Only happened because someone wanted to move from column a, column b. Gowalla is gone now. Fortune cities is closing within the next 60 days. These are places that people offered people to come to and bring their things on. You have to find a new place or just walk away from it. We feel like saving the data first and asking questions later works for us.</p>
<h4>Act Three &#8211; Everything was just fine until you came along</h4>
<p>When you look at archiveteam, it’s made up of volunteers who have a belief. If you’re involved in something that involves user’s data, content &#8211; even if the laws don’t permit it, you are a caretaker of people’s lives. people are trusting you with data. the easiest way for you is to add an export function as fast as you add that import function to let people pull that data off. if you’re good, it doesn’t matter. if you’re not interesting, they weren’t going to stick around anyway. if you walk away with nothing else today, definitely please add an export function, and think about shutdown. it happens. it happens to all of us.</p>
<h4>Coda &#8211; everything you own is gone and everyone you love is dead</h4>
<p>thikn of your life as what you’ve learned and what others can learn from what you learned. our data is becoming us. we are becoming a hive mind. if someone slaps someone in the line at the grocery, we all know about it. if somebody mistreats their partner &#8211; we here about it. hive mind, you’re a bee, it’s okay, being a bee is cool, part of the advantage of being that, stackexchange, wikipedia, can provide us a way to share information with each other. get better faster and quicker. solve problem sthat previously would have dominated thought for year son end, in minutes.</p>
<p>we need to preserve what we’ve done. we’re too focused on the start. we won’t be doing it forever. </p>
<p>I never shut up and you shouldn’t either</p>
<h3>Conclusion</h3>
<h5>Nick Hasty</h5>
<p>For us, each one of our archival practices, we’ve dealt with friction, creative content hosted online by a larger entity that controls the means of dissemination. a youtube, a yahoo, id software&#8230; they have control over the long term life of this thing. they make decisions that can really affect.</p>
<p>rhizome, internet archive, trying to preserve this stuff, we can only do so much ourselves.</p>
<p>what are other people doing in the gaming community, what’s the context of that, what are the implications of that, the instability and tension of these two things. what needs to change, how can we circumvent it?</p>
<h5>Kari</h5>
<p>One of the things Jason does is he gets bits from geocities and other places that are shutting down with very little warning tell users they are going to lose all of their stuff. if you’re in cultural heritage or non profit, we look at these for-profit companies as the villian. but when i published an op ed about digital presevation, bruce sterling replied, he donated a lot of his papers to university of texas but he didn’t include any electronic materials or papers. he believes digital preservation is a fools errand. inherently unstable storage and conditions. “i used to worry about floppy disks. now i worry about the universities.” to outrun the short lifespans of the media we use to store our bits necessitates a constant budget. in the larger political climate, higher ed is under attack via funding, museums receiving less funding, he doesn’t think the project is sustainable. do you think we are in this scary era where we’re aware of the precarious nature of our stuff on the cloud, but we do tend to think of museums / archives / universities as stable institutions and environments. I think Bruce is spot on when he questions that assumption. We’ll have to rely on innovative services like kickstarter, Jason demonstrates that veyr well. We need a new set of skills to do that. You can’t be shy to use kickstarter. We need to train the next generation of archivists.</p>
<h5>Nick</h5>
<p>In the internet art world, it’s a different situation. These are things &#8211; Petra’s video on YouTube &#8211; it’s bound into the context in which it’s shown. YouTube is part of the context of the work. The terrible comments, bad obscene stuff &#8211; it’s a comment about how we look at YouTube and consume media. Oh, we have a backup &#8211; doesn’t speak to the long term context of it. We can’t run youtube &#8211; we can’t run that on rhizome’s servers. I don’t expect YouTube to be sensitive to this but &#8211; what these things, what they are hosted on, part of what’s wrapped into it. We do what we can. Newer artists, younger artists&#8230; internet is bound up into what they are doing. They are more savvy, abundant storage, they keep everything up, online, and available. It’s out there in the cloud, we store it as best we can. We have trouble with things created 15-20 years ago, the hosting provider is gone, they didn’t back it up&#8230; maybe they moved and lost a hard drive. It’s the older stuff we work on now. We do archive new stuff, and we do bring in new stuff, but we have a special place for things that are older. Things that establish the genre itself&#8230; the net.art &#8211; it comes from a garbled email between two artists. They were looking through, trying to make sense of it. The medium screwed it up. Some of the works of the guy who coined that term, his works were lost. It’s an important time that should be findable and browseable&#8230; we emphasize access, modifications if need be, keep it so people can go back and look at it.</p>
<h5>Jason</h5>
<p>The Cray supercomputer, world’s most expensive love seat. You can now run it on a laptop. It was a big deal, Chris who lives in New York got his hands on a disk pack in the late 70’s, early 80’s disk pack. He wanted the data off of it. Everything associated with it is dead, nowhere to read it. The archivists and institutionalists will say, this is a tragedy. This is what we have to fight against. People dead inside don’t care about it. Technical people will say this is a problem we need to solve. Activists will say we have to find out what’s on here before, and tell people to help us. Someone wrote an arduino guided magnet to go over the disk, read its data. This resulted in a 20gb image, magnetic flux recording. But there was no place to host this. People contacted me, I put it on the internet archive and our blog &#8211; a 20 gb magnetic flux image of a Cray disk. Can anyone help us get data off of it and read what the data is and read its format. </p>
<p>48 hours later, a guy in Norway took a look at it. A guy in Australia had a disk back from Cray in the 1980s that had all their localization files. He flew it to NY, someone sat with the disk pack in his lap, read it off to disk.</p>
<p>Negativity was not needed at any point in that. I want people to think about all these different forces that came in there. At no point, no one said ‘this isn’t worthing doing, let’s stop this now’ &#8211; I think that happens too much today.</p>
<h3>Questions</h3>
<h4>I love what all you guys do. There’s two different approaches here. Rhizome, University projects &#8211; you’re selecting specific works of art, selecting them for a curatorial process, archival process&#8230; at the same time, the internet archive has a completely different approach, where you’re constantly downloading tons and tons of data. Are there any ideas to merge those processes together, to make them more easily readable for someone who doesn’ t have time?</h4>
<p>Jason can’t speak for the internet archive, but a lot of archivists are taxidermists. They’re looking at things for a certain degree of life. Websites that were up for an average of 6 months with consistent changes. As an objective observer of the internet archive. They really interact with the library of congress, various universities &#8211; what they produce is of use to other groups. The WARC format, web archive format to allow long term storage of webpages. We hammered on the gnu wget project, the next version of wget will support that format. All sorts of things involving metadata and taxonomy &#8211; everything tries to be flexible in that way. A technically-oriented group that doesn’t have enough funding. Post-grad students want to classify the stuff, no funding. We try to observe other classifications&#8230; </p>
<p>I just acquired 10,000 hours of 3,000 shows at the DNA lounge in San Francisco. Many hours. I’m using their own event calendar as its taxonomy. So it’s all based on what their impression of their item is. It could be completely different than what is on the tape. I put that up there, people are benfiting from it on an emotional basis, there are also ways to serach whatbands are on there. Leave it open, reduce frictions for outside groups, so they can feel their work is getting instaneous reaction. As bad as it is, the IMDB is a good example of this. Semi-friction, but what you put it is very high quality. By spreading the word this thing exists&#8230; a out-of-work guy looking for metadat for fun guy. I need 6000 of them. My hope is that they are waiting for the word to get out. </p>
<h6>Nick</h6>
<p>For us it’s a fairly young field. A curatorial aspect to what we’re doing. Limited resources in what we do have, what we can archive, what we can deal with to the best of our abilities. We have people who submit artwork to us. A great team of people who are aware of what’s going on. We also have people who ask us to consider their art. Everyone’s a creator. We’re not trying to write a history of what’s good and bad. People specialize in art history, it’s a thing. Art scene have whole teams with art history backgrounds who are classifying work. Can we get people who can really describe this and make it something meaningful. We need someone with good historical and technical knowledge &#8211; it’s a rare set &#8211; we need them to get in, describe the work &#8211; if we can archive it, we can archive it. Rhizome used to be more open, a listserv, chatoic, it has ossified into the man we’re accused of. It’s funny. One of those things where we want to make this something that is accessible, it’s part of a larger discussion about art and creativity. Internet art is one of these extremely niche things, but this is contemporary art. We want to push that forward, introduce these new aesthetics in the world. </p>
<h6>Kari</h6>
<p>We chose our case sets, not because they have some intrinsic merit, space war isn’t better than pacman or whatever. What does it even mean to say that you’ve preserved it at all? We were at the experimental and scoping phase. What are the boundary objects of some of these games. Represenational information&#8230; the representational information that you need is going to be, among other things, the Apple II DOS manual. That becomes part of your information package. IF that Apple II DOS manual is saved in PDF format, it becomes infinitely recursively, because then you have to save the PDF specification, so the Apple II DOS manual is accessible in the future. Infinite regression means you’re ultimately relying on paper copies at some point. I love the question, if you have ideas, talk to us afterwards. I think that you need someone with Jason’s talents who can crowdsource a lot. Artchive, etc.</p>
<h4>What is the most endangered species of media, the nitrate movies of digital?</h4>
<h6>Jason</h6>
<p>the things we think are being recorded but are not. We have no idea if people made contingencies for long-term preservation. Is Facebook? Is SXSW? We believe archive is an archive? Google is an archive like a supermarket is a food museum. There is this inherent trust. Big data means permanent data &#8211; does it? Risk in relying on the cloud or shared hosting. </p>
<h6>Nick</h6>
<p>Usually the majority of what we do is web-based. Was the artwork created using flash or w3 certified standards. 1994 artwork, HTML, plop it in and it works. If JS is funky, we can clean it up. Fairly easy to update. Old version of flash, quicktime, something like that &#8211; open up the subject. Old actionscript, ouch. </p>
<h4>Saving the data first, asking questions later. There was a talk earlier today, the right to be forgotten. Things stick around when people don’t want them to. Chills us from speaking in the first place. What do you people think about that?</h4>
<h6>Kari</h6>
<p>I’m not an archivist, I’m a scholar who preserves games. I don’t know if an archivist would answer this in the same way. We think of archivists as saving everything. But part of their jobs is disposing of materials because not everything can be saved. I don’t htink it’s that controversial. I think part of the challenge is that we have to work hard to ensure future generations cares about what we save. In many instances, dumping bits in a dark archive that is inaccessible for decades is one of the first things we can do. A great article by an austin native, Ernest Clive, Ready Player One. All about hte gameification of digital preservation. How do you motivate future generations to care about the same things you care about? Allowing our bits and content to be re-used and transformed can be valuable. </p>
<h6>Nick</h6>
<p>our rule of thumb &#8211; we talk to the artist. We’ve gone to seminal people, and they don’t want us to archive it, and we don’t want us to do it. Or people will tell us don’t fix it, it’s not meant to be fixed. I’ve been talking to people who were more active back in the earlier days. People have suggested Jasn’s approach. Just get it, tell them later. At the end of the day, better to have it or not have. We may not be able to show it, but it’s still around. We haven’t done this, but it’s something that’s been going around. </p>
<h4>I have a similar question. Petra video that got erased reminded me of a Robert erased dekoonig, drawing by wilhem dekoonig, a blank piece of paper. the fact it got deleted by an algorithm is essential to the piece. What about github? Security exploit that happened recently, a lot at stake there, are you working with them at the internet archive?</h4>
<h6>Jason</h6>
<p>We ask the question, what would happen if this was gone? We downloaded thingaverse, momar kadafi’s site hours before it disappeared, an ethiopian news agency going away &#8211; we keep asking the question. Stack exchange made all their items avialable, we grabbed a copy. Usenet &#8211; Google screwed it up. We constantly ask the question&#8230; life insurance is trying to convince people about actuary tables. you’ve got children&#8230; have you thought about what’s going to happen if you’re not part of the puzzle. Here’s a contingency. A lot of websites and functionality is shared. Sourceforge concerns me, github concerns me. Facebook’s utter domination of all human photographic expression is very dangerous. Very sociopathic company&#8230; strange place to store your things, but people are doing it. Asking non-trivial , non-intuitive questions. We ask these questions. We have a tool, git annex&#8230; lets you check things into git without putting the items in there&#8230; an indexer. Using git’s ability to check it in. Let me examine it using git’s tools &#8211; a way to turn websites and things out there into indexed files you can then manipulate, I always want to ensure a copy of this is on my local drive over here. You join this hive, you and five people guarantee the safety of this ongoing data. Geekery and skills to do this. Make sure verything you’re doing is in other places. “ANIL -” “think up” &#8211; providing you with the tools, they’re a little clunky now. I’m going to take back the responsibility. I’m my own IT dept, without the pain. Parallel flickr. The team is downloading all the CC images on flickr. </p>
<h6>Nick</h6>
<p>We use git and github as a backup. We worry about these services, but if they didn’t exist we couldn’t do what we do. We depend on third party services. Dropbox helps us get stuff done so much better. You can’t reinvent the wheel for everything. Do what you can, keep what you can local. </p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/14/preserving-the-creative-culture-of-the-web-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>16 More Brainstorm Ideas For Mailman&#8217;s Web Interface</title>
		<link>http://blog.linuxgrrl.com/2012/03/14/mailman-brainstorm-2/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/14/mailman-brainstorm-2/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 06:45:10 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Mailing List Improvements]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3693</guid>
		<description><![CDATA[I went to the Shut Up and Draw session at SXSW yesterday. On the plane ride home last night, I decided to shut up and draw some mailman ideas. Well, I have 16 more&#8230; the first sixteen were about as many I thought reasonable for one post. So here&#8217;s the rest. These are just thumbnail [...]]]></description>
			<content:encoded><![CDATA[<p>I went to the <a href="http://schedule.sxsw.com/2012/events/event_IAP9038">Shut Up and Draw</a> session at SXSW yesterday. On the plane ride home last night, I decided to shut up and draw <a href="http://blog.linuxgrrl.com/2012/03/13/mailman-brainstorm/">some mailman ideas</a>. Well, I have 16 more&#8230; <a href="http://blog.linuxgrrl.com/2012/03/13/mailman-brainstorm/">the first sixteen</a> were about as many I thought reasonable for one post. So here&#8217;s the rest.</p>
<p>These are just thumbnail sketches meant to express some ideas visually than serve as a guide for visual layout or any kind of formal mock up. I would love to know what you think about any of them. For each:</p>
<ul>
<li>Does it seem like a useful feature? Would you use it?</li>
<li>Does it remind you of anything you&#8217;ve used before?</li>
<li>Can you think of a better way to visualize the idea?</li>
<li>Does it not belong in a mailman webui?</li>
<li>How do you think it would shape conversation on a list?</li>
</ul>
<div style="clear: both;"></div>
<h3><strong>#17</strong> List Monthly Health</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_0-150x150.png" alt="" title="brainstorm3_0_0" width="150" height="150" class="alignright size-thumbnail wp-image-3672" /></a></p>
<p>It might be cool for moderators to be able to have a monthly &#8216;bill of health&#8217; for their list. What&#8217;s the population like, and how has it changed? Were there more or less posts than usual? How much spam did we get? What&#8217;s the male-to-female ratio? Out of all the members, how many are actually posting? How bad was the flaming? How many people from @example.com are participating vs. other domains? Etc. </p>
<div style="clear: both;"></div>
<h3><strong>#18</strong> Special Commit List Layout</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_1-150x150.png" alt="" title="brainstorm3_0_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3673" /></a></p>
<p>Mailing lists sometimes get used for special purposes outside of human discussion. Commit lists are an example of one of these. On a call I had with the Mailman developers at their coding sprint at PyCon today, I think it was Barry who said they are looking at plug-in based displays; a plug-in type system could be a good way to do displays  special content like these. Anyway, this is a super-lame sketch to just show that you could have some kind of gitweb or svnweb or cvsweb integration with your commit list archives. </p>
<p>In a similar vein, you could have a special display for meeting minutes lists, or ticket/bug-based lists.</p>
<div style="clear: both;"></div>
<h3><strong>#19</strong> Thread Starter Moderates It?</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_2-150x150.png" alt="" title="brainstorm3_0_2" width="150" height="150" class="alignright size-thumbnail wp-image-3674" /></a></p>
<p>So here is an idea: it seems sometimes folks who are intimidated by mailing list head to blog planets where they can moderate comments/responses to their posts in their own way. So how about having it so that not only do moderators get the ability to moderate all posts on a list, but so the person who started the thread gets special &#8212; limited only to the threads she started &#8212; permissions to moderate replies to a thread? I&#8217;d imagine the interface being somewhat like WordPress&#8217;s comment moderation system.</p>
<div style="clear: both;"></div>
<h3><strong>#20</strong> Podcast Script Generator</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_0_3-150x150.png" alt="" title="brainstorm3_0_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3675" /></a></p>
<p>This idea is inspired by <a href="http://fedoraproject.org/wiki/FWN/LatestIssue">Fedora Weekly News</a> which, in large part, is a curated and edited-down form of the most important topics brought up across Fedora&#8217;s mailing lists. Here, you can select the lists of interest, select a time period, and it&#8217;ll develop a &#8216;podcast script&#8217; for you to read off information from. You might get, for the time period, the top 5 highest-rated or most-replied-to threads for a list in your script.</p>
<div style="clear: both;"></div>
<h3><strong>#21</strong> Post Vote Bucket</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_0-150x150.png" alt="" title="brainstorm3_1_0" width="150" height="150" class="alignright size-thumbnail wp-image-3676" /></a></p>
<p>So I went to a panel at SXSW that featured Jeffrey Zeldman of <a href="http://alistapart.com">A List Apart</a>. What is kind of funny is that I never knew and kind of wondering why the website was called &#8220;A List Apart.&#8221; Well, he actually explained why during his talk. Speaking as if mailing lists were an obsolete technology nobody used any more (well, hey, different circles I guess), he mentioned how he and some colleagues had a list about web technology, but that certain people tended to dominate the conversation and things would get unbalanced. So he explained how he (and I think Eric Meyer? Could be wrong) would moderate the list on a daily basis, to curate only the good / interesting content that had been sent out. It would be compiled into almost a newsletter format send out both via email and posted to the web. For various reasons that seemed maybe dramatic that he didn&#8217;t go into, they lost the list, but were able to keep the website, and the name from the days of it being a list stuck. </p>
<p>Anyway, long story aside, one way I know of curating content is to give discerning folks a limited set of votes to spend how they like on ideas. What if we gave people a bucket of votes (maybe your bucket could be bigger or smaller depending on your experience / skill / level / whatever) to up-vote posts on the list with, to be replenished monthly?</p>
<div style="clear: both;"></div>
<h3><strong>#22</strong> Mentioned in Thread Refs</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_1-150x150.png" alt="" title="brainstorm3_1_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3677" /></a></p>
<p>A lot of times folks reference fantastic resources and media across a thread, but there is no one place to grab them all &#8211; they are buried treasures in the wall of text in the archives. This is a quick idea for some kind of per-thread sidebar that could list out all references and media mentioned across the thread.</p>
<div style="clear: both;"></div>
<h3><strong>#23</strong> In-Thread Survey</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_2-150x150.png" alt="" title="brainstorm3_1_2" width="150" height="150" class="alignright size-thumbnail wp-image-3678" /></a></p>
<p>While you&#8217;re reading in a thread, you might be thinking to yourself, &#8220;ugh, this thread sucks!&#8221; or &#8220;wow, this is funny, tee hee.&#8221; Instead of complaining or raving in the thread itself and cluttering it, why not get it out with a little in-context survey in the thread? This could help warn others and spare them the pain of reading hours of so-bad-you-can&#8217;t-look-away trollrific flames.</p>
<div style="clear: both;"></div>
<h3><strong>#24</strong> List Summary Page</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm3_1_3-150x150.png" alt="" title="brainstorm3_1_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3679" /></a></p>
<p>Even in the same community, the climate and culture of a list can vary from list-to-list. It can be really hard to figure out, as a newcomer, the nature of a list without lurking for weeks and reading back in the archives. This sketch is an idea of how, in a list&#8217;s details page, we could give newcomers a quick picture of the general climate of a list. Who tends to make discussions that stick here? Who moderates? What are the hot topics? What recent threads are popular now? What time of day / week / month is the list most active? What are the rules?</p>
<div style="clear: both;"></div>
<h3><strong>#25</strong> Take It Offlist Suggestor</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_0-150x150.png" alt="" title="brainstorm4_0_0" width="150" height="150" class="alignright size-thumbnail wp-image-3680" /></a></p>
<p>We&#8217;ve all been there, right? A back-and-forth ping pong exchange, friendly or heated, between two folks who seem to want the world to watch what should probably be a private conversation. Maybe, if we could detect these kind of hi-jinks going on, would it be useful to have an anonymous and polite &#8216;take it off list&#8217; suggestion posted to the folks involved? (How much do we want to encourage discussion to flow on list vs off list?)</p>
<div style="clear: both;"></div>
<h3><strong>#26</strong> Mailman Day Survey</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_1-150x150.png" alt="" title="brainstorm4_0_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3681" /></a></p>
<p>Yes, the 1st of every month is Mailman day, where you get tons of list subscription reminders in your inbox, like a monthly Christmas of sorts. Why not make those messages a bit more fun, and put little surveys in them? Click this link to vote this list as being flamey this month! Last month it was &#8211; meh! Care to summarize the month?</p>
<p>Maybe too much work on the users. Probably.</p>
<div style="clear: both;"></div>
<h3><strong>#27</strong> Embedded Bugzilla Escalation</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_2-150x150.png" alt="" title="brainstorm4_0_2" width="150" height="150" class="alignright size-thumbnail wp-image-3682" /></a></p>
<p>Yeh, I&#8217;ve been &#8220;that person&#8221; too. You know, the one who complains on a mailing list that my software is broken and it must be a bug, without thinking to search bugzilla to see if it&#8217;s a known bug and if there is a workaround before complaining about it. If we can detect a post is regarding a bug, maybe we can do that work for the poster, look up whether or not there are bugs with similar keywords to the message, and even offer up a &#8216;create new bug&#8217; button that will open up a new bug and prefill the text of their mailing list message for editing?</p>
<div style="clear: both;"></div>
<h3><strong>#28</strong> Action Items for List</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_0_3-150x150.png" alt="" title="brainstorm4_0_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3683" /></a></p>
<p>Some mailing lists are used to coordinate across a team. Well, most are. Teams do things, usually. And sometimes action items come out of a discussion on the list. Would it be useful to have a to do list associated with the list to keep track of who is working on what? Maybe?</p>
<div style="clear: both;"></div>
<h3><strong>#29</strong> Scheduled Nagger</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_0-150x150.png" alt="" title="brainstorm4_1_0" width="150" height="150" class="alignright size-thumbnail wp-image-3684" /></a></p>
<p>Whether it&#8217;s a bad time to discuss because of high emotions, or it&#8217;s too soon because of the current point in the release cycle, or because you&#8217;re waiting for some external event to happen, you might have to table a discussion for a later date. It might be nice to have a little nagger where you can tell the mailing list, &#8216;let&#8217;s table this for 3 months&#8217; and 3 months later your list will get a reminder to discuss it again.</p>
<div style="clear: both;"></div>
<h3><strong>#30</strong> Freeze Thread Option</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_1-150x150.png" alt="" title="brainstorm4_1_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3685" /></a></p>
<p>Too much is going on. Maybe someone posted something they shouldn&#8217;t. Maybe it&#8217;s just too flame-y. Maybe there&#8217;s a legal reason a thread has to stop. But, it definitely has to stop. What if, instead of turning a list on moderation and blocking all posts, you could block just posts to a particular thread? (Kind of like how web forums let you closed comments on a particular topic?)</p>
<div style="clear: both;"></div>
<h3><strong>#31</strong> Message Annotation</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_2-150x150.png" alt="" title="brainstorm4_1_2" width="150" height="150" class="alignright size-thumbnail wp-image-3686" /></a></p>
<p>Here is an idea for Flickr-style annotations of a mailing list post. Maybe you&#8217;re dissecting a commit or maybe you&#8217;re analyzing a post (maybe in another language, and you&#8217;re making translation notes?) I don&#8217;t know. Might be useful. I worry about how this would affect users connecting to the list only via mail clients and not the web ui.</p>
<div style="clear: both;"></div>
<h3><strong>#32</strong> Refine Posts Into Articles</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm4_1_3-150x150.png" alt="" title="brainstorm4_1_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3687" /></a></p>
<p>Earlier there was an idea to &#8216;promote&#8217; really good posts into articles of some sort. Maybe the articles could be a system built into mailman &#8211; each list produces &#8216;articles&#8217;. When a good post is first promoted to article, it goes into the &#8216;need edit&#8217; bucket for someone to claim to edit down and publish. </p>
<div style="clear: both;"></div>
<p>Well, again, what do you think? <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Anything promising here? Anything you&#8217;d use?</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/14/mailman-brainstorm-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>16 Brainstorm Ideas For Mailman&#8217;s Web Interface</title>
		<link>http://blog.linuxgrrl.com/2012/03/13/mailman-brainstorm/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/13/mailman-brainstorm/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 21:09:44 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Mailing List Improvements]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3644</guid>
		<description><![CDATA[I went to the Shut Up and Draw session at SXSW yesterday. On the plane ride home last night, I decided to shut up and draw some mailman ideas. These are just thumbnail sketches meant to express some ideas visually than serve as a guide for visual layout or any kind of formal mock up. [...]]]></description>
			<content:encoded><![CDATA[<p>I went to the <a href="http://schedule.sxsw.com/2012/events/event_IAP9038">Shut Up and Draw</a> session at SXSW yesterday. On the plane ride home last night, I decided to shut up and draw some mailman ideas. </p>
<p>These are just thumbnail sketches meant to express some ideas visually than serve as a guide for visual layout or any kind of formal mock up. I would love to know what you think about any of them. For each:</p>
<ul>
<li>Does it seem like a useful feature? Would you use it?</li>
<li>Does it remind you of anything you&#8217;ve used before?</li>
<li>Can you think of a better way to visualize the idea?</li>
<li>Does it not belong in a mailman webui?</li>
<li>How do you think it would shape conversation on a list?</li>
</ul>
<div style="clear: both;"></div>
<h3><strong>#1</strong> Promoting Good Posts</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_0-150x150.png" alt="" title="brainstorm1_0_0" width="150" height="150" class="alignright size-thumbnail wp-image-3651" /></a></p>
<p>The idea here is that someone&#8217;s made a brilliant post to a mailing list (it happens!) and you&#8217;d like to promote it to a more visible format: maybe press a button and it&#8217;ll bring you to a page with a form pre-filled with the message content so you can edit it down into a wiki page. Or maybe it could promote it to a blog post or something (you might have to hook up a wordpress blog or something to the system.) Or maybe it would add a special tag that would make it appear off to the side in a special &#8216;articles&#8217; section, which is the best of the best mailing list posts? Maybe users would get prompted to promote a post after it&#8217;s reached a particular high quality threshold (in the thumbnail, it has 5 stars.)</p>
<div style="clear: both;"></div>
<h3><strong>#2</strong> Embedded keyword highlights</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_1-150x150.png" alt="" title="brainstorm1_0_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3652" /></a></p>
<p>It might be cool to, within a message, have different keywords that appear regularly on-list be highlighted. Sort of like how you can read a book on the Amazon Kindle, there&#8217;s a feature where it will highlight passages in the book that many other people have highlighted, so you can scan the page and get a feel for the perceived &#8216;weight&#8217; or &#8216;importance&#8217; of the various chunks of text you&#8217;re reading on the page. Maybe you could hover over a term and get an idea of how popular it is on the list. Or&#8230;.</p>
<div style="clear: both;"></div>
<h3><strong>#3</strong> Keyword Summary</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_2-150x150.png" alt="" title="brainstorm1_0_2" width="150" height="150" class="alignright size-thumbnail wp-image-3653" /></a></p>
<p>For every keyword mentioned on a list (maybe to be a keyword, a term would need more than 10 mentions in a given month) there could be a page to highlight the keyword&#8217;s use over time and give a summary of threads/discussions where it played a role. This page could also suggest similar keywords you might want to check out, or even other lists on the same server where that keyword is discussed and people who talk about it a lot.</p>
<div style="clear: both;"></div>
<h3><strong>#4</strong> High School Yearbook (For your list)</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_0_3-150x150.png" alt="" title="brainstorm1_0_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3654" /></a></p>
<p>If your high school yearbook was like mine, you probably had a section towards the back with &#8216;titles&#8217; like &#8220;Most likely to succeed,&#8221; &#8220;Best Smile,&#8221; &#8220;Funniest Person,&#8221; etc. Well, maybe something like this would be fun for a mailing list. People who tend to start conversations that spark good discussion could get recognized. People who tend to send long messages, people who get the most kudos &#8211; this is the kind of aggregate data that we can only get a vague sense of when we follow a list, but that we could compute and make visible easily so folks just joining a list can get a feel for the list climate and who is who without having to lurk for weeks. </p>
<div style="clear: both;"></div>
<h3><strong>#5</strong> Mail Message Pingbacks</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_0-150x150.png" alt="" title="brainstorm1_1_0" width="150" height="150" class="alignright size-thumbnail wp-image-3655" /></a></p>
<p>I don&#8217;t know if you use WordPress, but I do. One feature that is pretty cool about WordPress is that, depending on how things are hooked up, if another blog mentions one of your blog posts, or if someone tweets about it on Twitter, etc., you&#8217;ll get a &#8220;pingback&#8221; comment to the post which is basically a link reference to the discussion about your post on the external site. It might be cool to have a way to track these &#8216;pingbacks&#8217; to particular mailing list threads or posts as well. E.g., if a thread gets published to <a href="http://lwn.net">LWN.net</a>, that might be good to track right in the archives for that thread.</p>
<div style="clear: both;"></div>
<h3><strong>#6</strong> User profiles</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_1-150x150.png" alt="" title="brainstorm1_1_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3656" /></a></p>
<p>The last thing any of us want to do is fill out yet another profile, am I right? Yet, we also want to get an idea of &#8220;who is this person?&#8221; sometimes when we read a post by someone we don&#8217;t know. Maybe it&#8217;s an opportunity to make a new friend with similar interests, or simply a way to gauge the authority of a person asserting a thing on a list to see if you trust it. We should have enough data about a person&#8217;s habits on list to present a picture of their on-list personality. While we need to be careful about not being creepy (like say Google) here, it might be cool to know the types of things someone likes to talk about based on the keywords in their posts, what time of day they tend to be around, the languages they speak (if they are a non-native speaker of the list language, for example, this is good to know because it could color your interpretation differently)&#8230; a timeline of their posts to see how long they have been around. That kind of thing.</p>
<div style="clear: both;"></div>
<h3><strong>#7</strong> Family tree thread</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_2-150x150.png" alt="" title="brainstorm1_1_2" width="150" height="150" class="alignright size-thumbnail wp-image-3657" /></a></p>
<p>Here, well, I&#8217;m not sure if this is useful or not, but I was thinking the way threads can break off sometimes might represent a family tree. It might be a useful visualization to explore for viewing a thread.</p>
<div style="clear: both;"></div>
<h3><strong>#8</strong> Welcome Gift</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm1_1_3-150x150.png" alt="" title="brainstorm1_1_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3658" /></a></p>
<p>One of my personal goals for creating a nice web interface for mailing lists is to make it easier for users new to the list or the greater community to ramp up and start participating. While some lists a very good about welcoming new users, I thought maybe more lists would welcome new users if there was a contextual prompt to do so. So, if a user is new, maybe a little &#8216;new&#8217; flag could appear next to their name in posts for a few weeks. And, if someone is new, the old timer users while logged in could be prompted to send a &#8216;welcome gift&#8217; to them. If we have a badge system, maybe it&#8217;s a badge. Maybe it&#8217;s just simply a private, off-list friendly note. Not sure. But some kind of positive reinforcement for the new person&#8217;s participation to help them feel welcome and rewarded for venturing in I thought might be cool. </p>
<div style="clear: both;"></div>
<h3><strong>#9</strong> Read via Thread Timeline</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_0-150x150.png" alt="" title="brainstorm2_0_0" width="150" height="150" class="alignright size-thumbnail wp-image-3661" /></a></p>
<p>For a given thread, maybe the first post in the thread, being the &#8216;conversation starter,&#8217; is shown up top, then directly below you have a timeline that shows via bubbles on the axis when the conversation in reply to the initial post happened. You can, with the left and right arrows, jump forward through the replies via the time they were posted (rather than their threading) and the timeline will highlight where the currently-open post is in time so you can understand when it was posted in relation to the other posts. This view of course prioritizes the timing of posts over their logical relationship to content of other posts.</p>
<div style="clear: both;"></div>
<h3><strong>#10</strong> Top 10 Threads of All-Time</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_1-150x150.png" alt="" title="brainstorm2_0_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3662" /></a></p>
<p>Since mailing lists do tend to be a bit cluttered and there does tend to be an unfavorable signal-to-noise ratio at times. This is an idea to make the best of the mailing list more prominent rather than hidden across month after month of archive. It could be based on how many people up-voted a thread maybe. I think giving it a limit, for instance only the top 10 or top 20, would help set a good context for the list too. E.g., &#8220;the best threads on this list are about these topics, so I know this list is a good place to talk about those things,&#8221; for a newbie examining the list and evaluating if it&#8217;s the right list to ask a particular question on.</p>
<div style="clear: both;"></div>
<h3><strong>#11</strong> Topics to be wary of</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_2-150x150.png" alt="" title="brainstorm2_0_2" width="150" height="150" class="alignright size-thumbnail wp-image-3663" /></a></p>
<p>So, on the one hand, having a place where all the worst flames are stored in one place doesn&#8217;t seem like the most uplifting thing to do. On the other hand, if you&#8217;re a newbie, you might not know a particular topic is verboten or controversial if you haven&#8217;t been around a while to remember the last time it came up and how badly it went. So having a list of topics to proceed with caution towards might be something helpful to have available for a given list?</p>
<div style="clear: both;"></div>
<h3><strong>#12</strong> User&#8217;s Filter Tools</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_0_3-150x150.png" alt="" title="brainstorm2_0_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3664" /></a></p>
<p>Sort of how Slashdot lets you set a default threshold for which posts are visible and which are hidden, here&#8217;s an idea for a control panel that individual users could set to customize which posts they see by default. It of course should have sane defaults, and not display negative karma posts by default to users who haven&#8217;t logged in. Another idea is to have a killfile / blocklist, not just for people but for topics. So if bacon-mania annoys you, you can block the bacon tag from appearing by default. (Although maybe the messages appear with a one-line description only and you have to click-thru to expand the full post while other posts are expanded by default. If that makes sense. )</p>
<div style="clear: both;"></div>
<h3><strong>#13</strong> Crowdsourced Thread Metadata</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_0.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_0-150x150.png" alt="" title="brainstorm2_1_0" width="150" height="150" class="alignright size-thumbnail wp-image-3665" /></a></p>
<p>This idea I think I got from bugzilla. Bugs, while they can have long discussions attached to them, they can also have aliases, summaries, and sometimes a conclusion (especially if they result in a documented errata.) So why not for a thread? Sometimes you come up with ideas, action items, or a conclusion in a mailing list thread, but it&#8217;s buried. Making this a volunteer opt-in metadata fill in might make it easier to understand what a thread is about when coming back to it later on?</p>
<div style="clear: both;"></div>
<h3><strong>#14</strong> Keyword-Based Thread Browse</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_1-150x150.png" alt="" title="brainstorm2_1_1" width="150" height="150" class="alignleft size-thumbnail wp-image-3666" /></a></p>
<p>A weird idea here inspired by ebook readers. What if we bundled all threads about particular keywords into &#8216;volumes&#8217; or &#8216;books&#8217; on a shelf that you could open to read all about a given list&#8217;s take on that term? Here you see a horizontally-scrolling list of &#8216;books&#8217;. Click on one, and you&#8217;ll get a list of the threads that involve that term from the list, most recent to oldest.</p>
<div style="clear: both;"></div>
<h3><strong>#15</strong> Images in Messages</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_2.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_2-150x150.png" alt="" title="brainstorm2_1_2" width="150" height="150" class="alignright size-thumbnail wp-image-3667" /></a></p>
<p>One piece of software I&#8217;m actually vaguely familiar with on the Mac that I have some respect for is the IRC client Colloquy. One thing that is cool about Colloquy is that when someone posts a link to an image, Colloquy displays it right in the conversation window. It retrieves the image and displays it embedded in the conversation where it was brought up. Wouldn&#8217;t it be cool to do that in the mailing list posts? I think so. Especially for design-team posts <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="clear: both;"></div>
<h3><strong>#16</strong> User Post Quality Report</h3>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_3.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/03/brainstorm2_1_3-150x150.png" alt="" title="brainstorm2_1_3" width="150" height="150" class="alignleft size-thumbnail wp-image-3668" /></a></p>
<p>Mailing lists as a self-improvement tool&#8230;? Heh. Why not? It could be cool to get an understanding of how you come off on mailing lists with suggestions on how to be a more productive participant, no? Here&#8217;s a vague idea of how it might work. You could get a grade letter (in the thumbnail sketch, this person has a &#8216;D&#8217;), with details on what gave you the score &#8211; how many people disliked your posts vs. how many people liked your posts, how many flamewars you have been involved of relative to the average number other people on the list have been, how many high rated posts you have&#8230; If you&#8217;re well-known for flaming and people generally dislike what you write, maybe the system could recommend that you try being nicer, and provide links for mailing list etiquette guides. Maybe? I don&#8217;t know. This is another one that has a risk of being creepy. But I&#8217;d rather have a computer or automated system tell me I&#8217;m an asshole and fix that before a person I really respect does. </p>
<div style="clear: both;"></div>
<h3>What do you think?</h3>
<p>Well, that&#8217;s 16 ideas. I have 16 more. I&#8217;ll post them in a separate post so as to not overwhelm here. <a href="http://blog.linuxgrrl.com/2012/03/14/mailman-brainstorm-2/">Check them out here</a>.</p>
<p>What do you think?</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/13/mailman-brainstorm/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fast CSS: How Browsers Lay Out Web Pages (SXSW)</title>
		<link>http://blog.linuxgrrl.com/2012/03/11/fast-css-how-browsers-lay-out-web-pages-sxsw/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/11/fast-css-how-browsers-lay-out-web-pages-sxsw/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 17:12:26 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3626</guid>
		<description><![CDATA[Hello there! I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see other SXSW 2012 posts that I&#8217;ve made as well. Presenter: [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello there!</strong> I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see <a href="http://blog.linuxgrrl.com/category/conferences/sxsw-2012/">other SXSW 2012 posts</a> that I&#8217;ve made as well.</em></p>
<p><a href="http://www.flickr.com/photos/mairin/6826766044/" title="IMAG2390 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7064/6826766044_b1540a9b7d.jpg" width="500" height="299" alt="IMAG2390"></a></p>
<ul>
<li><strong>Presenter</strong>: <a href="http://dbaron.org">David Baron</a>, Mozilla (<a href="http://twitter.com/davidbaron">@davidbaron</a>)</li>
<li><strong>Slides</strong>: <a href="http://dbaron.org/talks">http://dbaron.org/talks</a></li>
<li><strong>SXSW Synopsis:</strong> <a href="http://schedule.sxsw.com/2012/events/event_IAP12909">http://schedule.sxsw.com/2012/events/event_IAP12909</a></li>
</ul>
<h4>Introduction</h4>
<p>I want to talk about the main pipeline from markup to graphics in web browsers: how they handle HTML and CSS, through this rendering path, to the screen. I will not talk about specific techniques or interaction with the network (resource loading).There&#8217;s better information about that out there.</p>
<p>I&#8217;ll talk about how you can experiment for yourself to see what&#8217;s fast or slow, but I won&#8217;t talk about practical application. </p>
<p>I can tell you about Gecko and Webkit, but we know nothing about Internet Explorer and Opera because they are not open source. We expect them to be reasonably similar, but it&#8217;s a guess.</p>
<p>The core I&#8217;ll talk about is the pipeline from markup to graphics &#8211; html, svg, css &#8211; from being a file you get off the ntework, to being a tree represented in memory, to be another data structure that represents layout, to be something drawn on the screen.</p>
<p><a href="http://www.flickr.com/photos/mairin/6972837401/" title="IMAG2386.jpg by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7200/6972837401_b313acc685.jpg" width="500" height="299" alt="IMAG2386.jpg"></a></p>
<h4>High Level Overview of rendering a static page</h4>
<p>HTML and other markup languages are just a serialization of a tree structure. The job of the parser is to do that conversion. Differnet browsers invent different terminology, so we have three names for everything. Sometimes this is called DOM tree, sometimes called content tree. </p>
<p><a href="http://www.flickr.com/photos/mairin/6972879861/" title="IMAG2391 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7049/6972879861_5444c0c77c.jpg" width="500" height="299" alt="IMAG2391"></a></p>
<p>Elements, documents, tree nodes. Elements can be html or SVG, and also can be distinguished as what they are. </p>
<p>After we have the DOM tree, we then want to use some other input. CSS as input to construct the sceond tree structure (Rendering tree / Frame Tree in Gecko / the Bos tree in CSS), which is similar to the dom tree, but different in a lot of ways. </p>
<p>This second tree (<strong>the renering tree</strong>) describes position. In a series of rectangles. Similar to content tree, but might not map one-to-one. Maybe something isn&#8217;t rendered because it&#8217;s invisible. so on and so forth. The categorization of the nodes in the content tree is based on the markup language. The categorization of things in the rendering tree is based on the CSS rules, or form controls, or other display types (e.g. SVG).  I&#8217;m lumping selector matching and computing style into the process of building the rendering tree.</p>
<p>What we have to do next is compute the positions based on what is in the rendering tree. The process is called layout or reflow. Once we&#8217;ve done that, we can paint them to a 2-D graphics API.</p>
<h4>Optimization</h4>
<p>A lot of pages today aren&#8217;t static. They are dynamic &#8211; they change the dom, they change styles, etc. I want to focus on how the browser responds to those dynamic changes. If the page changes the DOM, doing all these things over again in response is completely unoptimized, and won&#8217;t work. We can&#8217;t keep up with the user typing, for example, if every keypress requires a full run of the process again. We can&#8217;t keep up with that. You want the page to respond quickly.</p>
<p><a href="http://www.flickr.com/photos/mairin/6826758322/" title="IMAG2392 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7206/6826758322_5e16575439.jpg" width="500" height="299" alt="IMAG2392"></a><br />
<em>(The arrows represented when the full process is skipped for various reasons explained below)</em></p>
<p>I&#8217;m going to talk about the types of optimizations the browser makes. I&#8217;ll split them in three broad groups:</p>
<ul>
<li><strong>Skip entire steps of process in response to some change</strong> &#8211; if we know we don&#8217;t need to do it, skipping them is the best</li>
<li><strong>Skip part of a step</strong> &#8211; we might layout part of a page, or reconstruct the rendering tree for just a part of the page instead of the whole page. If the DOM is changed in one limited place, the browser won&#8217;t throw the whole thing away if the rendering tree has to change. Just the part that needs to be reconstructed.</li>
<li><strong>Coalesce changes</strong> &#8211; in other words, the page can do a whole series of things, each alone would require redoing a lot of work. The browser won&#8217;t redo the work until it really needs to do that.</li>
</ul>
<p>Caveats here: optimizations vary across browsers. Browsers handle content more uniformly across browsers than how they optimize, which varies more widely. Since browsers behave differnetly, a single browser can change how they optimize things. We always try to make things faster, nbut that won&#8217;t always be the case. Optimizations can and do change. Sometimes we&#8217;ll optimize for a particular set of cases, and that slows other downs.</p>
<p>I&#8217;m going to separate out two of the pieces from the previous diagram. Computing style (selector matching) and construct frames (building rendering / frame tree). I&#8217;ve separated selector matching in CSS from constructing frames in the frame tree.</p>
<p>If we set a non-presentational attribute, we have to figure out if the presentation has to be changed at all. If there is no way the change wil affect the presentation, we&#8217;ll skip that. If there is a selector in the stylesheet that selects on that stylesheet, we&#8217;ll have to re-run selector matching. Maybe we haven&#8217;t changed the set of selectors that match &#8211; we look to see if this single element matches &#8211; that is not the same as doing it for the whole document. Maybe this div isn&#8217;t in an element with id list, nothign changed, we leave again.</p>
<p>Properties that require us to reconstruct the rendering tree:</p>
<ul>
<li>Display</li>
<li>position</li>
<li>float (from/to &#8216;none&#8217;)</li>
<li>transform (from/to &#8216;none&#8217;</li>
<li>column-*</li>
<li>counter-*</li>
<li>quotes</li>
</ul>
<p>The last three aren&#8217;t used all that often, so we don&#8217;t worry about optimizing them that carefully. We use a slow code path there, because there hasn&#8217;t been a need to optimize it. </p>
<p>Properties we don&#8217;t need to reconstruct nodes in the rendering tree for, but we need to recompute positions and sizes again (reflow / lay out):</p>
<ul>
<li>width</li>
<li>height</li>
<li>font-*
<li>
<li>margin-*</li>
<li>padding-*</li>
<li>border-*-width</li>
<li>letter-spacing</li>
<li>word-spacing</li>
<li>line-height</li>
</ul>
<p>Properties where we don&#8217;t have to re-do layout:</p>
<ul>
<li>color</li>
<li>background-*</li>
<li>border-*-color</li>
<li>z-index</li>
</ul>
<p>Or maybe nothing changed with the new selector match. Mouse moved onto paragraph, changes yellow, but it was already yellow: we do nothing.</p>
<p>Properties that have custom optimizations:</p>
<ul>
<li><strong>transform</strong> &#8211; we could handle changes to this by doing re-layout. Authors really care about the performance for this property, so it has its own custom code path. It has its own handling because we want it to be fast.</li>
<li><strong>cursor</strong> &#8211; none of these paths would handle a change in cursor. We have to look and see if the mouse pointer is actually in the element, 5-10 lines of code &#8211; custom because the other code paths don&#8217;t handle this.
</li>
</ul>
<h5>Coalescing</h5>
<p>Authors might change the same element twice. For example, if position is changed, then overflow right afterwards, we want to buffer it up and make the change once rather than redo the render tree all over again. Changing an elements parent affects the child &#8211; merge them into one repaint.</p>
<p>So when do we make the changes we&#8217;ve buffered up?</p>
<ul>
<li>It&#8217;s time to redraw. Monitor refresh rates are 60-70 hertz. No point for the browser to redraw faster than the monitor is refreshing. Wasting CPU on something the user will never see. Browser tries to maintain a refresh rate similar to typical monitor refresh rates.</li>
<li>If script asks for something that requires processing those changes. The web programming model is based on the appearance that everything happens instantly. We have to act like it happens instantly, so if the author asks for a position or a size or style (via a script), we have to go flush those changes to give them the right answer.</li>
</ul>
<p>Browsers can differ in how they flush this buffer. We have a set of things that flush the construction of the rendering tree. There is nothing that requires that &#8211; it could be that there are things that flush style only or flush layout only. In gecko we have things that flush everything.</p>
<p>Calling getcomputedStyle, etc. if it tells you where an elements is or how big it is, it will flush the layout buffer.</p>
<p>Don&#8217;t defeat all the optimizations that we do. It&#8217;s very easy to write a loop that changes something, then asks for something for us to flush those buffers. We&#8217;ll have to run everything through the loop as a result, and this will be very expensive. </p>
<p>DONT DO THIS<br />
(pseudo code)<br />
loop (i < n; n++) {<br />
  set style for an object, get offsetheight, and change it<br />
}</p>
<p>This can make pages orders of magnitudes slower. We hope to have better debugging tools to detect this sort of problem in the future. You can miss this because things like this are hidden in frameworks. There are some JQuery plugins that do this, for example.</p>
<h5>Skipping parts of these operations</h5>
<p>We can skip a part of the process. We can reconstruct part of the rendering tree for example. The performance characteristics are different for each one. Reconstructing rendering tree is simplest of the 3. Reconstructing a node means reconstructing all of its descendents in Gecko. If you force a recontruct on the body element, you&#8217;re reconstructing the entire tree. There is a tiny cost resulting from the depth of the tree it&#8217;s in. A node that is 200 nodes deep, has a measurable cost. Otherwise cost is proportional to the number of things you&#8217;re constructing. </p>
<p>You might want to measure how expensive this is. </p>
<p>(script to test it / skipping part of the frame construction / rendering tree construction)</p>
<p>It does exactly what I told you not to do, it flushes the buffer constantly; then I time how long it takes. </p>
<p>Skipping part of the process&#8230; something in the layout moving aronud / changes, affects the rest of the page. The process of doing layout always starts at the very top of the tree and propagates down to what needs to be changed. In some cases, this can be simple. A bunch of divs, will lay out their contents, maybe they&#8217;ll be taller, push down some siblings. A change inside of a table, might cause the widths of the columns to rebalance and cause the entire table to relayout. So the cost of the surroundings affects the cost of relayout. Experiment with surroundings. </p>
<p>Recomputing instrinsic widths is slightly separate; basically there&#8217;s two different phases to doing layout. The first doesn&#8217;t happen all the time. A lot of CSS concepts that rely on instrinsic width. The larger width is for the text on one line only, the smaller, the width of the smallest unbreakable text. Every element doesn&#8217;t have those intrinsic widths, so we build this up. Tables also have intrinsic widths. Recomputing those is separate from redoing layout, because some properties that require recomputing layout require recomputing intrinsic widths, some don&#8217;t. </p>
<p>flush layout function in preso &#8211; this can measure how expensive a structure is, in terms of layout. You can experiment with the structure content is inside, and the content itself.</p>
<p>Painting is a bit different. We&#8217;ve been talking about subtrees and nodes in a tree. Repainting isn&#8217;t involved with nodes; we&#8217;re repainting rectangles or a set of rectangles. There&#8217;s no mechanism to flush painting. There are ways to spot very bad cases: in some browsers, you might see slow repaints if you switch tabs back and forth or uncover a window &#8211; that will vary depending on browser and OS graphics handling, and only happens in very bad cases. There are some debugging tools that let you see what&#8217; s getting repainted.  In nightly builds of firefox, we have a hidden preference in about:config that lets you have the browser flash everytime it starts repainting so you&#8217;ll know when it&#8217;s happening. We&#8217;re working right now to optimize repainting in Firefox. Soon we&#8217;re hoping to have major improvements in what gets repainted. </p>
<h4>Other resources: </h4>
<ul>
<li>A useful API: window.requestAnimationFrame &#8211; you write pages that update things based on a timeout, and you&#8217;re guessing what the right timeout is. If you can hook into the browser&#8217;s refresh cycle, you can hook in and animate as smoothly as possible.</li>
<li>If you want to hear about faster page loading, <a href="http://stevesouders.com">http://stevesouders.com</a> has great information about making sites load quickly. </li>
</ul>
<h4>Questions:</h4>
<h5>Does the browser refresh rate reflect canvas refresh rates, 2D or GL?</h5>
<p>You can paint to a canvas whenever you want, but browser refresh rate affects when it gets redrawn to screen. At least for 2D. Basically, you can still update the canvas whenever but we&#8217;ll only refresh at certain points. </p>
<h5>As a developer really trying to optimize experiences: can you provide context for benefits of optimizing for these things vs. optimizing for latency in networking / http requests?</h5>
<p>Depends on what you&#8217;re trying to do. Building documents, or building applications? In the world of building apps, I think worth optimizing for both. Which perf characteristics are you having the worst problems with? Depending on what you need to optimize, one or the other might be better. </p>
<h5>If you can compare a couple of browsers &#8211; chrome, safari, IE &#8211; do you know what optimizations they are using? Also, desktop vs. mobile &#8211; how do the optimization tactics differ?</h5>
<p>In terms of comparing browsers, I&#8217;m not sure how well-qualified I am to answer that. I know a lot about gecko, a little about webkit, not much about anything else. It&#8217;s really hard for me to say.</p>
<p>Mobile vs. desktop &#8211; I think a lot of the optimizations are going to be the same. Mobile browsers are built on the same engines desktop brwosers are. Optimizations might be more important on mobile &#8211; need to delay refresh rate, but probably not huge differences. </p>
<h5>I need to do an engineering preparser of our styles because of a component model that only serves styles associated with a compnent that happens to be on the page&#8230; I&#8217;m forced to use very hyper-specific selector chains&#8230; as many as 6-8 deep in specificity. Can you talk about how selectors are parsed, maybe optimizations &#8211; how expensive is that, in terms of drawing to the browser?</h5>
<p>You&#8217;re working with a component system that requires you to serve stylesheets&#8230; underlying question is about the performance of selectors, that are very long with a lot of combinators. I think the fundamental thing about selector matching is that they are matched from right to left. We do it when we&#8217;re constructing a node in the rendering tree. We do it as part of the process of finding the selectors that match a specific node. Here is a selector, find the parts that match it. The most important thing about selector perforamnce, it&#8217;s going to be faster the sooner it fails. The more time you have to search for something that matches, the more time you have to spend trying to find that selector. There have been some recent optimizations to selector matching. If the rightmost part, after the last space or last child selector is as specific as possible &#8211; if that fails, you never have to look for siblings, etc. so it&#8217;s faster. That advice is changing a little bit. Webkit landed optimizations that filters out some sets of selectors before that point. </p>
<h5>Testing a piece of code for performance issues, useful, thank you. Printf debugging to finding performance issues to using an actual profiler &#8211; do you know of any tools, instead of testing a specific code &#8211; could the tool do general perforamnce profiling across a poorly performing site?</h5>
<p>I don&#8217;t know of anything right now. I&#8217;m hoping that tools that are good for profiling these aspects of layout will exist in the near future. There may be some I don&#8217;t know about right onw, I can&#8217;t recommend anything. </p>
<h5>Do you have any lists of guidelines or checklists of things to look for?</h5>
<p>One of the top guidelines is to try to avoid breaking the coalescing optimizations. I don&#8217;t have any good lists off the top of my head. There&#8217;s a number of pages that exist about selector matching performance optimization .</p>
<h5>Accomplishing the same layout several different ways &#8211; are there performance benefits, or does it not matter?</h5>
<p>The simple answer is yes, but I don&#8217;t think that&#8217;s useful to say. I think in general it&#8217;s often features perform better when they are used for what they were designed for. It&#8217;s common to do layouts using floats, but they weren&#8217;t really designed for that. They were designed for pulling things out of the flow rather than for the entire layout of the page. In some cases their perf characteristics aren&#8217;t hat great. Sometimes they lead to excessive repaints, we are hoping to fix that soon. I&#8217;d hesitate to advise for or against any specific thing based on perf alone, because there are ways &#8211; once you&#8217;ve chosen one concept, there are ways to improve any problems you might run into. Tables have their own set of performance problems, but part of the point of these layout systems, is that the browser is supposed to do the work for you. If you do all the work yoursel fin a script to avoid taxing the browser, you may end up doing it slower than the browser can do.</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/11/fast-css-how-browsers-lay-out-web-pages-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Potion for Motion: Interactive Interfaces / Apps (SXSW)</title>
		<link>http://blog.linuxgrrl.com/2012/03/11/the-potion-for-motion-interactive-interfaces-apps-sxsw/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/11/the-potion-for-motion-interactive-interfaces-apps-sxsw/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 15:55:27 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3613</guid>
		<description><![CDATA[Hello there! I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see other SXSW 2012 posts that I&#8217;ve made as well. The [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello there!</strong> I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go. You can see <a href="http://blog.linuxgrrl.com/category/conferences/sxsw-2012/">other SXSW 2012 posts</a> that I&#8217;ve made as well.</em></p>
<p><a href="http://www.flickr.com/photos/mairin/6972633065/" title="IMAG2384.jpg by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7040/6972633065_0a81a53dae.jpg" width="500" height="299" alt="IMAG2384.jpg"></a></p>
<h3>The Potion for Motion: Interactive Interfaces / Apps</h3>
<ul>
<li><strong>Dan Simpkins</strong> &#8211; CEO of Hillcrest Labs</li>
<li><a href="http://schedule.sxsw.com/2012/events/event_IAP8501">SXSW Schedule Entry / Synopsis</a></li>
</ul>
<p>2005, Hillcrest developed &#8216;Home&#8217;, the first TV interface for motion. Innovation is a good thing, but it can create confusion. </p>
<p>Products that benefit from motion:</p>
<ul>
<li>smart tvs</li>
<li>mobile devices</li>
<li>game consoles</li>
<li>set top boxes </li>
<li>pc peripherals</li>
</ul>
<p>Motion sensors are becoming more commonplace. Every smartphone has an accelerometer, for example. Marketing has caused some confusion, so I&#8217;ll clear it up.</p>
<h5>What is motion?</h5>
<p>(Shows a photo of a man pointing.)<br />
Nautral motion, gesture, control knobs, pointing</p>
<p>An equal number of you said this is a gesture, and an equal number said it is pointing. This is a key misperception. Motion is more than gestures.</p>
<p>(Shows a photo of a woman running.) Not a gesture. Natural motion. </p>
<p>(Shows Spock&#8217;s &#8216;V&#8217; gesture.) A gesture.</p>
<p>Motion is more than gesture. Using &#8220;gestures&#8221; to mean all motion is an oversimplification. No more than 5-7 gestures is easy to learn in an interface. There are probably only 5-7 on your smart phone. Swipe up, zoom in/out. Gestures require a lot more system performance and processing to account for the gesture and human variations, which makes it more complex for the system to understand.</p>
<ul>
<li>natural motion</li>
<li>pointing, cursor control</li>
<li>virtual controls</li>
<li>gestures</li>
</ul>
<p>Walking, running, hitting a ball &#8211; all natural motions. Pointing is a specific motion we identify at an early age. Before you&#8217;re 11 months old, you learn how to point to indicate simple interest or selection.  Pointing is not a gesture per se, it&#8217;s a complex mode of motion that is distinct from the others. </p>
<p>Virtual controls are an interesting way to interact. Today in more advanced interfaces, with higher processing capability, linear functions like volume and fader are still relevant to be controlled by virtual controls.</p>
<p>How to add motion to a product: start by defining the problem.</p>
<ul>
<li><strong>What is the primary function?</strong> What&#8217;s the priority? What comes first?</li>
<li><strong>What are the use cases?</strong> Are you trying to do gaming? A health interface? A television UI?</li>
<li><strong>Who is the target customer?</strong> If the customer is an enterprise or business user, it&#8217;s very different if the customer is a consumer looking for entertainment. A good example of this is the Blackberry: had a keyboard, and tuned to enterprises. Trade-off between efficiency and ease-of-use. Blackberry was tuned to efficiency, and had to be learned. The iphone touch interface is more inefficient, but it ended up being easier across a wide range of applications and for the general consumer.</li>
<li><strong>How much should it cost?</strong> If it&#8217;s a consumer product that has to cost under $100, motion sensor has to be small part of cost. If you have a larger target price, you can do more motion.</li>
<li>Where will we sell it?</li>
<li>When do we need to ship it?</li>
</ul>
<p>Remote control device design could be done independent of the device itself. The remote control design typically is done by a different department than the one that designs the TV. This is not a good model for development of motion interaction.</p>
<h4>Motion control is part of a system.</h4>
<p>Humans are a system. A complex system with sensors. When you add motion control to a technology product, you necessarily make it complex.</p>
<p>Sensor detects human &#8211; motion sensor or optical sensor &#8211; then it has to process that motion, determine what action the UI has to do based on that. Then, the human observes the interface change on screen, and processes it. That closed loop has to happen roughly 25 times in a minutes, or 40 ms or less. If you&#8217;ve used kinect or other emergent motion interfaces, the system responds a little sluggishly. We call that control by a piece of spaghetti &#8211; if the delay is too much, interface is sluggish and it isn&#8217;t real time. </p>
<h4>Critical Design Factors for Motion</h4>
<ol>
<li>Performance of sensors (cost a significant driver; 3D camera more expensive than inertia system) Sensitivity, drift, non-linearity, aging</li>
<li>System responsiveness &#8211; latency, wake-up time, gain settings. If you had to move your mouse a distance equivalent to how much it moves on screen, if you have a large screen, it would be very fatiguing.</li>
<li>User control &#8211; accuracy, orientation free, tremor. Humans have tremor naturally, and we all have a different tremor signature. To create an accurate experience, you have to remove the unintended motions, and only translate the intended motion.</li>
<li>Cost &#8211; BOM, integration, support</li>
</ol>
<h4>History of Natural UI innovation</h4>
<p>He founded Hillcrest Labs 10 years ago, with the goal of using new technology for the control of television UIs. 2003-2008, they developed on of the first OSes from the ground up to use natural motion and pointing interfaces to control platforms. Worked with Roku and LG on motion interfaces most recently.</p>
<h4>More context</h4>
<p>Televisions have traditionally used 50-button remote controls for their television. We&#8217;re hoping that will go way down in the next few years. The remote controls have made television a complicated platform when it is intended to be extremely simply.</p>
<p>The evolution of TV from &#8216;dumb&#8217; 1939-2009, to &#8216;smart&#8217;, 2009 on (introduced by Samsung). It started out with just a few channels, limited to video and audio. Bumped up number of channels with cable and satellite. Now, with the internet, we can change the nature of television with so many more content sources. </p>
<p>Is SmartTV really smart? Smart can mean elegant. Matthew May, &#8220;In Search of Elegance: Why the best ideas have something missing.&#8221; His premise: something is smart or elegant if it solves a problem in a particular away. A simple solution to a simple problem, not elegant. If it&#8217;s a complex solution to a complex problem, it&#8217;s not elegant. A simple solution to a complex problem is elegant. I found that the smart TVs are a complex solution to a complex problem: smart TV tried to be a nexus between broadcast, broadband, and personal media. Their remote controls have gotten worse than the 50 button remote controls. Google TV has a 90-button remote control: this is going the wrong way. </p>
<p>When Google started to launch, and Samsung had already launched, we surveyed users and the literature. Consumers complained Google TV was too complicated. Wall Street Journal called it a geek product, not mainstream. &#8220;A confusing UI nightmare,&#8221; &#8220;too complex,&#8221; on and on. We were not creating elegance.</p>
<p>Recommends &#8220;The Laws of Simplicity,&#8221; John Maeda. He talked about interfaces in the same way Matthew May did. &#8220;Simplicity is about subtracting the obvious and keeping the meaningful.&#8221; So we asked, what was obvious about the TV remote control? It was designed to be incredibly for anybody to use: anybody can push a button. 4 buttons: north, south, east, west. A focused state interface &#8211; easy, but not efficient: how many control elements can you put on screen? With HD TVs with more pixels, you can fill every pixel, but with up, down, left, right, you&#8217;re going to have to hit the button an extreme number of times.</p>
<p>We decided Smart TV needs a natural UI. Why can&#8217;t I point at which album I want, which movie I want? We decided the change would be dramatic if we could bring pointing to the screen. Why does it have to be a square box with 50 buttons? If up / down / left / right go away, what happens? Remote control, every time you want a new function, it&#8217;s a new button. But you&#8217;re supposed to be watching the TV, not looking down at the remote. Why do I have to look down to find pause?</p>
<p>We subtracted the obvious: we took all buttons off except for a few. Select, back, scroll wheel. I&#8217;ll show you videos of this in action. Our perspective is to subtract the obvious, subtract the buttons. Add meaningful: pointing and dynamic control.</p>
<h4>The evolution of the TV Human Interface</h4>
<ol>
<li>Natural &#8211; only a few buttons, you point primarily</li>
<li>Elegant &#8211; don&#8217;t bring the pc or smart phone to the television. Make the design relevant to the experience. In the GUI, we subtracted menus and  made them relevant.</li>
<li>Fluid &#8211; seamless flow from page to page. Our brains are wired to form mental maps of our spatial environment with motion cues &#8211; so why do apps flashcut from one content type to another without a fluid dynamic motion map / a spatial navigation of our content environment?</li>
</ol>
<ol>
<li>TV is about video first, but must help users find, consume, use content and apps.</li>
<li>TV is not a PC: entertainment, not productivity</li>
<li>TV is a &#8220;Lean Back&#8221; experience &#8211; TV should do most of the work to present things to me. Find, graze, browse. Seamless search tool to find what I want if I know exactly what I want. If I know generally what I want: a drama, an action flick: that should be possible. If I want to browse, I should be able to traverse large amounts of content as well, as much in a short period of time.</li>
</ol>
<h5>Use cases to take advantage of natural motion interface</h5>
<ul>
<li>Group of friends watching a soccer. Beers, food. Pizza delivery guy arrives. They have to find the remote to pause it. He has to put his beer down if he&#8217;s picking up a keyboard to use both hands.</li>
<li>Watching movie on a date. Door bell rings, have to put movie on pause. Pick up smart TV remote. Touchscreen, buttons: have to fumble to find pause. Prefer not to do this. One-handed operation is smart to hug wife with other arm.</li>
</ul>
<p>They did years of laboratory research and found that natural motion interfaces based on pointing via inertial control is an excellent choice.</p>
<p>Their device has accelerometers and gyroscopes. You don&#8217;t have to look at the device, just wiggle it around. Idea of an air mouse has been around, nothing new. This device&#8230; I hold my arm out and it keeps the cursor dead still &#8211; not possible with a laser pointer. It dynamically removes human tremor; lets me control a single pixel on an HD Screen; can distinguish between intended and unintended motion. If he turns the device on its side, goes up / down / right / left: up is always up, you don&#8217;t have to worry about which way its up on the device. </p>
<p>Camera based systems have to be line-of-sight, and they have to see you. Having a device that can be under a blanket is better. Voice is also an interesting application, but one tool is not the answer. </p>
<p>Maslow&#8217;s Hammer: the golden hammer. If you are a hammer, you see all the world as a nail. Really important to avoid this. We come up with a new application: iphone, Siri, Wii. Avoid temptation to use one solution or approach to all the problems. </p>
<p>The integrated natural interface: think of it as a table setting. There&#8217;s generally more than one utensil: a fork, the knife, the spoon.</p>
<ul>
<li>The fork &#8211; a handheld motion remote &#8211; the workhorse.</li>
<li>The knife &#8211; voice input &#8211; efficient for a particular function. Text and navigation.</li>
<li>The spoon &#8211; the camera &#8211; special applications like skype and gaming.</li>
</ul>
<p>When you design a new user interface, you should think about using all the utensils and use them in the right way.</p>
<h4>Summary</h4>
<h5>Digital Media Industry Priorities</h5>
<ul>
<li>A natural inteface that supports find, graze, and browse of content and apps.</li>
<li>Want it to be elegant</li>
<li>Want it to be fluid.</li>
</ul>
<p>This can be applied to a wide range of applications, not just entertainment. Military, robotics, industrial, mobile &#8211; all can benefit from natural motion.</p>
<h5>Natural motion will transform UIs:</h5>
<ul>
<li>Motion encompasses more than just gestures</li>
<li>It makes interactions more efficient and more natural</li>
<li>It is more fun to use than existing button-based interfaces</li>
</ul>
<h5>Adding natural motion to products is not easy</h5>
<ul>
<li>It is a systems problem</li>
<li>The systems issues are often not related to physics but psychology</li>
<li>Optimized use of motion requires a good device and UI.</li>
</ul>
<h5>Hillcrest Labs can help</h5>
<ul>
<li>We already sovled the systems problems</li>
<li>We designed end-to-end systems using motion for 8+ years</li>
<li>Our team can guide you and make you a success  </li>
</ul>
<p><a href="http://www.flickr.com/photos/mairin/6972742351/" title="IMAG2385 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7058/6972742351_c29ddb9d79.jpg" width="500" height="299" alt="IMAG2385"></a></p>
<h4>Questions:</h4>
<h5>When is this kind of interface wholly inappropriate?</h5>
<ul>
<li>Camera interfaces generally inappropriate for lean back control. I don&#8217;t want to wave my hands around from the couch. If the number of commands exceeds 5-7, you can&#8217;t learn the interface, stay away from gestures.</li>
<li>In the operating room, sterile environments &#8211; a challenge to have these sensors.</li>
<li>Harsh environments &#8211; sensors need to be more robust.</li>
</ul>
<h5>Is the lean back experience changing? Lean back in some contexts, lean forward social experience in others&#8230;? How do you apply some of the things you&#8217;ve talked about to multi-screen experiences?</h5>
<p>TV is still a central experience: a group or a community experience. But you want to do some things personally. Maybe you want to look up about the actress on your tablet, not up on the central screen. Or maybe you want to text someone about the show without disturbing everyone else watching. Ultimately, TV is about sitting back and watching the movie. If you want to change the volume or put it on pause quick &#8211; those behaviors have to be very simple. I think we&#8217;ll see other devices overlaid on top of this natural system to augment the experience, create new forms of lean forward activities during the lean back experience.</p>
<p>We think about the separation between personal and community. Personal may be more lean forward. </p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/11/the-potion-for-motion-interactive-interfaces-apps-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Binary Bitches: Keeping Open Source Open to Women (SXSW 2012)</title>
		<link>http://blog.linuxgrrl.com/2012/03/10/bitches/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/10/bitches/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 22:33:56 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[SXSW 2012]]></category>
		<category><![CDATA[Women in Technology]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3596</guid>
		<description><![CDATA[Hi there! I&#8217;ll post a full synopsis of our panel here when it&#8217;s over. For now, we&#8217;ll use this blog post to share resources we know we&#8217;ll be bringing up during the panel. If you have any questions for us during or after the talk, feel free to post a comment. Update: Xanthe has posted [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hi there!</strong> I&#8217;ll post a full synopsis of our panel here when it&#8217;s over. For now, we&#8217;ll use this blog post to share resources we know we&#8217;ll be bringing up during the panel. If you have any questions for us during or after the talk, feel free to post a comment.</em></p>
<p><em><strong>Update:</strong> Xanthe has posted a blog post on this talk. Please check it out:</p>
<ul>
<li><a href="http://failure-is-impossible.blogspot.com/2012/03/simple-steps-for-encouraging.html">Simple steps for encouraging participation</a></li>
</ul>
<p></em></p>
<h3>Why Are We Here?</h3>
<p><em>(From <a href="schedule.sxsw.com/2012/events/event_IAP9833">the SXSW Program</a>)</em></p>
<p>Open source communities pride themselves on the premise of egalitarian communication where every voice is valued, heard and documented. Despite this noble goal, this panel discusses how women and their communication style might nevertheless result in their marginalization or deter them from participating in open source communities in the first place.</p>
<p>This dual presentation, moderated by a journalist, brings together two women with different perspectives and experiences working in open source communities. Together they will discuss how the marginalization of women in open source affects process and product outcomes, particularly with regard to design. We will also discuss strategies to improve participation in open source communities both from an industry and educational perspective. We look forward to starting a conversation about problems with, and solutions for, working in open source communities.<br />
To make this dual conversation engaging and interactive, it will take questions from the crowd and ask for examples/testimonials from men and women about gendered communication in open source communities.</p>
<h3>The Panelists</h3>
<ul>
<li><strong><a href="http://andreahickerson.blogspot.com/">Andrea Hickerson</a></strong> <em>Moderator</em>, Assistant Professor, Department of Communication, Rochester Institute of Technology</li>
<li><strong><a href="http://failure-is-impossible.blogspot.com/">Xanthe Matychak</a></strong>, Lecturer, College of Business, Rochester Institute of Technology</li>
<li><strong><a href="http://blog.linuxgrrl.com">Máírín Duffy</a></strong>, Interaction Designer, Fedora &#038; Red Hat</li>
</ul>
<h3>Resources</h3>
<h4>Mentorship</h4>
<ul>
<li><a href="http://openhatch.org">Open Hatch</a></li>
<li><a href="http://projects.gnome.org/outreach/women/">GNOME Women&#8217;s Summer Outreach Program</a></li>
<li><a href="http://code.google.com/p/google-summer-of-code/wiki/Mentors">Google Summer of Code Program Mentors List</a></li>
<li><a href="https://code.google.com/soc/">Google Summer of Code</a></li>
</ul>
<h4>Women in Open Source &#038; Technology</h4>
<ul>
<li><a href="http://adainitiative.org/">Ada Initiative</a> (adainitiative.org)</li>
<li><a href="http://geekfeminism.org/">Geek Feminism Blog</a> (geekfeminism.org)</li>
<li><a href="http://geekfeminism.wikia.com">Geek Feminism Wiki</a> (geekfeminism.wikia.com)</li>
<li><a href="http://blog.linuxgrrl.com/2011/12/08/lisa-11-boston-women-in-tech-panel/">LISA &#8217;11 Boston: Women in Tech Panel notes</a></li>
<li><a href="http://www.fsf.org/news/recommendations-from-the-womens-caucus">Women in free software: Recommendations from the Free Software Foundation&#8217;s Women&#8217;s Caucus</a></li>
</ul>
<h4><em>(New)</em> Breaking Into Open Source</h4>
<ul>
<li><a href="http://open-advice.org/">Open Advice: What we wish we knew when we had started</a> Ed. Lydia Pintscher, CC-licensed book with tons of useful info on how to get started as a new open source contributor.</li>
</li>
</ul>
<h4>Culture</h4>
<ul>
<li><em><a href="http://www.amazon.com/Quiet-Power-Introverts-Talking-ebook/dp/B004J4WNL2/">Quiet: The Power of Introverts in a World That Can&#8217;t Stop Talking</a></em> by Susan Cain &#8211; <a href="http://www.thepowerofintroverts.com/2012/03/03/my-ted-talk/">her TED talk</a> is fantastic, too.</li>
<li><a href="http://www.ted.com/talks/brene_brown_on_vulnerability.html">The Power of Vulnerability</a> TED talk by Brené Brown.</li>
</ul>
<h4>People to Follow</h4>
<ul>
<li><a href="http://chesnok.com/">Selena Deckelmann</a></li>
<li><a href="http://blog.valerieaurora.org/">Valerie Aurora</a></li>
<li><a href="http://eximiousproductions.com/">Deb Nicholson</a></li>
<li><a href="http://infotrope.net/">Alex &#8220;Skud&#8221; Bayley</a></li>
<li><a href="https://plus.google.com/105453015945737648463/about?hl=en">Rikki Endsley</a></li>
<li><a href="http://blogs.gnome.org/marina">Marina Zhurakhinskaya</a></li>
<li><a href="http://web.mit.edu/jesstess/">Jessica McKellar</a></li>
<li><a href="http://geekfeminism.wikia.com/wiki/List_of_women_in_Open_Source">A list of even more</a>!</li>
</ul>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/10/bitches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: Design from the Gut: Dangerous or Differentiator?</title>
		<link>http://blog.linuxgrrl.com/2012/03/09/sxsw-2012-design-from-the-gut-dangerous-or-differentiator/</link>
		<comments>http://blog.linuxgrrl.com/2012/03/09/sxsw-2012-design-from-the-gut-dangerous-or-differentiator/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 03:03:25 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3584</guid>
		<description><![CDATA[Hello there! I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. I&#8217;m also on a panel called Binary Bitches: Keeping Open Source Open to Women with RIT professor Andrea Hickerson and RIT design thinking lecturer Xanthe Matychak. If you are at SXSW and interested in free / open source software, [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello there!</strong> I&#8217;m at SXSW (South By Southwest) 2012 this weekend, going to the interactive conference. I&#8217;m also on a panel called <a href="http://schedule.sxsw.com/2012/events/event_IAP9833">Binary Bitches: Keeping Open Source Open to Women</a> with RIT professor <a href="http://andreahickerson.blogspot.com/">Andrea Hickerson</a> and RIT design thinking lecturer <a href="http://failure-is-impossible.blogspot.com/">Xanthe Matychak</a>. If you are at SXSW and interested in free / open source software, you should drop by and say hi. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It&#8217;s tomorrow at 5.</p>
<p>Anyway, I tend to take copious notes when I go to talks. I thought they might be useful to a wider audience, so here you go.</em></p>
<h3>Design from the Gut: Dangerous or Differentiator?</h3>
<p><a href="http://www.flickr.com/photos/mairin/6967941895/" title="IMAG2346 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7207/6967941895_ce6649b1bd.jpg" width="500" height="299" alt="IMAG2346"></a></p>
<p><strong>Session Description:</strong></p>
<p><em>(From <a href="http://schedule.sxsw.com/2012/events/event_IAP11592">the SXSW 2012 schedule</a>)</em></p>
<p>The internet is a never-ending data source. Through it we are able to monitor visitor activity, study traffic patterns, and use these analytics to help guide users in the directions we want. Usability testing gives us behavioral information which can either affirm design decisions or inform necessary changes. Research and analytics go a long way in selling a creative direction to clients who are focused on engaging with their customers and in how marketing dollars will impact their bottom line.</p>
<p>But what about a designer&#8217;s instinct—that moment when a designer just knows what they&#8217;re building is right? When and how do their years of professional experience, inspirational collections, and life observations become deciding factors?</p>
<p>Learn from a panel of design veterans, with experience that ranges from client services to product development, about past experiences and their personal stance on the subject.</p>
<h3>Panelists:</h3>
<ul>
<li><strong>Jane Leibrock</strong> User Experience Researcher, Facebook</li>
<li><strong>Laurel Hechanova</strong> Designer &#038; Illustrator, Apocalypse OK</li>
<li><strong>Naz Hamid</strong> Founder of Weightshift, design studio in San Francisco</li>
<li><strong>Phil Coffman</strong> Creative Director at Element (in Austin)</li>
<li><strong>Bill Couch</strong> Software Engineer, Twitter (formerly of USA Today)</li>
</ul>
<h3>Session Twitter Feeds:</h3>
<p><em>(Attendees could ask questions via Twitter)</em></p>
<ul>
<li><a href="https://twitter.com/#!/dftg">@dftg</a> on Twitter</li>
<li><a href="https://twitter.com/#!/search/%23SXfromthegut">#SXfromthegut</a></li>
<li><a href="https://twitter.com/#!/search/%23fromthegut">#fromthegut</a></li>
</ul>
<h3>Session website:</h3>
<p>The panelists set up a website:<br />
<a href="http://designfromthegut.com/">http://designfromthegut.com/</a></p>
<h3>Notes:</h3>
<h4>What is designing from the gut?</h4>
<h5>Naz &gt;</h5>
<p>Watched Ed Speakerman talk at TED. Sometimes he design typefaces &#8211; sometimes he&#8217;ll design the whole thing out, no research&#8230; then backtrack, tell the story of why he did it that way, after the fact. At the time I&#8217;ve done that in projects before &#8211; you just design something based on what you&#8217;ve done or what you feel for the client / project at ahnd. There&#8217;s other factors that go into why sometimes that tends to happen &#8211; quick turnaround or small budget or budgets that don&#8217;t allow for longer user research period &#8211; but I think that&#8217;s pretty common. You just know it. You feel it in your bones, that you designed something great. That&#8217;s what I think designing for the gut it.</p>
<h5>Laurel &gt;</h5>
<p>Gut is a weird concept if you&#8217;re a professional, because you keep up with best practices, and your peers in the industry. Gut is smarter than a lot of people&#8217;s research, so designing from Eric Speakerman&#8217;s gut is more informed than I think maybe&#8230; &#8220;Gut&#8221; for him has a different connotation. </p>
<h5>Naz &gt;</h5>
<p>Gut is really experience. It&#8217;s informed by everything you&#8217;ve done.</p>
<h4>(Phil) So if you&#8217;re just getting started, you&#8217;re a beginner, what do you do? Things you&#8217;ve seen and been influenced by, that steered you towards being a designer &#8211; what do you do?</h4>
<p></p>
<h5>Laurel &gt;</h5>
<p>It&#8217;s like learning an instrument. You start listening to the bands you like, listen to their songs&#8230; Initially maybe you mimic your hero&#8217;s designs a little to closely; over time you develop your own style. Listening to your gut while you&#8217;re still learning is probably a good way to balance it out. </p>
<h4>(Phil) Analytical data / usability research vs the gut. Does one ever trump the other? Does this change during the phases of the project? Is there a logical time one makes more sense than another?</h4>
<p></p>
<h5>Bill &gt;</h5>
<p>Definitely times where one is better than the other. More and more devices are coming out now, technology changing so fast. He was at USA Today, was fortunate to work on the iphone/ipad apps. It did well, they wanted to be involved in ipad after iphone &#8211; contacted apple and got in touch with them about creating an app for ipad. But we had never seen or touched or played with one &#8211; designing for a device you&#8217;ve never worked with before is difficult. We had the devices, but they were chained into a windowless section of the office, could not take it into any context the devices would be used in. We had to make paper prototypes, discuss theoretical scenarios, had to explore knowing the features that existed. We spent a lot of time thinking about and iterating on actual prototypes for the device. Would you simulate a page turn or some other interaction to allow for navigation? It was a really crazy moment of experimentation but it was all based on what we thought made sense. We had no idea what anybody else was going to do&#8230;. I believe everyone was in a similar position that we were. We could see how it all played out after the device came out. Definitely want to focus on gut vs research depending on how much you know about the tech. </p>
<h5>Jane &gt;</h5>
<p>People think research comes in later on. I try to get UX research involved early on. Early formative research in coming up with ideas for products, before designing or coding. I tend to do a lot up front&#8230; first or second iteration is when people are itching to do usability test&#8230; right of the top of my head, my gut, what i know about ux&#8230; usability best practices &#8211; we could probably shop something around internally and make it better and clean it up before bringing users into the lab. Iterate before you bring users in and do formal research.</p>
<h4>(Naz) There&#8217;s different types of research, low level, just checking in on things with a small group. Even over skype &#8211; it&#8217;s like a gut check &#8211; what do you think of this? How does that scale? How do you make that scale?</h5>
<p></p>
<h5>Naz&gt;</h5>
<p>When you take&#8230; say a photoshop comp&#8230; hey Bill, check this out. Phil, check this out. You&#8217;re doing a redesign and you want to get feedback from your best friends / colleagues &#8211; is that enough? Does that scale? Does it have to go on bigger than that? What is the sample size that is useful?</p>
<h5>Phil &gt;</h5>
<p>I do that all the time. I don&#8217;t give context. I show them a jpg &#8211; what do you think? I built this core &#8211; your trusted friends &#8211; cull it down to people who you know are going to be on the same level you&#8217;re at, same kind of journey in professional career&#8230; or they provide really valuable feedback. I&#8217;ve never really felt the need to go beyond my core circle. I&#8217;m not working for a massive product company. I work for a small shop with 4 people. I&#8217;ve never sat in on a usability test in a room where I&#8217;ve showed my work and had someone do it. I see the value in it but my projects never had the budget or time to fit that in. Relying on my core knit group of folks up to this point has always been okay.</p>
<h4>(Naz) How do you do this [user research] without budget?</h4>
<p></p>
<h5>Jane &gt;</h5>
<p>Refining design consulting other designs&#8230; getting near the end of the process, you need to bring in users. Make sure it makes sense for their context / life experience. If you do one round of usability with 5 or 6 people, you&#8217;ll catch the major problems right them. It&#8217;s time to fix those problems, then do a second round. </p>
<h5>Laurel &gt;</h5>
<p>There&#8217;s a danger in asking your friends, if they are in your industry. They&#8217;ll catch kerning issues, surface-level design flaws. You should ask your grand-dad, the guy washing your car&#8230; get new perspectives [for the bigger picture].</p>
<h5>Bill &gt;</h5>
<p>As a gut check we&#8217;ll do a handful of tests at Twitter to see what makes sense, what doesn&#8217;t. We&#8217;ll release something to employees only to get a sense for whether or not it works, how it feels. We extend out beyond that&#8230; as many people as you need to discover issues. </p>
<h5>Jane &gt;</h5>
<p>You could test just 2-3 people, and if everyone got that wrong, or if nobody saw that button, you&#8217;ll know.</p>
<h5>Laurel &gt;</h5>
<p>When the experience is the entire product, testing and research more important. If it&#8217;s a means to an end, ecommerce or selling t-shirts&#8230; the t-shirt is the product. The website is part of the experience but testing that experience is maybe less important than if you&#8217;re trying to build a to-do app, or the app interaction is going to be more difficult than interacting at storefront.</p>
<h4>(Naz) If you don&#8217;t design from the gut at all, is it still possible to create something beautiful?</h4>
<p></p>
<h5>Jane &gt;</h5>
<p>I don&#8217;t think that&#8217;s possible</p>
<h5>Laurel &gt;</h5>
<p>You&#8217;re not a machine. Your decisions&#8230; everything is tainted&#8230; you are a filter for whatever you decide.</p>
<h5>Phil &gt;</h5>
<p>I could have all this data, but I really don&#8217;t have the time to cull through it. You have to make decisions on the fly. You are relying on your gut when you do that. The creative process is not linear, it ebbs and flows, so you have to hit a rhythm and start relying on your experience&#8230; maybe you have to pull in the thing you know worked in the last project. Ut can be a time issue&#8230; something flares up and you&#8217;ve got to put out a fire. You come back &#8211; sitting down and going through the data, it&#8217;s very valuable&#8230; time in my day really impacts how I actually end up doing what I do.</p>
<h4>(Laurel) Is it possible to be irresponsible through overanalyzing? Blow the budget, etc.?</h4>
<p></p>
<h5>Phil &gt;</h5>
<p>Yes, data can keep coming. You could keep going through the data&#8230; could continue to analyze and talk away through it.</p>
<h5>Jane &gt;</h5>
<p>it&#8217;s also possible to keep iterating based on data limitlessly. at facebook we are very analytical and data driven. we make a small change, look at metrics. if you are constantly doing little tweaks only, you&#8217;re not doing a full design&#8230;</p>
<h5>Bill &gt;</h5>
<p>Even small percentages, when you work at a large scale, small changes results in a lot of people being affected. When we try to increase the numbers of users in Twitter, for example, we change something in the sign up flow that improves it 2%: that is thousands or tens of thousands of users.</p>
<p>If you ignore accessibility and screen readers&#8230; a small percentage of the total, but still a large number of people.</p>
<p>Scale comes into this.</p>
<h5>Laurel &gt;</h5>
<p>While doing research for this &#8211; I think where to draw the line for research is kind of a gut decision.</p>
<h4>(Naz) With endless data is there a point at which you have to pick a data point or to find a new data set?</h4>
<p></p>
<h5>Phil &gt;</h5>
<p>I have a lot of inner turmoil. Endless loop even if I&#8217;m designing from the gut. I can be fickle. Just pull out of it, look at the data, look at what the client&#8217;s trying to accomplish, look at some other products or companies that did something similar &#8211; look at the numbers, look at the data&#8230; use that as a factor. It&#8217;s such a personal and an emotional thing&#8230; unless you&#8217;re more stable than I am&#8230; </p>
<p>Another question &#8211; how much can&#8230; if you haven&#8217;t done the cold hard studies&#8230; if you&#8217;re looking at other sites &#8211; a client that says &#8216;it&#8217;s just like pinterest!&#8217; if you use what they have done as your research &#8211; is that a good or bad thing?</p>
<h4>(Phil) Is it a good thing or bad thing to study other sites if you don&#8217;t have research?</h4>
<p></p>
<h5>Jane &gt;</h5>
<p>That can work well if you know their users are similar to your users. Pinterest has a really neat interface, if you only want to copy it because its cool, and you don&#8217;t consider that it doesn&#8217;t work for your users, that&#8217;s a problem.</p>
<h5>Naz &gt;</h5>
<p>Who in this room has heard &#8216;apple does it&#8217; &#8216;facebook does it&#8217; &#8216;twitter does it&#8217; in a meeting?</p>
<p>It&#8217;s a form from taking someone else&#8217;s user research&#8230; looking at what their users do, but the audiences may not be the same.</p>
<h5>Bill &gt;</h5>
<p>I wonder if you ride on what someone else has done &#8211; was it their intuition, or research? You can sometimes come into an echo chamber &#8230; oh, this place did it, we&#8217;ll do it. I&#8217;ve noticed &#8211; any interaction facebook puts in the iphone app&#8230; most installed app on the iphone&#8230; their menu to the left that slides other &#8211; now other apps have copied that. several iterations ago &#8211; used to be a sliderbar at the time, between news feed, sections, list&#8230; we were loking how to make our sections of paper scale, so we used that interaction since we thought it was a similar userbase.. thousands of people who would use both products. If we use that, people will be familiar with it because they used it before.</p>
<p>You know people are familiar because they&#8217;ve done it in other apps / websites so you use the same interaction pattern. Scrolling, parallax, is a very common trend. Is it something people know how to interact with from the get go&#8230;? Just because someone big did it, other people do it. Maybe not because research shows it makes sense.</p>
<h4>(Bill) If you&#8217;re using other people&#8217;s research &#8211; how do you know if it&#8217;s based on research or intuition?</h4>
<p></p>
<h5>Naz &gt;<?h5></p>
<p>I think you&#8217;ll see their success. You&#8217;ll see their results.</p>
<h5>Bill &gt;</h5>
<p>But a lot of theses sites or apps iterate on these things. Whether or not it worked for them, they may be looking at alternatives to improve it or stay fresh. Did it work for them or not if they drop it?</p>
<h4>(Naz) Gut design leads to innovation. You don&#8217;t want to do what everyone else is doing. How do you sell that to a team or client when other patterns are successful?</h4>
<p></p>
<h5>Phil &gt;</h5>
<p>It&#8217;s hard. </p>
<h4>(Naz) There&#8217;s a point at which designers are going to be, &#8216;Well, I think it should just be this way.&#8217; Fight it? Pull back?</h4>
<p></p>
<h5>Phil &gt;</h5>
<p>It&#8217;s different depending if you&#8217;re doing it internally vs selling to a client.</p>
<p>Internally&#8230; in some respects, if you&#8217;re doing it internally with your team, there&#8217;s a level of respect and you&#8217;ve worked together. If I&#8217;ve pitched an idea i think is new or fresh, I have a pre-existing relationship, seems like a good idea, we have a good history. You have to provide&#8230; you can&#8217;t just go in there and say &#8216;we need to do it this way.&#8217;</p>
<p>You still have to provide some basis for your decision. I think &#8211; even though you think it&#8217;s just from the gut &#8211; maybe you were looking at another site, got this idea, followed it this way. </p>
<p>I think it&#8217;s easier to sell internally. you could say &#8216;let&#8217;s just try it&#8217; maybe do a quick prototype, see how it behaves. </p>
<p>With a client, it&#8217;s completely different. I used to run into the problem of going into a talk with a client, walk them top to bottom in a comp, explain all the cool design things I did in the comp &#8211; client doesn&#8217;t care. they want to know how it will effect their bottom line and what they are trying to accomplish. Without cold hard facts and data&#8230; you have to phrase it and word it in a way they will sponsor it. you gotta sell it&#8230; a lot of it at that point &#8211; a lot of what I&#8217;ve got here is what U know feels right. You can&#8217;t just go in there and say that. You have to know how to read the person&#8230;</p>
<h4>(Naz) Is there a matter of&#8230; trust? What if the trust isn&#8217;t there, or what if they trust you and it doesn&#8217;t work, how do you recover? How do you build the trust in the first place?</h4>
<p></p>
<h5>Laurel &gt;</h5>
<p>Hopefully before you signed on to work with the client, you established that you were on the same page, you understand their objectives, you agree with their objectives, so that passion is there&#8230;</p>
<h4>(Naz) What if it changes?</h4>
<p></p>
<h5>Laurel &gt;</h5>
<p>The design approach &#8211; give it to me, I want it &#8211; this is not the right way to approach it. You&#8217;re going to have to come up with reasons that would sell someone on it. If you lost your client&#8217;s trust &#8211; this is more like PR.. you need to talk to them. Figure out why you lost the trust in the first place. You may have undermined your foundation for doing design work totally.</p>
<h5>Bill &gt;</h5>
<p>Internally, on trust, at twitter&#8230; a good question. I think&#8230; it&#8217;s certainly something as designs and concepts are developed and iterated on by our design team. people see them, they work with them, they find they work or don&#8217;t work. It&#8217;s how you develop that process. Do they take feedback? Do they work well with you? You establish a relationship that way. the relationship that is established becomes strong&#8230; you need the experience with them to build trust. A lot of times too, work will speak for itself. Also, do new iterations for new products&#8230; redesigned the Twitter site last December &#8211; you have to understand and develop that trust. iIhave a lot of trust in the design team and what they are going to do. You just establish a rapport there, I guess.</p>
<h4>(Naz) When the data feels incorrect, or the gut feels incorrect, or the two don&#8217;t coincide. One or the other doesn&#8217;t match up. What do you do?</h4>
<p></p>
<h5>Jane &gt;</h5>
<p>What do you mean the data isn&#8217;t correct?</p>
<h5>Naz &gt;</h5>
<p>Your perception of the data &#8211; small sample size, not enough data &#8211; making assumption about certain things, whether it&#8217;s the gut or data. you have two things at odds with each other.</p>
<h5>Jane &gt;</h5>
<p>I think when data comes in, in some form, and it seems at odds with your gut, I don&#8217;t think the best reaction is to make a change based on the data. I think it&#8217;s a moment where you are missing some information. If you don&#8217;t know what that data means, go back and try to do more research. It&#8217;s a &#8220;reassess&#8221; moment, not make a change moment.</p>
<p>If you had a product prototyped, showed it to some users, and what came back was people that you thought would really like it didn&#8217;t like it: I think it is a signal that you don&#8217;t understand your users very well, so you should step back and go learn more about them before proceeding with the design.</p>
<h5>Bill &gt;</h5>
<p>Relationship between designing from the gut, validating hypothesis, and actually shipping something.</p>
<p>For the sake of iteration, we&#8217;ll go with this, release it, see what happens. The web isn&#8217;t permanent. We&#8217;ll settle the disagreement that way. If you are in a position in a place where there is a lot of iteration, you can use that as a way to validate it.</p>
<p>We released the redesign last Dec of the site. A lot of intuition and gut for how to conceptualize the site for a really wide audience. Some of that works well for some people, for others it doesn&#8217;t. We used what came back from that to iterate. Make some of those bigger leaps and trust that things will work out for there to be any progress.</p>
<p>So that is where I think the line should be drawn, gut or research.</p>
<h5>Jane &gt;</h5>
<p>Also the matter&#8230; you can test as much as you want with a large number of users, but you really don&#8217;t know what happens when it scales, so you just try it.</p>
<h5>Bill &gt;</h5>
<p>We&#8217;ll use gut and imtuition for big conceptual stuff. We&#8217;ll use data for where to put timestamps, color, surface-level design things. Those are things where analytics come into play &#8211; that is fine-tuning&#8230; sometimes a composition looks good, makes sense&#8230; over sustained periods of time, larger companies like Facebook and Twitter, people who have used and passionate about the project, feel passionate against the change. Over the time of use&#8230; they&#8217;ll like it over time. If it doesn&#8217;t happen that way, you&#8217;ll seem long term trends, and you know something is wrong. </p>
<h5>Phil &gt;</h5>
<p>Jane &#038; Bill work for Facebook and Twitter. You are working on a product that you work on every single day, day in, day out. you have that laser focus&#8230; </p>
<p>Myself, and Laurel, we work on many different projects, can change widely depending on clients.</p>
<h4>(Phil) Laurel, do you find that you have to rely on gut more because you don&#8217;t know what is coming next? Or are there enough patterns that there is always going to be something familiar, no matter what the product?</h4>
<p></p>
<h5>Laurel &gt;</h5>
<p>I never reinvent the wheel&#8230; all web apps. I&#8217;m not in entirely unfamiliar territory with each product. In that sense&#8230; no gut thing to the question. Nice thing about having different clients all the time is that you get to step outside of the role that they are immersed in. For example, I have two clients who are architects. I love architecture, but I&#8217;m not steeped in it, so the things they assume everybody knows, I get to tell them no &#8211; not everyone knows what that is. Not being familiar can mean you can give good feedback.</p>
<h5>Naz &gt;</h5>
<p>You know, if you&#8217;ve got the sort of relationship where hopefully, let&#8217;s do this, this way, make sure whatever we are going to do is going to stand up to your measure of success for the project. There is a point at which you have to say, let&#8217;s dig deep, can we do the research? What do you know about your business? They may have analytics, they may have nothing. There are plenty of start-up clients who don&#8217;t even know how to gauge their clientele because it doesn&#8217;t exist yet or they are just starting out. </p>
<p>How do people use this thing? Client might not know who their users are. They might have an idea but&#8230; in the valley, there can be young startups that have a perception of who their users are, in the sense that they are 25-35, educated, income level&#8230; but that&#8217;s not a user. Do you really know who your user is? </p>
<p>Can you pull out a prototype before you build the actual thing? Parts of research &#8211; what kind of research do you do?</p>
<h5>Phil &gt;</h5>
<p>Then the client&#8217;s gut comes into play, they may feel extremely strong about something. They are a start=up, other sites they&#8217;ve seen..</p>
<h5>Naz &gt;</h5>
<p>When a startup or any new company comes to you and wants to hire you&#8230; you got to do the best job you can do, so it&#8217;s hard to ask the hard questions; they don&#8217;t want to hear it. We had clients we had to let go, irreconcilable differences. but you got to take a stand someplace. If it&#8217;s a gut thing, or they are just wrong. Well&#8230; I can&#8217;t bring this to market, I can&#8217;t help you do this. But if you have a good client, willing to learn it, open, hired you for the right reasons&#8230; </p>
<h4>(Phil) What are the most surprising or counter-intuitive designs you&#8217;ve seen?</h4>
<p></p>
<h5>Phil &gt;</h5>
<p> Pushing the envelope&#8230; using your gut to spark innovation. Henry ford, &#8216;if i gave everyone what they wanted it would be a faster horse.&#8217;</p>
<p>Do you know of some examples that come to mind? Maybe it&#8217;s not just design from the gut &#8211; the whole idea of sparking innovation. What helps drive everything forward?</p>
<h5>Naz &gt;</h5>
<p>One of the apps that came out recently was Path. Path has interesting UI bits&#8230; in the little corner, it springs out &#8211; not anything we&#8217;d seen. Once that launched, you ask &#8211; is that good? Is it useful? The labels are in a weird spot &#8211; is that good?</p>
<p>Another one &#8211; clear, the to-do app. Pulls down. Pull-down is notification center, that&#8217;s weird.</p>
<h5>bill &gt;</h5>
<p>Path &#8211; everything is moments&#8230; one flowing interface&#8230;  I think a lot of about the sort of design for long time archiving&#8230; Twitter is very much a product of short time I guess&#8230; flickr.. if you think about&#8230; instagram vs flickr, instagram for right now, Flickr is for long-term. Flickr is trying to really position itself for immediacy again. Scaling interfaces over time. These novel approaches that feel impressive when they first come out (Path, clear), has a lot of wow factor. But how do they age? Path is iterating &#8211; does it make sense, scannability reduced if timestamp moves if you&#8217;re looking at the person you are scrolling? Will those things work well over time? Maybe it does work well? But a lot of considerations to be made around these things over time.</p>
<h5>Laurel &gt;</h5>
<p>Pull-down-to-refresh is my favorite example. I&#8217;m disappointed when an app doesn&#8217;t do that.</p>
<p>It was lauren richter (?) who designed it.</p>
<h5>Bill &gt;</h5>
<p>I remember when that came out, it felt natural and intuitive, but also &#8211; is this a gimmick? will it age well?</p>
<p>it&#8217;s a hand repeating gesture, twitchy mode&#8230; </p>
<h5>Laurel &gt;</h5>
<p>I think i accidentally discovered it. if people can happen upon it, then you are aligning with human instincts.</p>
<h5>Bill &gt;</h5>
<p>have to design for human fallacy instead of machine</p>
<h5>Laurel &gt;</h5>
<p>not everyone will pick up on vernacular / patterns.</p>
<h4>(Phil) When does being right trump consistency?</h4>
<p></p>
<h5> Bill &gt;</h5>
<p>human interface guidelines for iphone&#8230; interfaces will continue to evolve. sometimes comes from fatigue from designers&#8230; this feels so tried and true, not exciting anymore. how do we make this exciting again? make it fresh?</p>
<p>exciting to see other people doing fun, crazy, creative things. not always best approach</p>
<h5>Phil &gt;</h5>
<p>boring. i want to challenge myself. i don&#8217;t want to just go and copy patterns. It behooves you to do some research to riff off of. Challenge yourself. Ask yourself, &#8216;What&#8217;s another way I can do this?&#8217;</p>
<p>I&#8217;m currently working with a client who loves pinterest&#8230; it&#8217;s crazy. pinterest, everyone thinks they&#8217;ve created a classical rel-obj design&#8230; i like to challenge myself, it&#8217;s good to look at those things. when i start a project, i like to do that kind of self research, look at other sites doing similar things, similar audience &#8211; see how they solved those problems.</p>
<p>sometimes my approach won&#8217;t work, and pinterest is the best way to do it.</p>
<h4>Question from the Audience on the design process</h4>
<p>A good informed design process might be broken into stages. Research, designer work with research, then going back to users and analyzing. Can you give us insight into what that first stage looks like, what sources you go to, what does that research entail? I work for a digital/print publiciation. We have real time users, 100&#8242;s per second, we want to analyze that.</p>
<h5>Jane &gt;</h5>
<p>Early stage of research is usually&#8230; talking about a new product. before you start thinking about a specific design too much or a specific technical approach, take time to learn about the users themselves, the users of this product. part comes from your gut &#8211; who is going to be the userbase for thse products.</p>
<p>go out and find those people. if you are interested in a certain area, look for people who are extreme in that area. interested in a messaging app? find people who engage in lots and lots of communication, find something from their extreme behavior and try to adapt from their behavior.</p>
<p>or try to find a specialist.</p>
<p>or look for a represenative group or two, embed yourself with them, following them in an ethnographic way, one-on-one interviews&#8230; the research will be very open-ended, here&#8217;s a product, how do you react to it? no. you want to understand their workflows, lifestyle, etc, and see how the product could fit.</p>
<h4>(Laurel) From Megan on Twitter, what if your client wants to respect their gut more than your gut?</h4>
<p></p>
<h5>Laurel &gt;</h5>
<p>i think this goes back to making sure you&#8217;re on the same page all the way through. no way to reconcile that otherwise. ultimately, i&#8217;ll be totally honest, its their decision, they&#8217;re the client. their gut wins by default because they are paying money. If you can reason with them and convince them why their gut is wrong, maybe you can solve the problem.</p>
<h4>(Laurel) What if you&#8217;re working internally?</h4>
<p></p>
<h5>Jane &gt;</h5>
<p>have to understand bosses gut</p>
<h5>Bill &gt;</h5>
<p>engineers as one sort of client you&#8217;re working with, because they will ultimately be implementing. additionally have product managers who define the product and its vision, then you have the product team&#8230; </p>
<p>relationship isn&#8217;t always perfectly clean. trade-offs. need to be okay, settle things in various ways. over time, as things change&#8230; </p>
<p>difficult at a large scale, a lot of people who care about the product, invested in it&#8230; it can be a challenge but generally works out well</p>
<h5>Naz &gt;</h5>
<p>Out of time, thanks everybody.</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/03/09/sxsw-2012-design-from-the-gut-dangerous-or-differentiator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>7,750 pixels of mailing list thread</title>
		<link>http://blog.linuxgrrl.com/2012/02/29/7750-pixels-of-mailing-list-thread/</link>
		<comments>http://blog.linuxgrrl.com/2012/02/29/7750-pixels-of-mailing-list-thread/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 20:04:12 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Mailing List Improvements]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3547</guid>
		<description><![CDATA[Short Run by J.D. Hancock on Flickr (Used under a CC-BY 2.0 license.) The Background Story I come from a background strongly focused on communication; my Human-Computer Interaction masters&#8217; degree was out of RPI&#8217;s Language, Literature, and Communication Department and my coursework was built on language, literature, and communication as a foundation to understanding newer [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/jawas.jpg" alt="How mailing lists seem to me 90% of the time" title="How mailing lists can seem some days...." width="500" height="333" class="alignnone size-full wp-image-3560" /><br />
<em style="font-size: xx-small"><a href="http://www.flickr.com/photos/jdhancock/3965926510/in/set-72157618524893239/">Short Run</a> by J.D. Hancock on Flickr</a> (Used under a CC-BY 2.0 license.)</em></p>
<h3>The Background Story</h3>
<p>I come from a background strongly focused on communication; my Human-Computer Interaction masters&#8217; degree was out of RPI&#8217;s Language, Literature, and Communication Department and my coursework was built on language, literature, and communication as a foundation to understanding newer digital communication methods. I may be biased, then, in thinking a lot of the angst (E.g., <a href="http://stormyscorner.com/2012/02/its-scary-to-join-an-open-source-project.html"><em>It&#8217;s Scary to Join an Open Source Project</em></a>, <a href="http://smoogespace.blogspot.com/2012/02/customer-support-simon-cowell-way.html"><em>Customer Support, The Simon Cowell Way</em></a>, <a href="http://lwn.net/Articles/470761/"><em>Channels for Community Communications</em></a>) around getting things done in free software is coming to a crescendo because our tools for basic communication are not serving us well as we scale larger, and fixing that problem has massive potential to better the free software community.</p>
<p>Two years ago now (*sob*!) <a href="http://lewk.org">Luke Macken</a> and I came up with <a href="http://blog.linuxgrrl.com/2010/03/16/a-rich-web-interface-for-mailing-lists/">some ideas for a web-based mailing list interface</a> that would complement (<strong>not</strong> replace) mailing lists as they are today. We&#8217;re both pretty busy though and have had a ton of projects we needed to work on for our jobs, so neither of us have really done much with it since then. However, <a href="http://blog.linuxgrrl.com/2010/03/16/a-rich-web-interface-for-mailing-lists/">the post</a> is one of the most widely-referenced and popular posts on my blog &#8211; maybe a good indicator of an idea worthy of time investment. Honestly, I really really want it to happen, and occasionally have wonderful dreams about it that make waking up to the reality of mailing lists a bummer.</p>
<h3>A New Hope</h3>
<p>So, over the past couple of weeks <a href="https://fedoraproject.org/wiki/Fedora_Engineering">my team</a> has been devising <a href="https://fedoraproject.org/wiki/Fedora_Engineering/FY13_Plan">a plan</a> for what we&#8217;ll work on over the next year, and <a href="https://fedoraproject.org/wiki/Fedora_Engineering/FY13_Plan#Mailing_List_Improvement_Application">fixing mailing lists made the cut</a>! </p>
<p><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/lemurleap.png" title="Lemurs leap for joy when they learn mailing lists will be improved!" width="400" height="418" class="size-full wp-image-3556" /><br />
<em style="font-size: xx-small"><a href="http://www.flickr.com/photos/33037982@N04/3724418747/">I feel good&#8230;!!!</a> by Lenora Enking on Flickr</a> (Used under a CC-BY-SA 2.0 license.)</em></p>
<p>So, expect to see some more mockups and workflows for a potential mailman archive web interface revamp, then. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="https://fedoraproject.org/wiki/User:Pingou">Pingou</a> and <a href="http://www.advogato.org/person/badger/">Toshio</a> are on-board as well and have started talking to Barry and the mailman developers <a href="http://wiki.list.org/display/DEV/Web+Interface">who are in the planning stages right now of a revamped webui for list archives</a>. We&#8217;re very early stages in discussion right now.</p>
<p>I recently joined the <a href="http://mail.python.org/mailman/listinfo/mailman-developers">mailman-developers mailing list</a>, joined #mailman on freenode, and <a href="http://linuxgrrl.com/fedora-ux/Projects/Mailman/">set up a an area on the fedora-ux git repo</a> to start throwing out UI ideas for it. I&#8217;ll make blog posts about this project under the <a href="http://blog.linuxgrrl.com/category/fedora/mailing-list-improvements/">Mailing List Improvements</a> category.</p>
<h3>Okay, Here&#8217;s Something to Look At</h3>
<p><a href="http://linuxgrrl.com/fedora-ux/Projects/Mailman/Prototype%201/threaddetails.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/threaddetails_thumb.png" alt="" title="Mockup" width="510" height="541" class="alignnone size-full wp-image-3548" /></a></p>
<p>Click on it. It&#8217;s 7,750 pixels tall. Probably the longest mockup I&#8217;ve ever made. It&#8217;s really just a rough idea of what a view of <a href="http://lists.fedoraproject.org/pipermail/devel/2012-February/162095.html">a single, real-life fedora-devel thread</a> might look like in a mailman web UI. There is nothing here that is wedded / married to anybody or anything, so please blow away. The visual design could stay or go. Maybe we could support different visual styles for different communities.</p>
<p>Please leave comments here in the blog comments if you&#8217;ve got any feedback / advice on this. Does it seem like something that would be natural to interact with? Here&#8217;s some notes on it with some questions for you, thanks to <a href="http://identi.ca/conversation/91095191#notice-91347084">some good questions / comments on identi.ca</a>, on <a href="https://twitter.com/#!/mairin/status/174899832601845760">Twitter</a> (the thread is really broken on their webui though. Twitter: 0 Identi.ca: 1), and in #fedora-apps today:</p>
<ul>
<li>We waffled back and forth on this in IRC today, but I think we concluded what&#8217;s in the mockup is right: in the very top header, you click on the left-facing arrow to go to the next-newest thread, and the right-facing arrow to go to the next-oldest thread. You read a book from left-to-right, oldest content to newest content&#8230; but I think you read mailing list threads from newest-to-oldest. (Once within a thread, however, you read the messages from oldest-to-newest until you&#8217;ve caught up.) I think then, treating threads as newest-to-oldest is the right way, so the current mockup arrows / positions for navigating between threads make sense.</li>
<li>Replies don&#8217;t have buttons to reply to them. Whoops. They need &#8216;em.</li>
<li>Threads have a value. Potentially a category too. (The category in the mockup is &#8216;Question&#8217;) This value helps users figure out which threads to skip and which ones to pay attention to.</li>
<li>Individual messages in a thread have a value. Think <a href="http://slashdot.org">Slashdot</a>. When you first go to Slashdot, troll-y messages with low moderation ranks are hidden from your view by default. A very interesting and insightful thread still might have some useless noise in it; giving individual messages in a thread each their own value will help filter the bad apples out.</li>
<li>People have ranks. If Matthew Garrett posts a message detailing what you should do to fix your laptop, it&#8217;s a lot more authoritative and trustworthy than Binky the Clown telling you what he thinks you should do to your laptop in his debut list post. Serial trolls also have a rank &#8211; it&#8217;s not very high.</li>
<li>There&#8217;s a lot of different ways to display a rank for a given concept (person, thread, post.)
<ul>
<li><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/youtube-stats.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/youtube-stats.png" alt="" title="youtube-stats" width="189" height="127" class="alignnone size-full wp-image-3565" /></a>Although Toshio and Pingou like YouTube&#8217;s ranking widget with bar graph, number of votes, and total vote count (<a href="http://www.youtube.com/watch?v=XrZtlnsBq_Y">example</a>), it is a bit heavy for individual messages within a thread, so something lighter-weight should be chosen there.</li>
<li>There are a lot of different people-ranking systems. You could give folks a rank number, or a military-style rank with a title. Some forums have &#8216;stars&#8217; you earn over time. We&#8217;re not sure what works best yet in a mailing list context.</li>
</ul>
</li>
<li><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/commentspeople.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/commentspeople.png" alt="" title="commentspeople" width="407" height="32" class="alignnone size-full wp-image-3566" /></a>There are progress bars per thread for the number of participants and comments. These are meant to give you an idea how how &#8216;crowded&#8217; and how busy a given thread is. E.g., if a thread has 500 people and 500 messages, it&#8217;s going to be flavoured a bit differently than a thread that has 2 people and 500 messages. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>There&#8217;s a little arrow in the upper-right notch of each comment. I was thinking that could be a drop-down menu for less-commonly used utilities like, &#8216;report as spam&#8217; or &#8216;link to this comment.&#8217;</li>
<li>The full date is only displayed in comments where the date changed between comments. Only the time is displayed if the comment was made the same day. (maybe weird? I didn&#8217;t want to clutter everything with a full date/time stamp on every single comment.)</li>
</ul>
<h3>On the Queue</h3>
<p>Some ideas mockup-wise I&#8217;ve got in the queue to explore for this:</p>
<ul>
<li>A mockup to show a profile page for folks in the thread. It might talk a bit more about the stats that gave them their rank, and show their most-liked posts, and recent activity.</li>
<li>For this single-thread view, a way towards the top of navigating straight down to particular sub-threads, and a way to jump back up to the main post. Maybe. I&#8217;ve been thinking about playing around with this.</li>
<li>Again in the single-thread view, some kind of &#8216;hide all&#8217; or &#8216;collapse&#8217; for threads, or a more minimal (vertically) view.</li>
<li>Again in the single-thread view, a mechanism to vote / change the category of the entire thread. Is this something admins only can do, or can individual users vote on this?</li>
<li>Single-thread view again, display the mechanism for the thread&#8217;s rank itself (if needed; maybe the category is enough)</li>
<li>Place this same exact thread in a variety of different &#8216;styles&#8217; (<strike>Slashdot style</strike>, phpbb / classic forum style, Reddit style, <strike>Facebook style</strike>, etc.) to get a feel for how the same exact conversation feels differently in different UI arrangements.</li>
<li>I&#8217;m sure more will shake from working on the above, and some of the above will turn out to be abandoned dead ends!</li>
</ul>
<p><a href="http://linuxgrrl.com/fedora-ux/Projects/Mailman/Prototype%201/threaddetails_social1.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/threaddetails_social1_thumb.png" alt="" title="threaddetails_social1_thumb" width="600" height="795" class="alignnone size-full wp-image-3580" /></a></p>
<p><a href="http://linuxgrrl.com/fedora-ux/Projects/Mailman/Prototype%201/threaddetails_slash.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/threaddetails_slash_social.png" alt="" title="threaddetails_slash_social" width="600" height="822" class="alignnone size-full wp-image-3581" /></a></p>
<p>If you want to work with me on the mockups, you can grab the source files from <a href="http://linuxgrrl.com/fedora-ux/Projects/Mailman/">my web checkout of the repo</a> and you could even check stuff into <a href="https://fedorahosted.org/fedora-ux">the fedora-ux git repo</a> if you&#8217;re a member of fedora-ux in <a href="http://admin.fedoraproject.org/accounts">the Fedora account system</a>. (Let me know if you want to join)</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/nutterer.jpg"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/02/nutterer.jpg" alt="" title="nutterer" width="500" height="333" class="alignnone size-full wp-image-3569" /></a><br />
<em style="font-size: xx-small"><a href="http://www.flickr.com/photos/genista/127048347/in/photostream/">lively conversation</a> by Kai Schreiber on Flickr</a> (Used under a CC-BY-SA 2.0 license.)</em></p>
<p>Well, what do you think? Go nuts in the comments. </p>
<p><strong>UPDATED</strong><br />
(Added a couple more variations on the mockup style to illustrate how we could provide different themes.)</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/02/29/7750-pixels-of-mailing-list-thread/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Announcing Fedora Packages (and Fedora Tagger!)</title>
		<link>http://blog.linuxgrrl.com/2012/01/16/announcing-fedora-packages-and-fedora-tagger/</link>
		<comments>http://blog.linuxgrrl.com/2012/01/16/announcing-fedora-packages-and-fedora-tagger/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 23:44:34 +0000</pubDate>
		<dc:creator>mairin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.linuxgrrl.com/?p=3503</guid>
		<description><![CDATA[Screenshot, front page of Fedora Packages The story up &#8217;till now You might remember some earlier posts I&#8217;ve made about Fedora package social networking. The background here is that we built a web application called Fedora Community a couple of years ago. With Luya Tshimbalanga&#8217;s help, I ran a number of usability tests on this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://community.dev.fedoraproject.org/packages/"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/logo.png" alt="" title="logo" width="167" height="86" class="alignnone size-full wp-image-3504" /></a></p>
<p><a href="https://community.dev.fedoraproject.org/packages/"><img style="border: 1px solid #444 !important;" src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packages-frontpage-1024x603.png" alt="" title="packages-frontpage" width="600" class="alignnone size-large wp-image-3505" /></a><br />
<em style="font-size: small">Screenshot, front page of Fedora Packages</em></p>
<h2>The story up &#8217;till now</h2>
<p>You might remember some earlier posts I&#8217;ve made about <a href="http://blog.linuxgrrl.com/2011/07/29/fedora-package-social-networking/">Fedora package social networking</a>. The background here is that we built <a href="http://admin.fedoraproject.org/community">a web application called Fedora Community</a> a couple of years ago. With <a href="http://luya.fedorapeople.org/">Luya Tshimbalanga&#8217;s</a> help, I ran <a href="http://fedoraproject.org/wiki/FedoraCommunity/UsabilityTestingRound1">a number of usability tests on this initial version</a> at FUDcon Toronto. <a href="http://fedoraproject.org/wiki/FedoraCommunity/UsabilityTestingRound1/AnalysisAndTakeaways">The results</a> pointed out some key problems that over the past couple of years have definitely negatively impacted user adoption, including slow search and loading times. </p>
<p>Late this summer <a href="http://lewk.org/blog">Luke Macken</a>, <a href="http://www.j5live.com/">John Palmieri</a>, <a href="http://spot.livejournal.com/Spot">Spot</a>, and myself <a href="http://blog.linuxgrrl.com/2011/07/20/fedora-community-the-app-update/">went through those all of those issues and formulated  a plan to try again and build a better application for package maintainers</a>. We launched a beta version at <a href="http://fedoraproject.org/wiki/FUDCon:Blacksburg_2012">FUDcon Blacksburg</a> this past Saturday, and it&#8217;s called <a href="https://community.dev.fedoraproject.org/packages/"><strong>Fedora Packages</strong></a>.</p>
<p><strong>We wanted to build only the most core functionality and keep things very light and speedy</strong>, being overly cautious towards adding features beyond the initial core to avoid <a href="http://blog.linuxgrrl.com/2011/07/20/fedora-community-the-app-update/">the problems we ran into with the first version</a>. I want to emphasize this because  <A href="http://blog.linuxgrrl.com/2011/07/29/fedora-package-social-networking/#comments">a lot of you provided great suggestions for functionality</a> but we decided to focus just on the core functionality for now and have planned to work on several of your suggestions in future releases.</p>
<h2>Fedora Packages</h2>
<p><a href="https://community.dev.fedoraproject.org/packages/inkscape"><img style="border: 1px solid #444 !important;" src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packges-profile.png" alt="" title="packges-profile" width="600" class="alignnone size-medium wp-image-3512" /></a><br />
<em style="font-size: small">Screenshot, front page of Inkscape&#8217;s profile</em></p>
<p>You can think of Fedora Packages like a social networking system, where instead of profiles of people, you&#8217;ll find profiles of packages. We load the <strong>package&#8217;s icon</strong> in the upper left. Right now, we just load the icon if we have it, and if it&#8217;s too low-resolution, we blow it up. For some packages like <a href="https://community.dev.fedoraproject.org/packages/clonekeen">clonekeen</a>, this looks pretty awesome but for others, not so much. We very much appreciated your suggestions on <a href="http://blog.linuxgrrl.com/2011/11/10/package-categories-what-do-you-think/">an earlier blog post about package categories and how to display icons for packages that don&#8217;t have icons or high-quality icons</a>, but again in keeping with our focus on the core and having something ready for you to check out by <a href="http://fedoraproject.org/wiki/FUDCon:Blacksburg_2012">FUDcon Blacksburg</a>, we decided to shelve that for now and focus on higher-priority features like optimizing our searches.</p>
<p>We also display basic details in the left sidebar such as like the <strong>latest version of the package in Fedora</strong>, the <strong>package owner</strong>, any <strong>packages in its family tree</strong>, and these pieces of information persist across the package&#8217;s profile tabs.</p>
<p>The front overview page shows the description of the package, what versions of the package are in what Fedora and/or EPEL releases, and a link to the upstream. I am hoping that in the next cut we can <a href="http://blog.linuxgrrl.com/2011/07/29/fedora-package-social-networking/#comment-5760">work with Vincent and the OpenSuSE folks on extending our upstream metadata</a>; Luke has some ideas on this as well (more on that later.)</p>
<p>One core piece of functionality we definitely heard loud and clear from your feedback on <a href="http://admin.fedoraproject.org/community">Fedora Community</a>, including during the <a href="http://fedoraproject.org/wiki/FedoraCommunity/UsabilityTestingRound1/AnalysisAndTakeaways">FUDcon Toronto usability tests</a>, was that the Fedora Community URL structure was complicated and made it difficult to go directly to the page you wanted. With Fedora packages, you need only append the name of the package you are interested in after the /packages/ portion of the URL and it will take you straight there. You can go directly to a particular tab of the package profile by appending the name of the tab after the package name portion of the URL (for example, https://community.dev.fedoraproject.org/packages/inkscape/bugs to go to the Inkscape bugs tab.)</p>
<h3>Some new goodies: Patch Viewer and Contents Viewer</h3>
<p><a href="https://community.dev.fedoraproject.org/packages/inkscape/"><img style="border: 1px solid #444 !important;"  src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packages-better-patch-viewer.png" alt="" title="packages-better-patch-viewer" width="600"  class="alignnone size-full wp-image-3514" /></a><br />
<em style="font-size: small">Fedora Packages&#8217; patch viewer</em></p>
<p>You may recognize some of the tabs in Fedora Packages &#8211; both the builds and updates tabs are widgets Luke and J5 had built for <a href="http://admin.fedoraproject.org/community">Fedora Community</a>. They have been cleaned up and optimized for inclusion here. We put some new goodies for you to work with as well.</p>
<p>Luke worked with me on the patch viewer, which not only gives you a full listing of all Fedora patches against any given patch with the committer and commit date, but also lets you view a diffstat per patch as well as across all patches for the package. You can also view the full content of the patches with code syntax highlighting inline in the page.</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packges-patchviewer.png"><img style="border: 1px solid #444 !important;"  src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packges-patchviewer.png" alt="" title="packges-patchviewer" width="600" class="alignnone size-full wp-image-3515" /></a><br />
<em style="font-size: small">Expanded view on a patch from Fedora Packages&#8217; patch viewer</em></p>
<p>J5 worked on the package contents tab, which displays the contents of the RPM binary for the package (see screenshot below.)</p>
<p>There are of course more nooks and crannies of useful information in each package profile: please <a href="https://community.dev.fedoraproject.org/packages/">try Fedora Packages out</a> and let us know what you think!</p>
<p><a href="http://community.dev.fedoraproject.org/packages/" style="font-size: x-large; font-weight: 900">http://community.dev.fedoraproject.org/packages/</a></p>
<p><a href="https://community.dev.fedoraproject.org/packages/inkscape/contents/g"><img style="border: 1px solid #444 !important;"  src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packages-contents.png" alt="" title="packages-contents" width="600" class="alignnone size-full wp-image-3516" /></a><br />
<em style="font-size: small">Inkscape&#8217;s contents tab in Fedora Packages</em></p>
<h2>Optimized search via playing games: Fedora Tagger</h2>
<p><a href="https://community.dev.fedoraproject.org/packages/s/nautilus"><img style="border: 1px solid #444 !important;"  src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/packages-searchresults.png" alt="" title="packages-searchresults" width="600px" class="alignnone size-full wp-image-3517" /></a><br />
<em style="font-size: small">Fedora Packages search results for &#8216;email&#8217;</em></p>
<p>So how did we get our search to work so quickly this time, and how are we getting better search results?</p>
<p>Luke did a lot of research on how to best improve our search and concluded that the GPL-licensed <a href="http://xapian.org/">Xapian Open Source Search Engine Library</a> was the way to do it. Xapian searches package names, summaries, descriptions, and tags, and it shold weight the search results in the following manner (although John is still tweaking it, and I&#8217;m not 100% sure where tags are in the ordering):</p>
<ol>
<li>If the search term(s) appear in the package name.</li>
<li>If the search term(s) appear in the package tags.</li>
<li>If the search term(s) appear in the package summary.</li>
<li>If the search term(s) appear in the package description.</li>
</ol>
<p>&#8220;Where do the tags come from, though?&#8221; you might ask. Good question! <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://admin.fedoraproject.org/pkgdb">Fedora PackageDB</a> has a tagging system and yum is able to access those tags, so Ralph Bean pre-populated the Xapian index with the tags from <a href="http://admin.fedoraproject.org/pkgdb">Fedora PackageDB</a>. Not all packages in PackageDB have tags, though. What to do?</p>
<p><a href="http://community.dev.fedoraproject.org/tagger/"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/tagger.png" alt="" title="tagger" width="600" class="alignnone size-full wp-image-3522" /></a></p>
<p><em style="font-size: small">Fedora Tagger</em></p>
<p>Well, Spot had this great idea for us to build a game that would let you both add tags to packages in Fedora as well as vote up or down those tags added by others, and win points (and hopefully soon badges &#8211; more on that later) for your efforts. It was a stretch goal for us because we really weren&#8217;t sure if we&#8217;d have Fedora Packages up and running in a development environment and all the core features ready in time &#8211; time was very short, especially with the Christmas holiday break &#8211; but we managed to pull it together with J5&#8242;s initial javascript prototype and a Herculean effort by <a href="http://threebean.wordpress.com/">Ralph Bean</a>, who not only got the basic game mechanics and prototype in tip-top shape but who also implemented gravatar icon support, a leader board, and even vim keybindings! </p>
<p>Other features include a naughty-words filter (no, Tagger is not a dumping ground for your drama <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) and anonymous tag voting, although you can&#8217;t add tags if you are anonymous. <a href="http://community.dev.fedoraproject.org/tagger/">Log in and try Tagger</a>, and let us know what you think!</p>
<p><a href="http://community.dev.fedoraproject.org/tagger/" style="font-size: x-large; font-weight: 900">http://community.dev.fedoraproject.org/tagger/</a></p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/whiteboard1.png"><img style="border: 1px solid #444 !important;"  src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/whiteboard1.png" alt="" title="whiteboard1" width="600" class="alignnone size-full wp-image-3523" /></a></p>
<p><em style="font-size: small">Planning whiteboard for Fedora Packages and Fedora Tagger</em></p>
<h2>Where we go from here</h2>
<p>Our FUDcon presentation, &#8220;Making Fedora Package Maintenance Easier&#8221;, was (thankfully! phew!) given to a completely full room and the initial reception seemed to be very positive. Here&#8217;s a rundown of the comments and feedback we got during the session from those that attended:</p>
<p><a href="http://www.flickr.com/photos/mairin/6711022021/" title="IMG_9029 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7002/6711022021_bf120ac50d.jpg" width="333" height="500" alt="IMG_9029"></a><br />
<em style="font-size: small">Colin explaining his upstream package metadata ideas</em></p>
<ul>
<li><strong>Would it be possible to show which patches were sent upstream and are pending, which were refused by upstream, and which have not yet been submitted?</strong> (Colin Walters &#038; Nathaniel McCallum)
<ul>
<li>One proposed solution during the discussion was to create additional rules/regulations for package maintainers to note this information in their package commits. This was noted to be an extra burden on maintainers, though.</li>
<li>Another proposed solution that Luke has been looking into is called DOAP files.</li>
<li>Colin noted that he was upset when people fix bugs downstream in code he is the upstream for and don&#8217;t even let him know about it. He ends up putting time into fixing bugs that have already been fixed because he just didn&#8217;t know.</li>
<li>Both Nathaniel and Casey Dahlin noted that there is some functionality available in git where it can tell you if your lines of code from a patch is available in a given repo.</li>
<li>Nathaniel suggested adding something to the DOAP files, such that whenever someone builds a patch and commits it, it would automatically notify upstream. Spot noted that there are quite a few patches that are not suitable for upstream and wouldn&#8217;t be useful to them because they are Fedora-specific. He suggested noting the upstream contact on the page of each package. Ben Boeckel suggested that maybe Fedora-specific packages could start with numbers in the 1,000 range, but Spot thought the kernel maintainers wouldn&#8217;t like that very much.</li>
<li>Ben also mentioned an upstream version checker called &#8216;fever.&#8217; Spot noted that Luke has been investigating its inclusion and it&#8217;s now called cnucnu. (<a href="http://fedoraproject.org/wiki/Upstream_release_monitoring">More details on the Fedora wiki</a>.)</li>
</ul>
</li>
<li><strong>Cool, this is like <a href="https://extensions.gnome.org/">extensions.gnome.org</a> for Fedora!</strong> (Paul Frields)
<ul>
<li>It&#8217;s not a store, though (Spot)</li>
<li>With a few small tweaks&#8211;filtering down to apps only, and adding a install button&#8211;we could build a separate app like that using this codebase, though. (J5)</li>
</ul>
</li>
<li><strong>What about screenshots?</strong> (Rahul Sundaram)
<ul>
<li>We don&#8217;t have auth on the site, so we couldn&#8217;t let users upload screenshots. (Spot)</li>
<li>Maybe we could set up a separate service to allow that. (J5)</li>
</ul>
</li>
<li><strong>Can yum use the tags? Can other applications use the tags?</strong> (Kevin Fenzi)
<ul>
<li>Yum already uses tags from PackageDB &#8230; (lmacken)</li>
<li>Maybe we could get rid of the extraneous pkgdb stuff so we don&#8217;t have duplicate / separate functionality (Toshio)</li>
<li>What about using the tags in the package spec files? (Colin)</li>
<li>We could take the tag cloud that we generate&#8230; if the tag achieves a certain amount of weight, we could take those tags with those mappings and use in the GNOME shell search logistics.</li>
</ul>
</li>
<li><strong>Is there a JSON API for this?</strong> (Casey Dahlin)
<ul>
<li>It&#8217;s definitely do-able since it&#8217;s built using TurboGears (lmacken)</li>
<li>Actually, I think it&#8217;s not documented yet but you could go to the connectors directory directly. (J5)</li>
</ul>
</li>
<li><strong>Could we use this to better document specs?</strong> (Toshio)
<ul>
<li>Toshio had the idea of looking at adding the ability to annotate spec files. There was a project proposal to do this through the Google Summer of Code; the Django project documentation does it now, where you can comment on specific chunks/parts of the documentation rather than leave comments in a generic area. What if we added that ability to specs, so maintainers could document their specs when asked questions to new packagers they were mentoring? We could have a toggle to turn them on or off. The challenge is that we don&#8217;t have auth in Fedora Packages &#8211; maybe we could get around that by having the maintainer receive patches to the spec file with annotation via bugzilla?</li>
</ul>
</li>
</ul>
<p><a href="http://www.flickr.com/photos/mairin/6711022361/" title="IMG_9031 by momomomo, on Flickr"><img src="http://farm8.staticflickr.com/7166/6711022361_70cd831a2b.jpg" width="500" height="333" alt="IMG_9031"></a><br />
<em style="font-size: small">Spot showing off Tagger</em></p>
<p>Some ideas we discussed adding, but have held back thus far because of our committment to implement the core first:</p>
<ul>
<li><strong>Full package description text available in tagger</strong> &#8211; We noticed while playing Tagger that there were many packages we had never heard of and we opened up new browser tabs to do research on them in Fedora Packager. It would be more streamlined to display the package description and upstream link right in Tagger (upon request, after clicking &#8216;more details&#8217;) to save time and effort.</li>
<li><strong>Mozilla Badge Support</strong> &#8211; <a href="https://wiki.mozilla.org/Badges">Mozilla&#8217;s Open Badges Project</a> is something we could deploy to reward folks submitting tags and voting on tags in Tagger, as well as a way of rewarding our package maintainers and other Fedora contributors.</li>
<li><strong>PackageKit integration</strong> &#8211; We could provide an API for PackageKit to use Fedora Packages and its optimized search results for returning package data rather than querying yum for this information. One advantage to this approach is that PackageKit could get the icons from Fedora Packages, even for packages not already installed on the system.</li>
<li><strong>GNOME Shell integration</strong> &#8211; As mentioned earlier, the idea came up to allow GNOME shell to access the optimized search including tags to display appropraite applications directly in the shell.</li>
<li><strong>A query language</strong> &#8211; We could implement a query language for the search to make it even more efficient to find what you are looking for.</li>
<li><strong>Subpackage display in search results</strong> &#8211; This is a minor bug, but right now if your search terms match a subpackage, we display both the subpackage, its parent, and all of its sublings. We should only be displaying the subpackage(s) that match the search terms and its parent.</li>
<li><strong>Newly-added tags don&#8217;t display on the package card right away in tagger</strong> &#8211; another minor bug we can address.</li>
<li><strong>Improved linkage to bugs mentioned in spec files and patches</strong> &#8211; we have some links working now, but folks aren&#8217;t incredibly consistent with how they refer to bug numbers in their commit messages and comments so we missed a few.</li>
<li><strong>Diffs between versions for spec files</strong> &#8211; is this something you&#8217;d be interested in seeing?</li>
<li><strong>Diffs between the spec and its patches</strong> &#8211; this could show if you&#8217;re carrying patches for a package that aren&#8217;t even referenced in your spec (I think we saw a few instances of this too.</li>
<li><strong>Interaction with the Fedora system accessing Fedora Packages</strong> &#8211; we talked about possibly having an icon or notification on a package&#8217;s profile if we detected that you have it installed, or if you have it installed and there&#8217;s an update available for your version. (In the released versions table we could even highlight your release.) We could also pre-populate the release dropdown filters across the UI with your current version. For updates, it might be cool to show which ones you have installed and allow you to easily given them karma.</li>
<li><strong>Default or not?</strong> &#8211; some kind of indication on a package profile to show whether or not it is installed by default.</li>
<li><strong>Timestamp the screens</strong> &#8211; we could display a timestamp on each page of packages&#8230; since we&#8217;re working from cached data.</li>
<li><strong>Subpackage versions bug</strong> &#8211; right now we give subpackages the same version number as the parent even though they might not have the same version number as their parent, in active releases overview, might fall over in some edge cases on the relationships / contents tabs</li>
<li><strong>Off-site upstream summary link indicator</strong> &#8211; this is a super-minor designery desire here, but I thought it would be nice to add an &#8216;offsite&#8217; icon to indicate the upstream webpage links are outside of Fedora infrastructure (see <a href="http://blog.linuxgrrl.com/2009/04/15/patterns-for-expressing-expansion-link-weights-in-web-applications/">&#8220;Patterns for Expressing Expansion Link Weights in Web Applications&#8221;</a> and <a href="http://blog.linuxgrrl.com/2009/04/16/more-link-treatments/">&#8220;More Link Treatments&#8221;</a>.</li>
<li><strong>Maintainer mail-to links</strong> &#8211; Right now we don&#8217;t link the maintainer&#8217;s name, it&#8217;s just plain text. <a href="http://blog.linuxgrrl.com/2011/07/29/fedora-package-social-networking/#comment-5806">Pingou suggested that we use the maintainer alias email addresses</a>. We also discussed potentially providing, in a panel that pops up when you hover over the maintainer&#8217;s name, showing their IRC nick, emailaddress, and buglist. We opted to not do anything yet because we wanted to see what you  might ask for here. What do you think?</li>
<li><strong>Alpha-sort subpackages list</strong> &#8211; we don&#8217;t do this now I don&#8217;t think.</li>
<li><strong style="color: red;">[NEW]</strong> <strong>Type-ahead in the searchbox</strong> &#8211; (idea from CodeBlock) this would be especially awesome once you&#8217;re already at a package profile page because you won&#8217;t have to bounce to the front page, you can go directly to the page you want</li>
</ul>
<h2>Summary &#038; Where the Action is At</h2>
<p>So we hopefully have provided Fedora package maintainers (and users? Maybe?) a better tool for managing information about packages this time. We now also have Tagger, which allows those of us (like me! <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) who are less technical but still want to help Fedora a way to contribute and learn more about what&#8217;s available in Fedora along the way.</p>
<p><a href="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/xteddy-4eva.png"><img src="http://blog.linuxgrrl.com/wp-content/uploads/2012/01/xteddy-4eva.png" alt="" title="xteddy-4eva" width="600" class="alignnone size-full wp-image-3530" /></a><br />
<em style="font-size: small">My life is now complete, and Tagger made it happen: I discovered xteddy!</em></p>
<p>I do think it was the right call to keep things as minimal as possible first. I think it left the slate open for a huge number of ideas (as you can see above) directly from you. We still have a lot further to go, though: your help, suggestions, and feedback all this time have of course been critical and we&#8217;ll need more. <img src='http://blog.linuxgrrl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If you&#8217;d like to get involved, here&#8217;s the rundown:</p>
<h3>Fedora Packages</h3>
<table style="border: 0px; margin-bottom: 2em;">
<tr>
<th style="text-align: right; vertical-align: top;">URL</th>
<td style="vertical-align: top;"><a href="http://community.dev.fedoraproject.org/packages">http://community.dev.fedoraproject.org/packages</a></td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">Mockups</th>
<td style="vertical-align: top;"><a href="https://fedoraproject.org/wiki/Fedora_Packager">http://community.dev.fedoraproject.org/packages</a></td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">Bug Tracker</th>
<td style="vertical-align: top;"><a href="https://fedorahosted.org/fedoracommunity/">https://fedorahosted.org/fedoracommunity/</a></td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">IRC</th>
<td style="vertical-align: top;">#fedora-admin on irc.freenode.net</td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">Mailing list</th>
<td style="vertical-align: top;"><a href="https://lists.fedoraproject.org/mailman/listinfo/infrastructure">Fedora infrastructure list</a></td>
</tr>
</table>
<h3>Fedora Tagger</h3>
<table>
<tr>
<th style="text-align: right; vertical-align: top;">URL</th>
<td style="vertical-align: top;"><a href="http://community.dev.fedoraproject.org/tagger">http://community.dev.fedoraproject.org/tagger</a></td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">Bug Tracker</th>
<td style="vertical-align: top;"><a href="https://github.com/ralphbean/fedora-tagger/issues">https://github.com/ralphbean/fedora-tagger/issues</a></td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">IRC</th>
<td style="vertical-align: top;">#fedora-admin on irc.freenode.net</td>
</tr>
<tr>
<th style="text-align: right; vertical-align: top;">Mailing list</th>
<td style="vertical-align: top;"><a href="https://lists.fedoraproject.org/mailman/listinfo/infrastructure">Fedora infrastructure list</a></td>
</tr>
</table>
<h2>Oh, what about that weird radioactive panda post?</h2>
<p>Remember <a href="http://blog.linuxgrrl.com/2012/01/13/beefy-has-a-beef/">that weird hot-dog-seemingly-with-a-grudge-with-a-panda post</a>? Well, <a href="https://community.dev.fedoraproject.org/packages/lkjdslkdsgf">check this out</a> (it will get even cooler soon with Fotios&#8217; parallax animation&#8230; heh, heh, heh.)</p>
<div id="diaspora-button-box" style="float:left; margin-right: 10px;">
			<a href="javascript:(function(){f='https://joindiaspora.com/bookmarklet?url='+encodeURIComponent(window.location.href)+'&amp;title='+encodeURIComponent(document.title)+'&amp;notes='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&amp;v=1&amp;';a=function(){if(!window.open(f+'noui=1&amp;jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"><div id="header_sharetodiaspora" title="Share this at Diaspora!"><img src="/wp-content/plugins/burnmans-diaspora-button/images/diaspora-share-button.png"></div></a>
		</div>]]></content:encoded>
			<wfw:commentRss>http://blog.linuxgrrl.com/2012/01/16/announcing-fedora-packages-and-fedora-tagger/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.321 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-18 17:54:25 -->

