<?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>Nerdaphernalia &#187; design</title>
	<atom:link href="http://striderweb.com/nerdaphernalia/tag/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://striderweb.com/nerdaphernalia</link>
	<description>"It's All Geek To Me"</description>
	<lastBuildDate>Wed, 21 Dec 2011 18:51:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On Plugin Design and Integration</title>
		<link>http://striderweb.com/nerdaphernalia/2008/06/on-plugin-design/</link>
		<comments>http://striderweb.com/nerdaphernalia/2008/06/on-plugin-design/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 17:38:53 +0000</pubDate>
		<dc:creator>Stephen R</dc:creator>
				<category><![CDATA[GUI Goodness]]></category>
		<category><![CDATA[Webcraft]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://striderweb.com/nerdaphernalia/?p=71</guid>
		<description><![CDATA[A frequent question on the wp-hackers list (a mailing list for people who write both WordPress core code and plugins) is where plugin authors should place the Admin screens for their plugins. A majority seems to say they go under the Settings menu; while a not-insignificant number insist that they should all be under the [...]]]></description>
			<content:encoded><![CDATA[<p>A frequent question on the wp-hackers list (a mailing list for people who write both WordPress core code and plugins) is where plugin authors should place the Admin screens for their plugins.  A majority seems to say they go under the Settings menu; while a not-insignificant number insist that they should all be under the Plugins menu because, duh, they&#8217;re plugins.</p>
<p>My take on this is quite simple:  From the user perspective, <span class="pullquote"><!-- Don't make your plugin scream "this is a plugin" -->plugins should be invisible</span>.  That is, <em>the fact that such-and-such part of the interface was made by a plugin</em> should be invisible.  The best design for a plugin is to seamlessly blend into the existing interface so that someone who didn&#8217;t already know would not realize that that thing there is not part of the basic system.</p>
<p>Therefore, if you have a plugin that has something to do with managing plugins, go ahead and put the screen under the Plugins menu.  If it just has a basic settings screen, put it under Settings.  If the screen lets the user <em>manage</em> something, then &#8220;Manage&#8221; is probably the right place.</p>
<p>I have <a href="/nerdaphernalia/features/wp-javascript-pull-quotes/">a plugin</a> that lets people easily put pull-quotes into a post.  The admin screen for that plugin allows people to set options that control what the pull-quotes look like.  Therefore I put the screen under &#8220;Design&#8221; (&#8220;Themes&#8221; in WP < 2.5) because it's primary function was to control the appearance of part of the blog. <em>The Design menu is where it made the most sense.</em></p>
<p>So:  Don&#8217;t make your plugin scream &#8220;this is a plugin&#8221; to the end user.  If it were going to be part of core WordPress, what menu would you expect the screen to be under?  Put it there.</p>
<p>(On a related note, the header on the top of your plugin&#8217;s page should not say &#8220;Such and Such Plugin&#8221; &#8212; it should just say &#8220;Such and Such&#8221;.  I&#8217;ve seen some otherwise wonderful plugins made so that the header on the admin page is the <em>file name</em>.  Yuck!)</p>
<p class="note">Coming up next:  <a href="/nerdaphernalia/2008/06/wp-use-action-links/">How to put a direct link to your plugin&#8217;s admin screen on the Manage Plugins page</a>.</p>
<hr />
© <a href="http://striderweb.com/">Stephen Rider</a> 2008
<p>This article was originally published at <a href="http://striderweb.com/nerdaphernalia">Nerdaphernalia</a>.  <a href="http://planetwordpress.planetozh.com/" rel="nofollow">Planet WordPress</a> is authorized to reproduce WordPress-related entries.  <em>If you're reading this at any other web site, the site owner is stealing copyrighted work.  Please visit the original page:</em></p>

<small><a href="http://striderweb.com/nerdaphernalia/2008/06/on-plugin-design/">Permalink to On Plugin Design and Integration</a></small>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://striderweb.com/nerdaphernalia/2008/06/on-plugin-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>There&#8217;s a Hole in the %&amp;*#^! Bucket</title>
		<link>http://striderweb.com/nerdaphernalia/2008/05/theres-a-hole-in-the-bucket/</link>
		<comments>http://striderweb.com/nerdaphernalia/2008/05/theres-a-hole-in-the-bucket/#comments</comments>
		<pubDate>Tue, 20 May 2008 17:41:29 +0000</pubDate>
		<dc:creator>Stephen R</dc:creator>
				<category><![CDATA[On the Front Lines]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[frustration]]></category>
		<category><![CDATA[idiots]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://striderweb.com/nerdaphernalia/?p=67</guid>
		<description><![CDATA[Ultimately, the thing that I absolutely cannot fucking stand about Windows is that every time I try to fix something, especially remotely, it turns into an infinite regression To fix A, I have to first fix B. To fix B, I have to change C. Now what the hell is wrong with C??? Case and [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimately, the thing that I absolutely cannot fucking stand about Windows is that every time I try to fix something, <em>especially</em> remotely, it turns into an infinite regression  To fix A, I have to first fix B.  To fix B, I have to change C.  Now what the hell is wrong with C???</p>
<p>Case and point.  I got a call from another office because somebody&#8217;s printer is not working.  I travel to that office, and ultimately just delete and reinstall the printer.  Open up Word, insert some test garbage, and print.  Done.</p>
<p>I come to work the next day and have a call in that the printer is not working.  Turns out that it is not working for some particular program that (unbeknownst to me) needs a particular batch file/hack to run when Windows boots so that it can print.  (Didn&#8217;t need the hack when we were on Windows 98.)  Oh, yeah, I made a small change to the printer name when I reinstalled it.  We just need to change the printer name in the one-line batch file&#8230;</p>
<p>&#8230;which requires me to travel to that office again.  Unless I can do it via remote.  Windows XP has this thing called &#8220;Remote Assistance&#8221;.  I can have the person on that computer send me a request, and I can then just click on a link and run her computer remotely and fix the file.  Neat, huh?</p>
<p>Nope.  The program works by sending the request file via email, and she gets an error saying that Outlook Express is not set up.  She doesn&#8217;t use Outlook Express, she uses Outlook.  I instruct her to go to Control Panel and change the default email program to Microsoft Outlook.  She does so and tries the request again.  Same error.  I send her back to Control Panel, and the default has reverted to Outlook Express.  What the Hell???</p>
<p>Some Google searching turns up the little tidbit that you cannot change your default email program unless you are an administrator, as it is a system-wide setting.  Huh?  So apparently in Windows XP, two different users with two different accounts on one computer can&#8217;t use different email programs?  <span class="pullquote">What kind of drunken half-wit prick thought that was a good idea?</span>  (I&#8217;m looking at you, Bill.)  Naturally, Windows does allow you to change the setting, but then silently reverts it the moment your back is turned (i.e. you close the settings window).  This is one of the worst kinds of software failures &#8212; when a program changes things silently.  Microsoft programs do this all the time &#8212; I think it must be in the style manual:  </p>
<blockquote><p>Help the user by constantly making assumptions about what they <em>really</em> meant to do, and then silently change what they <em>actually</em> did to what the software assumes they meant.  Remember, people are stupid and software is smart.</p></blockquote>
<p>I realize that the remote request likely won&#8217;t work anyway because I&#8217;ll be remote-controlling a non-admin login.  Huh.</p>
<p>I call the person at that office who has admin access.  He&#8217;s not a techie, but I should be able to talk him through it.  I don&#8217;t like doing this because he&#8217;s a busy man (runs that office), but if three minutes of his time can save me an hour of travel, that&#8217;s a win.  I get him to log on as admin.  He goes to the batch file and makes the change.  Just to double-check we did it right I ask him to go into Printer settings and double-check what I named the printer when I reinstalled it last night.  Error. Sorry, <em>administrator</em> does not have access to the printer because it can not be found.</p>
<p>Fuck it.  Looks like I&#8217;m traveling.  If I thought I could get away with it I would stop at an Apple store on the way and buy a Mini to replace this piece of shit.  Unfortunately we have one critical app that is running on&#8230; wait for it&#8230; DOS.  Don&#8217;t even get me started.</p>
<p class="note">(Note:  Post title from <a href="http://en.wikipedia.org/wiki/There's_a_hole_in_the_bucket">this</a>.)</p>
<p class="update">[Insta-update -- As I'm writing this, the user called me to say that she could print again.  It appears that the fix worked despite the printer being "lost".  Once again -- What the Sam Hill is going on with this broken-ass software?]</p>
<p class="update">[Update: Alternate Title: "There's a Hole in the Bucket.  Just Fucket."]</p>
<hr />
© <a href="http://striderweb.com/">Stephen Rider</a> 2008
<p>This article was originally published at <a href="http://striderweb.com/nerdaphernalia">Nerdaphernalia</a>.  <a href="http://planetwordpress.planetozh.com/" rel="nofollow">Planet WordPress</a> is authorized to reproduce WordPress-related entries.  <em>If you're reading this at any other web site, the site owner is stealing copyrighted work.  Please visit the original page:</em></p>

<small><a href="http://striderweb.com/nerdaphernalia/2008/05/theres-a-hole-in-the-bucket/">Permalink to There&#8217;s a Hole in the %&#038;*#^! Bucket</a></small>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://striderweb.com/nerdaphernalia/2008/05/theres-a-hole-in-the-bucket/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

