<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18152354</id><updated>2011-12-14T20:04:18.377-07:00</updated><category term='litestep'/><category term='calendar'/><category term='audio'/><category term='download'/><category term='terminal'/><category term='rainlendar'/><category term='contact'/><category term='theme'/><category term='mac'/><category term='skinning'/><category term='installer'/><category term='singularity'/><category term='sysmetrix'/><category term='rainmeter'/><category term='system meter'/><category term='osx'/><category term='xmodules'/><title type='text'>Brainfart: A skinners tale</title><subtitle type='html'>Skinning, theming, and graphic design are what you're gonna find here.  This blog was intended to post detailed progress on updating my old LiteStep themes to the OTS2 standards.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18152354.post-8805630784915533524</id><published>2007-09-13T11:22:00.001-07:00</published><updated>2007-09-13T11:29:03.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contact'/><title type='text'>Call me via Jaxter?</title><content type='html'>&lt;embed src="http://www.jaxtr.com/user/flash/smallwidget.swf" flashvars="titleJaxtr=Connect%20by%20phone%21&amp;userJaxtr=mrbiotech&amp;amp;apiURL=http://www.jaxtr.com/user&amp;apiURLAlt=http://www.jaxtr.com/user&amp;amp;sc=Blogger" quality="high" bgcolor="#ffffff" name="jaxtrwidget" wmode="transparent" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="270" width="166"&gt;&lt;/embed&gt;&lt;div&gt;&lt;a href="http://www.jaxtr.com/user/registration.jsp?userJaxtr=mrbiotech&amp;wtype=small&amp;amp;sc=Blogger"&gt;Get jaxtr&lt;/a&gt; | &lt;a href="http://www.jaxtr.com/user/login.jsp"&gt;Login&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Note to other Jaxtr'rs:  The "Auto-insert into Blogger Blog" feature of Jaxtr simply slapped it into a blog entry, not the template coding.  No title was provided, either.  :(&lt;img style="visibility: hidden;" src="http://counters.gigya.com/wildfire/counters/dBFII5RbVxUc8nBdc3bMDTvNxh8YPCZT0EgEosybDqqG0C6DxEaPckFwU9JrgyRYxcXu7CxrXMJy81zOOwH_3UfaHJM7KHk0B6s8Hs-e8zA=.tif" height="0" width="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-8805630784915533524?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/8805630784915533524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=8805630784915533524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/8805630784915533524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/8805630784915533524'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/09/get-jaxtr-login.html' title='Call me via Jaxter?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-3283146991238170793</id><published>2007-09-10T13:54:00.001-07:00</published><updated>2008-12-10T08:19:50.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='litestep'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><title type='text'>Singularity v4 Release Candidate for LiteStep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QG5brgu6L0M/RuWvLoA7mfI/AAAAAAAAADw/VuUo3EJFTXs/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_QG5brgu6L0M/RuWvLoA7mfI/AAAAAAAAADw/VuUo3EJFTXs/s320/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5108681966576441842" border="0" /&gt;&lt;/a&gt;This one goes out for !mulestem, who has asked diligently on the progress of this theme for over a year.&lt;br /&gt;&lt;br /&gt;A release-candidate of the theme is available at the &lt;a href="http://www.skinyourscreen.com/forum"&gt;Skinyourscreen Forums&lt;/a&gt; for download and testing.  There are still some very large INCOMPLETES in the theme:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Color theme scripting isn't working yet.  All the graphics and folders are there, but changing themes currently requires hacking the theme.rc file to change a variable.&lt;/li&gt;&lt;li&gt;No theme-specific wallpapers, yet.&lt;/li&gt;&lt;li&gt;Rainmeter mini-system meter isn't included yet, although the graphics are in place and ready to be coded into the theme.&lt;/li&gt;&lt;li&gt;Sysmetrix theme not included yet, although it, too, is mostly complete.  All media functions have been off-loaded to Sysmetrix.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-3283146991238170793?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/3283146991238170793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=3283146991238170793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3283146991238170793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3283146991238170793'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/09/singularity-v4-release-candidata-for.html' title='Singularity v4 Release Candidate for LiteStep'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QG5brgu6L0M/RuWvLoA7mfI/AAAAAAAAADw/VuUo3EJFTXs/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-3367826008488176296</id><published>2007-08-02T11:26:00.000-07:00</published><updated>2008-12-10T08:19:50.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rainlendar'/><category scheme='http://www.blogger.com/atom/ns#' term='sysmetrix'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='system meter'/><category scheme='http://www.blogger.com/atom/ns#' term='rainmeter'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><title type='text'>System Metering and/or calendar?  Rainy or no?</title><content type='html'>Finally got a little time to at least assess progress on the Singularity skin(s).  After doting on several variations of the media-control module I've finally decided to eliminate it altogether.  The existing modules serve well as fronts for WinAmp or iTunes, but both look fine and work even better on their own (IMHO).  Unless someone wants to argue against this, I'll be proceeding without any included media controls in the theme.&lt;br /&gt;&lt;br /&gt;The next big question is what to do for Calendaring and System Metering functions.  Below is a mockup I sketched out last night on the Wacom-tablet:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QG5brgu6L0M/RrIjFvRKvbI/AAAAAAAAADo/GV9I7a868FU/s1600-h/080107_singularity_calendar_sysmeter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QG5brgu6L0M/RrIjFvRKvbI/AAAAAAAAADo/GV9I7a868FU/s400/080107_singularity_calendar_sysmeter.jpg" alt="" id="BLOGGER_PHOTO_ID_5094172710004243890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Traditionally I've skinned Rainlendar and Rainmeter in LiteStep themes because their origins are in LiteStep, and because they're easy to integrate with LiteStep themes.  However, I've debated nixing a full-fledged calendar and instead integrating many of the calendar/date/time functions directly into a dedicated program, Sysmetrix, which greatly facilitates the skinning process.  My time is at a premium, and IF I'm to complete this project in any measure, it'll mean streamlining my work-flow, and Sysmetrix would enhance this dramatically.&lt;br /&gt;&lt;br /&gt;Still finalizing sketches on the system-meter, though.  Don't really know what I want it to look like, beyond NOT looking like the original Sysmetrix skin I designed for Singularity so many years ago (a tad slug-like in my estimation).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-3367826008488176296?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/3367826008488176296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=3367826008488176296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3367826008488176296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3367826008488176296'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/08/system-metering-andor-calendar-rainy-or.html' title='System Metering and/or calendar?  Rainy or no?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QG5brgu6L0M/RrIjFvRKvbI/AAAAAAAAADo/GV9I7a868FU/s72-c/080107_singularity_calendar_sysmeter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-324178944690713809</id><published>2007-04-04T23:03:00.000-07:00</published><updated>2007-04-04T23:26:41.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='litestep'/><category scheme='http://www.blogger.com/atom/ns#' term='xmodules'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><title type='text'>Singularity Scripts Simplified</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:130%;"  &gt;Singularity Under The Hood&lt;/span&gt;&lt;br /&gt;A lot has happened behind-the-scenes with relation to the Singularity v0.004 theme for LiteStep OTS2 recently.  Besides the entirely new graphical front-end of the theme, much of the back-end has changed likewise, although those parts are less likely to be noticed.  Here are a few of the changes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Switched from Layercuts-1.72 to xLabel-4.0.7.  This was a major undertaking, as the syntax used between the two modules for rendering the desktop shortcuts and graphics is VERY different.  Although I've had a hard-time learning xLabel's syntax and exactly what ties in to the xPaintClass.dll module, it's been worth it - xLabel uses less memory and does more despite the extra lines of code it takes.  Setting up the instrument cluster (taskbar, VWM, and system tray) used much fewer graphics this time, although the RC coding almost quadrupled in size (and I haven't even gotten to the meters and audio module!).  It renders much nimbler, however, and the theme's startup time has bee reduced as a consequence.&lt;/li&gt;&lt;li&gt;Taskbar went from Taskbar3.dll to xtaskbar-2.0.2.  Man, what a cool module!  Infinitely versatile, I don't think I'll ever use anything else again.&lt;/li&gt;&lt;li&gt;The System-Tray went from the previous installer-bundled tray module to xTray-1.1.1, again, going with the trend for the latest xModules where I can.  No extra icon effects at the moment, because I feel the natural colors and saturations of the icons provide a better visual cue as to what they actually are, although an option for recolorization may be included.&lt;/li&gt;&lt;li&gt;Many RC configurations have been off-loaded from the THEME.RC file to auxiliary files in the CONFIG directory.  I used to hate it when themers did this, because it made things harder to find sometimes.  Having a tabbed text-editor with great syntax highlighting has largely resolved this for me, though.&lt;/li&gt;&lt;li&gt;Popup variations - 3 of them.  I've already shown how these guys look.  The scripts to change them, however, have been updated using the new xTextEdit module, whose !xTextSaveEvar bang (LiteStep command) has greatly simplified my life.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So with that said, here is a list of of the currently installed and working modules:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;xPaintClass-1.0&lt;/li&gt;&lt;li&gt;xLabel-4.0.7&lt;/li&gt;&lt;li&gt;mzscript-0.8&lt;/li&gt;&lt;li&gt;jdesk-0.73&lt;/li&gt;&lt;li&gt;xpopup-1.3.1&lt;/li&gt;&lt;li&gt;xtaskbar-2.0.2&lt;/li&gt;&lt;li&gt;xtray-1.1.1&lt;/li&gt;&lt;li&gt;rabidvwm-1.2.1i&lt;/li&gt;&lt;li&gt;lsxcommand-1.9.4&lt;/li&gt;&lt;li&gt;ckhotspots-2.3.3&lt;/li&gt;&lt;li&gt;xtextedit-0.6&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Scripts updated&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Another major task in progress is to simplify the scripts present in the theme.  A little secret for anyone reading: I suck at coding.  That's right, I'm a really crappy, brute-force style programmer with no panache or elegance.  It really showed in the previous scripts.  The updates make it marginally easier to see what's going on.  XLabel's Groups functions have really made this possible.  Here's an example of what the script for changing the Instrument module's Z-order used to look like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;;_____/ Toggle bar Z-Order script \_____&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*script bang !ToggleTopBar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script gotoif ("%[_topzorderstate]" = "ontop") tbmove2bottom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script gotoif ("%[_topzorderstate]" = "desktop") tbmove2top&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script label tbmove2bottom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ;==&gt;Move bar elements to bottom z-order.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !systrayontop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !vwmtoggleontop bottom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouponbottom 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ;==&gt;Ensure that command is hidden &amp; correct btn shown.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !ifEq _cutsbarstate "expanded" !shortcutgroupshow 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !ifEq _cutsbarstate "contracted" !shortcutgrouphide 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouphide 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !commandhide&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !varSet _topzorderstate "desktop"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script label tbmove2top&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ;==&gt;Move bar elements to top z-order.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgroupontop 10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ;==&gt;Ensure that command is hidden &amp; right btn shown.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !ifEq _cutsbarstate "expanded" !shortcutgroupshow 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !ifEq _cutsbarstate "contracted" !shortcutgrouphide 8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !shortcutgrouphide 9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !commandhide&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !systrayontop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !vwmtoggleontop yes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        *script exec !varSet _topzorderstate "ontop"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*script ~bang&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here's what it looks like now:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;;_____] New Toggle Instruments Zorder script [_____&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*script bang !ToggleInstrumentZ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !vwmtoggleontop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !xtrayalwaysontop toggle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !xtaskbaralwaysontop toggle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !labelalwaysontop Instruments toggle&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !ifEq _instz "ontop" !varSet _instz "desktop"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    *script exec !ifEq _instz "desktop" !varSet _instz "ontop"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*script ~bang&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's amazing what a few years experience can do.  Regardless, I'm still less-than-average when it comes to the coding aspect of this, so any expertice or suggestions are appreciated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;font-size:130%;" &gt;What's Next&lt;/span&gt;&lt;br /&gt;Here are a few of my current to-do items on the theme:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create separators for the pop-up menus.&lt;/li&gt;&lt;li&gt;Tweak the existing taskbar drop-shadows slightly.&lt;/li&gt;&lt;li&gt;Create 2 more task-bar styles that can be dynamically selected on the fly.&lt;/li&gt;&lt;li&gt;Get the System Meters working, either through xStatsGraph or RainMeter.&lt;/li&gt;&lt;li&gt;Select an appropriate audio module and get it working through the desktop shortcuts.&lt;/li&gt;&lt;li&gt;Finish polishing up the scripts.&lt;/li&gt;&lt;li&gt;Add the afore-mentioned color themes to this version of singularity.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-324178944690713809?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/324178944690713809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=324178944690713809' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/324178944690713809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/324178944690713809'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/04/singularity-scripts-simplified.html' title='Singularity Scripts Simplified'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-3255519248340730090</id><published>2007-03-10T20:33:00.000-07:00</published><updated>2008-12-10T08:19:52.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='litestep'/><category scheme='http://www.blogger.com/atom/ns#' term='installer'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><title type='text'>Singularity v0.004 for LiteStep - Menus/Popups</title><content type='html'>Well, I've reinstalled Windows2000 on a partition on the Linux box to get back to LiteStep skinning (rather than doing it all through VirtualPC on the Mac.... SLOW).  The next step was to get LiteStep installed, for which several installation options exist.  I opted for one I'd never tried before, the &lt;a href="http://tlundberg.com/LOSI/"&gt;LiteStep Open Source Installer (LOSI)&lt;/a&gt;, principally because it's using the latest LiteStep core files by default.  Although the installation and configuration of LiteStep through this installer appeared to go fine, installation of 3 out of 5 themes resulted in errors that completely hung the computer and required resetting of the shell back to Explorer through the Task-Manager.  Not entertaining.&lt;br /&gt;&lt;br /&gt;After uninstalling LOSI, &lt;a href="http://www.ls-universe.info/download.php?view.1"&gt;Omar's 3.0.2 installer&lt;/a&gt; was my fall-back, the tried-and-true method with a mighty fine default LiteStep theme (one of my favorites, truly).  Since the core files in this installer are a bit outdated, I quickly downloaded and installed the latest &lt;a href="http://www.ls-universe.info/download.php?view.26"&gt;LiteStep 0.24.7 Core&lt;/a&gt; files in my LiteStep directory and updated to the &lt;a href="http://www.ls-universe.info/download/modules/netloadmodule-2.5.0.zip"&gt;latest version of NetLoadModule&lt;/a&gt;.  All went well, and in the end, I had no problems installing themes.  I've praised Omar before, but I'll do it again... fantastic installer, fantastic utilities, and it just plain works.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Minor Setback: no backup...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;After all the LiteStep installation, I was eager to fire up my work-in-progress, Singularity v0.004.  A thorough sweep of my archives, however, revealed that the config files for the theme were nowhere to be found.  All the graphics were there, but the previous theme.rc, script.rc, themevars.rc, and popup configs were non-existant.  Dang.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Starting over quickly: Menus&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Without further ado, I began crafting what to me is the most critical part of any LiteStep theme: the Popup Menu.  Without this, you're not going to be navigating far.  I quickly set-up a new theme.rc file and gave it some basic instructions for where to find files (the typical directory tree, config, images, misc...) and then added the line to get NetLoadModule to load an old favorite, and something cutting edge:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*NetLoadModule        jdesk-0.73&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*NetLoadModule        xpopup-1.3.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;jDesk is an old desktop module that will let the user right-click the desktop to activate a popup menu, the traditional way, and xPopup is Andymon's incredible popup module.  I specifically went for xPopup over alternatives because of its ability to quickly render alpha-transparent images as the menu, allowing me to do cool things with drop-shadows and glass effects.&lt;br /&gt;&lt;br /&gt;In the graphical design stage, I couldn't figure out which prototype popup menu I liked most, so I decided to include all three and let the user pick what they want.  This means unique settings for each popup menu, as icons and text position is slightly different between them.  This necessitated splitting the popup configuration parameters into 4 parts:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Theme.rc: all popup settings common&lt;/li&gt;&lt;li&gt;Popup-1.rc: all settings specific to popup style 1.&lt;/li&gt;&lt;li&gt;Popup-2.rc: all settings specific to popup style 2.&lt;/li&gt;&lt;li&gt;Popup-3.rc: all settings specific to popup style 3.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;After all the configuration, here's a preview of the three different styles in action:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QG5brgu6L0M/RfN484PBgKI/AAAAAAAAAA8/hC_SbYfXxXk/s1600-h/singularity_popups.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QG5brgu6L0M/RfN484PBgKI/AAAAAAAAAA8/hC_SbYfXxXk/s320/singularity_popups.jpg" alt="" id="BLOGGER_PHOTO_ID_5040505395240599714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now I'm working on getting the graphics layout completed using either the Layer-Cuts module or one of Andymon's shortcut modules.  The taskbar and system tray will be soon to follow!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-3255519248340730090?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/3255519248340730090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=3255519248340730090' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3255519248340730090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3255519248340730090'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/03/singularity-v0004-for-litestep.html' title='Singularity v0.004 for LiteStep - Menus/Popups'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QG5brgu6L0M/RfN484PBgKI/AAAAAAAAAA8/hC_SbYfXxXk/s72-c/singularity_popups.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-7132323400139608782</id><published>2007-03-01T15:20:00.000-07:00</published><updated>2008-12-10T08:19:52.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skinning'/><category scheme='http://www.blogger.com/atom/ns#' term='litestep'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='singularity'/><title type='text'>Singularity for iPulse</title><content type='html'>In the process of re-creating a new Singularity suite, I've updated the layer-styles significantly. To see how it works on a fully functional skinned program I applied the graphics to iPulse, a novel system meter for Apple's OS X operating system. Below are the results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QG5brgu6L0M/RedSXwx3a0I/AAAAAAAAAAo/5dplId0f6jY/s1600-h/ipulse_singularity_preview.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QG5brgu6L0M/RedSXwx3a0I/AAAAAAAAAAo/5dplId0f6jY/s400/ipulse_singularity_preview.jpg" alt="" id="BLOGGER_PHOTO_ID_5037085276421712706" border="0" /&gt;&lt;/a&gt;There are essentially two graphical variations, and then two meter-color variations.  Actually, there's a third option I've made, too, more monochromatic for the actual meters to the skin shows up (the meters can sometimes hide the graphics, although the meters are, of course, the bread-and-butter of the program).&lt;br /&gt;&lt;br /&gt;I'll be trying it out with color variations next.  BTW, although this theme is essentially ready for publication, I'm gonna use a little restraint and wait until the rest of the suite is largely completed before releasing this.&lt;br /&gt;&lt;br /&gt;Update on Singularity for LiteStep&lt;br /&gt;The audio module graphics are completed and diced.  I'm in the process of selecting which LiteStep modules to use, and I've been out of the LiteStep loop for some years.  Then the coding commences.  Also in the works is a completely revised System Meter that will be skinned onto SysMetrix as well as RainMeter.  All I will comment here is that it will be significantly different from the previous incarnation of the system meters in the Singularity suite  ;)  More to come later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-7132323400139608782?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/7132323400139608782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=7132323400139608782' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/7132323400139608782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/7132323400139608782'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/03/singularity-for-ipulse.html' title='Singularity for iPulse'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QG5brgu6L0M/RedSXwx3a0I/AAAAAAAAAAo/5dplId0f6jY/s72-c/ipulse_singularity_preview.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-865555698289026092</id><published>2007-02-12T16:51:00.000-07:00</published><updated>2008-12-10T08:19:52.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>"Open" in Mac OS X Terminal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QG5brgu6L0M/RdD-Er0ji9I/AAAAAAAAAAc/BU6F-PHlUyg/s1600-h/Open+I+say.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_QG5brgu6L0M/RdD-Er0ji9I/AAAAAAAAAAc/BU6F-PHlUyg/s320/Open+I+say.png" alt="" id="BLOGGER_PHOTO_ID_5030800140208933842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I find myself doing most of my file operations from the terminal in linux or Mac OS X - it's just fast.  One of the differences from the typical linux install vs. Mac OS X's terminal, however, is the opening of programs.  Under linux once can simply type the name of the program to open - "&lt;span style="font-weight: bold;"&gt;xfcedesktop&lt;/span&gt;" for instance, and start it up.  Starting up a GUI-based program under the Mac OS X terminal, however, requires navigating into that application's &lt;span style="font-weight: bold;"&gt;*.app&lt;/span&gt; folder, navigating through the &lt;span style="font-weight: bold;"&gt;Contents&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;MacOS&lt;/span&gt; folder before using a terminal shell command like "&lt;span style="font-weight: bold;"&gt;./TextEdit&lt;/span&gt;" to start the program.&lt;br /&gt;&lt;br /&gt;Inelegant.&lt;br /&gt;&lt;br /&gt;While goofing around with the documentation man-pages I stumbled upon the "&lt;span style="font-weight: bold;"&gt;open&lt;/span&gt;" command, however.  Use it on a document or file at the terminal to cause the appropriate application to open the file.  Great for opening Microsoft Office files, movies, programming files, etc.  Now I just type "&lt;span style="font-weight: bold;"&gt;open somestupidpieceofdata.txt&lt;/span&gt;" and voila!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-865555698289026092?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/865555698289026092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=865555698289026092' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/865555698289026092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/865555698289026092'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/02/open-in-mac-os-x-terminal.html' title='&quot;Open&quot; in Mac OS X Terminal'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QG5brgu6L0M/RdD-Er0ji9I/AAAAAAAAAAc/BU6F-PHlUyg/s72-c/Open+I+say.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-3868428552106188153</id><published>2007-02-01T21:46:00.000-07:00</published><updated>2008-12-10T08:19:52.716-07:00</updated><title type='text'>Singularity v0.004 audio controls - your opinion?</title><content type='html'>While the rest of the graphics for the Singularity v0.004 theme for &lt;a href="http://ls-universe.info"&gt;LiteStep&lt;/a&gt; are in place and functioning for the tray, shortcuts, and taskbar, the audio control module has been more interesting to deal with.  In keeping with the original theme, the graphics have been made in a digital style, where the individual controls are emphasized by a glowing effect upon mouse-over/hover.  In putting together two mockups of varying complexity the thought arose to remake the audio controls using a more tactile approach.  This angle has not been pursued, yet.  What's your opinion?&lt;br /&gt;&lt;br /&gt;Here's the preview:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QG5brgu6L0M/RcLCbHKhrvI/AAAAAAAAAAM/cI0tULccIog/s1600-h/020107_singularity_audiomod.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QG5brgu6L0M/RcLCbHKhrvI/AAAAAAAAAAM/cI0tULccIog/s400/020107_singularity_audiomod.jpg" alt="" id="BLOGGER_PHOTO_ID_5026793905134350066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-3868428552106188153?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/3868428552106188153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=3868428552106188153' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3868428552106188153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/3868428552106188153'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2007/02/singularity-v0004-audio-controls-your.html' title='Singularity v0.004 audio controls - your opinion?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QG5brgu6L0M/RcLCbHKhrvI/AAAAAAAAAAM/cI0tULccIog/s72-c/020107_singularity_audiomod.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-116561375655011465</id><published>2006-12-08T14:31:00.000-07:00</published><updated>2006-12-09T22:05:25.096-07:00</updated><title type='text'>Singularity and Synovium in progress</title><content type='html'>A very unusual thing happened the other day.  I received an email from a user requesting color-variations of my Synovium skin for Sysmetrix, released some time ago.  His simple request precipitated something much more personally profound:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;I found my muse.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;Pulling up the original Photoshop files for the Synovium skin, two thoughts immediately entered my mind:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The graphics for Synovium for AstonShell and LiteStep were almost completed a year ago.&lt;/li&gt;&lt;li&gt;I really enjoy my graphic style&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So, without further provocation work has again commenced on Synovium, as well as the Singularity Project for LiteStep and AstonShell that formed the impetus for this very blog.  BTW:  Big thanks, Mr. Chandler!  :)&lt;br /&gt;&lt;br /&gt;Here's a preview of what's going on with Synovium:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2497/1769/1600/624609/120906SynoviumPreview.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2497/1769/400/464362/120906SynoviumPreview.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...and here's what Singularity is looking like so far:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/2497/1769/1600/442661/SingularityLSV0.004_120906.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/2497/1769/400/371241/SingularityLSV0.004_120906.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I should comment that although these themes are for Windows software that all the development will me occurring on a PowerBook G4 Mac.  Although I've had no difficulty running LiteStep, RainMeter, Rainlendar, or Sysmetrix via VirtualPC, no version of AstonShell yet tried (1.6+) has worked and I no longer have an WinXP box.  This will of course make AstonShell theme development more, well, difficult, if not impossible.  That is, unless some tortured soul coughs up a WinXP capable box for development or I get a Windows box for Christmas (quote from wife: "unlikely").&lt;br /&gt;&lt;br /&gt;More to come...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-116561375655011465?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/116561375655011465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=116561375655011465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/116561375655011465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/116561375655011465'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/12/singularity-and-synovium-in-progress.html' title='Singularity and Synovium in progress'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-116147071126823464</id><published>2006-10-21T15:34:00.000-07:00</published><updated>2006-10-21T15:45:11.286-07:00</updated><title type='text'>IE7: still worse than the competition</title><content type='html'>A few recent observations regarding Microsoft's Internet Explorer 7 (IE7):&lt;br /&gt;&lt;br /&gt;1)  Had a neighbor below me that gave IE7 an install on his Windows XP pro install on a home computer.  Unfortunately, he was not pleased by its performance and how it goofed up the rest of his shell (apparently).  Attempting to uninstall it, however, resulted in catastrophic loss of system-required files, principally shared DLLs.  Whether or not he went through appropriate install/uninstall procedures is unbeknownst to me, but he's a pretty tech-savvy guy, so I've given him the benefit of the doubt.&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://www.zimbra.com"&gt;The Zimbra organization&lt;/a&gt;, which produces an online Outlook replacement, recently decided to put MS's most recent &lt;a href="http://www.zimbra.com/blog/archives/2006/10/ie_7_a_better_b.html"&gt;IE7 release to the test&lt;/a&gt; on their AJAXified system.  It does sound like Microsoft has made significant strides in the browser, with several notable memory leaks patched.  In particular, MS claims that their browser will finally be standards-compliant and properly use CSS (FINALLY!!!).  It's this fact that has me a bit excited: will Microsoft actually produce a browser that will finally permit web-designers to abandon the many hacks that must be employed just to get a nice designed site working with their crappy browser?  In terms of browser performance, however, the Zimbra group noted that rendering times were still below that of Firefox (in some cases, pages loaded half as fast).&lt;br /&gt;&lt;br /&gt;I daresay that IE7 has little to offer web-users who have made the switch years ago out of frustration induced by their insecure and non-compliant browser, however.  It's gonna be a hard sell to try and reobtain the market share they've lost so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-116147071126823464?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/116147071126823464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=116147071126823464' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/116147071126823464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/116147071126823464'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/10/ie7-still-worse-than-competition.html' title='IE7: still worse than the competition'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-115473731560310997</id><published>2006-08-04T17:00:00.000-07:00</published><updated>2006-08-04T17:21:55.620-07:00</updated><title type='text'>New AstonShell ate my icons!</title><content type='html'>The wife and kids were in Chicago for two weeks visiting family, granting me access to the old home desktop, an old 1Ghz Athlon-processored HP that runs Win2K for the wife and kids, and Ubuntu Linux on another partition for me.  There was a request recently from an individual to update the TopPanel plugin of my DominantNegative theme to the more recent Panel plugin, and a few other minor things.  Finally had the time to at least take a look at it, so I booted into Win2K and installed AstonShell 1.92.&lt;br /&gt;&lt;br /&gt;First off, Win2K is truly hideous... I forgot how crummy it looks and works.  The menu system (from the start-button) is truly abominable - you forget details like this when you use an organized system like MacOSX or KDE/Gnome/XFCE on linux.&lt;br /&gt;&lt;br /&gt;Aesthetics and function aside, the AstonShell install under W2K went cleanly, as always, and I was able to quickly make the alterations to the DominantNegative theme to update it to the latest set up plugins.  Was pleased to see that the Main Menu plugin now permits a bottom texture, something that LiteStep popup menus have enjoyed for over a decade now.  It was a simple detail that makes the program more fun to skin and a bit more graphically versatile, giving skinners what they really want: freedom.&lt;br /&gt;&lt;br /&gt;Upon saving the theme, however, I still ran into one of my long-time gripes with Aston: saving a theme under multiple resolutions.  Saving the theme as 1280x1024 resolution (the max of my LCD), I then reset my screen resolution for 1280x768 and resaved the theme through the included Theme-Manager.  Upon trying to reload the theme from the Theme-Manager, the drop-down box for the theme resolution would only show 1280x768, even AFTER switching the resolution back to 1280x1024.  STINK.  Now that Aston themes are compiled files (some sort of archive), hacking into the config file is a little less entertaining.  So I skipped it.  Loss of freedom will not lead to more loss of my time.&lt;br /&gt;&lt;br /&gt;After exitting my login and returning to my wife's, it became clear that something was VERY wrong with the desktop.  Any desktop icons (under the regular explorer shell) that would have contained the little "Shortcut Arrow" to indicate their nature as a shortcut was covered by AdAwareSE's icon.  Try as I might to change the icons, the problem would not go away.  Considering the only change to the Win2K system on this computer was the addition of AstonShell, I switched out of AstonShell as the primary shell under my login and re-logged on as the wife.  PROBLEM SOLVED!!!  Using previous versions of AstonShell I have seen situations where icons on other logins got moved or misplaced, especially if a user switched to Aston and then switched back to Explorer.  This was new behavior entirely, however.&lt;br /&gt;&lt;br /&gt;Long story short:  Installing AstonShell for one user under Windows2000Pro will screw up icons for the other accounts on the computer even if they don't have AstonShell enabled as the shell.  Be aware, however, that this was a beta release, and as all Beta software should be approached, do not consider this bug too heavily.&lt;br /&gt;&lt;br /&gt;Needless to say, the developers are probably on the way to solving this.  AstonShell has always been the most exceptionally stable shell alternative for Windows because it has developers who know their stuff, know how to optimize it, and consider consequences for each line of code.  I would still recommend their software to anyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-115473731560310997?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/115473731560310997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=115473731560310997' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115473731560310997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115473731560310997'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/08/new-astonshell-ate-my-icons.html' title='New AstonShell ate my icons!'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-115309357642600282</id><published>2006-07-16T16:42:00.000-07:00</published><updated>2006-07-17T12:52:12.983-07:00</updated><title type='text'>iPulse system meter for Mac OS X, it rocks!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/iPulse_demo.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/iPulse_demo.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After having used and loved skinnable Windows system meters like &lt;a href="http://www.xymantix.com"&gt;SysMetrix&lt;/a&gt; and &lt;a href="http://www.ipi.fi/%7Erainy/index.php?pn=projects&amp;project=rainmeter"&gt;RainMeter&lt;/a&gt; for years, switching to a Mac provided an unanticipated conundrum.  Sure, there are a plethora of sys-monitor &lt;a href="http://www.apple.com/downloads/dashboard/status/istatnano.html"&gt;widgets&lt;/a&gt; for Dashboard, and a few decent floating window monitors out there, but they, well, lacked the cool factor.  Then I stumbled upon &lt;a href="http://iconfactory.com/ip_home.asp"&gt;iPulse&lt;/a&gt; by &lt;a href="http://www.iconfactory.com"&gt;Iconfactory&lt;/a&gt;.  Actually enjoyed it so much, I wrote a &lt;a href="http://www.skinyourscreen.com/site/News/79/review-ipulse-skinnable-system-meter-for-os-x"&gt;review&lt;/a&gt; of it.  In a nutshell, I REALLY likes it: it's really novel in its monitoring approach and easy to skin.  If you're a skinner using Mac OS X, you really should get iPulse.&lt;br /&gt;&lt;br /&gt;But... since this blog is dedicated to my skinning experience (temporarily forgetting the MicroSuck entries), I'll use this entry to self-advertise my latest skin, SYSmeter for iPulse, made while trying out iPulse for the review.  Both the menu-bar and the floating monitor are skinned (as seen in the screenshot above).  It's being released under the &lt;a href="http://creativecommons.org/licenses/nc-sampling+/1.0/"&gt;Creative Commons Noncommercial Sampling Plus license v1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/file_download/110"&gt;Download the SYSMeter Jacket/Skin for iPulse here.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-115309357642600282?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/115309357642600282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=115309357642600282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115309357642600282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115309357642600282'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/07/ipulse-system-meter-for-mac-os-x-it.html' title='iPulse system meter for Mac OS X, it rocks!'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-115118845026246816</id><published>2006-06-24T14:16:00.000-07:00</published><updated>2006-06-24T15:34:10.306-07:00</updated><title type='text'>Can Microsoft keep its course?</title><content type='html'>Previously I commented on an &lt;a href="http://www.marketwatch.com/News/Story/Story.aspx?guid=%7B629B28CD-9E0E-48CA-8E8B-243AA6E2CB92%7D&amp;dist=lycos&amp;amp;siteid=lycos"&gt;article&lt;/a&gt; by Tech diva John C Dvorak about &lt;a href="http://mrbiotech.blogspot.com/2006/05/microsoft-dead-in-water.html"&gt;Microsoft being dead in the water&lt;/a&gt;.  Among the assertions made by Dvorak and myself were the issues of internal mismanagement and panic.  The following are a few more comments regarding the topic with some more current information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Vista loses another major feature:&lt;/span&gt;  Microsoft's WinFS blog announced yesterday that all development of the WinFS secure file system will immediately cease and that there will be no more future betas.  The reason they provide is that although WinFS itself was not completed, it spun off other technologies that proved to be better solutions, such as work in SQL and ADO.NET.  This still means, however, that another feature touted at the core of the upcoming Vista will not be available for its release, and will perhaps never be shipped with any MS products of the future.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mismanagement as revealed from within:&lt;/span&gt;  A &lt;a href="http://blogs.msdn.com/philipsu/archive/2006/06/14/631438.aspx"&gt;blog by a Microsoft developer&lt;/a&gt; recently provided a &lt;a href="http://digg.com/software/The_Reasons_Windows_Vista_Keeps_Getting_Delayed"&gt;flurry of activity on digg.com &lt;/a&gt;as it outlined the behemoth tasks MS has faced in trying to publish Windows Vista.  It speaks of a remaining attitude of belittlement that stifles innovation within the company, the burgeoning complexity of trying to have one piece of software be everything to everybody, and the poor decision making mechanisms of a company intolerant of truth.  Of course, to hear this from a lead developer in Microsoft was a verification from the horse's mouth regarding the mismanagement issue.  Perhaps to avoid reproach from his employer and certainly to prevent his entry from being quoted by MS haters, the entry was very quickly removed from the site, further heating the debate.  It is once again back in its fullness, comments and all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Two key MS players leave:&lt;/span&gt;  Microsoft will see the departure of head visionary Bill Gates in 2008, freeing him to devote more time to his &lt;a href="http://www.gatesfoundation.org/"&gt;generous philanthropic efforts&lt;/a&gt;.  As a given, Bill will still likely maintain a divested interest in his company, although his direct involvement will likely diminish.  The departure of 13-year company veteran Martin Taylor came shortly thereafter with no reasons disclosed.  In his tenure at Microsoft, Taylor waged the "Get the Facts" campaing against linux adoption and served directly under Steve Ballmer.  With the corporate loss of his long-time friend Bill and his principal aide Martin, will Steve exhibit the gusto needed to drive the megalithic company?  According to the &lt;a href="http://www.smh.com.au/news/technology/microsoft-losing-its-edge-now-bills-out/2006/06/18/1150569208691.html"&gt;Sydney Morning Herald&lt;/a&gt;, the answer is NO, citing investor concerns at the direction MS has taken in the last few years.  They have consistently lost rank in the crucial areas of internet business and digital music which have become dominanted by Google and Apple, respectively.&lt;br /&gt;&lt;br /&gt;Steve Ballmer has already expressed his personal and business concerns about competition from the likes of Google, no doubt a major issue on his agenda.  Will he exhibit wisdom in organizing the system and mustering the troops against the competition?  Can he keep Vista on target?  Does he have the leadership required to recoup the 60% loss in share value the company has incurred since he became CEO?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-115118845026246816?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/115118845026246816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=115118845026246816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115118845026246816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/115118845026246816'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/06/can-microsoft-keep-its-course.html' title='Can Microsoft keep its course?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114766283509421700</id><published>2006-05-14T19:20:00.000-07:00</published><updated>2006-05-14T20:13:55.150-07:00</updated><title type='text'>Ruby On Rails is empowering</title><content type='html'>My birthday this year was enlivening, for multiple reasons.  One of the most fun for me was the gift of  David Heinemeier Hansson's &lt;a href="http://www.amazon.com/gp/product/097669400X/sr=8-1/qid=1147659619/ref=pd_bbs_1/002-6000113-6881655?%5Fencoding=UTF8"&gt;Agile Web Development with Rails&lt;/a&gt; from my kind and generous friend Jamie.  For those unfamiliar with the &lt;a href="http://www.rubyonrails.com"&gt;Ruby On Rails framework&lt;/a&gt;, it's a programming framework for developing web-based applications that relies on the Ruby scripting language (as opposed to PHP, .NET, or Perl, other popular net-languages) and a set of useful core functions called "Rails."  It lets you quickly design, develop, and deploy database-backed web applications, and I'm finding it highly addictive.&lt;br /&gt;&lt;br /&gt;First off, lemme (dis)qualify my stance with my programming background:  &lt;span style="font-style: italic;"&gt;I'm pretty much an amateur&lt;/span&gt;.  Although I've done some Visual C++ programming 5 years back, it was never for production (was trying to make an isometric tiled game).  My web-developer experience only reaches back about a year-and-a-half, when I started &lt;a href="http://www.skinyourscreen.com/site"&gt;Skinyourscreen.com&lt;/a&gt; as a hobby endeavor.  This consisted of dabbling with existing content management systems (CMSs) like Mambo, Joomla, e107, and Xoops, forums like MyPHPbb, SMF, and InvisionPowerBoard, as well as content-management frameworks like ModX, Drupal, and TextPattern.  This was primarily to learn how to skin them (preferably using XHTML/CSS), but you get used to using all the little goodies included with each and appreciating the unique ways in which they approach the problem of dynamically publishing user and admin-contributed content (posts, articles, images, files, comments, etc...) over the net.  All of these use the PHP scripting language to power their functions and MySQL databases to store and maintain the content.&lt;br /&gt;&lt;br /&gt;Enter Ruby On Rails:  Jamie and I have been working together on business solutions for the &lt;a href="http://www.lifesciencenexus.com"&gt;Life Science Nexus&lt;/a&gt;.  Both of us have a tiny bit of web-development experience.  I'm more of a templater, or graphic designer, and he is the concept guy.  Trying to make concept reality has been frustrating at times, however, limited by the existing freeware or open-source solutions that exist.  You can pick of a CMS, fall in love with certain features (how easily it accomodates comments, for instance) but can't get by with other features (like sluggish performance, poor plugins, or reliance upon sometimes buggy and poorly documented plugins).  Eventually we realized we required custom solutions.&lt;br /&gt;&lt;br /&gt;We had bantered back and forth for several months regarding the merits and faults of various systems for doing this, originally settling on learning PHP to accomplish our goals.  Just looking at PHP code gave the the willies, though.  We quickly became smitten by all the instant gratification and possible using AJAX.  The simplicity and intuitiveness of web-interfaces we saw designed with these increasingly popular technologies further whetted our appetite.  We also came to enjoy the business blog, productivity tools, and net-casts offered by &lt;a href="http://www.37signals.com"&gt;37Signals&lt;/a&gt;.  Their free &lt;a href="http://www.basecamphq.com/"&gt;BaseCamp&lt;/a&gt; and &lt;a href="http://www.backpackit.com/"&gt;BackPack&lt;/a&gt; productivity tools had much earlier become and integral part of how we work.  They also happened to be the creators of Ruby On Rails.&lt;br /&gt;&lt;br /&gt;Still, the idea of learning to code again seemed a little intimidating.  With the Agile book, there was no longer any reason to hold off.  And you know what?  IT'S SO EASY!!!  The worst parts of setting up basic apps with Ruby On Rails are all in MySQL (setting up tables, specifically).  Ruby as a language is incredibly easy to learn, with simple syntax and structure that makes sense.  Rails builds on this by using a convenient and quick architecture that uses a predefined application directory structure to partition specific components (known as favoring "convention" over "flexibility" - although Rails is still exquisitely tuneable).  You create your app by calling a Ruby script, and then generate additional components with other scripts.  Following an online tutorial, I was able to have a fully-functional To-Do list made from scratch in about 5-10 minutes, and a blog (complete with admin interface, validation, and Textile Markup language) in about 40 minutes... FROM SCRATCH!!!  To me, this is incredible, especially considering my credentials presented earlier in this article.&lt;br /&gt;&lt;br /&gt;So what's next?  Admittedly, the above web setups created by following the tutorials are just the tip of the iceberg, both for my work with Jamie and for my personal hobbies.  Suffice it to say, for the time being, that Skinyourscreen.com will likely undergo a radical alteration in site function - powered entirely by Ruby On Rails.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For more information, please consider the following resources:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.rubyonrails.com"&gt;Ruby On Rails official website.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/097669400X/002-6000113-6881655?v=glance&amp;amp;n=283155"&gt;Agile Web Development with Rails, by David Heinemeier Hansson.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://37signals.com"&gt;37Signals, parent company of Ruby On Rails, BaseCamp, and BackPack.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://manuals.rubyonrails.com/read/book/6"&gt;Rails CookBook - GREAT source of howto's to get you started without reinventing the wheel.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.site5.com"&gt;Site5 - a webhosting company that gives you an insane amount of goodies (including Ruby On Rails hosting) for a ridiculously low price.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114766283509421700?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114766283509421700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114766283509421700' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114766283509421700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114766283509421700'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/05/ruby-on-rails-is-empowering.html' title='Ruby On Rails is empowering'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114672385341938812</id><published>2006-05-03T22:15:00.000-07:00</published><updated>2006-05-07T20:39:54.116-07:00</updated><title type='text'>"Microsoft dead in the water"</title><content type='html'>John C. Dvorak, tech guru and regular of &lt;a href="http://thisweekintech.com/"&gt;This Week in Tech&lt;/a&gt; and the &lt;a href="http://crankygeeks.com/blogs/crankygeeks/default.aspx"&gt;Cranky Geeks podcast&lt;/a&gt; recently did a commentary opinion piece for &lt;a href="http://www.marketwatch.com/News/Story/Story.aspx?guid=%7B629B28CD-9E0E-48CA-8E8B-243AA6E2CB92%7D&amp;dist=lycos&amp;amp;siteid=lycos"&gt;MarketWatch&lt;/a&gt; on how Microsoft is currently dead in the water.  In 8 points, he outlines how Microsoft has blown it with Office2007 and Windows Vista, its premier products, by repeatedly delaying release as well as lopping off all the features that stood to make either a significant upgrade.&lt;br /&gt;&lt;br /&gt;I believe most of his points hold true merit with one exception: The Xbox360.  From what financial reports bear witness of, the gaming division of Microsoft appears to be one of its most profitable divisions.  Although not a hardcore gamer myself, the feedback I've heard from the unit has been phenomenal (minus the issue of the &lt;a href="http://www.engadget.com/2005/03/21/14-million-xbox-power-cord-recall-a-vain-attempt/"&gt;self-igniting behemoth power-block&lt;/a&gt; is uses).  Dvorak's point #5 about the Xbox360 being produced in too few numbers way before Sony PS3 and Nintendo Revolution/Wii seems to be razzing MS for coming out with a product TOO EARLY(?).  What he takes issue with, I am tempted to call smart marketing.  MS is accomplishing two things by their early entry into the market and by supplying insufficient amounts of the hardware product:  1)  They're gaining an earlier toe-hold in a competitive marketplace, something that will likely ENHANCE their market penetrance in the gaming division, and 2) They're reaping in dollars because they are maintaining its high market value.  Supply-and-demand, right?  Keep demand high by bottle-necking a luxury product.&lt;br /&gt;&lt;br /&gt;I'd like to recharacterize the remainder of Dvorak's points, however.  The mishaps with Longhorn/Vista, Office2007, and the constant struggle against Google are indicative of several things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Complacency.&lt;/span&gt;  Microsoft has become a large entity because of its prevalence in the market-place, but rather than using that momentum and funding to voraciously pursue and push new technologies, trends, and paradigms, they got somewhat complacent with their majority role.  When other companies stepped up to the bar in remote application services, i.e.: Google, they spent several years dismissing these emergent technologies as a passing fad.  When these competitors starting bearing rather large fruits, MS apparently woke from its stupor and moved straight to point #3 below.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Mismanagement.&lt;/span&gt;   By now the greatest features originally touted in the OS that would replace XP have all but been stripped away.  Although sporting a brand-new look and a revised Alt-Tab switching, the encouraging and  allegedly quick WinFS will not be shipping with the plethora of Windows Vista versions to be sold (5+?).  It does appear that the XAML/Avalon graphics engine will make it in, although there have been conflicting reports about its inclusion over the last two years.  These kind of change-ups are dramatic: the company has invested thousands of man-hours in developing these technologies which were then deemed "not-ready" for implementation into the shipping version of the OS, which has now been further pushed back into 2007 past the Christmas season.  These repeated blunders may be the result of poor communication between burdgeoning Microsoft divisions or short-sightedness/over-eagerness by higher-ups not understanding the true implications of the technologies in question.  Regardless, these traits indicate a company where "the right hand doesn't know what the left is doing."&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Panic. &lt;/span&gt; The rush to get MSN Live out the door seems a final realization that Google is really doing fantastic in the business sphere in the online search and application fields, moreso than Microsoft foresaw.  Tension was already evident when Microsoft software engineer Mark Lukovsky resigned to seek work "elsewhere".  This of course, lead to the &lt;a href="%22I%27m%20going%20to%20f***ing%20bury%20that%20guy,%20I%20have%20done%20it%20before,%20and%20I%20will%20do%20it%20again.%20I%27m%20going%20to%20f***ing%20kill%20Google.%22"&gt;infamous "chair-throwing" incident&lt;/a&gt; where Steve Ballmer, CEO of Microsoft was quoted as saying he vowed &lt;span style="font-style: italic;"&gt;"to kill Google,"&lt;/span&gt; further clarifying his stance with &lt;span style="font-style: italic;"&gt;"I'm going to f***ing bury that guy, I have done it before, and I will do it again."&lt;/span&gt; - speaking of Google CEO Eric Schmidt.  The "imminent" (ha!) release of Windows Vista/Longhorn has become its own subject of mockery as the schedule is regular in only one thing - &lt;span style="font-style: italic;"&gt;delaying eventual release&lt;/span&gt;.  The loss of a significant proportion of the most advertised features due to unreadiness by internal developers may be a contributing factor to the appointment of Steve Sinofsky, previously the division head for Office development, a move to bring the perpetually delayed OS back on track.  This was a sign MS was truly trying taking seriously the repetitive stalls in trying to get Vista out the door, pulling the head of one company division to lead up another.  Unfortunately, there must have been some significant issues with the OS because it has again been pushed back, this time into early 2007 where it will miss the Christmas season.  This attitude of panic was also evidenced by the recent Microsoft campaigns, &lt;a href="http://seattlepi.nwsource.com/business/256523_msftads21.html"&gt;spending an enormous $210 million to rid itself of the "big company image"&lt;/a&gt; and unspecified amounts to &lt;a href="http://www.microsoft.com/windowsserversystem/facts/lp1/02/default02.mspx"&gt;assert itself as a cheaper and safer to run than Linux&lt;/a&gt; in the server realm, a point of &lt;a href="http://www.kfwebs.net/articles/article/29/Get+the+facts+-+The+real+ones"&gt;much contention and debate&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The pitious thing about all this is the myriad third-party developers and engineers, hardware producers, manufacturers and retailers that will hurt from The Microsoft Syndrome.  PC sales are already slumping as people opt out of purchasing a new computer uncertain of whether or not it will run the next-gen OS that may, or may not, arrive next year.  Although the computer-purchasing momentum has been building greatly for the last two decades, sales may be quite dismal this Christmas season when buyers realize they're still buying an operating system that's more than 5 years old.&lt;br /&gt;&lt;br /&gt;In order to remedy their situation Microsoft will have to undergo some major internal renovations.  The hardest changes will be psychological, in moving beyond the corporate mentality of invincibility that is beginning to crumble.  If Microsoft seeks to legitimately defend itself from Google and the ever-increasing awareness to open-source solutions and innovative competitors like Apple, they will have to be ever-vigilant, more progressive, and become more security-minded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114672385341938812?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114672385341938812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114672385341938812' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114672385341938812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114672385341938812'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/05/microsoft-dead-in-water.html' title='&quot;Microsoft dead in the water&quot;'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114654140763989792</id><published>2006-05-01T20:32:00.000-07:00</published><updated>2006-05-01T20:43:27.666-07:00</updated><title type='text'>Ubuntu Linux: Easier to install than Windows</title><content type='html'>Interesting posting submitted at &lt;a href="http://digg.com/linux_unix/Official%3A_Ubuntu_%28Linux%29_is_easier_to_install_than_Windows_"&gt;Digg&lt;/a&gt; regarding the beta version of Ubuntu Linux.  The reviewer checking out the beta demonstrates how &lt;a href="http://easylinux.wordpress.com/2006/04/30/ubuntu-dapper-drake-beta-installation-from-live-cd/"&gt;installing Ubuntu Dapper Drake is now easier than a Windows install&lt;/a&gt;.  Essentially, they are adapting a LiveCD (one that runs Ubuntu Linux entirely off a CD) so they can utilized a graphical interface for the installation process.  This is a significant upgrade, considering that previous installers were text-based, depending on your system's capabilities. &lt;br /&gt;&lt;br /&gt;Before any Windows fanboys (i.e.: SacRat) go running off in a fury about how Ubuntu is allegedly "crap" be sure to read the comments in that Digg article and the comments for the blog reviewing Ubuntu.  Before knocking it, I advise you to try it.  However, be aware that this is a beta version - though installation is simple, don't try this unless you are comfortable repartitioning your hard-drive.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://digg.com/linux_unix/Official%3A_Ubuntu_%28Linux%29_is_easier_to_install_than_Windows_"&gt;Here's the comments for the Digg submission.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://easylinux.wordpress.com/2006/04/30/ubuntu-dapper-drake-beta-installation-from-live-cd/"&gt;Here is the blog reviewing the Beta of Ubuntu version Dapper Drake.&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114654140763989792?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114654140763989792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114654140763989792' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114654140763989792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114654140763989792'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/05/ubuntu-linux-easier-to-install-than.html' title='Ubuntu Linux: Easier to install than Windows'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114582659339693379</id><published>2006-04-23T13:46:00.000-07:00</published><updated>2006-04-23T14:09:53.410-07:00</updated><title type='text'>Nerio not out of the woods yet...</title><content type='html'>Hi friends,&lt;br /&gt;&lt;br /&gt;Received a saddening email from the family of Nerio describing yet another tragedy that has befallen them.  It appears that while out of home because of his current recovery from the car accident they received word that his house was burned to the ground by arsonists.  Police reports seem to indicate thiefs breaking and entering, possibly lured by the many gifts he has received from friends because of the accident and his subsequent recovery.&lt;br /&gt;&lt;br /&gt;Nerio is not doing well as result.  He is currently refusing to eat, attend physical therapy, open his eyes or even communicate with close loved ones because of the shock of the whole event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nerio&lt;/span&gt;, I wish I could be there with you.  I wish none of this had happened, the accident, the fire, the hard recovery.  I wish I had the power, ability and money to more directly assist you.  Sometimes, I really wish I wasn't some poor graduate student but a more capable person to assist dear friends in need.&lt;br /&gt;&lt;br /&gt;The previous paragraph is a rather depressing wish-list.  As I mature, it becomes more evident to me that wishing for things often leads to disappointment when we cannot receive the things we wish for.  Let me instead counter with some things that I never actually wished for, but have very gratefully been given:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nerio&lt;/span&gt;, I never thought in getting to know you through the &lt;a href="http://www.astonshell.com/forum/"&gt;AstonShell forums&lt;/a&gt; that you'd turn out to be such a close friend and associate.  I never envisioned that there were people out there who come to love their friends so unconditionally without ever having seen them, as you do so regularly.  I never expected anyone to contribute so freely and amiably to an organization composed of people from so many different walks of life without ever expecting something in return.  I never thought people of this kind of quality would ever be a part of my life, and yet here you are, and here is the remainder of the skinyourscreen.com community - united in friendship in a group you helped to form, &lt;span style="font-weight: bold;"&gt;Nerio&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;In short, it's often the things we don't ask for that truly bring value to our lives, enrich our vision, and feed our souls.  I could wish for a million things at this point, but it might overlook the tremendous gift it is that Nerio is still alive, that he's still my friend.&lt;br /&gt;&lt;br /&gt;Nerio, if you get to read this, don't let this gift stop... don't close your eyes now.  See the friends and loved ones who admire you.  Eat your food so you can recover and come back to us.  We miss you, friend, and anxiously await the day we can enjoy your regular conversation and friendship.&lt;br /&gt;&lt;br /&gt;Get better, my friend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114582659339693379?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114582659339693379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114582659339693379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114582659339693379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114582659339693379'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/04/nerio-not-out-of-woods-yet.html' title='Nerio not out of the woods yet...'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114524569998484739</id><published>2006-04-16T20:40:00.000-07:00</published><updated>2006-04-16T20:48:20.000-07:00</updated><title type='text'>Random SYS Site Updates - April 2006</title><content type='html'>&lt;span style="font-style: italic;"&gt;(wiping the grime off my brow) - Dang!  It's been dirty workin' in the mines behind the skinyourscreen site, making changes, tweaks, and additions.  Here's a little run-down of what the work has entailed. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Forum&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Skinyourscreen.com once again has a &lt;a href="http://www.skinyourscreen.com/forum"&gt;functional forum&lt;/a&gt; available.  Technically speaking, it's been up for a while, I just haven't published a link because the theme for it isn't quite finished yet.  I'm hoping in another two weeks I can have a jim-crackin' dandy template up reminiscent of the non-disjunction style theme we used to have.  Feel free to sign up!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;More tutorials&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I've still been parsing all the old tutorials into a format that is legible on this site.  In the last two days I've been able to get 10 more tutorials up by various authors.  Here's a run-down of the latest *re*-publishings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/61/asteroids"&gt;Asteroids!, by nerio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/60/the-day-after-tomorrow"&gt;The Day After Tomorrow, by nerio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/59/my-mouse"&gt;My Mouse, by nerio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/58/charger-text"&gt;Charger Text, by KaRaZyJeW&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/56/cool-id"&gt;Cool ID, by nerio&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/55/creating-seamless-metal-textures"&gt;Creating seamless metal textures, by mrbiotech&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/54/making-a-simple-icon"&gt;Making a simple icon, by nerio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/53/a-simple-inset-button"&gt;A Simple Inset Button, by nerio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/52/easy-multistate-images-bitstrips"&gt;Easy multistate images, by mrbiotech&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.skinyourscreen.com/site/Tutorials/48/some-pixel-fun"&gt;Some Pixel Fun, by nerio&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Random site features&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Download comments:&lt;/span&gt; Ultimately each theme and download will have a unique page where it gets its own comments.  This is gonna be a slow project, so bear with me.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New Uploads/Tutorials:&lt;/span&gt; The front-page or side-bar will have some new boxes extolling our recently submitted content in tutorials and skins/themes.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Chatbox:&lt;/span&gt; That's right, our venerable chat-box will be back, reborn in an &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAXified&lt;/a&gt; manifestation.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114524569998484739?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114524569998484739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114524569998484739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114524569998484739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114524569998484739'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/04/random-sys-site-updates-april-2006.html' title='Random SYS Site Updates - April 2006'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114455697539750265</id><published>2006-04-08T21:07:00.000-07:00</published><updated>2006-04-08T21:29:35.426-07:00</updated><title type='text'>Messages from Nerio</title><content type='html'>Great news directly from Nerio!  Here are two messages from our buddy:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Bonjour Mr Richard&lt;br /&gt;&lt;br /&gt;we are glad to say that we are back home and we are fine, Nerio insist&lt;br /&gt;that i write you this message :&lt;br /&gt;&lt;br /&gt;Hi, Richard, i am happy to see that you never left me, never forget me&lt;br /&gt;even on death, you are a miracle my friend. thank you and sacrat, and&lt;br /&gt;all buddys that asked about my health.&lt;br /&gt;am so sorry for what happened to our dear SYS project that we worked on&lt;br /&gt;so hard, have you a backup of all our works? it's sad to loose all what&lt;br /&gt;we done because of a minority of stupid peoples, am ashamed that these&lt;br /&gt;peoples claim themselves from Islam, am ashamed that they done that to&lt;br /&gt;someone that a lot of peoples wish to have as a friend. am so sorry and&lt;br /&gt;ashamed for all things that happned since my accident,i probably will&lt;br /&gt;never find a way to thank you enough for what you do...pass the greets&lt;br /&gt;to all our friends from sys and astonshell communities.&lt;br /&gt;thanks My Friend&lt;/blockquote&gt;&lt;br /&gt;This next one was received a day later on April 5th:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Bonjour Mr Richard&lt;br /&gt;&lt;br /&gt;Nerio is really a rock!! he still want to write, even on bad&lt;br /&gt;conditions, he can't write as yesterday as he must sleep a little after&lt;br /&gt;doing a big exercises of re-education to walk again!!&lt;br /&gt;he just was asking about some nice things that arrived from USA, and&lt;br /&gt;was wondiring if you are the sender!! i have not understand what he was&lt;br /&gt;say but he talk about diffrent things in relation with computer....&lt;br /&gt;&lt;br /&gt;C'est pas grave, merci Mr Richard, my best salutation to your whife and&lt;br /&gt;your childrens. send thanks to his all friends .&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114455697539750265?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114455697539750265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114455697539750265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114455697539750265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114455697539750265'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/04/messages-from-nerio.html' title='Messages from Nerio'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114367730178710896</id><published>2006-03-29T17:00:00.000-07:00</published><updated>2006-03-30T00:00:20.953-07:00</updated><title type='text'>CSS Fixed location menu</title><content type='html'>The observant reader may recognize that scrolling on this blog gets rid of the Blogger-bar at the top and retains a full-width menu for &lt;a href="http://skinyourscreen.com/site"&gt;Skinyourscreen.com&lt;/a&gt; items that stays put in the browser, even while scrolling.  That is, unless you're using the single largest security threat to MS Windows, Internet Explorer, which, unfortunately, doesn't comply to an ever-increasing amount of web standards.&lt;br /&gt;&lt;br /&gt;While putting together new templates for Skinyourscreen after recovery from the hack attacks, I've been investigating some of the fun free goodies the web has to offer in the way of AJAX, &lt;a href="http://script.aculo.us"&gt;script.aculo.us&lt;/a&gt;, and &lt;a href="http://www.rubyonrails.com"&gt;Ruby On Rails&lt;/a&gt;.  I had previously attempted creating a dynamically loading horizontal set of menus using AJAX techniques but found them only working part of the time, inexplicably inoperative at others.  Here's a simple rendition of the effect using just standard HTML/CSS.&lt;br /&gt;&lt;br /&gt;It's a basic effect accomplished with Cascading Style Sheets (CSS) and a few HTML additions to a web template.  Below are the CSS styles used in the header of this Blogger template.  These are included in this template's header, although they could just as easily be employed in a separate style sheet:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/*===[ Top Navigation Bar Styles]===*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        position: fixed;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        left: 0px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        top: 0px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        background-color: #222;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        font-size: 12px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        width: 100%;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        height: 1.3em;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        border: 3px solid #777;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        margin: 0px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        padding: 5px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu li {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        width: 142px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        height: 49px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        color: #fff;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        display: inline;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu a {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        padding: 0px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        margin: 0px 5px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        border-bottom: 3px solid #444;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        text-decoration: none;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu a:link {            /* unvisited link */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        color: #aaa;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        height: 49px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        width: 149px;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu a:visited {            /* visited link */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        color: #889;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu a:hover {            /* mouse over link */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        border-bottom: 3px solid #f90;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        color: #fff;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;.horzmenu a:active {            /* selected link */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        background-color: #333;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        color: #fff;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        border-bottom: 3px solid #444;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the addition to the HTML template (in this case, Blogger template)...  &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Blogger doesn't seem to like certain HTML tags in a blog (tries to render 'em), so I'm going to use the [ and ] symbols instead of the sharp brackets usually used in HTML for the following example.  (Google/Blogger appear to have this feature in beta-testing).&lt;/span&gt;  Immediately after the  tag insert the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[!-- My custom Skinyourscreen.com links --]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[div class="horzmenu"]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   [ul class="nav_ul"]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          [li][a href="http://skinyourscreen.com/site" alt="SYS"]Skinyourscreen[/a][/li]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          [li][a href="http://skinyourscreen.com/podcasts" alt="Podcast"]SYS Podcast[/a][/li]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      [li][a href="http://skinyourscreen.com/skinwiki" alt="SkinWiki"]SkinWiki[/a][/li]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      [li][a href="mailto:mrbiotech@skinyourscreen.com" alt="Contact Me"]Contact me[/a][/li]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   [/ul]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[/div]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not to bad, 'eh?  Sorry for the illegibility... Blogger doesn't like Tabs or extra spaces apparently, so the above code has no indents to help you view the structure.  The CSS styles are essentially creating a box of fixed position at the top of the browser window containing an inline list of unordered items.&lt;br /&gt;&lt;br /&gt;It's a nice way of keeping common options always available without making users scroll for them.  Right now I'm experimenting with more graphical versions of this in both horizontal and vertical formats.  I'm trying to use the graphics from my Singularity LiteStep OTS2 theme in this endeavor.  Another goal is to create one that sits on the bottom of the screen but still stays put when the user scrolls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114367730178710896?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114367730178710896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114367730178710896' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114367730178710896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114367730178710896'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/css-fixed-location-menu.html' title='CSS Fixed location menu'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114340871865365525</id><published>2006-03-26T14:26:00.000-07:00</published><updated>2006-03-26T14:31:58.896-07:00</updated><title type='text'>News on Nerio</title><content type='html'>Hi friends,&lt;br /&gt;&lt;br /&gt;Got some more news on Nerio that I'd like to share with everybody.  Again, thanks for your hopes, prayers, and wishes for our mutual friend.  He's a fantastic human being, and the outpouring of friendship from so many of the community have evidenced your innate quality as well.&lt;br /&gt;&lt;br /&gt;For those interested in sending cards, letters, flowers, etc. to Nerio... I DO have a dedicated work address for his work location (not the hospital) where these things can be sent, although it is a secure address due to his work contract.  For this reason, I will not publically publish this information.  If you are interested, please &lt;a href="mailto:mrbiotech@gmail.com"&gt;email me&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the update on Nerio's condition as stated by his close friend Philip:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Bonjour Mr Richard&lt;br /&gt;&lt;br /&gt;Some other news arrived by mail and phone..&lt;br /&gt;Apparently gretha survived to the cauma, she's still alive, his hasben&lt;br /&gt;told me that she will probably loose the ability of walking some&lt;br /&gt;months, but not for ever, so after all, she's still alive, and this is&lt;br /&gt;important..&lt;br /&gt;&lt;br /&gt;For Nerio, Dr STAFFAN said today that his situation is very good now,&lt;br /&gt;esspecially after his waking up, and could probably be transferred at&lt;br /&gt;home, he charged sarah to make him some readucation movements in home,&lt;br /&gt;to recover ability of walking and talking correctly! dont know exactly&lt;br /&gt;where sarah will transfer him, because he have two brothers, one in&lt;br /&gt;italy, and one in algeria they offered to have him at their homes&lt;br /&gt;respectivly.&lt;br /&gt;we received about 2000 mails/letters and other nice things from&lt;br /&gt;diffrent countries, even from japan, algeria, cairo, Ausralia, Canada,&lt;br /&gt;argentina, Israel, UK, France, Italy, Russia, Germany, Burkina Fasso,&lt;br /&gt;South Africa....and so much others, i dont really know if some of&lt;br /&gt;these Nerio friends are with you, but we want to thank them for all&lt;br /&gt;what they send all kind words and prayers, we dont know how to thank&lt;br /&gt;them in deep, but Nerio seems to be a good person enough to have all&lt;br /&gt;these friends around the world...he will be proud of that and we are&lt;br /&gt;too.&lt;br /&gt; &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114340871865365525?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114340871865365525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114340871865365525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114340871865365525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114340871865365525'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/news-on-nerio.html' title='News on Nerio'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114247797343466313</id><published>2006-03-15T19:52:00.000-07:00</published><updated>2006-03-15T19:59:33.453-07:00</updated><title type='text'>Ur Quan Masters: Old-school fun</title><content type='html'>What to do when your site's been trashed, your research gets intensive, the family gets ill and you feel like the planet's collapsing?  Sit back and relax.  Try something new.  Or... try something old-skool.&lt;br /&gt;&lt;br /&gt;Back in high school I really enjoyed some computer games called Star Control and Star Control II.  Found out only recently that the developers of these (Atari) released the source code to Star Control II in 2002 and there's been an avid following who have created a thriving gaming community dedicated to these classics.  Best yet, they've got it ported to Windows, Linux, BSD, and Mac OSX, so people of just about any system can play it.  It'll run on just about anything.&lt;br /&gt;&lt;br /&gt;It's fun to pull out your old favorite toys, and Ur-Quan Masters (formerly known as Star Control II) is no exception.  Playing the super-melee mode with my kids has been a really fun experience and demonstrates that despite the killer gaming engines available these days, it all still boils down to how the game plays.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sc2.sourceforge.net/"&gt;Check out Ur-Quan Masters here - it's a free download!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114247797343466313?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114247797343466313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114247797343466313' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114247797343466313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114247797343466313'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/ur-quan-masters-old-school-fun.html' title='Ur Quan Masters: Old-school fun'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114187203285097647</id><published>2006-03-08T19:35:00.000-07:00</published><updated>2006-03-08T19:53:57.193-07:00</updated><title type='text'>Nerio Alive and Conscious!</title><content type='html'>Fantastic news!!!  Nerio has been through three surguries to repair damage to veins and recently awoke from his coma to request water.  BIG thanks to everyone who has been so faithful with your prayers and hopes for the recovery of our great friend.  This is literally a miracle... ejected from a vehicle from a massive impact, major trauma to the head, and he's still alive and able to converse after many days of coma.  Here's the official word I received:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Bonsoir Mr Richard&lt;br /&gt;&lt;br /&gt;Am Sarah who write this message, this time i think i have good news for&lt;br /&gt;you, because Philip is in another base for the work.&lt;br /&gt;&lt;br /&gt;Nerio situation is more good now that he passed operation with success,&lt;br /&gt;all veins recovred and he is completly out of danger, he have 3&lt;br /&gt;operations in head wich take 6 hours in all, but Doctor Staffan say&lt;br /&gt;that he is all good now and out of danger, this operations was very&lt;br /&gt;expensive but nothing is more then Nerio, your friend, my hasben.&lt;br /&gt;&lt;br /&gt;yesterday at 19h he oppned his eyes and looked at me, then got a little&lt;br /&gt;smile and say : need water! i cant keep my self and cry a lot that he&lt;br /&gt;is still a live!! you hear me Mr Richard...he is still a live!!!!!!!&lt;br /&gt;&lt;br /&gt;sade that ahmed was dead, but greatha is still fighting in cauma, i&lt;br /&gt;dont what will happen to she. his hasben will take her to Cologne in&lt;br /&gt;germany this next days.&lt;br /&gt;&lt;br /&gt;Me and Nerio, and all his familly here we thank you a lot but never&lt;br /&gt;much for what you do, we thank you for all prayers and kind words you&lt;br /&gt;say, we are sade for what happen to your site and i present you my&lt;br /&gt;homages...please give all Nerio friends my best salutations from here.&lt;br /&gt;&lt;br /&gt;Dieu vous bénisse&lt;/blockquote&gt; For those of you who wish to send your best wishes to Nerio, feel free to fill his mailbox at &lt;a href="mailto:nerio@skinyourscreen.com"&gt;nerio@skinyourscreen.com&lt;/a&gt; - that's where family and friends are keeping tabs.  Thanks again, my kind and generous friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114187203285097647?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114187203285097647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114187203285097647' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114187203285097647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114187203285097647'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/nerio-alive-and-conscious.html' title='Nerio Alive and Conscious!'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114143167990352627</id><published>2006-03-03T16:48:00.000-07:00</published><updated>2006-03-03T17:21:19.970-07:00</updated><title type='text'>SYS Downloads up</title><content type='html'>&lt;a style="font-family: georgia;" href="http://www.skinyourscreen.com/site"&gt;&lt;span style="font-weight: bold;"&gt;SYS Downloads are up here.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Just to ensure that theme downloads are up, I've set up a VERY BASIC solution - akin to not much but static pages, but at least the files are accessible.  This is by no means the final solution for the site, just a quick and dirty way of making sure everyone's contributions are still online.   I'm working on the tutorials next.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;If you have a submission you'd like to make to the site, I'll have to add it manually, so send it to me via &lt;/span&gt;&lt;a style="font-family: georgia;" href="mailto:mrbiotech@skinyourscreen.com"&gt;email&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: georgia;"&gt;Hacker Update.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Curious chain of events, this is:  Got this message yesterday to my skinyourscreen.com mail account:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-family: georgia;"&gt;&lt;/span&gt;&lt;blockquote style="font-family: georgia;"&gt;&lt;span style="font-style: italic;"&gt;hi, i want to talk with you about your site.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I am in ErrorHack team and i want to talk something about your site..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;could u add me to ur messenger ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Messenger : fenerli@hotmail.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;see you&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic; font-family: georgia;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;To which I responded:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic; font-family: georgia;"&gt;Sorry, don't use messenger.  Contact by email is just fine.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;He quickly replied:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic; font-family: georgia;"&gt;any other chat programs ? like icq mirc ?&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;By this time I'm thinking that there are only a few reasons any hacker from the diabolical ErrorHack group would want to contact me: 1) Get a direct link to my computer to do more harm,  2) Rant about their shady aims,  3) Apologize and offer to fix the site.  Seeing that they've done nothing but malicious acts, I quickly ruled out option #3 and wrote the following response:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia; font-style: italic;font-family:Arial, Helvetica;" &gt;&lt;blockquote&gt; I have a chat account but it's reserved exclusively for contact with my wife.  I'm also at work right now, meaning a dedicated chat can't happen right now.&lt;br /&gt;&lt;br /&gt;I must admit, I'm curious as to why a group so bent on making sure my site stays down is even interested in contact at all.  But put yourself in my shoes for just a sec...  the group claiming responsibility for repeatedly taking your site down suddenly wants to chat without stating their intentions.  Would you trust anyone who broke into your house and trashed the place on multiple occasions?&lt;br /&gt;&lt;br /&gt;You must realize that I greet your approach with utmost skepticism and distrust considering the actions of the group you claim allegiance with.  Just being honest with you.  I've layed aside my anger and determined that I just want to run my site and provide a fun place for some skinning buddies to get together.  That does not mean that I feel you or your group are to be trusted, however.  See my reluctance to converse?  Why would I want to speak to the group that broke into my website and trashed the place?  Why speak with people who have done nothing but exhibit undirected malice at something I've helped to create?&lt;/blockquote&gt;&lt;/span&gt;I've pinpointed that most of their activity came from two domains in Turkey, and this is also where &lt;span style="font-style: italic;"&gt;dewe/fenerli&lt;/span&gt; of the errorhack group hails from.  The initial instinct was to IP ban all of the turkish telecom services, as has been &lt;a href="http://www.google.com/search?q=turkey+ip+ban&amp;start=0&amp;amp;ie=utf-8&amp;oe=utf-8&amp;amp;client=firefox-a&amp;rls=org.mozilla:en-US:official"&gt;done elsewhere&lt;/a&gt; on the net to deal with this recent and persistent hacking threat.  However, trawling the site logs, we do have people from Turkey who legitimately browser the tutorials, making that an unfair solution.&lt;br /&gt;&lt;br /&gt;We'll just proceed as we can.  Hopefully the errorhack group feels they have made their point and will not cause additional malicious problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114143167990352627?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114143167990352627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114143167990352627' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114143167990352627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114143167990352627'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/sys-downloads-up.html' title='SYS Downloads up'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114123455021982896</id><published>2006-03-01T10:31:00.000-07:00</published><updated>2006-03-01T15:32:27.906-07:00</updated><title type='text'>DL solution within the week</title><content type='html'>For a recap on why you've been directed to this blog instead of skinyourscreen.com, &lt;a href="http://mrbiotech.blogspot.com/2006/02/sys-progress-report.html"&gt;read this entry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I love the skinyourscreen.com and Astonshell communities.  You guys are truly an amazing bunch!  Your support for the skinyourscreen.com site has been greatly appreciated.&lt;br /&gt;&lt;br /&gt;I've been crunching like mad behind the scenes (my bloodshot eyes will attest) to get a working solution for downloads up and running before the week is done.  Every theme, skin and wallpaper will be up and running with its appropriate screenshots and descriptions.  This will hopefully be a temporary solution as more permanent alternatives are considered.&lt;br /&gt;&lt;br /&gt;Next on the agenda will be putting up all the tutorials.&lt;br /&gt;&lt;br /&gt;Again, thanks for the continued interest.  Working to keep SYS alive!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114123455021982896?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114123455021982896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114123455021982896' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114123455021982896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114123455021982896'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/03/dl-solution-within-week.html' title='DL solution within the week'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114099239961972515</id><published>2006-02-26T14:32:00.000-07:00</published><updated>2006-02-26T16:06:27.220-07:00</updated><title type='text'>SYS Progress report</title><content type='html'>&lt;span style="font-family: arial;font-family:arial;" &gt;Just wanted to post some updates on my themes, my site, and the Skinyourscreen.com community:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;font-size:130%;"  &gt;Current SYS Site Status&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Skinyourscreen.com is broken.  All the downloads, tutorials and images are fine, but the site is nonfunctional due to the activity of the MaxPowerhack group of net-hackers and their buddy ErrorHack.  Not even the restoration of the MySQL database or the site files has been able to repair what they've done.  Frustrating to see a project that you and your friends have invested thousands of man-hours into broken because of some other person's non-related fanatical crusade.  C'est la vie.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Many other e107-web-software based sites are also under attack.  There were some significant flaws under the previous version of the web-software that have facilitated the compromisation of my server.  I don't know how far this reaches, although they have thrice been able to employ it to take the site down.  I trust that they would continue to do so even if I reinstalled from scratch.&lt;br /&gt;&lt;br /&gt;The Good:  SkinWiki and the Skinyourscreen Podcast sites are still completely operational and uncompromised.  The only significant downtime these sites experienced was on the 19th and 20th of February, 2006, when a dedicated denial of service attack brought the whole domain down.&lt;br /&gt;&lt;br /&gt;Furthermore, since the previous attacks and the subsequent shutdown of the e107-based skinyourscreen site no further attacks have occurred.  Though devastating to our site, the work of ErrorHack  was still fairly amateur, given the fact that he had to employ existing hacks to e107 published on Russian security sites.  He was simply exploiting a technique developed by someone else.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Resolving the SYS Site&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;First and foremost, I thank all those who contributed their time, talents, interests, personalities, and hard work for the Skinyourscreen.com community.  My principle goal now is to ensure that every creative work previously published on the site remains available to the community somehow.  That includes every theme, skin, template, graphic, image, tutorial or review that had been available preceding the site attacks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;However, it is evident that the site cannot be maintained using the same server software used since the early days of the site because of security concerns.  This means the loss of our forums, chat-box, user accounts and private messenging facilities,  which were all previously integrated into the e107 package.   This means that  Skinyourscreen.com is going to have to streamline to the essential functions: the ability to publish themes, skins, tutorials, and images while providing facilities for users to share their works while giving the community opportunity for feedback on that content.&lt;br /&gt;&lt;br /&gt;The following are some options I've been considering.  I've been putting together a few web-templates, too to explore these options (hence the iCan mini-icon pack released today). There are likely other options not mentioned here.  If you think of something, feel free to comment:&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Reinstall latest version of &lt;span style="font-style: italic;"&gt;e107 from scratch&lt;/span&gt; and manually reinstall all themes, skins, etc.&lt;/li&gt;&lt;li&gt;Move the entire site into a &lt;span style="font-style: italic;"&gt;Blogger&lt;/span&gt; blog and just bring on contributors.  The principle SYS domain would just become a repository of files while Blogger provided the front-end.&lt;/li&gt;&lt;li&gt;Investigate the use of other content management solutions (Xoops, PHP-Fusion, Exponent, TextPattern, ModX, Typo3, DragonFly, JetBox, Geeklog, etc...).&lt;/li&gt;&lt;li&gt;Create static HTML pages for each theme and the main-page.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;Obviously, this is all a work in progress.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Skinning progress&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;I'm now working completely on a Mac.  My wife sold my two-year old 2.8Mhz P4 Toshiba laptop to some fellow student friends for $300.  With an offer like that, they purchased pretty quick.  It's kind of a mixed bag.  I didn't want to sell it for that price, but it was to friends who were in dire need of something like that.  I'm now without a direct Windows platform I can skin, leaving my LiteStep projects dead in the water.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;I have installed VirtualPC for the Mac and installed WinXP, although performance running through an emulation layer is incredibly hampered.  It is probably sufficient for testing purposes, however.&lt;br /&gt;&lt;br /&gt;So, in short, 2006 is turning out to be a pretty bum year.  I haven't even mentioned my academic research, which is roller-coaster as well.  Hopefully things get better, especially for our friend Nerio.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114099239961972515?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114099239961972515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114099239961972515' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114099239961972515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114099239961972515'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/sys-progress-report.html' title='SYS Progress report'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114098893476472302</id><published>2006-02-26T14:17:00.000-07:00</published><updated>2006-02-26T14:24:20.136-07:00</updated><title type='text'>iCan mini-icon pack released</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/iCan_icons_preview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/iCan_icons_preview.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just put together and released my first mini-icon pack.  It was designed principally for use on the web, and was made in the course of an hour for my new blog template using Photoshop 6.0.  Included are 26 icons in 16x16 and 32x32 pixel sizes, all in 24-bit PNG format with alpha-transparency enabled (so you can use 'em over whatever colored background you want).&lt;br /&gt;&lt;br /&gt;This pack is released for free under the &lt;a href="http://creativecommons.org/licenses/by/2.5/"&gt;Creative Commons License&lt;/a&gt;, and is &lt;a href="http://www.skinyourscreen.com/hostedimages/iCan_icons.zip"&gt;available for download here.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114098893476472302?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114098893476472302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114098893476472302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114098893476472302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114098893476472302'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/ican-mini-icon-pack-released.html' title='iCan mini-icon pack released'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114083580921430972</id><published>2006-02-24T19:49:00.000-07:00</published><updated>2006-02-24T19:58:36.350-07:00</updated><title type='text'>Nerio in surgery, stabilized</title><content type='html'>Friends, just received this information abour Nerio... I'll share it with you directly:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Good Morning Mr Richard&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Am Philip again,i used an online traducer to talk, sarah charged me to &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;notify you on any new details about Nerio, and here explanations :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sad to say that even his situation is stable, Nerio have some critical &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;shocks to the head, and therfore, he must be operated as fast as &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;possible, because the caumotions in the head caused a tearing in the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;veins, so they must be closed again to avoid a cerebral crisis or other &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;incidents.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Yesterday, at 23h he just opened eyes and reclosed them he manifested &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;something but sarah haven't understand something noticeable..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;it's a honnor to see what kind of friends you are, you asked on his &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;conditions better then his real friends, sarah is passing you the hello &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;from here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;thank you MR Richard, thanks to all his friends from us, we keep &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;contact. &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Again, friends, sincerest thanks for your hopes and prayers for Nerio.  He's fighting, he's attempting to communicate.  He can make it, friends, he can make it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114083580921430972?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114083580921430972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114083580921430972' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114083580921430972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114083580921430972'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/nerio-in-surgery-stabilized.html' title='Nerio in surgery, stabilized'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114053598286679420</id><published>2006-02-21T08:31:00.000-07:00</published><updated>2006-02-21T11:57:47.923-07:00</updated><title type='text'>Skinyourscreen.com under attack</title><content type='html'>It's become apparent to me that there is an individual, or individuals, who are determined to keep Skinyourscreen.com offline.  Sunday afternoon I discovered that the site was once again comprimised, this time large portions of files were erased, rather than simple removal of the site template.  After repairing the data and upgrading the site to e107 v0.72, I felt relatively confident that security would be enhanced.&lt;br /&gt;&lt;br /&gt;Tuesday morning the site was closed by the web-host because of a massive dedicated denial of service attack.  I am in talks with MidPhase and they are tracking the perpetrators.  Needless to say, the incursions did leave tracks previous to the attack that are being tracked in the logs and forwarded to law enforcement agencies.&lt;br /&gt;&lt;br /&gt;I can't say I understand why anyone would get so much pleasure out of repeatedly demonstrating that they can take down a hobbyist skinning site.  Obviously it is something that is important to the perpetrators, otherwise they would have stopped after the first or second incursions and gotten their laughs.  The only clue I have to their intentions is the original hacked banner by Error slopped onto the front-page stating that the "Danes and Swiss will kneel before our prophet," a reference to the recent cartoon in Denmark depicting the islamic prophet Muhammed wearing a bomb in his turban.&lt;br /&gt;&lt;br /&gt;Unfortunately, what ErrorHack and his group, MaxPowerHack fail to realize is that they are themselves spitting on their beloved prophet (p.b.u.h.) by their actions.  From my readings of the Noble Qu'ran, all members of the islamic faith are to set good examples that they might convert others to the faith.  I read of peace being spread to all the children of God.  What ErrorHack and his juvenile friends are spreading is malicious, unwarranted, and unprovoked hatred, a response that is anything but godly.  Rather than uniting people with their cause, they are simply building more enemies, against themselves, against their cause, against Islam itself.&lt;br /&gt;&lt;br /&gt;ErrorHack, there are more effective ways to make a point.  Digital Terrorism just decreases understanding.  You're a disgrace to the peaceful faith from which you profess to fight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114053598286679420?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114053598286679420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114053598286679420' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114053598286679420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114053598286679420'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/skinyourscreencom-under-attack.html' title='Skinyourscreen.com under attack'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-114039652474425156</id><published>2006-02-19T17:38:00.000-07:00</published><updated>2006-02-19T18:46:44.400-07:00</updated><title type='text'>Update on Nerio and Skinyourscreen.com</title><content type='html'>&lt;span style="font-family: lucida grande;"&gt;&lt;span style="font-size:130%;"&gt;Friends, an update on Nerio:  Nerio has been airlifted to a hospital in Paris and successfully arrived at 00:30 GMT this morning (Sunday) and his condition has been stabilized, although his condition is still listed as serious.  There has been significant head trauma, and once his condition stabilizes further he may be airlifted to a specialist in either Germany or Canada that deals with closed head trauma.  Lets all continue our vigil for this dear friend and colleague, praying daily for his safety and recovery, and for the comfort of his family and friends.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regarding Skinyourscreen.com&lt;/span&gt; - it seems my site has been a target for repetitive hacking as of late, and the site is again down.  Luckily the satellite sites for skinwiki, the podcast, and this blog are still operational.  The existing site is based off of an older e107 content-management system which I have not upgraded due to a burgeoning schedule at my laboratory.  Whether it is the work of the same ErrorHack who displayed his lame protest to the Danish cartoon or the work of some other shady unscrupulous moron I don't know - I'm GREPping the raw site logs at the moment to determine whats up and restoring a backup of the site.  They can continue to hack, and I will continue to restore.  This type of illicit, and illegal behavior by anonymous cowards will not be met by the closing of the site.  They can break the site, but they can't break our spirit.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-114039652474425156?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/114039652474425156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=114039652474425156' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114039652474425156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/114039652474425156'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/update-on-nerio-and-skinyourscreencom.html' title='Update on Nerio and Skinyourscreen.com'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113997760854768885</id><published>2006-02-14T21:26:00.000-07:00</published><updated>2006-02-14T21:31:45.903-07:00</updated><title type='text'>Nerio greatly injured, please pray for him.</title><content type='html'>&lt;span style="font-size:130%;"&gt;I received an email today from a person very close to my good friend and fellow admin at  skinyourscreen.com, the humble Nerio, informing me that he has been in a serious car accident and is in critical condition. I don't know the specifics of the accident, nor do I know his exact condition, although it must be grave considering he's in critical condition.&lt;br /&gt;&lt;br /&gt;Nerio has been a dear friend, a person of exceptional personal quality and honor since I met him by way of the AstonShell forums. His work has brought him to a distant location, preventing immediate access to him. I call upon our users, readers, and friends of Nerio around the world to pray in faith for Nerio's well-being and speedy recovery. No matter what religion, faith, creed or persuasion you may be, I ask you to call upon your higher powers to watch over and assist our mutual friend since we cannot be there with him.&lt;br /&gt;&lt;br /&gt;Thank you.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113997760854768885?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113997760854768885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113997760854768885' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113997760854768885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113997760854768885'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/02/nerio-greatly-injured-please-pray-for.html' title='Nerio greatly injured, please pray for him.'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113661084747006413</id><published>2006-01-06T21:42:00.000-07:00</published><updated>2006-01-06T22:14:07.553-07:00</updated><title type='text'>Back to Singularity</title><content type='html'>Okay, vacations over.  Had some fun with my wife's parents in North Carolina over the holidays.  Kids had fun.  I had fun.  Got the wife a minivan.  Back to work harvesting bacterial RNA for a microarray project... and Singularity (Mulestem, I haven't forgotten!)&lt;br /&gt;&lt;br /&gt;Two theme-related functions are on my mind:  1) &lt;span style="font-style: italic;"&gt;Making the Shortcuts on the left screen edge function&lt;/span&gt;, and 2) &lt;span style="font-style: italic;"&gt;Making the lower-right media module for the theme&lt;/span&gt;.  Here's what's going on in these areas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/010606CutsSection.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/010606CutsSection.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The Shortcuts section:&lt;/span&gt;  So the fold-out Command skin for LSXCommand and the icon-ridden xPopup shortcut skin are completed and functional within the theme.  The next major thing to address is their activation.  Presumably, pressing one of the vertically oriented tabs will open these things.  Graphically identifying the function of each tab, however, is proving problematic.  The way the graphic design is currently set, there's little room to apply an kind of icon or text to signify what each tab does.&lt;br /&gt;&lt;br /&gt;To assist with identification I currently have the tabs partially unfold when the mouse cursor hovers over them.  The partially unfolded region could contain either text or a small icon.  This leaves the inactive state of each button relatively undiscernable.  Any ideas on how to make 'em more recognizable?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Media Module: &lt;/span&gt;The original Singularity theme had a lower-right cornered set of controls for the WinAmp media player.  Although a few of the controls were pushable buttons, the bulk of the controls had a digital feel over another blue orb.  Long flanges extended from the top and bottom of this region t&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/010606mediamodule.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/010606mediamodule.jpg" alt="" border="0" /&gt;&lt;/a&gt;o provide vertical controls for volume and a horizontal gel area to display the song title, time, and other media information.  This time I wanted the media controls to be larger, more visible, and more accessible - but still digital looking.  This required a larger control cluster.  Here's an early rendering of what the center part of the media pod will resemble.&lt;br /&gt;The area to display song information could be placed to the left, or perhaps shrunk to actually scroll across the sphere itself: either option is possible.  Ultimately, I'm trying to make the metal cover open over the eye of it through animation, although the exact method of animation has not been settled upon.  (Suggestions for animation scripting welcome).&lt;br /&gt;&lt;br /&gt;Lastly, I'm still intrigued with &lt;span style="font-weight: bold;"&gt;color variations&lt;/span&gt; for this theme, not just of the blue digital areas, but for the metallic background as well.  Applying a red overlay to the metal yielded an interesting japanimation-type feel to the theme, especially when used in conjunction with an orange or greenish coloration to the glass.  This tangent originally started when I attempted to make the metal background much lighter and the glass red - to mimic my NonDisjunction suite.  The light metal variations turned out quite tasty, as did variations employing a general black overlay.  I dunno though: I kind of like 'em all, but it'd be a pain to include each of these variations in the final theme.  Any preferences?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/010606SingularityColorVars.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/010606SingularityColorVars.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113661084747006413?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113661084747006413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113661084747006413' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113661084747006413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113661084747006413'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2006/01/back-to-singularity.html' title='Back to Singularity'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113306827749881873</id><published>2005-11-26T21:49:00.000-07:00</published><updated>2005-11-26T22:11:26.440-07:00</updated><title type='text'>Singularity: Corner Shortcuts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/newsingularitycornervwm.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/newsingularitycornervwm.jpg" alt="" border="0" /&gt;&lt;/a&gt;Working on the graphics and concepts of the Singularity for LiteStep theme, I realized that the three shortcuts present in the upper-leftmost  corner (shown in the first pane of the image at left) would be hard to find a purpose for.  Thinking of what&lt;a href="http://sacrat.blogspot.com/"&gt; SacRat&lt;/a&gt; might say if he looked at this ("too many controls!  Too complicated!  Controls with similar functions should be grouped together!  Group functions by what they control!), the realization dawned on me that making this shortcuts to typical LiteStep E-vars would be really random.  That's what the fold-out shortcuts above the system tray should be used for.&lt;br /&gt;&lt;br /&gt;The way the theme currently works, the upper 30px and the left 30px of the desktop are reserved for the taskbar and system tray.  When an application window is full-sized, it covers up the graphic VWM, precluding mouse-click access to other virtual desktops.  In the 2003 incarnation of this theme this function was compensated for by the inclusion of buttons above the tray (then at the upper-right corner of the desktop) directly accessing each virtual desktop.  Since the tray was moved in this remake, this location is no longer available for shortcuts.&lt;br /&gt;&lt;br /&gt;The little SacRat that sits on my right shoulder then piped in "Make the existing 3 shortcut buttons into 4 and have THEM access different virtual desktops!"  This was quickly countered by the Goat-Demon which sits on my left shoulder who barked "Make it more complicated, Mortal!"  Needless to say, I gave in to the virtual SacRat.  The second pane in the image above shows what resulted, 4 buttons to quickly access different VWMs when an application is maximized.  Of course, VWM switching will also be an option users can select for the configurable corner mouse hotspots, although not everyone will select that option, necessitating an alternate method of switching desktops.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next focus:&lt;/span&gt;  Get all current theme shortcuts functional.  Also need to put together the lower-right corner control module for media controls.  I want it to be able to control either WinAmp or iTunes (since the iTunes module is available, and I haven't touched WinAmp in years).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REQUEST:&lt;/span&gt;  It's becoming time to start scripting this thing.  Anyone interested in doing some scripting for this?  I can do it if I have to, but I really prefer not to.  I'm kind of a sloppy, inelegant coder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113306827749881873?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113306827749881873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113306827749881873' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113306827749881873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113306827749881873'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/singularity-corner-shortcuts.html' title='Singularity: Corner Shortcuts'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113298561502444625</id><published>2005-11-25T23:13:00.000-07:00</published><updated>2005-11-25T23:18:58.673-07:00</updated><title type='text'>SYSPodcast #8 released</title><content type='html'>&lt;a href="http://www.skinyourscreen.com/podcasts/index.php?id=12"&gt;Checkout the podcast here.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://skinyourscreen.com/podcasts/podcast.php"&gt;Subscribe to the SYSPodcast with this feed.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Skinning News&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Happy Thanksgiving!&lt;/li&gt;&lt;li&gt;New Tutorials at Skinyourscreen.com by Nerio and KaRaZyJeW.&lt;/li&gt;&lt;li&gt;A Windows Skinning Primer at Wincustomize.&lt;/li&gt;&lt;li&gt;liqachu interview at Customize.org.&lt;/li&gt;&lt;li&gt;7zip new version.&lt;/li&gt;&lt;li&gt;Nerd Proliferator.&lt;/li&gt;&lt;li&gt;Good Color Harmony Generator.&lt;/li&gt;&lt;li&gt;SNES powered tunes, baby!&lt;/li&gt;&lt;li&gt;DotWidget RC.&lt;/li&gt;&lt;li&gt;PodXP widget engine download available.&lt;/li&gt;&lt;li&gt;Free goodies for Photoshop.&lt;/li&gt;&lt;li&gt;Linux ain't just a terminal&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Feedback&lt;/span&gt;&lt;br /&gt;Stardock CEO writes in some good, some lame points of comparison between WindowBlinds and StyleXP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113298561502444625?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113298561502444625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113298561502444625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113298561502444625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113298561502444625'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/syspodcast-8-released.html' title='SYSPodcast #8 released'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113298427489744090</id><published>2005-11-25T22:47:00.000-07:00</published><updated>2005-11-25T22:51:14.906-07:00</updated><title type='text'>Polymerase for AstonShell</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.skinyourscreen.com/server/e107_files/downloadthumbs/thumb-ad-polymerase.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.skinyourscreen.com/server/e107_files/downloadthumbs/thumb-ad-polymerase.jpg" alt="" border="0" /&gt;&lt;/a&gt;The new theme I gave a preview of in the last blog entry has been released. Every striving for a scientific name, I entitled it "Polymerase," the enzyme that polymerizes additional nucleic acids into a strand of DNA or RNA.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.skinyourscreen.com/server/download.php?view.139"&gt;Download Polymerase for AstonShell here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.skinyourscreen.com/server/download.php?view.140"&gt;Download Polymerase for ObjectDock here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113298427489744090?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113298427489744090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113298427489744090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113298427489744090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113298427489744090'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/polymerase-for-astonshell.html' title='Polymerase for AstonShell'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113272022312116740</id><published>2005-11-22T21:23:00.000-07:00</published><updated>2005-11-22T21:30:23.136-07:00</updated><title type='text'>New Aston Theme: Polymerase</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/polymeraseastonpreview.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/320/polymeraseastonpreview.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been quite ill for about a week, some nasty kind of bronchitis/laryngitis/cold combo. In addition to playing MegaMan Battle Network 3: White way more than I should, I started to whip together a theme for AstonShell. It's been a while, and I wanted something dark and shiny. After putting it together I found a suite called &lt;span style="font-weight: bold; font-style: italic;"&gt;Xenon&lt;/span&gt; by a Russian (i think) skinner named Vlad.  He's got a really nice looking site, too.  You can find it at &lt;a href="http://vladstudio.com/xenon/"&gt;vladstudio.com&lt;/a&gt;. Kind of defeats the purpose of releasing a theme if someone else's already got something very similar, so i'm heartlessly modding it at the moment. There's a clock module in the screenshot towards the lower-right which will be more of an emphasis. The goal is a shiny black theme accentuated by chrome accents and periodic splashes of blue or red.&lt;br /&gt;&lt;br /&gt;Thank goodness the Thanksgiving holiday is approaching this Thursday. Will have some time to recuperate, some time to theme, some time to make web-templates, and some time to work on another SYS podcast (also working on the first &lt;a href="http://podcastwasteland.blogspot.com/"&gt;Podcast Wasteland&lt;/a&gt; podcast with a good friend).  Hope to release a simple version of the theme before the end of this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113272022312116740?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113272022312116740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113272022312116740' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113272022312116740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113272022312116740'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/new-aston-theme-polymerase.html' title='New Aston Theme: Polymerase'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113186274384343051</id><published>2005-11-12T23:08:00.000-07:00</published><updated>2005-11-12T23:19:03.856-07:00</updated><title type='text'>Singularity: QuickLaunch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/ql1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/ql1.jpg" alt="" border="0" /&gt;&lt;/a&gt;The original Singularity theme had a few button-tabs at the left edge of the screen to access custom menus like the quicklaunch, games, options, etc. Previously, the &lt;span style="font-style: italic;"&gt;bpopup2&lt;/span&gt; module was used to permit the creation of this quicklaunch with a secondary popup.  Andymon's &lt;span style="font-style: italic;"&gt;xPopup&lt;/span&gt;, however, one-ups this by permitting multiple popup styles via one module. It also included a feature for creating text-less quicklaunch popups in either horizontal or vertical formats.&lt;br /&gt;&lt;br /&gt;As a big fan of AstonShell, I'm very fond of "Toolbars" a.k.a.: wharfs a.k.a.: docks at the left and&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/ql2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/ql2.jpg" alt="" border="0" /&gt;&lt;/a&gt; right screen edges. They're a great way to access common shortcuts. Rather than using the vertical-menu methodology common to other shells, the Aston toolbars use staggered layouts: that is, the first level of shorcuts are vertical, but the second-tier comes out of the first horizontally. I wanted to employ something similar in this theme, with the tabs representing the first-tier, and the fold-out shortcuts coming out horizontally. Tossing some stuff around in Photoshop, I came up with this prototype picture to the right.  Wanted it to look like the smaller bud pictured first opening up.  Didn't end up as successful as I had hoped, but it's still fun to look at in its own right.  Seems to work, too.&lt;br /&gt;&lt;br /&gt;Perhaps I'll make a vertical version as well, just to suit user taste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113186274384343051?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113186274384343051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113186274384343051' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113186274384343051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113186274384343051'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/singularity-quicklaunch.html' title='Singularity: QuickLaunch'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113142298720058587</id><published>2005-11-07T20:32:00.000-07:00</published><updated>2005-11-07T21:21:53.153-07:00</updated><title type='text'>VMware Player and Front-Row for Mac</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The VMware Player/Fedora Experience&lt;/span&gt;&lt;br /&gt;Last blog I reported that &lt;a href="http://www.vmware.com/products/player/"&gt;VMware Player&lt;/a&gt; was turning out to be a fun toy.   The Browser Appliance that VMware makes freely available turned out to be a stripped-down Ubuntu Linux distro set to their own login, to be used exclusively for "safe" web-browsing.  Turns out they left the Synaptic package manager in it, meaning you could install The GiMP, KDE, media-players, games, web-editors, and the thousands of other freely available Linux programs for completely free.&lt;br /&gt;&lt;br /&gt;Last night I tinkered a little further, using a hack found at &lt;a href="http://www.hackaday.com/entry/1234000153064739/"&gt;Hack-a-day.com&lt;/a&gt; to create my own operating system environment for VMware Player.  Took the challenge, jumped in hacking the VMX file of the Browser Appliance virtual environment, and used &lt;a href="http://www.freedos.org/"&gt;FreeDOS&lt;/a&gt; to clear the virtual partition.  Once the virtual partition was cleared I was able to load my favorite Linux Distro, &lt;a href="http://fedora.redhat.com/"&gt;Fedora Core&lt;/a&gt;, into the virtual hard-drive/partition.  It takes a while because the VMware Player is emulating another complete computer under Windows, but it all pulled up just fine and installed.  Right now I'm running the &lt;a href="http://linux.duke.edu/projects/yum/"&gt;Yum updater&lt;/a&gt; to update all existing file packages, including the kernel, and also install &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt;, my preferred linux graphical environment.&lt;br /&gt;&lt;br /&gt;It's been kind of bizarre working in a full-fledged linux environment in a window in Windows.  VERY nice, though, especially for web-development or network integration.  The cool part is it doesn't have to make a separate hard-drive partition:  VMware player makes a file that is interpreted as a partition.  Here's a screenshot of a dual-monitor setup on my crappy Toshiba laptop running Fedora Core 4 in a VMware Player window on the right.  It's using the Yum updater to update every installed program (one of the beauties of Fedora Core... imagine typing one command and having Windows update Photoshop, Microsoft Office, Windows, Roxio, Illustrator, and Windows Media Player all at once):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/vmwareplayerpic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/vmwareplayerpic.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Front-Row Hack for Mac&lt;/span&gt;&lt;br /&gt;One of my good friends in the lab I work in wanted some help installing a &lt;a href="http://forevergeek.com/geek_articles/run_front_row_on_any_mac.php"&gt;hack of Apples new Front-Row program&lt;/a&gt; on his several-month-old iMac G5 (old enough that it doesn't come with Front-Row by default).  For the uninitiated, &lt;a href="http://www.apple.com/imac/frontrow.html"&gt;Front-Row&lt;/a&gt; is Apple's much more enjoyable response to Windows Media Center Edition.  It doesn't yet require a TV card, although it does come with an infrared remote, and is a lot more pleasing to look at and use.  It's not commercially available, either, and the only way to obtain it legitimately is buy purchasing a brand new iMac G5 (new as in released just a few weeks ago).&lt;br /&gt;&lt;br /&gt;It's release is both a blessing and a curse.  Front-Row is a great piece of software that functions nicely.  The fact that Apple released it only on new iMac G5's (not even its high-end G5 towers), however, has come with a sharp sting to millions of dedicated Apple fans who bought their iMacs or other Apple products just a few months ago.  Not releasing it commercially was another dunce move who's intentions can only be guessed.&lt;br /&gt;&lt;br /&gt;To counter this, several sources have released patched versions online that don't require the infrared remote in order to function.  After helping my buddy install it, all I can say is "WOW!"  It really is amazing to watch.  Mac's are full of "got-your-attention-now-don't-I!" features, like Expose, the Dock, and Genie effects, and the Dashboard Ripples.  Front-Row is another one of those things that has to be seen to be appreciated.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113142298720058587?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113142298720058587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113142298720058587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113142298720058587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113142298720058587'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/vmware-player-and-front-row-for-mac.html' title='VMware Player and Front-Row for Mac'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113132564942595459</id><published>2005-11-06T17:44:00.000-07:00</published><updated>2005-11-06T18:07:29.500-07:00</updated><title type='text'>VMware Player hack</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I've been playing with VMware's virtual PC environment, VMware Player, lately. It's free, and you can get it &lt;a href="http://www.vmware.com/products/player/"&gt;here&lt;/a&gt;. In brevity, VMware makes software that will permit you to run multiple operating systems simultaneously. Their full-fledged package is rather pricey (even for students it costs more than $150). They've been gracious enough recently to release VMware Player, a freeware version that will permit you to run precompiled environments, or environments saved using the full version.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;What does this mean exactly? I guess the best analogy would be a Nintendo emulator (I prefer &lt;a href="http://bloodlust.zophar.net/NESticle/nes.html"&gt;Nesticle&lt;/a&gt;). Nesticle creates a virtual Nintendo in Windows, emulating the processor, the hardware, etc... You can download hundreds of the old Nintendo games as ROMs, pre-packaged little files that contain an entire game. These are then loaded into the emulator where they can be played. Now the beauty of this system is that you can save the games wherever you want, the software takes a snapshot of the processor running the game, which can be started up quickly the next time. VMware Player works the same, except it emulates an x86 processor and snags a bit of physical RAM from your computer. This means you can run Linux on your Windows desktop.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;There are a variety of precompiled OSes/environments you can use. I've settled on the smallest one offered by VMware, the Browser Appliance. Turns out the Browser Appliance is actually Ubuntu Linux, and it includes the Synaptic Package Manager, so you can dynamically add additional software from the net easily (via download). There are literally thousands of packages available, and within an hour of plinking around I was able to install the KDE desktop environment (Gnome Desktop is the default), the Xfce desktop environment, the GiMP editor, and a couple different Office-type programs. (Here's a hint: the root login is "vmware" and the password is also "vmware"). It generally works for what I need it to, and although a tad slow, the command-line works the way it should, meaning I can actually use the FTP commands. I'm so used to doing this on my Mac, that using the crippled crappy commands included with the Windows command-line becomes an exercise in frustration.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Anyway, there's a hack available that will let you install whatever operating system on it that you want. That's the functionality of the full-blown VMware software, for free. This is on the to-do list for the evening. I'll let you guys know how it goes.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;http://www.hackaday.com/entry/1234000153064739/&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113132564942595459?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113132564942595459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113132564942595459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113132564942595459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113132564942595459'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/vmware-player-hack.html' title='VMware Player hack'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113125177161435241</id><published>2005-11-04T21:26:00.000-07:00</published><updated>2005-11-05T21:36:11.616-07:00</updated><title type='text'>Singularity:  LSXCommand, &amp; Goodbye TiddlyWiki</title><content type='html'>&lt;span style="font-weight: bold;"&gt;LSXCommand&lt;/span&gt;  Have been working on getting the shortcuts and LSXCommand up and running on the left side of Singularity.&lt;br /&gt;&lt;br /&gt;The fold-out shortcuts (quicklaunch, etc...) are still pretty messy looking, so I'll show those later.  Here's the &lt;a href="http://ls-universe.info/download/modules/lsxcommand-1.9.4.zip"&gt;LSXCommand&lt;/a&gt; area, though:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitylsx.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitylsx.png" alt="" border="0" /&gt;&lt;/a&gt;There are two versions in the image. The top was the original sketch I threw together in Photoshop. I wanted it to look like the top and bottom panels kind of swung-out from the center, but the pointy areas to the left and right just looked crappy, didn't match the rest of the theme. The other is approaching the final version. Again, the swing-out panels are present, as are struts to attach them to the rest of the structure. The sharp lines on the inside of the panels, however, strike me as unlike the rest of the theme as well: not the sweeping curves and rounded shapes. It may undergo another revision, but it's getting closer to what I want.&lt;br /&gt;&lt;br /&gt;Will be working on the shortcuts/quicklaunch things next.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Goodbye &lt;a href="http://www.tiddlywiki.com"&gt;TiddlyWiki&lt;/a&gt;&lt;/span&gt;&lt;br /&gt; All the LiteStep-based content of this blog was originally hosted on a TiddlyWiki-based site on my Skinyourscreen.com server.  I've decided to move it off-site to Blogger because it's just a better solution.  TiddlyWiki's a great program, and I still recommend it to anyone, it's just cumbersome to use for blogging or for image-laden content.  A server-side solution was certainly the way to go, and so I demoed a few options for blogs like b2Evolution and WordPress.  On an unadvertised portion of my site, however, b2 and WordPress accumulated a fantastically bad array of referrals designed to point users to sites dealing with Viagra and the like.  I opted out of that.  Blogger is free, I can customize the template, and it permits comments and track-back.  We'll try it for a while, anyway.  So far, I'm duly impressed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113125177161435241?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113125177161435241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113125177161435241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125177161435241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125177161435241'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/singularity-lsxcommand-goodbye.html' title='Singularity:  LSXCommand, &amp; Goodbye TiddlyWiki'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113090204640133732</id><published>2005-11-01T19:55:00.000-07:00</published><updated>2005-11-01T20:42:41.923-07:00</updated><title type='text'>Microsoft XPS vs. Adobe PDF</title><content type='html'>It appears that Microsoft is officially entering the portable document market, &lt;a href="http://blogs.msdn.com/jeff_bell/"&gt;as screenshots of the XPS save-file dialog appear on the net&lt;/a&gt;.  The XPS format-previously-know-as-"Metro" makes use of a zip container with XML file content, and is intended to compete directly with Adobe's PDF file format.  You can find out more about the XPS (or "XML Paper Specification") &lt;a href="http://www.microsoft.com/whdc/xps/default.mspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;XPS appears to address several inefficiencies with the popular PDF portable document format, such as reducing file size and creating an XML-based structure.  I still have to ask, however:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Microsoft, why?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I believe their XPS format will not penetrate beyond 2% of the portable document market, and here's why:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The PDF format portable document is ubiquitous.  It's already the de-facto standard for academia and business alike.  It's easy to use, make, and view.  Of course, I am coming from an academic perspective on this, but I'd wager that more than 60% of the PDFs circulated daily on the net are from scientific and professional journals, like Science, Nature, Cell, and about 500 more that show up yearly on the impact-factor rankings.  Whenever someone publishes a paper, review, news-brief, or article in one of these, it's converted to a PDF format.  The magazine Science likely circulates over 50,000 PDFs in a day, conservatively (the actual figure may be more than 10 times that amount).  That's just one journal!  Science has an expensive infrastructure it's worked on for years to hone the production and information dissemination process, a significant investment in time and funds.  To believe that a new format will simply sweep over a previously entrenched one is folly, even from a company that owns the principle market-share for operating system.  For a magazine like Science to replace this infrastructure is just not a feasible option.  The submissions processes for the major journals generally entail submitting PDF formatted documents, as well.  The journals' heuristics then tease out the essential bits of info (like author, date, title, and abstract) and do some basic pre-formatting before presentation before the editors, and before being parcelled out to peer-reviewers.  This is an automated process performed directly upon the PDF upon submission, and is a part of the costly infrastructure in place to facilitate a paperless process for the manuscripts submitted.  XPS simply can't begin to compete with the well-established PDF format.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;XPS isn't a vast improvement over the PDF format.  If it were dramatically smaller, easier to parse, easier to send, easier to make or use, it might present a contender against PDF.  However, the XPS is a marginal improvement, at best.  File sizes for documents may decrease 10%.  You'll have to download and use entirely different software to make 'em and view 'em.  In short, there's real reason to switch to the XPS format.  Sure, it's cute, it's new, but there's really no reason.&lt;/li&gt;&lt;/ul&gt;Now compare this to the Internet Explorer vs. Mozilla Firefox foray:  Microsoft had the upper hand in market-share and market penetrance.  The Firefox browser was a heck of a lot more innovative, however, with its plugin architecture, skinnability, tabbed-browsing, and enhanced security.  Unfortuantely, Internet Explorer has become synonymous with "open-portal for malicious hackers to override and zombify my computer, whilst filling it with spyware and other security threats" (OPFMHTOAZMCWFIWSAOST, as I like to call it).  This helped get Firefox well on its way to obtaining a significant market-share very quickly.  XPS just doesn't have the innovation and drive to push past PDF.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113090204640133732?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113090204640133732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113090204640133732' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113090204640133732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113090204640133732'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/11/microsoft-xps-vs-adobe-pdf.html' title='Microsoft XPS vs. Adobe PDF'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113125110040188541</id><published>2005-10-27T20:22:00.000-07:00</published><updated>2005-11-05T21:25:00.403-07:00</updated><title type='text'>Singularity: Color Variations</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitycolors.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitycolors.png" alt="" border="0" /&gt;&lt;/a&gt;Dang!!!  Why doesn't Blogger process PNG images right?  There's not supposed to be any Purple-Haze around each of the above images, although Jimi Hendrix an Andy Warhol might both enjoy the effect.&lt;br /&gt;&lt;br /&gt;Yup, I realize I've been lax on updating this. At work I'm trying to get a manuscript ready for publication in the Journal of Bacteriology, been working on a corporate site and obtaining sponsors for the site and podcast. Its been a lot to do lately. Haven't forgotten the LiteStep stuff, however, and have been trying to get some of my fellow themers interested in LiteStep. I think Nerio will give it a go (good for you Nerio!!).&lt;br /&gt;&lt;br /&gt;Anyway, above are some color variations I'm putting together for the theme. The original Singularity just offered the one color. Once I offered the NonDisjunction theme, requests for color-variations on the other themes started building. Four color variations are shown above, These were simple bulk recolorizations using the Hue/Saturation tool in Photoshop 6.0, so they're pretty crude interpretations of what the final colors will be, but it does give an idea. There will also be a 5th color variation that will be much darker, something more foreboding. That will require more than a simple Hue/Saturation workup... will have to remake all the colored features by hand for that one, but I'm pleased with how it's turning out (I'll save a preview for my beta-testers).&lt;br /&gt;&lt;br /&gt;Off to my GameBoy... MegaMan Network3 is beckoning...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113125110040188541?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113125110040188541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113125110040188541' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125110040188541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125110040188541'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/10/singularity-color-variations.html' title='Singularity: Color Variations'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-112995578317444913</id><published>2005-10-21T21:35:00.000-07:00</published><updated>2005-10-21T21:36:23.176-07:00</updated><title type='text'>Uh, blogspot?</title><content type='html'>Okay, so I, um, got an account at blogspot simply so I can make comments on &lt;a href="http://sacrat.blogspot.com"&gt;Sacrat's blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-112995578317444913?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/112995578317444913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=112995578317444913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/112995578317444913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/112995578317444913'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/10/uh-blogspot.html' title='Uh, blogspot?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113125089278746138</id><published>2005-10-11T20:19:00.000-07:00</published><updated>2005-11-05T21:21:32.786-07:00</updated><title type='text'>The skinny on the skinning</title><content type='html'>Didn't think producing &lt;a href="http://www.skinyourscreen.com/podcasts/"&gt;Podcasts&lt;/a&gt; would be as time consuming as it is.  Lots o' post-production work.  Still fun, though.&lt;br /&gt;&lt;br /&gt;I've taken another unplanned hiatus from skinning to work on, well, my job, but also goofing around with CSS and Strict XHTML. I'm thinking the Google/Sun partnership may be telling of the future of skinning... If we'll all eventually be using standards-compliant web-interfaces for even full-blown desktop applications, makes sense to learn the GUI intricacies of 'em, 'cuz that's what we'll be skinning in a decade.&lt;br /&gt;&lt;br /&gt;Here's a mock-up of the new podcast site interface I'm piecing together as an experiment:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/podcastsitepreview.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/podcastsitepreview.jpg" alt="" border="0" /&gt;&lt;/a&gt;Tonight, I'm gonna try and get the secondary xPopups and shortcuts configured for the upper-left control module. Then I'll try putting some RainMeter stuff together for the two smaller blue orbs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113125089278746138?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113125089278746138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113125089278746138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125089278746138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125089278746138'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/10/skinny-on-skinning.html' title='The skinny on the skinning'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113125063764022159</id><published>2005-10-04T20:13:00.000-07:00</published><updated>2005-11-05T21:17:17.640-07:00</updated><title type='text'>Singularity: Yes, I'm lazy...</title><content type='html'>It's been a bit since my last entry, and mulestem's been kindly checking for updates on the Singularity theme. Here's a brief update on some stuff I did last night:&lt;br /&gt;&lt;br /&gt;Have been working on pull-out tabs for the shortcuts on the left-side of the screen:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/cutsprototype1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/cutsprototype1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Eventually, I'd like to use a second xPopup config to create user-configured popups in more of a holographic style. The top part, and perhaps bottom, would be metallic, as seen in the above image. The middle, however would be more digital blue stuff with liberal transparency. Haven't sketched it out in Photoshop yet, but I have a clear idea in mind.&lt;br /&gt;&lt;br /&gt;Once these shortcuts are figured out I can start work on the scripting required to swap the theme's Z-order, hide/reappear, etc. Can't wait to start coding the hotspots! That's the core functionality of the theme, after all.&lt;br /&gt;&lt;br /&gt;The other graphical item I've been working on is a second form of the taskbar. Eventually the little button to the left of the taskbar will switch between different taskbar forms. Below is a prototype for a taskbar containing just 32x32 icons, no text:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/tasksprototype2.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/tasksprototype2.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;For the inactive-state I'm imagining it containing just a 24x24 icon that will sit in the old taskbar. This way the active task will be very readily discernible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113125063764022159?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113125063764022159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113125063764022159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125063764022159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113125063764022159'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/10/singularity-yes-im-lazy.html' title='Singularity: Yes, I&apos;m lazy...'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113124818935701835</id><published>2005-09-18T19:13:00.000-07:00</published><updated>2005-11-05T21:07:34.496-07:00</updated><title type='text'>Busy weekend?</title><content type='html'>Wow, it's been a busy weekend. I seem to skin the most when I'm sick, and this weekend unveiled a massive kidney-stone attack. At 29 years old, this shouldn't even be happening, but it's a pain that's unrivaled. Tried to be productive, however.&lt;br /&gt;&lt;br /&gt;In brief, Singularity now has a working taskbar, albeit basic, some of the graphics blitted to the screen via &lt;a href="http://ls-universe.info/download/modules/layercut-1.72.zip"&gt;LayerCuts&lt;/a&gt;, and a functional VWM using &lt;a href="http://ls-universe.info/download/modules/rabidvwm-1.2.2.zip"&gt;RabidVWM&lt;/a&gt;.  Here are the details:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Taskbar&lt;/span&gt;  Setting up &lt;a href="http://ls-universe.info/download/modules/xtaskbar-1.3.8.zip"&gt;xTaskbar&lt;/a&gt; requires more parameters than any other module I've ever set up, but the degree of control is truly impressive. I daresay I'll not use another taskbar module. It's got so much control over each button state (normal, active, minimized, hover, group, and flash). Once I grouped all the parameters together according to my scheme in the previous blog, it becomes a lot easier to deal with. Here's an example of the Active button state:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;;----Active button state----&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ButtonBorderMethod            .none&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ButtonAlphaTransparency       255&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;;tasks1ButtonTrueTransparent&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImage              $LSimagefolder$taskbtn2.png&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImageLeftEdge      34&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImageRightEdge     1&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImageTopEdge       0&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImageBottomEdge    0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveButtonImageMode      &lt;br /&gt;tile-horizontal&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ButtonSaturationIntensity     255&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ButtonHueIntensity            0&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ButtonHueColor                ffffff&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconX                    4&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconY                    4&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconSize                 24&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconSaturationIntensity  255&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconHueIntensity         0&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveIconHueColor             ffffff&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFont                     Arial&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontSmoothing&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontHeight               14&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontLeftBorder           34&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontTopBorder            4&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontBottomBorder         10&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontColor                ffffff&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontBold&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontItalic               false&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontUnderline            false&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontShadow&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontShadowColor          444444&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontShadowX              1&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontShadowY              1&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ActiveFontOutline&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ActiveFontOutlineColor        555555&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;;tasks1ActiveFontNoEllipsis          false&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontAlign                left&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;tasks1ActiveFontVertAlign            center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Something else that's becoming entertaining is that xTaskbar permits multiple taskbars. In the above example, you can see that each line is preceded by &lt;span style="font-weight: bold;"&gt;tasks1&lt;/span&gt;.This means I can fulfill my vision of having 3 taskbar types that the user can select between on-the-fly. The first version I implemented has 24x24 icons and text, the next will just be 32x32 icons, and perhaps a final version just showing 24x24 icons.&lt;br /&gt;&lt;br /&gt;The hardest part of setting up the taskbar was getting the graphics set right. Below are two graphics, the first corresponding to the &lt;span style="font-style: italic;"&gt;normal button state&lt;/span&gt; and the second to the &lt;span style="font-style: italic;"&gt;active button state&lt;/span&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/taskbtn1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/taskbtn1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/taskbtn2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/taskbtn2.png" alt="" border="0" /&gt;&lt;/a&gt;To give each kind of a "chiselled" appearance, I used a Photoshop layer which was set to the "overlay" blending method and 25-50% opacity and drew a white vertical line along the left edge of each graphic, and a black line against the right. This meant that to complete the look, a similar dark line must be drawn on the graphic that will appear immediately to the left of the taskbar, and a similar white line must be drawn on the end-part of the taskbar background graphic. Took a bit to decide where the lines should be positioned to maximize the effect with the minimum of effort. Ended up being the long way after all.&lt;br /&gt;&lt;br /&gt;Here's what the current taskbar actually looks like when implemented:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitytaskbarpreview.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitytaskbarpreview.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Graphic shortcuts using LayerCuts&lt;/span&gt; Started carving up graphics from the Photoshop file into PNG images with AlphaTransparency to start plunking graphics onto the desktop. My next blog will probably be a review of the techniques I use to &lt;span style="font-style: italic;"&gt;slice&lt;/span&gt; the images. I should also mention that although LayerCuts is a shortcut module, not all of the graphics I'm sticking on the desktop are active buttons. There are quite a few I'm using just as graphics; this is a common method with many graphically-rich themes. Some will eventually become buttons, but there are some just to look pretty and provide visual continuity between the buttons. The graphics below are non-functional types inserted just to provide drop-shadows and fill in graphics between the buttons:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac1":ac1 175 34 ac1.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac2":ac2 141 34 ac2.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac3":ac3 91 18 ac3.bmp .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac4":ac4 102 62 ac4.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac5":ac5 91 81 ac5.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac6":ac6 58 101 ac6.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*shortcut "ac7":ac7 0 156 ac7.png .none .none #1 a:255 .none .none .none&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;These are just non-functional shortcuts used as eye-candy. Just wanted to see how things are going to look in relation to one another on the screen. Here's how they look altogether:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitycornerpreview.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitycornerpreview.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting up RabidVWM&lt;/span&gt; The center of that largest sphere will be the VWM, 4 virtual desktops presented in a square configuration. Many themers use the same graphic tiled to represent each desktop, but that won't float in this theme because the VWM background must look seemless to the rest of the sphere.&lt;br /&gt;&lt;br /&gt;Luckily, RabidVWM provides all this flexibility.  The VWM here is just represented by one indexed bitmap:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/vwmbg.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/vwmbg.gif" alt="" border="0" /&gt;&lt;/a&gt;The miniwindows (graphics drawn to resemble windows on a given desktop) will be drawn dynamically using transparent flat-color boxes.&lt;br /&gt;&lt;br /&gt;When coding, a key point I had to look our for is that OTS2 themes now store some RabidVWM settings in the user's &lt;span style="font-weight: bold;"&gt;personal.rc&lt;/span&gt; file, something that's getting my old OTS1 themes in trouble when users try to use them with the new installer. The settings used for the VWM in this theme just specify the graphics, none of the behaviors. This way the user can tweak their own file to change behavior for each theme, rather than hacking each theme to get the behavior they want. Here's the coding in Singularity's ''theme.rc'':&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;;----[ rabidvwm ]----&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMPos            31 41&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;VWMSize            60 40&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;VWMDesks        2 2&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;VWMBackBmp        vwmbg.bmp&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;VWMWinColor        aaaaaa&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;VWMWinBorderColor    ffffff&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMWinBevel        1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMWinAlpha        180&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMTitleColor        ffffff&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;VWMSelColor        cccccc&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMSelBorderColor    ffffff&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VWMSelBorder        1&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;VWMSelAlpha        100&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;VWMShowIcons&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;VWMScaleIconToFit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just 15 parameters!  Not bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113124818935701835?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113124818935701835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113124818935701835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113124818935701835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113124818935701835'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/busy-weekend.html' title='Busy weekend?'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113121239756163788</id><published>2005-09-17T09:35:00.000-07:00</published><updated>2005-11-05T20:54:40.800-07:00</updated><title type='text'>Reorganizing xModule Settings</title><content type='html'>I'm discovering that the documentation for modules like &lt;a href="http://ls-universe.info/download/modules/xtray-1.0.zip"&gt;xTray&lt;/a&gt; and &lt;a href="http://ls-universe.info/download/modules/xtaskbar-1.3.8.zip"&gt;xTaskbar&lt;/a&gt; could be made easier to follow.  After being away from LiteStep coding for so long, the documentation looked alien.&lt;br /&gt;&lt;br /&gt;One of the problems/tools I've run up against is that of multiple states on multiple taskbars. I initially put together a template xTaskbar parameters file that contained empty parameters for the module that could be copied and pasted into new themes as they're being made. Unfortunately, when I made these templates, I entered all the parameters in a linear fashion for each particular button state.&lt;br /&gt;&lt;br /&gt;Here's an example:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1NormalFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1ActiveFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1MinimizedFontAlign        left&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1FlashingFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1HoverFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1GroupedFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1NormalFontVertAlign        center&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1ActiveFontVertAlign        center&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1MinimizedFontVertAlign     center&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1FlashingFontVertAlign      center&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1HoverFontVertAlign         center&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;tasks1GroupedFontVertAlign       center&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The problem with this is that when I'm tweaking the settings, I'll typically do it one element at a time, in this case, the &lt;span style="font-style: italic;"&gt;hover&lt;/span&gt; state button, or the &lt;span style="font-style: italic;"&gt;normal&lt;/span&gt; button state. For this reason, I've been rebuilding the structure of the module parameters. Here's what happens to the above code:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;tasks1NormalFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1NormalFontVertAlign        center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveFontAlign            left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1ActiveFontVertAlign        center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1MinimizedFontAlign         left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1MinimizedFontVertAlign     center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1FlashingFontAlign          left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1FlashingFontVertAlign      center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1HoverFontAlign             left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1HoverFontVertAlign         center&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1GroupedFontAlign           left&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;tasks1GroupedFontVertAlign       center&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now if I want to edit just a particular button, all the parameters are grouped, rather than hunting for the shadow settings here, the outline settings there...&lt;br /&gt;&lt;br /&gt;It's a small change in design paradigm, but it's dramatically improved the speed at which I can tweak the xTaskbar parameters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113121239756163788?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113121239756163788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113121239756163788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113121239756163788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113121239756163788'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/reorganizing-xmodule-settings.html' title='Reorganizing xModule Settings'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113121143691251865</id><published>2005-09-14T08:53:00.000-07:00</published><updated>2005-11-05T10:23:56.976-07:00</updated><title type='text'>Singularity: System Tray</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Making the System Tray&lt;/span&gt;  Creating the system tray for Singularity was probably one of the easiest parts.  Andymon's &lt;a href="http://ls-universe.info/download/modules/xtray-1.0.zip"&gt;xTray&lt;/a&gt; module is really easy to setup, but still provides a lot of flexibility that previous tray modules didn't necessarily offer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desired System Tray Features&lt;/span&gt; &lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Want the graphic to use AlphaTransparency.&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;Will require drop-shadows and anti-aliased edges.&lt;/li&gt;     &lt;li&gt;Here's the graphic:&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/traybg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/traybg.png" alt="" border="0" /&gt;&lt;/a&gt; &lt;ul&gt;   &lt;li&gt;Want the system tray against the left-side of the screen, like the early Photoshop mockup image demonstrated.&lt;/li&gt;   &lt;li&gt;Graphic must auto-size.&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;Middle part of image must tile (more efficient to render).&lt;/li&gt;     &lt;li&gt;Top 18 pixels (where it says "TRAY") must remain fixed.&lt;/li&gt;     &lt;li&gt;Bottom 29 pixels should remained fixed and outside icon area for the bottom shadow and curved part to be rendered properly.&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;Would be nice if the icons could be dimmed, somehow, to make them less visible.&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;Putting the mouse cursor over a tray icon should highlight it, probably by brightening it up to its default appearance.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Getting the tray image situated.&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;   &lt;li&gt;The above graphic for the tray was selectively copied from my Photoshop file.&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;The selection was done by turning off any bottom layers so that the grid indicating transparency was visible.&lt;/li&gt;     &lt;li&gt;The rectangular marquee selection tool was then used to create a big rectangle surrounding the desired part of the graphic, starting a little above where it says &lt;span style="font-weight: bold;"&gt;TRAY&lt;/span&gt;, but going very wide to the right and to the bottom of the image (to preserve any drop-shadow).&lt;/li&gt;     &lt;li&gt;The &lt;span style="font-weight: bold;"&gt;Copy-Merged&lt;/span&gt; option was then used.&lt;/li&gt;     &lt;li&gt;A new file was created (CTRL+N). New files are, by default, sized to the same dimensions as the current image in the clipboard. This will be the minimum area required to properly render the drop-shadow.&lt;/li&gt;     &lt;li&gt;The copied section was then pasted into this new file, and the file saved as a 24-bit PNG image.&lt;/li&gt;   &lt;/ul&gt;   &lt;li&gt;The &lt;span style="font-weight: bold;"&gt;traybg.png&lt;/span&gt; image was then copied to the ''images'' folder of the theme.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Coding in Theme.RC&lt;/span&gt;&lt;br /&gt;This is the part I tend to do by trial and error. Generally, I start off by sticking in every single configuration parameter for the module, getting the positions of everything set right, and then selectively chopping unnecessary parameters. Probably not the most efficient method, but I'm no coder, and this is the method that seems to work for me.&lt;br /&gt;&lt;br /&gt;These parameters tell the tray where to position on the screen and how big to make it. I knew where to put it onscreen because I sized things out in Photoshop first:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;;----[ xTray ]----&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayX        0&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayY        320&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayAutoSize            20 20&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayWidth    38&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayHeight   300&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;These parameters tell xTray where to find the image and how to tile it. The tray will be dynamically sized vertically to contain the tray items. The different &lt;span style="font-weight: bold;"&gt;xxxxxEdge&lt;/span&gt; parameters tell the module what part not to tile. For instance, because I want the top of the image to say "TRAY", but not have that part tiled, the image doesn't start to tile until the 19th pixel from the top (&lt;span style="font-weight: bold;"&gt;xTrayImageTopEdge&lt;/span&gt; is set to 18):&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;xTrayImage            $LSImageFolder$traybg.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayImageMode        tile&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayImageLeftEdge    15&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayImageRightEdge   22&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayImageTopEdge     18&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayImageBottomEdge  39&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;These are a lot of the basic configuration options. Of note, the &lt;span style="font-weight: bold;"&gt;xTrayAlphaMap&lt;/span&gt; setting is critical here because our PNG image uses &lt;a href="http://www.skinyourscreen.com/skinwiki/index.php/Alpha-transparency"&gt;AlphaTransparency&lt;/a&gt;. The borders determine where the icons are actually drawn in our image. The spacing and wrap parameters determine some of the tray behaviors as icons are added or removed. The tooltip parameters have been specified here, 'cuz I like to be able to find out what an icon's for without having to activate it. Read the xTray documentation for a more detailed description of parameters.&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;xTrayAlphaMap&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayBorders                 8 12 14 30&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayLines                   1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayMaxLines                2&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayXSpacing                2&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayYSpacing                4&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayLayout                  .vertical&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayDirection               .right&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayWrapDirection           .top&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayWrapCount            10&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayShowTooltip&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayShowInfoTip&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayBalloonTooltip&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayTooltipDurations        100 1000&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayToolTipColor            c1c1c1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayTooltipTextColor        111111&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayCleanUpInterval         10000&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;...And these parameters dim the color and brightness of normal tray icons, but change to full color and brightness if the mouse hovers over them:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;xTrayIconSize                16&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayIconHueIntensity        150&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayIconHueColor            000000&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayHoverIconHueIntensity   00&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xTrayHoverIconHueColor       ffffff&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;That's it for the tray! If the rest of Andymon's ''x'' modules configure this intuitively, the theme should be well on its way to completion (wish he had a shortcut module).&lt;br /&gt;&lt;br /&gt;Next blog will probably tackle at least a basic rendition of the taskbar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113121143691251865?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113121143691251865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113121143691251865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113121143691251865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113121143691251865'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/singularity-system-tray.html' title='Singularity: System Tray'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120958295424929</id><published>2005-09-13T08:51:00.000-07:00</published><updated>2005-11-05T09:53:02.956-07:00</updated><title type='text'>Quick progress check</title><content type='html'>More updates to come shortly.  Have been busy in the lab trying to get presentations ready and finish experiments.  Also got up &lt;a href="http://www.skinyourscreen.com/podcasts/SYSPodcast1.mp3"&gt;Skinyourscreen.com's first Podcast&lt;/a&gt;.  The AstonShell guys are expecting Nerio and I to hand over &lt;a href="http://www.skinyourscreen.com/skinwiki"&gt;SkinWiki&lt;/a&gt; for some reason (I'm still a little stymied by their motivations)... needless to say, been a busy week.&lt;br /&gt;&lt;br /&gt;Have started coding the system-tray and the taskbar for Singularity, however.  The tray is very simple, so my next blog will cover that.  As I worked on the taskbar, however, I decided it would be more fun to present several taskbar variations.  The xTaskbar module also permits "on-the-fly" parameter changing, so theoretically a user could switch taskbar themes instantly, without recycling.  I'm really curious to try out this feature.&lt;br /&gt;&lt;br /&gt;More to come.  Big presentation on Thursday, September 15th, and after that I should be able to devote more time to Singularity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120958295424929?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120958295424929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120958295424929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120958295424929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120958295424929'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/quick-progress-check.html' title='Quick progress check'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120948295830172</id><published>2005-09-10T08:36:00.000-07:00</published><updated>2005-11-05T09:51:23.006-07:00</updated><title type='text'>Singularity: Starting to code</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Starting some coding&lt;/span&gt;  Now that some of the graphics have been generated, I want to try 'em out. This means starting the coding of the OTS2 compliant theme. Approaching it from scratch, I layed out the following directory structure in my ''litestep\profiles\shelltest\themes'' folder:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Folder: &lt;span style="font-style: italic;"&gt;SingularityV0.004&lt;/span&gt;&lt;/li&gt;   &lt;ul&gt;     &lt;li&gt;Folder: &lt;span style="font-style: italic;"&gt;images&lt;/span&gt;&lt;/li&gt;     &lt;li&gt;Folder: &lt;span style="font-style: italic;"&gt;config&lt;/span&gt;&lt;/li&gt;     &lt;li&gt;New Text File: ''theme.rc''&lt;/li&gt;     &lt;li&gt;Copied File: ''Singularity-ReadMe.txt''&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt; Within the &lt;span style="font-weight: bold;"&gt;theme.rc&lt;/span&gt; file (which I edit using &lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt;) I added the following text:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;OTSMajorVersion         2&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;OTSMinorVersion         0&lt;/span&gt;    &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;ThemeName               "Singularity v0.004"&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;ThemeAuthor             "mrbiotech"&lt;/span&gt;    &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;ConfigDir               "$ThemeDir$config\"&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;LSImageFolder           "$ThemeDir$images\"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;We're essentially setting LiteStep variables here. The variable name is on the left, while the contents are on the right. Spaces and tabs between the variable and its data don't matter.&lt;br /&gt;&lt;br /&gt;The first two, &lt;span style="font-style: italic;"&gt;OTSMajorVersion&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;OTS2MinorVersion&lt;/span&gt; help LiteStep know that the theme should be OTS2 compatible. The next two provide information onwho the author is, what the name of the theme is. The last two define the location of the folders created earlier &lt;span style="font-style: italic;"&gt;ConfigDir&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;LSImageFolder&lt;/span&gt;. The variables come in quite handy, as they will eliminate the need to continually rewrite entire paths to configuration and graphic files needed by the theme. You'll notice that the last two pieces of data actually contain a LiteStep variable themselves (the &lt;span style="font-style: italic;"&gt;$ThemeDir&lt;/span&gt; variable, which defines the &lt;span style="font-style: italic;"&gt;SingularityV0.004&lt;/span&gt; folder).&lt;br /&gt;&lt;br /&gt;After this are three statements to include outside files that will be created later:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;include                "$ConfigDir$qlpopup.rc"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;include                "$ConfigDir$popuptheme.rc"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;include                "$ConfigDir$popup-$popupStyle$.rc"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first will load any settings present in a file called &lt;span style="font-weight: bold;"&gt;qlpopup.rc&lt;/span&gt; that will be created in the theme's &lt;span style="font-style: italic;"&gt;config&lt;/span&gt; folder, containing settings pertaining to a quicklaunch menu The other two will load settings pertaining to the theme's configuration popup-menu, and a theme-style specific menu configuration (this theme may have more than one style of menu).&lt;br /&gt;&lt;br /&gt;After this, it's time to load a module.  I think the bare minimum modules that any theme should include are a &lt;span style="font-style: italic;"&gt;popup-menu module&lt;/span&gt; and a &lt;span style="font-style: italic;"&gt;desktop module&lt;/span&gt; to activate the popup-menu.  I've been dying to try Andymon's &lt;a href="http://ls-universe.info/download/modules/xpopup-1.1.9.zip"&gt;xPopup&lt;/a&gt; and already am fond of the&lt;a href="http://ls-universe.info/download/modules/jdesk-0.73.zip"&gt; jdesk&lt;/a&gt; module, so here's the code to get them loaded at theme startup:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;*NetLoadModule            jdesk-0.73&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;*NetLoadModule            xpopup-1.1.9&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring jDesk&lt;/span&gt;  Luckily, the OTS2 setup centralizes some of the Jdesk settings to the user's &lt;span style="font-weight: bold;"&gt;personal.rc&lt;/span&gt; folder. This means that all we really need to configure for this module is the size of the desktop that applications can take up. From the graphics I made for the theme I have an idea that the taskbar at the screen top will be about 30 pixels high, and the vertical system tray at the screen's left will be about 30 pixels wide. I'd like at least the taskbar visible at all times meaning the screen area will be 30 pixels shorter on top. If I want both the Tray and the Taskbar visible at all times, I'll need to reduce the area of the screen useable by applications by 30 pixels from the left side as well.&lt;br /&gt;&lt;br /&gt;Here are the entries in the theme.rc file:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;;----[ jDesk ]----&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;jDeskWorkArea            "30,30,0, 0"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;*jDeskMButton3           [.none;!popupql;!none;!none]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first line is simply a comment, a title to let me know what configuration this section is for. The next button instructs the jDesk module to leave 30 pixels of space on the left and top of the screen for the tray and taskbar. Maximized applications will not move into those territories. The last line is something I added for testing purposes, allowing me to test a second popup-menu type devoted directly to quicklaunch items that will be accessible by middle-clicking the desktop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring xPopup&lt;/span&gt;  Let the fun begin: This is where I apply the theme's first graphic. The xPopup module functions quite a bit differently than earlier popup modules. It permits full &lt;a href="http://www.skinyourscreen.com/skinwiki/index.php/Alpha-transparency"&gt;Alpha-Transparency&lt;/a&gt;, meaning I can create a popup with Anti-Aliased edges and drop shadows. It also can use just a single graphic and stretch or tile it. Here's are two Photoshop mockup of what I want the popup to look like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitypopupbg-h.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitypopupbg-h.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/singularitypopupbg-v.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/singularitypopupbg-v.png" alt="" border="0" /&gt;&lt;/a&gt;The top one was my first idea, and I actually implemented all the code on it before realizing the design sucked. The second was the one I settled on, and the one I'll show the code for. Both will actually be included in the theme, for user preference.&lt;br /&gt;&lt;br /&gt;Here's the xPopup configuration code for the second popup prototype:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;;----[ xpopup ]----&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;; These settings are in the POPUP-V.RC and POPUP-H.RC files in $configdir$&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xpopupcompatibilitymode&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xpopupAutoMenuBreak        true&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xpopupmoveable&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupFolderOpenDelay        150&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupAlphaMap&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupBalloonTip        true&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTooltipDurations        200 1000&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupAutoMenuBreak&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEnableDragnDrop&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupShadeable&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupCloseAfterAction&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlAddToGroup            ""&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlAlphaMap&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlQuickLaunchMode        .horizontal&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlEntryUseBigIcon&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlEntryIconSize            32&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlQuickLaunchItemSize        64&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlQuickLaunchOpenTo        .right&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlQuickLaunchWrapCount        10&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImage                $LSImageFolder$qlbg.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlActiveEntryImage        $LSImageFolder$qlactive.png&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlEntryIconX            16&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImageMode             tile&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImageLeftEdge            16&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImageRightEdge        16&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImageTopEdge            26&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlImageBottomEdge        26&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlActiveEntryImageMode        tile-horizontal&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlActiveEntryImageLeftEdge    22&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlActiveEntryImageRightEdge    22&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlOverlapY            10&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlBalloonTooltip        true&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;qlTooltipMode            .all&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;This contains some of the general module parameters at the top and then the definition of the quicklaunch test popup. (&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;I'm still experimenting at this point, so although the quicklaunch is implemented here using graphics from another one of my themes, it will change significantly. The location of the quicklaunch configuration will also likely be moved to an external file&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Inside the &lt;span style="font-style: italic;"&gt;config&lt;/span&gt; folder of the theme I created a new file called &lt;span style="font-weight: bold;"&gt;popup-1.rc&lt;/span&gt;. This contains the configuration parameters for the second (preferred) popup prototype, which I show below:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family: courier new;"&gt;;-----[ xPopup settings for popup style 2 ]-----&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImage                $LSImageFolder$popupbg-v.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImage            $LSImageFolder$popup_a2.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupSeparatorImage            $LSImageFolder$popup_sep.png&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupImageTrueTransparent        false&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImageMode             tile&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImageTopEdge            54&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImageBottomEdge            26&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImageLeftEdge            68&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupImageRightEdge            26&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImageMode        tile&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImageLeftEdge        22&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImageRightEdge        22&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImageTopEdge        0&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveEntryImageBottomEdge    0&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupSeparatorImageMode         tile-horizontal&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupSeparatorImageLeftEdge        30&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupSeparatorImageRightEdge        30&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleHeight            54&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFont                "Tahoma"&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontColor            c1c1c1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontHeight            16&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontLeftBorder        45&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontRightBorder        25&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontTopBorder        14&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontBottomBorder        5&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontAlign            center&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupTitleFontOutline&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupTitleFontOutline Color        ffffff&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontShadow&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontShadowColor        111111&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTitleFontBold&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFont                "Tahoma"&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontHeight            12&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontColor            c1c1c1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontAlign            left&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupEntryFontTopBorder        48&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupEntryFontBottomBorder        36&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontLeftBorder        36&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontRightBorder        26&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontShadow            true&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontShadowColor        000000&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontShadowX            1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryFontShadowY            1&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryIconX            10&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryFontColor        ffffff&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryFontAlign        left&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryFontBold&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryShowIcon   &lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryFontOutline        true&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryFontOutline Color    333333&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryIconSize        24&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupFolderShowIcon&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupOverlapX                0&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupEntryHeight            20&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveEntryHeight            20&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupFolderHeight            20&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveFolderHeight        20&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupMaxWidth                500&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupMinWidth                140&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupTopBorder                50&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupBottomBorder            28&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupLeftBorder            50&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupRightBorder            12&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupAlphaFade&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupCustomAlphaFade             20 20&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupArrowImage            $LSImageFolder$popupfolder.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupArrowOffset            9&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupArrowOnLeft            false&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;xPopupActiveArrowImage            $LSImageFolder$popupfolderactive.png&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupActiveArrowOffset            6&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;;xPopupArrowOnLeft            false&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;You'll see that there are a lot of commented lines (nonfunctional lines preceded by "&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;"). I tend to throw in more options than are necessary at the beginning, using a template file that contains ALL the configuration parameters for a given module. Then later I can delete what I don't need. The code as it stands here is capable of rendering the popup the way I want, so the commented lines will probably get the axe soon.&lt;br /&gt;&lt;br /&gt;There is also a similar configuration file called &lt;span style="font-weight: bold;"&gt;popup-2.rc&lt;/span&gt; which contains the parameters and definitions required for the initial popup design, should the user select them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;Something that's very difficult to capture in a blog is the &lt;span style="font-style: italic;"&gt;trial-and-error&lt;/span&gt; nature of this. To get to the settings you see above took about 2 days of tweaking, changing single parameters and recycling the theme to see what the end effect is. After about 100 recycles, it ended up the way I wanted, at least for now. I suppose I could have been more organized in the Photoshop mockup, measuring out exactly where I wanted the text and icons to sit, but it seemed like too much trouble. In 20/20 hindsight, however..&lt;smiley&gt;.  Oh well.&lt;br /&gt;&lt;br /&gt;At least there's a working popup.&lt;br /&gt;&lt;br /&gt;Next time I'll make a system tray and a basic taskbar.&lt;/smiley&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120948295830172?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120948295830172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120948295830172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120948295830172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120948295830172'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/singularity-starting-to-code.html' title='Singularity: Starting to code'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120846947066672</id><published>2005-09-09T07:29:00.000-07:00</published><updated>2005-11-05T09:34:29.523-07:00</updated><title type='text'>Singularity: Graphic Design 2</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Purpose&lt;/span&gt;&lt;br /&gt;The previous blog outlined the shapes that will make up the new Singularity theme. This entry will focus on the LayerStyles applied to these shapes to create the 3-dimensional feel.&lt;br /&gt;&lt;br /&gt;Rather than describing each Layer Style used in this theme in excruciating detail, I'm going to demonstrate some of the usage principals of LayerStyles. This way I don't end up with a ton of instant imitators. More importantly, however, this should assist individual users in coming up with their own characteristic styles and designs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The LayerStyles&lt;/span&gt;&lt;br /&gt;LayerStyles are non-destructive, dynamic effects that can be added, altered, and removed from individual layers in &lt;a href="http://www.adobe.com/products/photoshop/main.html?lid=//products//PS+Pdwn"&gt;Adobe Photoshop&lt;/a&gt;. They're convenient because they can be stored in a palette, applied on a whim, or exported to libraries of layer styles. The true power, however, resides in their infinite variation and their non-destructive nature. This is why my themes are composed as groups of shapes that can then be stylized later. Access the LayerStyles options for a layer by double-clicking it, or right-clicking and selecting "Blending Options".&lt;br /&gt;&lt;br /&gt;Below are descriptions of some of the LayerStyles employed to make this theme:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Blending Options&lt;/span&gt;&lt;br /&gt;The BlendingOptions panel of LayerStyles provides access to the layer opacity and blend mode (overlay, multiply, etc.) for a given layer. &lt;span style="font-style: italic;"&gt;It can do much more, however&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;In addition to altering a layer's &lt;span style="font-weight: bold;"&gt;Opacity&lt;/span&gt;, you can use the &lt;span style="font-weight: bold;"&gt;Fill Opacity &lt;/span&gt;settings to have only the LayerStyles for a layer show, while the actual layer graphics are invisible. This permits the designer to use the same layer-style type (i.e. &lt;span style="font-style: italic;"&gt;Bevel And Emboss&lt;/span&gt;) multiple times for one graphic.  The initial layer containing the graphic is simply duplicated, the duplicate layer's &lt;span style="font-weight: bold;"&gt;Fill Opacity&lt;/span&gt; set to 0, and the additional layer-styles applied.&lt;/li&gt;   &lt;li&gt;Below is an example showing the base layer with a &lt;span style="font-style: italic;"&gt;Bevel And Emboss&lt;/span&gt; style applied, and the next 3 images showing duplicated or alternate Beveling set through this method:&lt;/li&gt; &lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/blendingoptions1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/blendingoptions1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;The BlendingOptions can also be used to &lt;span style="font-weight: bold;"&gt;Knock Out&lt;/span&gt; layers beneath.  The &lt;span style="font-weight: bold;"&gt;Knockout&lt;/span&gt; mode can be set to shallow (knock out the layer immediately under this one) or deep (knock out all layers in this layer folder). This can be beneficial if you have a nice smooth layer-style applied to one layer, but want to punch through it to see a layer below. In the below example, Part A is the shape that will knock out part of the layer in Part B. Part C demonstrates the completed knock out. Part D demonstrates the unfavorable result of simply erasing Part B instead of knocking it out. Notice how the Bevel is affected?:&lt;/li&gt; &lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/blendingoptions2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/blendingoptions2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Drop Shadows&lt;/span&gt;&lt;br /&gt;Adding a drop-shadow to your graphics can improve the perception of depth, especially when the graphic is composed of multiple parts on different Z-orders. The key is to keep it just light enough that it's believable, as not to obscure features beneath. (I tend to gob my drop-shadows on liberally, or at least that's what people tell me).&lt;br /&gt;&lt;br /&gt;Below is an example image containing variations of drop-shadows. No, your shadow doesn't have to be black, and no, the standard curve isn't always the most interesting one.&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/dropshadows.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/dropshadows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Descriptions:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;1: No layer-style applied.&lt;br /&gt;2: Photoshop's default drop-shadow.&lt;br /&gt;3: Distance=3px, Size=3px, Contour=Guassian.&lt;br /&gt;4: Blend Mode=Screen, Color=White, Distance=3px, Spread=100%, Size=7px, Contour=Guassian.&lt;br /&gt;5: Angle=-60 (Global Light unchecked).&lt;br /&gt;6: Distance=1px, Size=0px.&lt;br /&gt;7: Two layers, 1st with Blend Mode=Screen, Color=White, Distance=2px, Size=7px contour=Guassian; 2nd with Multiply, Black, Angle=-60 (Global Light unchecked), Distance=2px, Size=7px, Contour=Guassian.&lt;br /&gt;8: Opacity=100%, Size=9px, Noise=19%.&lt;/span&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Using the &lt;span style="font-style: italic;"&gt;Blending Options &lt;/span&gt;technique to employ multiple drop-shadows on item 7 yields an artificial beveling technique. Doing this permits greater flexibility in the distance, spread and size of the dark part of a bevel versus the light part. I've used this technique in situations where an odd-shaped bevel is on the underside of a 3-dimensional shape and I want to emphasize one of the shine differently than the shadow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Inner Shadow&lt;/span&gt;&lt;br /&gt;The ''Inner Shadow'' style can be applied for a variety of purposes beyond just creating inset depth.&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt; &lt;ul&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;The InnerShadow style can assist metallic layer-styles by providing angle-specific highlighting or shadowing.&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;It can create greater depth when used in conjunction with gel or glass effects.&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;It can render quick-and-dirty 3D-effects without the use of the gradient tool.&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt; &lt;/ul&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/innershadows.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/innershadows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-style: italic;"&gt;Descriptions:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;1: No layer-style applied.&lt;br /&gt;2: Photoshop's default inner-shadow.&lt;br /&gt;3: Angle=-60 (Global Light unchecked), Distance=7px, Size=16px, Contour=Guassian.&lt;br /&gt;4: Opacity=35%, Angle=-90 (Global Light unchecked), Distance=11px, Size=13px, Contour=Ring.&lt;br /&gt;5: Blend Mode=Screen, Color=White, Opacity=80%,Angle=90 (Global Light unchecked), Contour=Cone, OuterGlow set to Multiply and Black, and default GradientOverlay.&lt;br /&gt;6: Angle=-60 (Global Light unchecked), Distance=8px, Size=13px, Contour=Cone, Custom InnerGlow and ColorOverlay.&lt;br /&gt;7: Distance=10px, Size=13px, DropShadow, BevelAndEmboss, and a ContourEffect.&lt;br /&gt;8: Distance=3, Size=6, BevelAndEmboss set to Down.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; Variations 1-4 contain just the Inner Shadow effects alone. Variations 5-6 use InnerShadow styles in conjunction with other LayerStyles to demonstrate how they work synergistically.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Outer Glow&lt;/span&gt;&lt;br /&gt;Key thing to note about the Outer Glow: the default settings suck. I've used the light glow a few times for digital buttons or controls, but a far more effective use of this style is the creation of slight shadows. This is great for offsetting overlapping features, like a very subtle spank shadow. Use it with the Mode set to &lt;span style="font-style: italic;"&gt;Multiply&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;Normal&lt;/span&gt; and the Color set to black. This style is a condiment, use just a dash in your graphics to dimensionalize overlapping graphics.&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/outerglows.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/outerglows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Description:&lt;/span&gt;  &lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chk coloroverlay=""  overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;1: No layer-style applied.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;2: Photoshop's default outer glow.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;3: Mode=Multiply, Color=Black.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;4: Mode=Multiply, Color=Black, combined with SatinEffect and GradientOverlay styles.&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Inner-Glow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The InnerGlow style, like the &lt;span style="font-style: italic;"&gt;Outer-Glow &lt;/span&gt;style, seeme to work best if you DON'T use the default settings. As demonstrated in the &lt;span style="font-style: italic;"&gt;Inner Shadow&lt;/span&gt; write-up, when the color is set to black and the mode to multiply it can render some convincing spherical effects. Subtle use of this style in this manner can add additional depth to your graphics.&lt;br /&gt;&lt;br /&gt;When multiple inner glows are overlapped (using the &lt;span style="font-style: italic;"&gt;Blending Options&lt;/span&gt; technique), one can generate pseudo-metallic effects (example #4).&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/innerglows.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/innerglows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-style: italic;"&gt;Descriptions:&lt;/span&gt;  &lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;1: No layer-style applied.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;2: Photoshop's default inner glow.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;3: Mode=Multiply, Color=Black.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;4: Layer 1: Mode=Multiply, Color=Black, size=16.  Layer 2 (top): Fill Opacity=0%, size=16, Contour=Cone.&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Bevel And Emboss&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;One of the most versatile, attractive, and useful LayerStyles you will use is the BevelAndEmboss style, coupled to the ContourEffect and perhaps the TextureEffect styles.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Samples 1-5 show essentially the default bevels possible by simply trying different combinations of &lt;span style="font-weight: bold;"&gt;Up/Down &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;Inner/Outer bevel&lt;/span&gt;.  These are pretty common (a.k.a. "&lt;span style="font-style: italic;"&gt;boring&lt;/span&gt;") applications of the bevel effect. By themselves, these styles are frequently used for basic web-buttons, and varying from the &lt;span style="font-style: italic;"&gt;up&lt;/span&gt; vs. &lt;span style="font-style: italic;"&gt;down&lt;/span&gt; bevel methods can yield convincing unpressed and pressed states.&lt;br /&gt;&lt;br /&gt;The true power of the bevel, however, lies in the &lt;span style="font-weight: bold;"&gt;Angle&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Altitude&lt;/span&gt;.  Try taking the default inner/up bevel settings, unchecking &lt;span style="font-weight: bold;"&gt;Use Global Light&lt;/span&gt; and then setting the altitude to 60. It should make the shine appear like it's more towards the center of the shape. If you activate the Contour-Effect layer style and select the "&lt;span style="font-style: italic;"&gt;Half Round&lt;/span&gt;" contour, it should create an ever more believable effect, almost like a drop of water.  Varying the &lt;span style="font-style: italic;"&gt;Depth&lt;/span&gt; and the &lt;span style="font-style: italic;"&gt;Size&lt;/span&gt; of the Bevel can create some very believable jelly/glass effects.  &lt;span style="font-weight: bold; font-style: italic;"&gt;This is the principle technique of my style in Photoshop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition to glassy effects, this method can be used for broad, subtle insets, or even raised/recessed combo features (as seen in example 7).&lt;br /&gt;&lt;br /&gt;If you use a brush (like the air-brush tool) with reduced drawing opacity and a bevel effect added, you can create some interesting subtle features. For more details on this particular technique, consult my &lt;a href="http://www.skinyourscreen.com/server/content.php?article.8"&gt;Subtle Insets and Bevels Tutorial&lt;/a&gt;.&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/bevels.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/bevels.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-style: italic;"&gt;Descriptions:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;1: No layer-style applied.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;2: Photoshop's default bevel (inner bevel, up).&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;3: Inner bevel, direction=down.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;4: Outer bevel, direction=up.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;5: Outer bevel, direction=down.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;6: Inner bevel, direction=up, Depth=41%, Size=21px, Use Global Light unchecked, Altitude 63. Contour Layer-style: Contour=Half Round.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;7: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Advanced layer-style:&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; Outer bevel, Depth=51%, Direction=up, Size=27px. Dark inner-glow, GradientOverlay, and an inner gradient stroke of 3-pixels were also added. &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;This style is all over the Singularity theme.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;8: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Advanced layer-style:&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; Many layerstyles on at least 2 different layers creating an inset glass button with a shine bevel, and a reflected shine bevel.&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Contour Effect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The Contour layer-style can only be used in conjunction with the &lt;span style="font-style: italic;"&gt;Bevel And Emboss &lt;/span&gt;layer-style.  All it really does is determine the "curvature" or shape of the bevel itself.  Think of the Contour as the drill-bit that would be used in a routing machine to create moulding for a wall or piece of furniture: it determines the cross-section of the bevel.&lt;br /&gt;&lt;br /&gt;As far as my glass-effects go, I stick to the &lt;span style="font-weight: bold;"&gt;Half Round&lt;/span&gt; contour.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Texture Effect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The Texture option only affects the Bevel And Emboss layerstyle.  It will apply any texture in your texture to the bevel.  Interesting if you want a gritty bevel, I suppose.  Have never used this in a theme, however.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Satin Effect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;Satin Effect &lt;/span&gt;can be used for a variety of metallic textures, or to produce symmetrical shines on rounded or irregularly-shaped objects, like text.&lt;br /&gt;&lt;br /&gt;I prefer to use the &lt;span style="font-weight: bold;"&gt;Contour=Cone &lt;/span&gt;settings for these, using either the multiply mode with black, or the screen mode with white.  The size and distance are adjusted for the size of the shape in question: text will require different settings than small spheres.  &lt;span style="font-style: italic;"&gt;Hint: these are great for small metallic buttons or screws.&lt;/span&gt;&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/satineffects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/satineffects.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Descriptions:&lt;/span&gt;&lt;br /&gt; &lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: courier new;"&gt;1: No layer-style applied.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;2: Photoshop's default satin effect.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;3: Angle=-60, Distance=3px, Size=10px, Contour=Cone, Invert is checked.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;4: Mode=Screen, Color=White, Angle=-60, Distance=4px, Size=10px, Contour=Cone, Invert is unchecked.  Dark OuterGlow, Dark and InnerGlow added to enhance appearance as a button.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;5: It's a baseball: Mode=Screen, Color=white, Angle=-42, Distance=28, Size=1, Contour=Cone, Invert is checked.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;6: Psychedelic design using wierd contour.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;7: Another psychedelic design using the contours.&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;8: Same as #4, but using a high-angle BevelAndEmboss/ContourEffect, some ColorOverlay, and a 3px external StrokeEffect using the gradient option.&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Color Overlay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;In my skins, the &lt;span style="font-style: italic;"&gt;Color-Overlay &lt;/span&gt;style serves three primary purposes:&lt;br /&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt; &lt;ol&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-weight: bold;"&gt;Lightening or darkening of a layer, &lt;/span&gt;using either the Multiply, Screen, or Overlay modes with either White or Black.  It's a quick easy, non-destructive way of quickly changing the luminescence of a particular layer without permanently altering it.&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-weight: bold;"&gt;Swapping out colors for color-schemes:  &lt;/span&gt;Typically I'll create all my shapes layers in shades of grey so that color applications don't end up with semi-unpredictable results.&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt;   &lt;li&gt;&lt;slider chkblending="" blendingoptions="" blending="" options=""&gt;&lt;slider chkdropshadow="" dropshadow="" drop="" shadow=""&gt;&lt;slider chkinnershadow="" innershadow="" inner="" shadow=""&gt;&lt;slider chkouterglow="" outerglow="" outer="" glow=""&gt;&lt;slider chkinnerglow="" innerglow="" inner="" glow=""&gt;&lt;slider chkbevel="" bevelandemboss="" bevel="" and="" emboss=""&gt;&lt;slider chkcontour="" contoureffect="" contour=""&gt;&lt;slider chktexture="" textureeffect="" texture=""&gt;&lt;slider chksatin="" satineffect="" satin=""&gt;&lt;slider chkcolor="" coloroverlay="" color="" overlay=""&gt;&lt;slider chkgradient="" gradientoverlay="" gradient="" overlay=""&gt;&lt;slider chkpattern="" patternoverlay="" pattern="" overlay=""&gt;&lt;slider chkstroke="" strokeeffect="" stroke=""&gt;&lt;span style="font-weight: bold;"&gt;Alternate Button States:  &lt;/span&gt;Simply lightening, darkening, or changing the color of a button or graphic can be enough to indicate a hover, active, or clicked state.  Although this is really just a variation of the first two uses, I do use it A LOT.  Rather than creating a separate set of graphics on different layers and applying all-new layer-styles to represent the clicked state of buttons, I simply turn on a ColorOverlay style and VOILA!&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/slider&gt;&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Gradient Overlay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;This is another versatile little effect that makes its way into so many of my skins.  Believe it or not, I typically use this one with almost the default settings!  (Okay, minor variations).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/gradientoverlays.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/gradientoverlays.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Metallic Tubes:&lt;/span&gt;  (Example 1)  Rather than use the formal Gradient Tool to apply gradients in a selection area, it's much easier (and non-destructive) to use the GradientOverlay style to create unidirectional tubes and hoses.&lt;/li&gt; &lt;/ul&gt; &lt;ul style="margin-left: 40px;"&gt;   &lt;li&gt;The gradient editor for the GradientOverlay style is the same as that used for the Gradient Tool.&lt;/li&gt;   &lt;li&gt;Using this style applies gradients dynamically, so if you're not totally satisfied with your gradient, you can change it at a whim, days later even.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Chisels, insets, and divits:'&lt;/span&gt; (Example 2)  Using the basic black to white fade, existing shapes can be made to appear as though chiselled out of a layer beneath them.&lt;/li&gt; &lt;/ul&gt; &lt;ul style="margin-left: 40px;"&gt;   &lt;li&gt;The direction of the Gradient should be applied to the layer such that the black part of the gradient is in the direction of the light-source.&lt;/li&gt;   &lt;li&gt;I commonly use the Overlay mode with this, provided I'm applying the gradient to a layer with a color other than black.&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Glass effects: &lt;/span&gt;(Example 3)  To create truly cool glass shine effects, I'll often use the BevelAndEmboss method coupled to a layer that uses a manually drawn shine.  This is just another shape layer with LayerStyles applied to it.&lt;/li&gt; &lt;/ul&gt; &lt;ul style="margin-left: 40px;"&gt;   &lt;li&gt;The shine graphic itself is usually drawn in white.&lt;/li&gt;   &lt;li&gt;The //&lt;span style="font-style: italic;"&gt;Fill Opacity&lt;/span&gt; is reduced to 0-20%.&lt;/li&gt;   &lt;li&gt;A GradientOverlay is set from White to Black, White in the direction of the light source.&lt;/li&gt;   &lt;li&gt;The GradientOverlay mode is set to &lt;span style="font-style: italic;"&gt;Screen&lt;/span&gt;.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Pattern Overlay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Another one of my favorite LayerStyles.  I've created probably 10-20 patterns that I use regularly in my themes.  typically, these are applied to a layer using the Overlay mode, or perhaps &lt;span style="font-style: italic;"&gt;Screen&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;Multiply&lt;/span&gt;.  Most of these are simply geometric patterns composed in boxes of between 2x2 up to 40x40 pixels, things which are easy to tile or repeat.&lt;br /&gt;&lt;br /&gt;One of my favorite patterns to apply are T.V. Lines, the simplest pattern.  Create a new graphic that is 2 pixels tall by 1 wide, and fill the top pixel with black.  Select the whole thing and save it as a pattern.  BAM!!  Instant lined pattern.  Quite often I'll save a version using black, and then using white, just in case I want to use the &lt;span style="font-style: italic;"&gt;Screen&lt;/span&gt; vs. &lt;span style="font-style: italic;"&gt;Multiply&lt;/span&gt; modes.&lt;br /&gt;&lt;br /&gt;Think simple in making your patterns.  Most of mine are simply repeating boxes, circles, or other geometric shapes.  Try using both White and Black and then setting the PatternOverlay mode to &lt;span style="font-style: italic;"&gt;Overlay&lt;/span&gt;.  Take a look at Treetog's Sputnik theme and you'll see a variation of this all over.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Stroke Effect&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The StrokeEffect can also be used to produce external or internal chiselled areas by setting it to produce a gradient.  The inset look around some of the blue orbs was generated this way.&lt;br /&gt;&lt;br /&gt;In Singularity, the Stroke effect was used to generate some of the dark rings present around the blue orbs.  This was accomplished by setting the stroke color to black, the mode to &lt;span style="font-style: italic;"&gt;Overlay&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;Multiply&lt;/span&gt; and then tweaking the size until the desired effect was reached.&lt;br /&gt;&lt;br /&gt;This style can also be used to create tubes, if you think creatively enough.  By setting the stroke to produce a &lt;span style="font-style: italic;"&gt;Shape-burst Gradient&lt;/span&gt;, and selecting something as simple as the black-to-white gradient, any shapes you draw will create a tubular outline.  For this to be most effective, you need to reduce the layer's &lt;span style="font-style: italic;"&gt;Fill Opacity&lt;/span&gt; to 0, and be sure to use an anti-aliased tool, such as a hard-edged paintbrush.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hopefully after reading all those entries you'll be able to look at my themes and tell me what Layerstyles you suspect were applied.  The key here is to not be limited by your tools.  The stock bevel makes me sick, and yet it ends up in so many themes around the web.  If you just tweak things a little bit you'll end up with some nice variety.  If you try changing the entire paradigm of a style (like using inner-glows to darken instead of lighten) you might surprise yourself with what you can do!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120846947066672?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120846947066672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120846947066672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120846947066672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120846947066672'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/singularity-graphic-design-2.html' title='Singularity: Graphic Design 2'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120453805416456</id><published>2005-09-04T07:13:00.000-07:00</published><updated>2005-11-05T08:28:58.083-07:00</updated><title type='text'>Singularity: Graphic Design 1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The Original Singularity&lt;/span&gt;  Let's take a look at how the original Singularity graphics were composed:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Circular and Rectangular Marquee tools were used to create blocky grey shapes in Adobe Photoshop.&lt;/li&gt;   &lt;li&gt;The blocky shapes were then refined by using circular selection tools and the erase tool to round edges.&lt;/li&gt;   &lt;li&gt;Once the shapes were settled upon, the layer-styles were applied and successively refined.&lt;/li&gt; &lt;/ol&gt; Below is a snapshot from the original Singularity Photoshop file, showing the design at step 2. All the shapes are essentially refined to what they will be in the final rendering.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note: &lt;/span&gt;There are quite a few overlapping shapes that are exactly the same color, so some theme elements aren't visible here, but will be when the LayerStyles are applied:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/oldsingularityshapes.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/oldsingularityshapes.gif" alt="" border="0" /&gt;&lt;/a&gt;Now, here is the same image with the LayerStyles activated and finalized (step 3 of the graphic design):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/oldsingularity.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/oldsingularity.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The NEW Singularity&lt;/span&gt; In the previous blog I outlined the goals of the revised theme. Specifically, a more rounded/organic shaping of the theme was desired. Here's my mockup in Photoshop, showing the shapes that will become the theme:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/newsingularityshapes.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/newsingularityshapes.gif" alt="" border="0" /&gt;&lt;/a&gt;Now here's a preview of the new design, showing the upper-left control cluster and the new popup-menu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/newsingularitysketch1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/newsingularitysketch1.jpg" alt="" border="0" /&gt;&lt;/a&gt;As you can see, the general form and style of the theme are all still there. The graphics have changed slightly, as my skills have (hopefully) improved from where they were 4 years ago.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Making the Graphics: Rounding Technique&lt;/span&gt;&lt;br /&gt;Now, let's see in more detail how this is done. We'll go over Steps 1 and 2 for the time being, and I'll try to pick up more on the LayerStyles (Step 3) for the next blog.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.adobe.com/products/photoshop/main.html?lid=//products//PS+Pdwn"&gt;Adobe Photoshop&lt;/a&gt; I created a file 500 pixels by 500 pixels with a transparent background. The first (and only) layer was then filled in with a uniform grey, although any color will suffice. The Circular Marquee Tool was then selected with the following parameters: &lt;span style="font-weight: bold;"&gt;Mode: Fixed, Width: 80px, Height: 80px&lt;/span&gt;. On a new layer (&lt;span style="font-style: italic;"&gt;Ctrl+Shift+N&lt;/span&gt;) I made the selection and then filled it in with a blue color. This shape was then moved to the upper left of the image, equidistant from both the top and left edges of the image. Yup, you guessed right: it will be the big-blue orb characteristic of the theme:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique1.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In advance, I know that this theme will have elements designed that may go beyond the edge of the Photoshop image. when Photoshop tries to process LayerStyles on layers that lay on the border of the image, wierd things can happen (especially with bevels). To compensate for this, I'll often create a total-image border that will represent the actual screen-edge for the finished theme graphics. On a new layer I created a 40px border around the entire image using the Rectangular Marquee Tool.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique2.gif" alt="" border="0" /&gt;&lt;/a&gt;What would Singularity be without some cool looking metal? Let's start making it by first creating a circular area on a new layer that's 130px by 130 px and filling it with a medium-grey color:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique3.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique3.gif" alt="" border="0" /&gt;&lt;/a&gt;Now the circle that will be metal should be moved underneath the blue orb layer, and centered&lt;slider chkslider="" centered="" centering="" technique=""&gt; relative to the blue orb layer.&lt;br /&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique4.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique4.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkslider="" centered="" centering="" technique=""&gt;Now that the metal circle is centered to the blue orb and behind it, the metallic shape is expanded. You could use marquee selection tools for this, but I just used a brush set on pencil mode and boosted up the thickness to around 20-30 pixels. Then I started from the top center of the metal ring and drew out to the right of it, or down from it, both lines drawn flush to the artificial screen-edge (the red part).&lt;br /&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique5.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique5.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkslider="" centered="" centering="" technique=""&gt;To round this shape off I used some oval selections, sized either 200x100 pixels, or 100x200 pixels. In the below image, the selection areas are simple shown as &lt;span style="font-weight: bold;"&gt;black&lt;/span&gt; ovals. These selections were positioned to that one edge butts up against the lines we created in the last step, while one of the pointed ends touches the metallic-grey shapes.&lt;br /&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique6.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique6.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkslider="" centered="" centering="" technique=""&gt;The selection area is reversed (Ctrl+Shift+I) so that everything outside our ovals is selected. Then using another pencil/brush tool, I stroked in the empty area on the metal layer to round out the shape:&lt;br /&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique7.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique7.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkslider="" centered="" centering="" technique=""&gt;Next blog will likely be on the use of LayerStyles. Below is a test-render of the image applying some of my favorite LayerStyles. LayerStyles are so effective because they simply change the effect of a shape in real-time, permitting fine-tuning. They're also non-destructive, and may be turned off at any point or deleted without effecting the actual layer contents.&lt;br /&gt;&lt;/slider&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2497/1769/1600/circtechnique8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2497/1769/400/circtechnique8.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;slider chkslider="" centered="" centering="" technique=""&gt;&lt;/slider&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120453805416456?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120453805416456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120453805416456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120453805416456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120453805416456'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/singularity-graphic-design-1.html' title='Singularity: Graphic Design 1'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120356629109886</id><published>2005-09-03T07:00:00.000-07:00</published><updated>2005-11-05T08:12:46.310-07:00</updated><title type='text'>Singularity: Getting Started</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Preface&lt;/span&gt;&lt;br /&gt;Let me preface this entry by stating that I've been working on the rebuild of the Singularity theme for two weeks already, so what I'm writing here is, in actuality, old news.  It's still going to be included, however, to give anyone interested a sense of the overall work-flow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design intentions&lt;/span&gt;&lt;br /&gt;Before even touching the computer for graphic or code design I try to envision what I want it to do, how the theme should work.  Luckily, because this is a remake of an older theme, much of this guess-work has already been accomplished.  Here are some of the things I wanted this time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I want the re-created theme to retain much of the functionality of the original:&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;   &lt;li&gt;The ConfigurableHotspots must remain.&lt;/li&gt;   &lt;li&gt;The ConfigurableHotspots must retain their original configuration via a popup GUI.&lt;/li&gt;   &lt;li&gt;The ConfigurableHotspots should activate after a predetermined amount of time, so not every casual bump into the corner of the screen activates them.&lt;/li&gt;   &lt;li&gt;This will require the &lt;span style="font-style: italic;"&gt;Timer&lt;/span&gt; module and &lt;span style="font-style: italic;"&gt;ckHotSpots&lt;/span&gt;.&lt;/li&gt;   &lt;li&gt;The configurable nature of the theme will require scripting:&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;MzScript&lt;/span&gt; is my scripting module of choice.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;LsLua&lt;/span&gt; is an alternate scripting module, although using it will require me to learn a new scripting language.&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;TextEdit2&lt;/span&gt; may be needed.&lt;/li&gt;   &lt;li&gt;Would prefer the theme "remembers" the users settings so they don't have to continually reselect theme options when they recycle.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;The graphic-feel of the theme should remain similar:&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;   &lt;li&gt;I'd prefer something a little more rounded, more organic in shape.&lt;/li&gt;   &lt;li&gt;The corner-based orientation of GUI elements should be retained.&lt;/li&gt;   &lt;li&gt;Many of the same LayerStyles from the original Photoshop images can be used here, with some additional tweaking.&lt;/li&gt;   &lt;li&gt;Still needs to be blue crytalline thingies over a metallic base.&lt;/li&gt;   &lt;li&gt;AlphaTransparency will again be required, due to the curved shapes and drop-shadows employed by the theme elements.&lt;/li&gt;   &lt;li&gt;This will require the use of either the &lt;span style="font-style: italic;"&gt;ShortCut3&lt;/span&gt; module, or the &lt;span style="font-style: italic;"&gt;LayerCuts&lt;/span&gt; module.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Some theme elements will have to be changed altogether:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The &lt;span style="font-style: italic;"&gt;bPopup&lt;/span&gt; module used for the quicklaunch icons (the tabs at the left side of the theme) is &lt;span style="font-style: italic;"&gt;obsolete&lt;/span&gt; now that Andymon has published the all-powerful &lt;span style="font-style: italic;"&gt;xPopup.dll&lt;/span&gt; module, which supports multiple popup formats.&lt;/li&gt;   &lt;li&gt;While using xPopup, might as well recreate a better-looking primary popup menu.&lt;/li&gt;   &lt;li&gt;The new popup-menu can use AlphaTransparency with xPopup!&lt;/li&gt;   &lt;li&gt;&lt;span style="font-style: italic;"&gt;I want desktop icons!&lt;/span&gt;  Need to implement a module that will allow this, perhaps Andymon's &lt;span style="font-style: italic;"&gt;xDeskTop&lt;/span&gt; module.&lt;/li&gt;   &lt;li&gt;Probably don't need a second WinAmp control in the upper-left control cluster.&lt;/li&gt;   &lt;li&gt;Can use &lt;span style="font-style: italic;"&gt;xLabel&lt;/span&gt; to display song information instead of the ever-buggy &lt;span style="font-style: italic;"&gt;JampToo&lt;/span&gt; module.&lt;/li&gt;   &lt;li&gt;MUST be truly OTS2 compliant.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Required tools&lt;/span&gt;&lt;br /&gt; So now that I know what the theme should do in relation to the previous version, we need to know what tools I'll have to employ to get this thing assembled and functional.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;LiteStep&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;You're not going to get very far making LiteStep themes if you don't have LiteStep.  If you click on LiteStep, you'll find a link to Omar Hussain's excellent installer package.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-style: italic;"&gt;Graphical Editor&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;   &lt;li&gt;I prefer Adobe Photoshop.  Specifically, I use version 6.0 because it's what I've had for years and does well (coupled to the fact that I can't afford the full CS2 version).  My style makes heavy use of the LayerStyles in Photoshop to accomplish the visual effects.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-style: italic;"&gt;Text/Code Editor&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;I've switched almost entirely to &lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt; for my code-editing purposes.  It's  syntax-highlighting and expandability are literally amazing, like an Emacs that's easy to use and configure.  Because it's JAVA based, it'll run on my Mac or my PCs, or in Linux.&lt;/li&gt;   &lt;li&gt;I used to use &lt;a href="http://www.stardock.com/products/odnt/oe.html"&gt;Stardock's ObjectEdit&lt;/a&gt; for editing code and LiteStep RC files, but setting up it's syntax-highlighting was a pain, and more often than not, it simply displayed everything in plain black-and-white anyway.&lt;/li&gt; &lt;/ul&gt; So now that we know what's needed, I'll try and cover several of the graphical design aspects of the Singularity theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120356629109886?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120356629109886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120356629109886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120356629109886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120356629109886'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/singularity-getting-started.html' title='Singularity: Getting Started'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18152354.post-113120277749503079</id><published>2005-09-03T06:55:00.000-07:00</published><updated>2005-11-05T07:59:37.500-07:00</updated><title type='text'>In the beginning</title><content type='html'>My first themes for LiteStep, SEQ(uencer) and Singularity were made around 2002.  They were developed under LiteStep 0.24.6 using OTS1 standards.&lt;br /&gt;&lt;br /&gt;SEQ(uencer) started off around the concept of a curved taskbar.  I wanted a feature-rich but simple theme, one that would provide access to a few EVARs, require minimal scripting, but still be able to have plenty of configurability for wallpapers and color themes.    The goals were met, but it still lacked certain features I would have preferred, such as AntiAliasing in the graphics, AlphaTransparency, and true ResolutionIndependence.&lt;br /&gt;&lt;br /&gt;Singularity was my second theme, and a much more ambitious project.  It made heavy use of the AntiAliasing desired for SEQ(uencer).  The primary concept, however, was not the unique graphics.  &lt;span style="font-style: italic;"&gt;The core reason the theme was made was to accentuate the GUI concept of ConfigurableHotspots, in accordance with FittsLaw about interface design.&lt;/span&gt;  This entailed creating shortcuts to programs or system-functions which could be the most easy to reach.  This meant using the corners of the screen as HotSpots, hover the mouse over them and they activate.  They gain their efficiency from the fact that no click is required, and the mouse is naturally collected at any screen corner if you move the mouse with sufficient velocity in any direction.  These HotSpots could then be configured by the user to control various functions, like activating WinAmp, switching VWMs, or more.  This concept functioned quite well with the heavy graphics of the Singularity theme, which sprawled over several corners of the screen but could instantly be whisked away or Z-Order flipped to the desktop to permit full access to actual productivity programs.&lt;br /&gt;&lt;br /&gt;Other projects quickly followed as I became overly infatuated with LiteStep.  Prion, NonDisjunction, PhenotypeII and Recombinant all followed suit, aiming to use the ConfigurableHotspots concept for user interaction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The nagging.&lt;/span&gt;&lt;br /&gt;There are probably hundreds of people who have sent in requests to update my LiteStep themes since the arrival and predominance of OTS2.  In addition, there have probably been about 30 individuals who have attempted, with permission or without, to post updates of my themes.  I appreciate the fact that people enjoy the themes, but I'm always a little leary of permitting others to do work that I myself should be doing, &lt;span style="font-style: italic;"&gt;especially&lt;/span&gt; when it involved my own creative endeavors.&lt;br /&gt;&lt;br /&gt;OTS2 turned out to be a mixed bag for me.  It simplified the end-user experience, but I fear did so at the themer's expense.  It's an excellent set of standards, but for me it was difficult to grasp, especially after taking the time to get familiar with OTS1.  This hampered progress principally by eroding my will to continue with LiteStep.&lt;br /&gt;&lt;br /&gt;Around this time, the gracious AstonShell community came knocking, asking for some themes in return for free keys to their software.  AstonShell was one of the first skinnables I had a desire to design for, nearly a year before even attempting to skin LiteStep.  My skills, however, were tremendously lacking at the time.  I actually submitted an AltDesk and AstonShell theme as the first skins I ever made for anything (all rejected).  When the time came a year and a half later to get free keys and skin for them, I jumped on it.&lt;br /&gt;&lt;br /&gt;Still the emails from LiteStep users kept coming.  Putting up &lt;a href="http://www.skinyourscreen.com"&gt;my own site&lt;/a&gt; simply intensified this.  But here's where the true nagging started...  My conscience...  well, it kept telling me how much I enjoyed the absolute free-form skinning freedom found in LiteStep.  My old themes were getting older by the minute, more outdated, less desirable, and yet &lt;span style="font-style: italic;"&gt;still&lt;/span&gt; there were people requesting them.&lt;br /&gt;&lt;br /&gt;So, under some gentle prodding by some people recently, I've decided to remake these old themes and document the process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The first theme to be recreated will be Singularity&lt;/span&gt;, the theme I receive the most requests for.  For the sake of brevity (long since expended), I've been working on it for about two weeks so far, so I'll do individual write-ups on the design concepts, the module-selection process and creation of the graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18152354-113120277749503079?l=mrbiotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrbiotech.blogspot.com/feeds/113120277749503079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18152354&amp;postID=113120277749503079' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120277749503079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18152354/posts/default/113120277749503079'/><link rel='alternate' type='text/html' href='http://mrbiotech.blogspot.com/2005/09/in-beginning.html' title='In the beginning'/><author><name>mrbiotech</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_QG5brgu6L0M/SibIbefKPwI/AAAAAAAAAcQ/QGiyz_YcMnE/S220/MrBFlame.gif'/></author><thr:total>22</thr:total></entry></feed>
