<?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>Mr FofR &#187; 11 &#8211; Creations</title>
	<atom:link href="http://www.mrfofr.com/category/creations/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mrfofr.com</link>
	<description>Mr FofR</description>
	<lastBuildDate>Sun, 09 May 2010 11:02:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google Channels, Google Recommendations</title>
		<link>http://www.mrfofr.com/2007/04/google-channels-google-recommendations/</link>
		<comments>http://www.mrfofr.com/2007/04/google-channels-google-recommendations/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 12:46:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[11 - Creations]]></category>
		<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=388</guid>
		<description><![CDATA[Back in December 2006 I sent in a reply to Google’s “Big Idea Challenge”; What is Google’s Next revolutionary product and why? We are looking for final year students and recent graduates who are creative and think differently. By answering the question posed above in the The Big Idea Challenge*, you have the opportunity to [...]]]></description>
			<content:encoded><![CDATA[<p>Back in December 2006 I sent in a reply to Google’s “<a href="http://services.google.com/marketing/links/bigideachallenge/">Big Idea Challenge</a>”; </p>
<div style="margin-left: 40px;"><span style="font-weight: bold; font-style: italic;"> What is Google’s Next revolutionary product and why? </span><span style="font-style: italic;">We are looking for final year students and recent graduates who are creative and think differently. By answering the question posed above in the The Big Idea Challenge</span><span style="font-style: italic;" class="asterisked">*</span><span style="font-style: italic;">, you have the opportunity to impress us and get a job at Google. Your answer can be in any format you choose; this might be a business plan, schematic diagram, presentation, or just some text. The top entrants will be invited to the Googleplex in London to meet the team and talk through their Big Idea.</span></div>
<p>Google responded with a phone call asking for details and they said they’d send me some information via email, I never heard from them again.  With Google’s latest spate of recommendation gadgets and their latest product change, “web history” (something I have been waiting for for a while because I was fed up of never being able to search my history — an offline version would be nice and more secure), it seems relevant to post what I submitted.  </p>
<p>I called it Google Channels, for lack of better words and to embrace Google’s brilliant naming tradition (see: Froogle’s death, one of my favourite play on words). This was my pitch:</p>
<p><a style="font-weight: bold;" href="http://host.trivialbeing.org/up/01%20-%20Google%20Channels%20Ad%20and%20Summary.pdf"> PDF Summary &amp; Advert for Product</a><br /><br style="font-weight: bold;"><a style="font-weight: bold;" href="http://host.trivialbeing.org/up/02%20-%20Google%20Channels%20Proposal.pdf">PDF Google Proposal</a><br /> <br />
<h1 style="margin-left: 0cm; text-indent: 0cm;"><span style="font-size: 20pt; font-family: Arial;">Google Channels</span><span style="font-family: Arial;"><br /> </span><span class="HeadingChar"><span style="font-size: 14pt; font-family: Arial;">A free, automated, user specific and editable channel to facilitate the discovery of entertainment on the internet.</p>
<p> </span></span><span style="font-family: Arial;">The Problem</span></h1>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><b style=""><span style="font-family: Arial;">Finding entertainment</span></b><span style="font-family: Arial;"> is very much a different process to an information search. For information, a user, for the most part, knows what he or she is looking for and creates an appropriate search query to find what they need. For current entertainment search processes, a user must know what they want to read, watch or listen to before beginning their search. This, in many respects, is contrary to the act of discovering fresh entertainment. In mature mediums there exist two paths — one for the acquirement of media and a second for its discovery. Internet search acts predominantly as the former similar to a cinema which shows a film you chose specifically to watch. Examples of the latter are television, radio and libraries; each provides a selection of entertainment services for the <b style="">discovery of new quality content</b>.</p>
<p> The internet today offers a unique worldwide medium for text, video and audio; it has quickly become the <b style="">ultimate</b> <b style="">entertainment, communication and information hub</b>. Google, with aims to organise the world’s information, has made great strides in providing tools for finding information fast, and via Gmail and Google Talk (amongst others) online communication is being made easier. With the emergence of flash streaming and legal movie and music downloads it is now the entertainment aspects of the internet that must be addressed by Google. The first steps have already been taken with Google Video and YouTube. I believe <b style="">Google’s next big innovation should be to improve the accessibility and discovery processes for the wealth of quality content available on the internet</b>, to match the second element of Google’s aim: to make content universally accessible.</span></p>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><span style="font-family: Arial;">The closest the internet currently has to an entertainment discovery service is “<i style="">StumbleUpon</i>” a site that allows users to recommend web pages so that readers may <i style="">stumble</i> through the internet finding its hidden sweet spots. Other undertakings include; The “<i style="">Venice Project</i>”, from Niklas Zennstrom and Janus Friis, creators of <i style="">Skype</i>, which sees their focused efforts in creating a recommendation driven Broadband TV service for quality video content delivery and discovery. <i style=""><a href="http://Last.fm">Last.fm</a></i>, a British based company, collates music listened to and generates free customised radio stations for discovery of new music. I believe now is the time for Google to begin developing a service in this field, as internet content begins to escape the confines of the PC box. <i style=""><a href="http://Last.fm">Last.fm</a></i>’s growing popularity and success is proof that there is a demand.</p>
<p> </span><span class="Heading1Char"><span style="font-size: 16pt; font-family: Arial;" lang="EN-US">The Solution</span></span><span style="font-family: Arial;"></span></p>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><span style="font-family: Arial;">For <b style="">Google Channels </b>to solve these entertainment search issues it needs to offer two things; first it must <b style="">deliver interesting content</b> and secondly this must <b style="">suit the user’s tastes</b>. Google already has a head-start with regards to content delivery; its extensive crawl index, video and book libraries present the essence of a solution (though to my knowledge no Google owned music or audio database currently exists). To show content that is relevant, knowledge of the users’ tastes must be known and items must be grouped by similarity. Google Sets is already the foundation of these grouping functions — searching for television shows like “<i style="">Family Guy”</i> and “<i style="">The Simpsons</i>” yields “<i style="">South</i><i style=""> Park</i>” as a top suggestion. <b style="">Knowledge of the user</b> can be obtained through existing data or by user input.</span></p>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><span class="Heading1Char"><span style="font-size: 16pt; font-family: Arial;" lang="EN-US">Creating the Channel</span></span><span style="font-family: Arial;"> </span></p>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><span style="font-family: Arial;">Google’s <b style="">personalized search data can give an accurate portrayal of a user’s tastes</b> (e.g. top search terms), as does their rating trends, labelling actions and Google Talk’s music trends. Collating this data with similar <i style="">neighbours</i> and data from Google Sets, a selection of materials matching the user’s tastes is produced without needing search. Hence a user-specific recommendations channel is generated, creating the basics for a discovery driven internet service (an extension of the pre-existing personal homepage gadget “<i style="">Interesting things for you</i>”). With refinements through categorisation this channel can be split into genre specific bands.</p>
<p> The alternative approach is to <b style="">ask the user for a few things they already enjoy</b> — favourite music artists, websites, television shows and books may be key pointers. Using a grouping structure a list of recommendations can be generated, allowing relevant content from indexes (Books, Google Video, RSS feeds, etc) or established channels to be combined into a personalized channel. As Google Channels evolves the accuracy of recommendations will improve.</span></p>
<p class="MsoBodyText" style="margin-bottom: 14.15pt; text-align: justify;"><span class="Heading1Char"><span style="font-size: 16pt; font-family: Arial;" lang="EN-US">Channel Implementation</span></span><span style="font-family: Arial;"> </p>
<p> Implementation becomes the next question; channels may be video, audio or written, or an amalgamation. <b style="">Video channels</b> may be a generated stream of video not unlike television channels, with one recommended video continuing directly on from the previous — this stream may play live to multiple parties, play from a chosen point (e.g. select first video from a list), be skipped through or downloaded. <b style="">Music channels</b> may act like those on <a href="http://Last.fm">Last.fm</a>, playing music similar to artists the user already knows, they could also be geared towards <b style="">podcast discovery</b> or online radio which may then be played in-browser. <b style="">Reading lists</b> would act much like existing feed aggregation services, however could contain a degree of useful automation and Google Book recommendations to inform users of literature, sites and news that interests them yet lies outside of their confined internet corner.</p>
<p> </span><span class="Heading1Char"><span style="font-size: 16pt; font-family: Arial;" lang="EN-US">User Control</span></span><span style="font-family: Arial;"></p>
<p> User editing adds significant benefits:</span></p>
<p class="MsoBodyText" style="margin-left: 35.35pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">Remove subjects that are uninteresting.</span></p>
<p class="MsoBodyText" style="margin-left: 35.35pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">Actions when viewing channels may include: </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“add similar items to my channel”<b style="">*</b>, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“add this item to my channel”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“add items in this label to my channel”,</span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“create new channel based on”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“label item/channel”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“ban items in this category”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“ban this item”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“blog this item/channel”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“share this item/channel”, </span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“combine channels”,</span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“recommend item/channel”</span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“invite user to chat”</span></p>
<p class="MsoBodyText" style="margin-left: 70.7pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">“rate this item/channel”</span></p>
<p class="MsoBodyText" style="margin-left: 35.35pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style="">·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        </span></span></span><span style="font-family: Arial;">Recommendations can evolve using rating systems that promote good content and <i style="">ban</i> bad content. </span></p>
<p class="MsoBodyText" style="margin: 0cm 0cm 14.15pt 35.35pt; text-align: justify; text-indent: -14.15pt;"><span style="font-size: 9pt; font-family: Symbol;"><span style=""> ·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">       </span></span></span><span style="font-family: Arial;">Complete control of channel could bring true “internet TV” to life.</span></p>
<p class="MsoBodyText" style="text-align: justify;"><i style=""><span style="font-size: 9pt; font-family: Arial;">* e.g. “add sites similar to Slashdot.org”, letting users find domains that match their normal reading materials without the trouble of building a specific search query to find them.</span></i><br /><span style="font-family: Arial;"><br /> Once channels are created the next logical steps are sharing of channels, channel labels, recommended channels, RSS channel feeds, top channels lists, searchable channels database, public and private channels, embeddable channels, sponsored channels, channel collaboration, Google Talk integration for chat whilst viewing, content databases allowing creators to add their work directly to channels (much like the existing YouTube channels system), exclusive content or subscription channels. <br /></span></p>
<p class="MsoBodyText" style="text-align: justify;"><span class="Heading1Char"><span style="font-size: 16pt; font-family: Arial;" lang="EN-US">Targeted Advertising</span></span><span style="font-family: Arial;"></p>
<p> Revenue streams for Google and content creators are also instantly apparent. Google would know the full specifics of the <i style="">‘now playing</i>’ content. Hence incorporation of <b style="">Google Ads</b> is only a stone’s throw away. Video channel features can be interlinked by relevant video ads, and similarly for audio. For <b style="">incentives to create channels</b> owners may receive payments from a pay per click or impression initiative. The cost of displaying ads on a channel may also be proportional to the number of regular viewers or readers a channel has.</p>
<p> <b style="">Creators of content</b> (e.g. a television network) may wish to receive more return and have greater control of proceedings; a <b style="">corporate control panel</b> may be an option. Similarly an advertising control panel may be helpful to large advertising corporations that want to specifically control when and where their ads are shown.</span></p>
<h1 style="margin-left: 0cm; text-indent: 0cm;"><span style="font-family: Arial;">Benefits Elsewhere</span></h1>
<p class="MsoBodyText" style="text-align: justify;"><span style="font-family: Arial;">Other benefits to Google are the natural categorisation and sorting made by users of channel content, which will not only improve recommendation quality but also add to the usefulness of Google search results; for instance a <i style="">fuzzy</i> search that returns results matching the users search aims but not necessarily matching their query; particularly helpful for those having trouble refining search terms.</span>  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/04/google-channels-google-recommendations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foobar Code Release Pack Version 0.2</title>
		<link>http://www.mrfofr.com/2007/02/foobar-code-release-pack-version-02/</link>
		<comments>http://www.mrfofr.com/2007/02/foobar-code-release-pack-version-02/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 09:22:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=380</guid>
		<description><![CDATA[Many have asked for this, rather than rush out the first release I spent a while refining the code and commenting the various sections. Hopefully everything will be relatively understandable. All image sources are defined in variables at the top of the code, as are font sizes, colours and alignment variables. Please look at the [...]]]></description>
			<content:encoded><![CDATA[<p>Many have asked for this, rather than rush out the first release I spent a while refining the code and commenting the various sections. Hopefully everything will be relatively understandable. All image sources are defined in variables at the top of the code, as are font sizes, colours and alignment variables. Please look at the readme.txt file which contains links and information about the required components, fonts and images. The code is in the new standard .pui format which should be placed in your ”<span style="font-size:78%;"><span style="font-style: italic;">  C:\Documents and Settings\USER\Application Data\foobar2000\PanelsUI</span></span>” folder and loaded through Foobar2000’s PanelsUI preferences dialogue.</p>
<p>The code has been released under the <span style="font-weight: bold;">  Creative Commons </span><a style="font-weight: bold;" href="http://creativecommons.org/licenses/by-nc-sa/2.5/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Attribution-NonCommercial<wbr>–ShareAlike 2.5 </a><span style="font-weight: bold;"> </span>license which allows derivative works. Please do not remove the link back to this website or the copyright information.</p>
<p><a style="font-weight: bold;" href="http://host.trivialbeing.org/up/FofR%20Foobar%20Code%20Release%20v0.2.zip" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Download Version 0.2</a></p>
<p>I am now openly accepting feature requests and answering questions.<br />
NOTE: For Single Column Playlist, Row Height: 17, Group Rows: 5<br />
My Windows Visual Style is <span style="font-weight: bold;">Inverso Reborn Balanced  </span>and a discussion and link can be found <a href="http://fofr.trivialbeing.net/2006/11/fighting-xps-hatred-of-black-themes.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">here</a>. A good resource for downloading artist images is <a href="http://artists.trivialbeing.org/">http://artists.trivialbeing.org</a></p>
<p><span style="font-weight: bold;">Components Required</span></p>
<ul>
<li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=52465" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><script><!-- D(["mb","Latest Version of PanelsUI\n</a></li>
<li><a>\nQuick Search</a></li>
<li><a>Custom info\n</a></li>
<li><a>\nCWB Hooks</a></li>
<li>ColumnsUI</li>
<li><a>Foo Run</a></li>
<li><a>\nAlbum List Panel</a></li>
<li><a>\nWindows Explorer Panel</a></li>
</ul>
<p><span>Fonts</span>
<ul>
<li><a>Bebas</a>\n - </li>
<li>Calibri - Comes with Windows Vista and cannot be redistributed (but you may find a site that has it)\n</li>
<li><a>BigNoodleTitling</a></li>
</ul>
<p>\n\n",0] );  //--></script>Latest Version of PanelsUI </a></li>
<li><a href="http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Quicksearch_Panel_%2528foo_uie_quicksearch%2529" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Quick Search</a></li>
<li><a href="http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Custom_Info_%2528foo_custominfo%2529" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Custom info </a></li>
<li><a href="http://wiki.bowron.us/index.php/Foobar2000:Hooks" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> CWB Hooks</a></li>
<li>ColumnsUI</li>
<li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=45223" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Foo Run</a></li>
<li><a href="http://yuo.be/columns.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Album List Panel</a>
</li>
<li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=34207" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Windows Explorer Panel</a>
</li>
</ul>
<p><span style="font-weight: bold;">Fonts</span></p>
<ul>
<li><a href="http://www.dafont.com/bebas.font" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Bebas</a>
</li>
<li>Calibri — Comes with Windows Vista and cannot be redistributed (but you may find a site that has it) </li>
<li><a href="http://www.urbanfonts.com/fonts/BigNoodleTitling.htm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">BigNoodleTitling</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/02/foobar-code-release-pack-version-02/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PanelsUI — The next step in Foobar aesthetics</title>
		<link>http://www.mrfofr.com/2007/02/panelsui-the-next-step-in-foobar-aesthetics/</link>
		<comments>http://www.mrfofr.com/2007/02/panelsui-the-next-step-in-foobar-aesthetics/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 23:37:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=379</guid>
		<description><![CDATA[Terrestrial has done it again, this time it is his third component, PanelsUI . Until now, all foobar menus, toolbars and panels were arranged using ColumnsUI in any desired grid format — these panels were distinguished by irremovable borders that were defined by Window’s visual style, much to the distate of budding user interface designers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hydrogenaudio.org/forums/index.php?showuser=33259" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Terrestrial</a> has done it again, this time it is his third component, <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=52465" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> PanelsUI </a>. Until now, all foobar menus, toolbars and panels were arranged using ColumnsUI in any desired grid format — these panels were distinguished by irremovable borders that were defined by Window’s visual style, much to the distate of budding user interface designers everywhere. PanelsUI offers a clean new approach — using scripts (in the familiar trackinfo mod format) panels themselves can be absolutely positioned and played with. New “persisting variables” or PVARS allow these scripts to store and edit variables in memory using buttons (see function: $button). In combination a slew of exciting new opportunities are possible; tabbed panels without the need for tabs_ui, clickable pop-ups, scripted interaction between trackinfo’s, SCPL and PanelsUI, amongst others. To explain in words the potential is proving difficult, so I will show you some early design animations: </p>
<div style="text-align: center;"><span style="font-weight: bold;">Tabbed panels, changed by clicking the buttons on the bottom menu</span></div>
<div style="text-align: center;"><img alt="The image " src="http://host.trivialbeing.org/up/foobar-feb13th-anim.gif">  <br /><br style="font-weight: bold;"><span style="font-weight: bold;">Pop-up playlist, this appears beneath when thin (as below) and to the side when wide.</span><br /><img alt="The image " src="http://host.trivialbeing.org/up/foobar-14thfeb-anim.gif">  </p>
<p><span style="font-weight: bold;">A pop-up menu, buttons and control panel</span><br /><img alt="The image " src="http://host.trivialbeing.org/up/foobar-feb14-conf-anim.gif"> </div>
<p>Im sure I will think of some much more advanced uses of this integration in the near future. But for now I think this is exciting enough. For those interested, to get going, the code for tabbed panels in PanelsUI is: </p>
<p><font size="1"><span style="font-family: courier new,monospace;">$select($add($getpvar(display.mode),1),</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$panel(Option1,Track Display,0,20,%_width%,140,) </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">‚</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$panel(Option2,Album list,0,20,%_width%,140,) </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">‚</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$panel(Option3,Console,0,20,%_width%,140,) </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> $button2(0,160,0,0,14,14,button text,</span><span style="font-family: courier new,monospace;">button text</span><span style="font-family: courier new,monospace;">,‘PVAR:SET:display.mode:0′,)</span><br style="font-family: courier new,monospace;"> <span style="font-family: courier new,monospace;">$button2(14,160,0,0,14,14,</span><span style="font-family: courier new,monospace;">button text</span><span style="font-family: courier new,monospace;">,</span><span style="font-family: courier new,monospace;">  button text</span><span style="font-family: courier new,monospace;">,‘PVAR:SET:display.mode:1′,)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$button2(28,160,0,0,14,14, </span><span style="font-family: courier new,monospace;">button text</span><span style="font-family: courier new,monospace;">,</span><span style="font-family: courier new,monospace;">button text</span><span style="font-family: courier new,monospace;">  ‚‘PVAR:SET:display.mode:2′,)</span></font> </p>
<p>This simple example (that needs the button text replaced with a $font()text code) is the basis for tabs, clicking the first button shows the track display, the second an album list, third a console.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/02/panelsui-the-next-step-in-foobar-aesthetics/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Foobar SCPL Code Fix</title>
		<link>http://www.mrfofr.com/2007/02/foobar-scpl-code-fix/</link>
		<comments>http://www.mrfofr.com/2007/02/foobar-scpl-code-fix/#comments</comments>
		<pubDate>Sat, 03 Feb 2007 12:09:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=377</guid>
		<description><![CDATA[Just a quick note to say I have cleaned up my SCPL code and fixed all the known bugs, get the latest code here (the old one had a lot of code left over from a previous SCPL, all of which has now been removed): http://host.trivialbeing.org/up/foobarfixed2.txt — Fixed the crop issues related to selected and [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to say I have cleaned up my SCPL code and fixed all the known bugs, get the latest code here (the old one had a lot of code left over from a previous SCPL, all of which has now been removed):</p>
<p> <a href="http://host.trivialbeing.org/up/foobarfixed2.txt">http://host.trivialbeing.org/up/foobarfixed2.txt</a></p>
<p> — Fixed the crop issues related to selected and now playing songs<br /> — Made the track title text area adaptive to the width of the window, so it crops only when it needs to<br /> — Stopped album art showing for groups with only 1 track, as in this case the picture is ridiculously small.</p>
<p> Some images:<br /> <img alt="The image "http://host.trivialbeing.org/up/star3.png" cannot be displayed, because it contains errors." src="http://host.trivialbeing.org/up/star3.png"> <img alt="The image "http://host.trivialbeing.org/up/heart-1.png" cannot be displayed, because it contains errors." src="http://host.trivialbeing.org/up/heart-1.png">  <img alt="The image "http://host.trivialbeing.org/up/speaker-1.png" cannot be displayed, because it contains errors." src="http://host.trivialbeing.org/up/speaker-1.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/02/foobar-scpl-code-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foobar SCPL Updates 2</title>
		<link>http://www.mrfofr.com/2007/01/foobar-scpl-updates-2/</link>
		<comments>http://www.mrfofr.com/2007/01/foobar-scpl-updates-2/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 12:14:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=376</guid>
		<description><![CDATA[Well, it seems I am never satisfied with my foobar designs, so I spent some time last night refining it some more. I decided to alter my SCPL to make things clearer. The code is here (note, this is a work in progress and the code still looks messy), row height = 17, group rows [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it seems I am never satisfied with my foobar designs, so I spent some time last night refining it some more.</p>
<p> I decided to alter my SCPL to make things clearer. The code is here (note, this is a work in progress and the code still looks messy), row height = 17, group rows = 4: <a href="http://host.trivialbeing.org/up/foobargrouphead.txt">GROUP</a> | <a href="http://host.trivialbeing.org/up/foobarnew.txt">ITEMS</a></p>
<p>  Some things to note, the album art resizes to an optimum display size, so that albums of three tracks only can have art work displayed without all the other albums suffering from a small display size. The maximum image size is also easily defineable, so with one change I can make all the artwork scale up to 300px. The second image shows how Various Artist albums are handled. </p>
<p>  I built the playcounts into a form of hotness rating, so that the more a track is played the deeper orange and brighter the track becomes. The ratings system is separate to this.</p>
<div style="text-align: center;"><img src="http://host.trivialbeing.org/up/foobar-latenightrump-jan07.jpg" alt="" border="0"> </div>
<p> 
<div style="text-align: center;"><img src="http://host.trivialbeing.org/up/foobar-latenightrump-jan07-VA.jpg" alt="" border="0">  </div>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/01/foobar-scpl-updates-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foobar Design Refinements</title>
		<link>http://www.mrfofr.com/2007/01/foobar-design-refinements/</link>
		<comments>http://www.mrfofr.com/2007/01/foobar-design-refinements/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 18:16:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=374</guid>
		<description><![CDATA[I have been working a little bit on my foobar design over the past few days, shifting the artist images into a more prominent position, adding a moody background and spicing up ye olde playlist. Click the images to see them in their crisp full res or visit the images section of this blog to [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;">
<div style="text-align: left;">I have been working a little bit on my foobar design over the past few days, shifting the artist images into a more prominent position, adding a moody background and spicing up ye olde playlist. Click the images to see them in their crisp full res or visit the images section of this blog to find the wallpaper image. I plan to release the code for this when I am happy with it. </div>
<p> <a href="http://host.trivialbeing.org/up/foobar-jan07-full.jpg"><img style="width: 500px; height: 357px;" src="http://host.trivialbeing.org/up/foobar-jan07-full.jpg"></a></p>
<p> <a href="http://host.trivialbeing.org/up/foobar-jan07-full-small.jpg"><img src="http://host.trivialbeing.org/up/foobar-jan07-full-small.jpg" height="423" width="476"></a></p>
<p> <a href="http://host.trivialbeing.org/up/foobar-jan07-playlist.jpg"><img src="http://host.trivialbeing.org/up/foobar-jan07-playlist.jpg" height="423" width="476"></a></p>
<p> <a href="http://host.trivialbeing.org/up/foobar-jan07-full-nocovers.jpg"><img src="http://host.trivialbeing.org/up/foobar-jan07-full-nocovers.jpg" height="423" width="476"></a></p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2007/01/foobar-design-refinements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new Foobar design in the works</title>
		<link>http://www.mrfofr.com/2006/12/a-new-foobar-design-in-the-works/</link>
		<comments>http://www.mrfofr.com/2006/12/a-new-foobar-design-in-the-works/#comments</comments>
		<pubDate>Thu, 14 Dec 2006 14:39:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=364</guid>
		<description><![CDATA[Terrestrial has updated his track info mod component to allow quick and easy image rotations, upon my request and within an hour of making that request which is quite astonishing. Anyway, these new found super powers enable us to create sexy image reflections which fade out using a simple transparent to black (or whatever colour) [...]]]></description>
			<content:encoded><![CDATA[<p><span class="gmail_quote"></span>Terrestrial has updated his <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=47044" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">track info mod component </a> to allow quick and easy <a href="http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:0.9_Track_Info_Panel_Mod_%2528foo_uie_trackinfo_mod%2529#.24imageabs2" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">  image rotations</a>, upon my request and within an hour of making that request which is quite astonishing. Anyway, these new found super powers enable us to create sexy image reflections which fade out using a simple transparent to black (or whatever colour) PNG overlay.</p>
<p>My latest design efforts see a scalable version of this with top left artist images. The artwork itself acts as a Play or Pause button, unless the cover art does not exist, in such a case the button action calls up a Custom Run script  <span style="font-style: italic;">Cover Downloader</span> which uses Amazon to find album art images and save them to the audio file directory. Similarly, when artist images do not exist a custom run <span style="font-style: italic;">  GetArtistImg</span> script that I created downloads the image and saves it as <span style="font-style: italic;">%artist%.jpg</span> etc.</p>
<p>I’m always adding functions and tweaking it so it’s not quite done yet, but here are some screenshots:</p>
<div style="text-align: center;"><img alt="http://host.trivialbeing.org/up/foobar-scale-play.jpg" src="http://host.trivialbeing.org/up/foobar-scale-play.jpg" /></p>
<p><img alt="The image " src="http://host.trivialbeing.org/up/foobar-scale-paused.jpg" />   </div>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2006/12/a-new-foobar-design-in-the-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posterific</title>
		<link>http://www.mrfofr.com/2006/11/posterific/</link>
		<comments>http://www.mrfofr.com/2006/11/posterific/#comments</comments>
		<pubDate>Wed, 29 Nov 2006 17:57:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[11 - Creations]]></category>
		<category><![CDATA[Journal]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=359</guid>
		<description><![CDATA[And so my 35 hour eye-popping 700dpi 6ft by 3ft retina scratching marathon to complete my 4th year poster project presentation has finally ended. It is entitled “CapSense” and thusly covers a “non destructive electrostatic imaging technique for the evaluation of concrete”. I am now awaiting it’s final print and I hesitantly look forward to [...]]]></description>
			<content:encoded><![CDATA[<p>And so my 35 hour eye-popping 700dpi 6ft by 3ft retina scratching marathon to complete my 4th year poster project presentation has finally ended. It is entitled “CapSense” and thusly covers a “non destructive electrostatic imaging technique for the evaluation of concrete”. I am now awaiting it’s final print and I hesitantly look forward to seeing its laminated physicality before I and six other group members are quizzed on the content. I would link you to the PDF that took 90 minutes to generate and 10 to open but it is  1.1GB large; sad thing is, I had to create 3 separate PDFs as the first two came out wrong. Purchasing that 512mb of RAM the weekend before was certainly a subliminally good choice as editing kept up a surly 1.9GB of pagefile that would previously have sent my AMD into catatonia.  </p>
<div style="text-align: center;"><img alt="http://host.trivialbeing.org/up/projectpostersmall.jpg" src="http://host.trivialbeing.org/up/projectpostersmall.jpg"> </div>
<p>(The full version is 12960 pixels across and its scalable vectors give my processor its long desired workout, it was beginning to put on some pounds after all those mp3s and spreadsheets.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2006/11/posterific/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foobar Component Update</title>
		<link>http://www.mrfofr.com/2006/11/foobar-component-update/</link>
		<comments>http://www.mrfofr.com/2006/11/foobar-component-update/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 23:22:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Foobar]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=350</guid>
		<description><![CDATA[Terrestrial has made another great update to his single column playlist module for Foobar2000 v0.9. This latest change adds the following functionality: + some tweaks to multiple window / multiple playlists+ added “Playing” playlist selection + $fileexists() + added NOKEEPASPECT option for images+ added wildcard support for images + added alignment options for images VALIGN-T [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=47810&amp;st=0">Terrestrial</a> has made another great update to his single column playlist module for <a href="http://wiki.trivialbeing.net/Foobar2000_Configuration"> Foobar2000 v0.9</a>. This <a href="http://users.bowie-cass.com/singa/">latest change</a> adds the following functionality:</p>
<p><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;"> + some tweaks to multiple window / multiple playlists</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">+ added “Playing” playlist selection</span><br style="font-family: courier new,monospace;"> <span style="font-family: courier new,monospace; font-weight: bold;">+ $fileexists()</span><br style="font-family: courier new,monospace; font-weight: bold;"><span style="font-family: courier new,monospace; font-weight: bold;"> + added NOKEEPASPECT option for images</span><br style="font-family: courier new,monospace; font-weight: bold;"><span style="font-family: courier new,monospace; font-weight: bold;">+ added wildcard support for images</span> <br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">+ added alignment options for images VALIGN-T (vertical align-TOP), VALIGN-B, HALIGN-L, HALIGN-R</span></p>
<p>I have highlighted the key improvements that I am now making use of. With these new additions images can be stretched to fit a give frame, for example: </p>
<p><span style="font-family: courier new,monospace;">$imageabs2(100,100„,100,100,5„$replace(%path%,%filename_ext%,*.jpg),NOKEEPASPECT)</span></p>
<p>This will display an image (finds any .jpg in the song’s directory thanks to the new wildcard function — * is the wildcard) and stretch it to fit a 100x100 frame. Expanding upon this using the new fileexists function: </p>
<p><span style="font-family: courier new,monospace;">$if($fileexists($replace(%path%,%filename_ext%,*.jpg)),</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$puts(albumMarg,110) </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$puts(datax,160)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> $imageabs2(100,100„,100,100,5„$replace(%path%,%filename_ext%,*.jpg),NOKEEPASPECT)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$imageabs(5„images/artoverlay-1.png ‚)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$drawrect(5,0,100,100,brushcolor-null pencolor-0–0-0)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> $drawrect(6,1,98,98,brushcolor-null pencolor-150–150-150)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">,</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> $puts(albumMarg,10)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">$puts(datax,60))</span></p>
<p>This checks that the images is there, if it is it defines a specific margin for later use in positioning of artist, album and trackinfo. It then draws the image, a PNG overlay and some surrounding borders. If the image doesn’t exist it defines a different margin so that the song data does not surround an empty space and instead is closer to the left, for example: </p>
<div style="text-align: center;"><img alt="http://up.trivialbeing.org/img/foobar_illust.jpg" src="http://up.trivialbeing.org/img/foobar_illust.jpg"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2006/11/foobar-component-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fighting XP’s hatred of black themes</title>
		<link>http://www.mrfofr.com/2006/11/fighting-xps-hatred-of-black-themes/</link>
		<comments>http://www.mrfofr.com/2006/11/fighting-xps-hatred-of-black-themes/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 16:16:00 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[11 - Creations]]></category>
		<category><![CDATA[Journal]]></category>

		<guid isPermaLink="false">http://www.mrfofr.com/?p=349</guid>
		<description><![CDATA[Finding the elusive perfect black theme for windows XP is nigh impossible. The thwarted erroneous or inconsistent use of SYSCOLORs throughout applications inevitably leads to a mix mash of black on grey (Firefox says grey can only be spelled gray, silly thing), black on black, url-blue on black or many other unavoidable clashes that make [...]]]></description>
			<content:encoded><![CDATA[<p>Finding the elusive perfect black theme for windows XP is nigh impossible. The thwarted erroneous or inconsistent use of SYSCOLORs throughout applications inevitably leads to a mix mash of black on grey (Firefox says grey can only be spelled gray, silly thing), black on black, url-blue on black or many other unavoidable clashes that make using that particular program impossible or painful. Whether it be unchangeable background whites with white text or the fixed black font on the new dark-grey 3D windows there’s always a reason to switch back to the eye-ball penetrating white themes. Even Microsoft applications lay foul to this problem — you’d expect proper SYSCOLOR usage here at least: </p>
<div style="text-align: center;"><img style="font-weight: bold;" alt="http://up.trivialbeing.org/img/brokenblack.jpg" src="http://up.trivialbeing.org/img/brokenblack.jpg"><br style="font-weight: bold;"><span style="font-weight: bold;"> MSN &amp; Microsoft’s Tweak UI</span></div>
<p>No matter what you do, that black text cannot be fixed, no matter what you do that blue header and frame in MSN cannot be fixed — no tweak will suffice. All black themes face these problems. The only way of fixing such issues I imagine is to apply a custom visual style to each problematic application and the only program that allows this, as far as I am aware is WindowBlinds, which I shudder to use as I like my system resources. This problem extends to browsers wherein web-pages adopt the default color schemes; browsing under the guise of blackness you become aware of the sites that assume everyone uses a black on white setup and the problems in creating an incomplete or ill-defined CSS stylesheet. For example, defining the backgrounds as white but leaving the default text, defining text-color within an input box but not its background color, visa versa, etc. In IE this cannot be fixed remotely and your theme becomes absolutely impossible to tolerate: </p>
<div style="text-align: center;"><img alt="http://up.trivialbeing.org/img/brokenblack2.jpg" src="http://up.trivialbeing.org/img/brokenblack2.jpg"></div>
<p>But in Firefox this problem can be fixed by overriding default theme values via the  UserContent.css file, found here:<br /><span style="font-family: courier new,monospace;">C:\Documents and Settings\USERNAME\Application Data\Mozilla\Firefox\Profiles\PROFILE\chrome</span><br />for a standard installation. I added these settings: </p>
<div style="margin-left: 40px;"><span style="font-family: courier new,monospace;">/* Fixes textarea colours */<br />textarea {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   background-color: #ffffff;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  color: #000000;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   border: 1px solid #bbb;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  padding: 2px;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   margin: 2px;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">}</span><br style="font-family: courier new,monospace;"><br /><span style="font-family: courier new,monospace;"> /* Fixes input and button colours */</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">input {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   background-color: #eeeeee;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  color: #000000;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   border: 1px solid #bbb;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  padding: 2px;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   margin: 2px;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">}</span><br style="font-family: courier new,monospace;"><br /><span style="font-family: courier new,monospace;"> /* Fixes dropdown box colours */</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">select {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   background-color: #ffffff;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  color: #000000;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">   border: 1px solid #bbb;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">  margin: 2px;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"> }</span></div>
<p>Which changes the page (and others that rely on default schemes) to look like this:</p>
<div style="text-align: center;"><img alt="http://up.trivialbeing.org/img/blackfixfirefox.jpg" src="http://up.trivialbeing.org/img/blackfixfirefox.jpg"> </div>
<p>A significant and usable improvement that allows for an improved and enjoyable browser experience. Note: It seems Firefox defines text-colour default to black and ignores the themes value, so no changes have to be made here. To have a browser working within a black theme becomes a significant benefit and the problems and woes of the few assorted clashes elsewhere become tolerable. Now a beautiful black theme such as  <a href="http://www.deviantart.com/deviation/31135403/">Inverso-Reborn-Balanced</a> can be used functionally in day to day life without just looking pretty (screenshot showing Foobar, Explorer and Notepad):</p>
<div style="text-align: center;"> <img alt="http://up.trivialbeing.org/img/blacknice.jpg" src="http://up.trivialbeing.org/img/blacknice.jpg"></div>
<p>If only more applications allowed complete CSS re-styling of their user interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrfofr.com/2006/11/fighting-xps-hatred-of-black-themes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
