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

<channel>
	<title>duber's blog &#187; software</title>
	<atom:link href="http://blog.duber.cz/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.duber.cz</link>
	<description>the official duber studio™ blog</description>
	<lastBuildDate>Thu, 22 Jul 2010 15:53:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deadline, the render manager of choice.</title>
		<link>http://blog.duber.cz/3ds-max/deadline-the-render-manager-of-choice</link>
		<comments>http://blog.duber.cz/3ds-max/deadline-the-render-manager-of-choice#comments</comments>
		<pubDate>Sun, 28 Mar 2010 20:11:03 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[3ds Max]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[deadline]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[render]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/?p=492</guid>
		<description><![CDATA[
I&#8217;ll elaborate on this topic some more later, but I thought I&#8217;d let you know that I&#8217;ve successfully deployed, configured and tested Prime Focus&#8217; Deadline&#174;, the render manager of choice for duber studio.  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.duber.cz/wp-content/uploads/deadline_jobs.png" rel="lightbox[492]"><img src="http://blog.duber.cz/wp-content/uploads/deadline_jobs.thumbnail.png" alt="Deadline&reg; Render Manager" title="Deadline&reg; Render Manager" width="560" height="230" class="aligncenter size-thumbnail wp-image-493" /></a></p>
<p>I&#8217;ll elaborate on this topic some more later, but I thought I&#8217;d let you know that I&#8217;ve successfully deployed, configured and tested <a href="http://software.primefocusworld.com/software/products/deadline/overview/">Prime Focus&#8217; Deadline&reg;</a>, the render manager of choice for <a href="http://www.duber.cz">duber studio</a>. <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/3ds-max/deadline-the-render-manager-of-choice/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>duberPython features demonstration!</title>
		<link>http://blog.duber.cz/3ds-max/duberpython-features-demonstration</link>
		<comments>http://blog.duber.cz/3ds-max/duberpython-features-demonstration#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:16:28 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[3ds Max]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[maxscript]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/?p=457</guid>
		<description><![CDATA[
I&#8217;m trhilled to be able to finally showcase, at least, some of our very own Python implementation into 3ds Max!
First off, our primary reason for writing our own, proprietary, Python connection to 3ds Max is Tactic by Southpaw Technology. An awesome asset management system entirely written in Python that I decided to invest in and [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.duber.cz/wp-content/uploads/duberpython_banner.png' alt='duberPython banner' /></p>
<p>I&#8217;m trhilled to be able to finally showcase, at least, some of our very own Python implementation into 3ds Max!</p>
<p>First off, our primary reason for writing our own, proprietary, Python connection to 3ds Max is <a href="http://southpawtech.com/tactic.html">Tactic by Southpaw Technology</a>. An awesome asset management system entirely written in Python that I decided to invest in and integrate our tools and software packages into. Another reason for this connection, later came up, was the need for writing much more complex scripts with complex GUIs, since, as you probably know, a few functional lines of code are hardly enough in a modern, efficient, VFX production of today. <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The heart of our Python integration is <a href="http://www.microsoft.com/NET/">dotNET from Microsoft</a>. I can&#8217;t express myself enough how much I appretiate this framework! The brain of our Python integration is <a href="http://www.ironpython.net/">IronPython</a>. Also a product from Microsoft, completely open source and free, which are two very important aspects for any pipeline tool in any production facility of any size. Not the price as much as the availability of the software. And with IronPython and Microsoft, I am certain that this piece of software will be around for years!</p>
<p><span id="more-457"></span></p>
<p>So, what have we done?</p>
<ul>
<li>We&#8217;ve developed a bridge that connects MAXScript and Python via dotNET.</li>
<li>The bridge converts most of native Python and MAXScript data types to and from one another.</li>
<li>We&#8217;ve implemented several, custom, methods in Python that allow us to directly communicate with 3ds Max via MAXScript.</li>
<li>We&#8217;ve also implemented error reporting so that when an error is thrown in Python, it&#8217;ll return the exception in MAXScript for debuging.</li>
<li>Everything is based on dotNET and written in C#.</li>
<li>The best part? Our Python bridge is completely platform and 3ds Max version independent!</li>
</ul>
<p>Let me talk about the custom Python methods first. We&#8217;ve incorporated a class called <strong>mxsCon</strong>, that stores several methods for direct communication with 3ds Max as well as a variable<br />
that stores passed arguments from MAXScript to Python for greater flexibility, especially when executing short code snippets.</p>
<p>The initial design meant to provide a way of directly running Python code from within MAXScript. However, with more complex tools needed nowdays, this proved to be insufficient and thus we&#8217;ve developed a way of executing more complex Python scripts written externally using IronPython. This works perfectly well if you plan on using 3ds Max&#8217;s interpreter and just want to pass values around MAXScript and Python. This is perfectly efficitent and enough for writing really complex tools based on Python. In our case, it&#8217;s the connection to Tactic.</p>
<p>However, later, it occured to me that since we have most of the hard work done, why not bring everything over to the Python side. Since Python is such a great and powerful language, why bother with MAXScript! So we developed another method for executing MAXScript code directly within Python scripts and have the result, evaluated in MAXScript, be passed back to Python. IronPython that is. Since all the value conversions had already been done, this proved to be an extremely powerful and efficient way of writing very complex tools, now even, with very complex GUIs. Since everything is based on dotNET, we can utilise IronPython and some of the IDEs available for super quick GUI development. I used <a href="http://www.icsharpcode.net/OpenSource/SD/">SharpDevelop</a>, an open source IDE for writing dotNET applications, for all my GUI and code stuff. Then I just hook up MAXScript commands that I pass Python values to in order to perform some actions in 3ds Max, like opening a file from our server stored in Tactic. Or, create objects and list them in a ListView. Or even write a direct 3ds Max &#8211; Maya translator! Why not? <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyways, here are the methods and their purpose in 3ds Max:</p>
<ul>
<li>Python.run( &#60;string&#62; ) &#8212; will execute a Python script wrapped in double quotes (effectively a string).</li>
</ul>
<p>Example:</p>
<pre>
Python.run
(
	"import sys
	mxsCon.setResult( sys.version )"
)
</pre>
<p></br><br />
In this case, Python.run() will return whatever the mxsCon.setResult() will pass to it (more on that later).</p>
<ul>
<li>Python.runFromFile( &#60;string&#62; ) [ args:#() ] &#8212; will execute a Python script stored in an external file and alternatively pass it custom arguments.</li>
</ul>
<p>Example:</p>
<pre>
Python.runFromFile @"C:\myPythonScript.py" args:#( 10., true, #(1,2,3), "some string" )
</pre>
<p></br><br />
In Python, you&#8217;ll have to catch the passed arguments in order to use them, however the conversion of the data types will be done automatically for you.</p>
<ul>
<li>Python.inspect( &#60;data type&#62; ) &#8212; this method will inspect what data type you passed to it and how it will convert it to Python.</li>
<li>Python.getError() &#8212; this method returns the last unhandled exception in Python code.</li>
<li>Python.setVerbosity( &#60;int&#62; ) &#8212; allows you to set the level of verbosity for error reporting.</li>
<li>Python.getVerbosity() &#8212; retreives the level of verbosity you currently use.</li>
<li>Python.resetPy() &#8212; a very useful method for resetting our bridge residing in memory in case you&#8217;ve changed something radical in the source code etc&#8230;</li>
</ul>
<p>And here are the custom methods developed in C# for IronPython use in the scripts. These only exist when run via our Pythoner.dll module. If you run the Python scripts without Pythoner, you&#8217;ll have to handle their lack of presence. I&#8217;ve done this via a custom class that I import in the scripts I use. This is extremely flexible since when I run the code outside of 3ds Max, I can still use its functionality without having to deal with error handlers all over the place.</p>
<ul>
<li>mxsCon.setResult( &#60;data&#62; ) # this method will return whatever it encapsulates directly to 3ds Max as well as in Python should you need to work with it later in the script.</li>
</ul>
<p>Example:</p>
<pre>
import math

def myFunc( arg ):
	sum = arg + 100.
	return mxsCon.setResult( [arg, sum] )

if __name__ == '&#60;module&#62;':
	myFunc( math.pi )
</pre>
<p></br><br />
The myFunc function will not only return a List of whatever you pass to it as well as the result of addition, but it&#8217;ll also pass this List directly to MAXScript for later use in 3ds Max.</p>
<ul>
<li>mxsCon.getResult() # this method will only return the last value stored in memory using the .setResult() method. Useful for later usage in Python.</li>
<li>mxsCon.convert( &#60;data&#62; ) # this method will convert the input data types from Python to MAXScript compatible data types, but will return then wrapped as a string. This<br />
may be useful for other usage reasons. I used it for debugging or printing values in Python in MAXScript format.</li>
<li>mxsCon.execute( &#60;data&#62; ) # here&#8217;s where the magic happens. This method is quite complex. It not only evaluates whatever is passed to it in a String format, but it&#8217;ll also wait for the result from MAXScript and return it within Python. Another, very cool, feature of this method is similar to String formatting capabilities known from Python.</li>
</ul>
<p>Some examples of the mxsCon.execute() method:</p>
<pre>
# assume here's a ton of complex Python code that invokes this method
returnedVal = mxsCon.execute( r'Box()' )
# will create a box in 3ds Max and return OK (converted to True) back to Python.

returnedVal = mxsCon.execute( r'getDir {0}', r'#scripts' )</pre>
<p>The .execute method will first evaluate its input into a single string,<br />
in this case: r&#8217;getDir #scripts&#8217;, in a similar fashion the .format method works in Python.<br />
Then it&#8217;ll execute the command in MAXScript and retun its output back to Python.<br />
The output, in this case, will be a string: &#8216;C:\Program Files\Autodesk\3ds Max 2009\scripts&#8217;</p>
<p><a href="http://blog.duber.cz/wp-content/gallery/vids/pythoner_demo/pythoner_demo.html"><img src="http://blog.duber.cz/wp-content/uploads/pythoner_sharpdevelop_demo.png" alt="duberPython Features Demo" title="duberPython Features Demo" width="560" height="350" class="aligncenter size-full wp-image-468" /></a></p>
<p>But, enought with the talk, see it for yourself in action in this short Windows.Forms demo. (clicking the image will take you to the video)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/3ds-max/duberpython-features-demonstration/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>I love FrameCycler!</title>
		<link>http://blog.duber.cz/misc/i-love-framecycler</link>
		<comments>http://blog.duber.cz/misc/i-love-framecycler#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:52:47 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/?p=447</guid>
		<description><![CDATA[
Here are my top 10 reasons why FrameCycler is the single best sequence player on the market:

It is 64bit.
It supports very flexible 3D LUT files.
It sports very robust review and edit features.
It does Stereo pretty damn good and fast.
It is rock solid and reliable.
It is extremely fast.
It supports command line input.
It plays nice with other [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.duber.cz/wp-content/uploads/fc_stereo.jpg" rel="lightbox[447]"><img src="http://blog.duber.cz/wp-content/uploads/fc_stereo-560x300.jpg" alt="FrameCycler Professional 2009 SP1" title="FrameCycler Professional 2009 SP1" width="560" height="300" class="size-thumbnail wp-image-448" /></a></p>
<p>Here are my top 10 reasons why FrameCycler is the single best sequence player on the market:</p>
<ul>
<li>It is 64bit.</li>
<li>It supports very flexible 3D LUT files.</li>
<li>It sports very robust review and edit features.</li>
<li>It does Stereo pretty damn good and fast.</li>
<li>It is rock solid and reliable.</li>
<li>It is extremely fast.</li>
<li>It supports command line input.</li>
<li>It plays nice with other production tools.</li>
<li>It has amazing support.</li>
<li>It is really cheap.</li>
</ul>
<p>If you still preview your sequences in an absolutely obsolete and impossible RAM Player in Max, or terribly outdated and rigid FlipBook, do yourself a favour and <a href="http://www.iridas.com/framecycler/pro/">buy a license today</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/i-love-framecycler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The most revolutionary OS of all times, DOS.</title>
		<link>http://blog.duber.cz/misc/the-most-revolutionary-os-of-all-times-dos</link>
		<comments>http://blog.duber.cz/misc/the-most-revolutionary-os-of-all-times-dos#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:45:10 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[line]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ms]]></category>
		<category><![CDATA[ms-dos]]></category>
		<category><![CDATA[msdos]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[revolutionary]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[win]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/?p=419</guid>
		<description><![CDATA[
I&#8217;m still amazed how useful DOS can be, even in 2010! And the main reason I thin it&#8217;s the most revolutionary OS of all times is that it actually brought the entire PC industry to regular folks&#8217; hands.
Now, by DOS, I&#8217;m actually referring to the simplest form of OS environment, IO.sys, MSDOS.sys and COMMAND.com. That&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.duber.cz/wp-content/uploads/MS-DOS.gif" alt="MS-DOS" title="MS-DOS" width="560" height="150" class="alignnone size-thumbnail wp-image-422" /></p>
<p>I&#8217;m still amazed how useful DOS can be, even in 2010! And the main reason I thin it&#8217;s the most revolutionary OS of all times is that it actually brought the entire PC industry to regular folks&#8217; hands.</p>
<p>Now, by DOS, I&#8217;m actually referring to the simplest form of OS environment, IO.sys, MSDOS.sys and COMMAND.com. That&#8217;s all you need in order to communicate with your system. That&#8217;s all you need to actually get some work done! Isn&#8217;t it amazing?</p>
<p>Obviously, Windows and MacOS heavily extended the OS functionality and brought something else in the game. But that&#8217;s just evolution. However, DOS on the other hand was truly revolutionary. I may be skipping some other important OS attempts, but DOS was the first OS I ever used as a little kid. I remember when I was about 8 or 9 years old, my grandpa had a, at the time, high-end 286 computer, 512KB of RAM, some 30MB HDD, it was a beast! <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> and it was running DOS. I learnt a few basic commands, such as <em>CD</em>, <em>MD</em>, <em>CLS</em>, <em>COPY</em> etc&#8230; just to be able to run Prince of Persia or Wolf3D <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span id="more-419"></span></p>
<p>A few years later, when I started a <a href="http://www.sssvt.cz/">high school</a>, one of the computer classes started with a comprehensive DOS course. We learnt all the tricky bits and hidden gems of the OS. We learnt to use batch files effectively, escape sequences, pipes, even a bit of BASIC programming. This was in 2003.</p>
<p>Obviously I don&#8217;t have to tell you how much time I spent in DOS trying to configure or repair my Windows 95 or Windows 98 installations.</p>
<p>Then Windows 2000 came along, the first NT OS for the masses, in my opinion, which desperately tried to get rid of DOS for the users. There were several reasons for it. One of them was the NTFS file system. You simply weren&#8217;t able to access those NTFS partitions from DOS. Another was security. This is also tied to the NTFS, but security was a big concern. Another reason was the fact that Microsoft, ever since it introduced MS-DOS, tried to get rid of it. They wanted people to use Windows exclusively and not the cheap OS alternative. But even so Microsoft added an RConsole (I believe the name was? I might be mistaking it for the RAdmin in NetWare?).</p>
<p>Funny thing is, even nowdays there are software companies that still write software for DOS. Mainly database systems for large enterprises, like Post Offices, Banks, Account Management companies etc&#8230; This really surprises me on one hand, on the other, it makes some sense. You can run DOS on your wristwatch, it doesn&#8217;t multitask (well, there are programs that allowed a limited amount of multitasking) which means it can&#8217;t run viruses effectively without the user noticing, it&#8217;s pretty bulletproof (because it&#8217;s extremely simple) etc&#8230;</p>
<p>Now, it is 2010 and I still use DOS from time to time. Obviously not that often, but recently with the addition of a dedicated server and a network storage to my studio, I&#8217;ve spent a lot of time in DOS configuring the storage controllers, BIOSes and running other little utilities. It&#8217;s interesting how important this OS still is. And in my opinion we won&#8217;t get rid of it any time soon. It&#8217;s so simple, yet powerful, that people still need it for some lower level system configuration. One of the proofs of DOS&#8217;s power is the Shell. Sure it existed long before DOS in nix systems, which makes the point even more valid, <strong>it&#8217;s the simplest way of communicating with the system for the user</strong>. I wouldn&#8217;t be surprised if I was still using DOS to configure my uber-servers in my, by then, huge VFX facility. <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/the-most-revolutionary-os-of-all-times-dos/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Writing custom LUTs for FrameCycler is kindergarten easy!</title>
		<link>http://blog.duber.cz/misc/writing-custom-luts-for-framecycler-is-kindergarten-easy</link>
		<comments>http://blog.duber.cz/misc/writing-custom-luts-for-framecycler-is-kindergarten-easy#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:05:42 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[framecycler]]></category>
		<category><![CDATA[ilut]]></category>
		<category><![CDATA[iridas]]></category>
		<category><![CDATA[LUT]]></category>
		<category><![CDATA[LUTs]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sRGB]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/misc/writing-custom-luts-for-framecycler-is-kindergarten-easy</guid>
		<description><![CDATA[
That&#8217;s right! I needed to convert a fairly complex, proprietary, LUT for preview purposes to one of the IRIDAS&#8217; formats. I chose .ilut, since it&#8217;s a really simple, yet, extremely powerful format!
Let&#8217;s take a look at the syntax first. On the online documentation IRIDAS site, you&#8217;ll see all the different LUT formats FrameCycler supports, as [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://blog.duber.cz/wp-content/uploads/framecycler_srgb_lut.png' title='FrameCycler custom sRGB LUT' rel="lightbox[343]"><img src='http://blog.duber.cz/wp-content/uploads/framecycler_srgb_lut.thumbnail.png' alt='FrameCycler custom sRGB LUT' /></a></p>
<p>That&#8217;s right! I needed to convert a fairly complex, proprietary, LUT for preview purposes to one of the IRIDAS&#8217; formats. I chose .ilut, since it&#8217;s a really simple, yet, extremely powerful format!</p>
<p>Let&#8217;s take a look at the syntax first. On the <a href="http://doc.iridas.com/index.php/LUT_Formats#IRIDAS_.ilut">online documentation IRIDAS site</a>, you&#8217;ll see all the different LUT formats FrameCycler supports, as well as the syntax for those files. The .ilut format is pretty flexible. It supports either an XML (ASCII) syntax, or an inrerpretable script format. For my complex LUT I used the XML format. The LUT wouldn&#8217;t be of much use to you as it&#8217;s used on a specific machine with a specific graphics card, specifically calibrated display and generally a different color workflow than the rest of the machines at the studio. But, to demonstrate the usefulness of this LUT file format, I&#8217;ll show you my sRGB LUT I created a while ago using the interpretable script syntax for previewing linear images (OpenEXR for example).</p>
<p><span id="more-343"></span></p>
<p>But first, let&#8217;s take a look at the math behind the <a href="http://www.w3.org/Graphics/Color/sRGB.html">sRGB gamma curve</a>. Basically, the sRGB standard specifies that whenever the input value is less or equal to 0.00304, the output value will equal to the input value multiplied by 12.92. In all other cases, the output value will utilise a slightly more complex formula, a 1.055 times the input value on the power of 0.416 (it&#8217;s a periodical float value, thus it&#8217;s being expressed as a fraction 1.0/2.4) subtracting the value of 0.055. Quite simple.</p>
<p>Here&#8217;s the expression in IRIDAS&#8217; .ilut compatible format:</p>
<pre><code>&#60;IRIDAScript&#62;

&#47;&#47;sRGB LUT script

out = 0;

if (in &#60;= 0.00304)
&#123;
	out = in*12.92;
&#125;
else
	out = (1.055 * pow(in, (1.0&#47;2.4)) - 0.055);

red = out;
green = out;
blue = out;

&#60;&#47;IRIDAScript&#62;</code></pre>
<p>As the documentation suggests, all the user variables should be pre-defined prior to being used. The <em>out</em> variable is my own variable that holds the output. The <em>in</em> variable is, I assume, a built in variable that holds the input value. The formula is simlpe, as explained above. Here&#8217;s the same formula written in Python, for those who struggle with the .ilut syntax (even though I consider it trivial):</p>
<pre><code>output = 0.
input = .5 # in reality this will go through the whole interval of <0.0, 1.0>

def sRGB(input):
	if input <= .00304:
		output = input * 12.92
	else:
		output = 1.055 * pow(input, (1.0/2.4)) - 0.055

	return output

output = sRGB(input)</code></pre>
<p>All you need is simply to save the .ilut script above to a file with the .ilut extension, save it in the LUTs folder within the FrameCycler folder, restart FrameCycler and you're done. You can then choose the LUT from the Calibration drop down list (lower right corner) to use the LUT on your Linear sequences. This will then calculate the pixel values (I think on a GPU, not sure though) for each frame and display the image in a correct sRGB format on your standard monitor.</p>
<p>As a side note, the huge benefit of using the script syntax as opposed to the XML format is that the values are being dynamically calculated, so, you're not constrained by the LUT precision.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/writing-custom-luts-for-framecycler-is-kindergarten-easy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>duberPython is coming to life!</title>
		<link>http://blog.duber.cz/3ds-max/duberpython-is-coming-to-life</link>
		<comments>http://blog.duber.cz/3ds-max/duberpython-is-coming-to-life#comments</comments>
		<pubDate>Thu, 10 Dec 2009 23:59:03 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[3ds Max]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[maxscript]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[duber]]></category>
		<category><![CDATA[duberpython]]></category>
		<category><![CDATA[independent]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[pythonier]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/3ds-max/duberpython-is-coming-to-life</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in <b>/usr/local/www/webs/duber.cz/blog/wp-includes/functions.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  file_get_contents(http://tinyurl.com/api-create.php?url=http://blog.duber.cz/3ds-max/duberpython-is-coming-to-life) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: Operation now in progress in <b>/usr/local/www/webs/duber.cz/blog/wp-includes/functions.php</b> on line <b>47</b><br />

I am very excited to present a very early development results for our own Python implementation in 3ds Max.
First a bit of an intro. At duber, I&#8217;ve setup everything around Python, the most versatile and powerful language I&#8217;ve ever seen. I felt in love with Python so much that it even influenced my decision to [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.duber.cz/wp-content/uploads/duberpython_banner.png' alt='duberPython banner' /></p>
<p>I am very excited to present a very early development results for our own Python implementation in 3ds Max.</p>
<p>First a bit of an intro. At duber, I&#8217;ve setup everything around <a href="http://www.python.org">Python</a>, the most versatile and powerful language I&#8217;ve ever seen. <a href="http://blog.duber.cz/3ds-max/im-loving-python">I felt in love with Python</a> so much that it even influenced my decision to leave <a href="http://eyeonline.com/Web/EyeonWeb/Products/fusion6/fusion6.aspx">Fusion</a> (my favourite compositing app) and dive into <a href="http://www.thefoundry.co.uk/pkg_overview.aspx?ui=CBC2593A-2C9F-4EF9-84BE-C198B0171453">Nuke</a> (my, now, most favourite compositing app). I even invested in a commercial data and asset management system, <a href="http://southpawtech.com/tactic.html">Tactic</a>, that is entirely written in Python. I run tons of custom Python scripts to tie together programs such as Tactic, Nuke, <a href="http://www.iridas.com/framecycler/">FrameCycler</a>, Photoshop etc&#8230; etc&#8230; But the last missing piece to the entire pipeline puzzle was 3ds Max.</p>
<p><span id="more-319"></span></p>
<p>There were initiatives to bring Python into Max, both from <a href="http://area.autodesk.com/blogs/chris/my_first_forays_into_net_and_ironpython_from_maxscript">Autodesk</a> and from <a href="http://forums.cgsociety.org/showthread.php?f=98&#038;t=816475">3rd party developers</a>. The problem is, none of those are final, open-source, nor fully functional.</p>
<p>What I need with Max, at least for now, is to be able to communicate with the Python tools running at my studio. I need Max to be able to communicate with Tactic. I need it to communicate with FrameCycler. And I need it to communicate with Nuke. Since I have most of the tiny scripts up and running that provide this communication layer, the last bit missing was Max being able to execute Python scripts and catch Python&#8217;s outputs.</p>
<p>We&#8217;ve achieved this with IronPython and a bit of C# magic.</p>
<p>Even though IronPython is different from CPython (the regular distro), it provides some additional functionality and mainly, it communicates flawlessly with dotNET. Another area that Max is well tied to. So this made for a perfect match! All we needed was a layer, a bridge of some sort, that&#8217;d make IronPython play nice with Max and vice versa. What we have right now is a very early Alpha build, very simple, elegant and light, that does just that! Maybe, if Autodesk doesn&#8217;t do it for us, we might extend this functionality beyond a simple communication layer and might actually make Python scripts command 3ds Max, so that we will be able to create objects, modify them, manipulate with the scene etc&#8230; etc&#8230; all directly via Python&#8217;s code. But for now, all I need is a two way communication tunnel that bridges the gap between MAXscript and Python. So far, we can run directly Python commands/scripts from within MAXScript code and we can run Python script files stored on the HDD and return results in MAXScript.</p>
<p>Here&#8217;s a sample of what we have right now:</p>
<p><img src='http://blog.duber.cz/wp-content/uploads/runpython.png' alt='Python scripts running directly from MXS' /></p>
<p><img src='http://blog.duber.cz/wp-content/uploads/runpython_str.png' alt='Python scripts running directly from MXS' /></p>
<p><img src='http://blog.duber.cz/wp-content/uploads/runpythonfile.png' alt='Python scripts running from a file inside of MXS' /></p>
<p>We&#8217;re working on proper data type wrapping right now. So far, we&#8217;ve got INTEGER, FLOAT and STRING types as well as DOUBLE type (naturally) being properly translated between MAXScript and Python. Hopefully I&#8217;ll have all the various data types being correctly translated to and from MAXScript and Python by the end of the week.</p>
<p>Also, the beauty of it is that it&#8217;s based on dotNET code and it was compiled independent on CPU architecture, which means it runs as fast and fine on both x86 machines and versions of Max as on x64 platforms. The other huge benefit is it is independent of 3ds Max entirely. It only requires dotNET Framework 3.5+ and IronPython libraries, but doesn&#8217;t require a recompile if I need it running under Max 9, 2008, 2009, 2010 or any other future versions of Max!</p>
<p>It is obviously not as robust or complex as <a href="http://forums.cgsociety.org/showthread.php?f=98&#038;t=816475">Blur&#8217;s latest Python plugin</a>, but thanks to that, it&#8217;s very versatile and flexible, which is great! <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/3ds-max/duberpython-is-coming-to-life/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The pieces are falling together</title>
		<link>http://blog.duber.cz/misc/the-pieces-are-falling-together</link>
		<comments>http://blog.duber.cz/misc/the-pieces-are-falling-together#comments</comments>
		<pubDate>Thu, 19 Nov 2009 16:53:15 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/misc/the-pieces-are-falling-together</guid>
		<description><![CDATA[
I finally received the Windows Server 2008 Standard (not R2) package via the terrible czech post service, so I can finally start to fully concentrate on the server side software development for my studio.
I&#8217;ll write about it some more later, when I actually have something worthy showing off  
]]></description>
			<content:encoded><![CDATA[<p><a href='http://blog.duber.cz/wp-content/uploads/wss2008.jpg' title='Windows Server Standard 2008 box' rel="lightbox[316]"><img src='http://blog.duber.cz/wp-content/uploads/wss2008.thumbnail.jpg' alt='Windows Server Standard 2008 box' /></a></p>
<p>I finally received the <a href="http://www.microsoft.com/windowsserver2008/en/us/default.aspx">Windows Server 2008 Standard (not R2)</a> package via the terrible czech post service, so I can finally start to fully concentrate on the server side software development for my studio.</p>
<p>I&#8217;ll write about it some more later, when I actually have something worthy showing off <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/the-pieces-are-falling-together/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back on Firefox</title>
		<link>http://blog.duber.cz/misc/back-on-firefox</link>
		<comments>http://blog.duber.cz/misc/back-on-firefox#comments</comments>
		<pubDate>Tue, 17 Nov 2009 16:33:00 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[3]]></category>
		<category><![CDATA[3.5]]></category>
		<category><![CDATA[3.x]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[aero]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[glasser]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[stylish]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[w7]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/misc/back-on-firefox</guid>
		<description><![CDATA[Even though Google&#8217;s Chrome wasn&#8217;t a bad browser, the only reason I tried it was the horrible UI in Firefox under Windows 7&#8217;s Aero.
After a good two hours of looking around for the perfect Firefox theme, I bumped into two plugins that saved the day, Glasser and Stylish.
Glasser will conveniently turn most of the browser&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Even though <a href="http://www.google.com/chrome">Google&#8217;s Chrome</a> wasn&#8217;t a bad browser, the only reason I tried it was the <a href="http://mozillalinks.org/wp/wp-content/uploads/2009/05/vistaglyphs.png" rel="lightbox[314]">horrible UI in Firefox under Windows 7&#8217;s Aero</a>.</p>
<p>After a good two hours of looking around for the perfect Firefox theme, I bumped into two plugins that saved the day, <a href="https://addons.mozilla.org/en-US/firefox/addon/13905">Glasser</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a>.</p>
<p>Glasser will conveniently turn most of the browser&#8217;s upper area transparent. Or rather, take advantage of Aero Glass&#8217; theme.</p>
<p>But Stylish is really cool. It allows you to easily modify everything in Firefox, from the button colors, text highlights, to the menu width etc&#8230; and all using a simple CSS syntax. Really nice.</p>
<p>So, if you&#8217;re like me and hate the blueish shitstorm present everywhere in Aero Glass, or at least in Firefox, go get these two addons, they&#8217;re really cool!</p>
<p><a href='http://blog.duber.cz/wp-content/uploads/firefox_customized.jpg' title='Firefox 3.5.5 customized' rel="lightbox[314]"><img src='http://blog.duber.cz/wp-content/uploads/firefox_customized.thumbnail.jpg' alt='Firefox 3.5.5 customized' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/back-on-firefox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving Aero one last shot</title>
		<link>http://blog.duber.cz/misc/giving-aero-one-last-shot</link>
		<comments>http://blog.duber.cz/misc/giving-aero-one-last-shot#comments</comments>
		<pubDate>Mon, 16 Nov 2009 17:59:47 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[32-bit]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[aero]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[w7]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/misc/giving-aero-one-last-shot</guid>
		<description><![CDATA[That&#8217;s true. I&#8217;m so pissed and desperate that Microsoft broke the old classic themes in Windows 7 that I&#8217;m willing to give Aero one last try.
I&#8217;m already having hard times getting used to the over-brightened workspace (dual monitor setup certainly doesn&#8217;t help), especially since I&#8217;m used to working late at nights. I adjusted most of [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s true. I&#8217;m so pissed and desperate that <a href="http://blog.duber.cz/misc/things-i-hate-about-windows-7">Microsoft broke the old classic themes in Windows 7</a> that I&#8217;m willing to give Aero one last try.</p>
<p>I&#8217;m already having hard times getting used to the over-brightened workspace (dual monitor setup certainly doesn&#8217;t help), especially since I&#8217;m used to working late at nights. I adjusted most of my professional applications to make it a little more easy on me. I&#8217;ve brightened 3ds Max a little:</p>
<p><a href='http://blog.duber.cz/wp-content/uploads/max_brighter_ui.jpg' title='3ds Max 2009' rel="lightbox[309]"><img src='http://blog.duber.cz/wp-content/uploads/max_brighter_ui.thumbnail.jpg' alt='3ds Max 2009' /></a></p>
<p><span id="more-309"></span></p>
<p>I&#8217;ve brightened Nuke a bit as well:</p>
<p><a href='http://blog.duber.cz/wp-content/uploads/nuke_brighter_ui.jpg' title='Nuke 5.2v1' rel="lightbox[309]"><img src='http://blog.duber.cz/wp-content/uploads/nuke_brighter_ui.thumbnail.jpg' alt='Nuke 5.2v1' /></a></p>
<p>And of course, I had to brighten my beloved Total Commander:</p>
<p><a href='http://blog.duber.cz/wp-content/uploads/tcmd_brighter_ui.jpg' title='Total Commander 7.50a' rel="lightbox[309]"><img src='http://blog.duber.cz/wp-content/uploads/tcmd_brighter_ui.thumbnail.jpg' alt='Total Commander 7.50a' /></a></p>
<p>And the last thing I want to customize is the web browser. I&#8217;ve been using Firefox for ages now. I don&#8217;t even remember when I installed it for the first time. The thing is, Firefox, by default, takes its UI from Windows, as most apps do. Including the terribly light blue tabs, address and bookmarks pane. It&#8217;s hideous, overbrightened and just ugly to look at all the time. I can&#8217;t get used to this. So I looked at tons of themes available for Firefox, however, most of them were even uglier, brighter or plain stupid. There weren&#8217;t many &#8220;neutral&#8221; or &#8220;classic&#8221; themes that I&#8217;d like. So I looked around for a different web browser since I&#8217;m not a very demanding user. All I need is my bookmarks and the internet banking to work, then I&#8217;m happy with whatever I have, perhaps except for IE, which isn&#8217;t that bad, but it&#8217;s an overkill for a simple web browser. Then I realized Google has released a web browser not very long ago, Chrome. That might be worth checking out. So I download it (in my virtual machine at first though) and gave it a quick test run. It runs everything I need (and I don&#8217;t need much, really <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). So, I might be intrigued to switch to Chrome from Firefox, well, until perhaps they release <a href="https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp/Direction_and_Feedback#Firefox_4.0_Theme.2FUI_Direction">3.7 or maybe 4.x</a>, which might look also nice and not distracting that much.</p>
<p><a href='http://blog.duber.cz/wp-content/uploads/chrome.jpg' title='Google Chrome' rel="lightbox[309]"><img src='http://blog.duber.cz/wp-content/uploads/chrome.thumbnail.jpg' alt='Google Chrome' /></a></p>
<p>Anyways, I&#8217;m really trying hard to get comfortable and used to Aero, even though I think that at one point, if Microsoft finally gets its shit together, I might switch back to the classic theme, even though I like some of the Aero features, which are mainly just eye-candy I can certainly live without. In the mean time, I&#8217;ll try not to get blind from all the white on my two screens. And I was actually going to upgrade to a 30&#8243; + 2x 24&#8243; workspace. That&#8217;d kill me in the middle of the night while trying to open a folder in Explorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/giving-aero-one-last-shot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things I hate about Windows 7</title>
		<link>http://blog.duber.cz/misc/things-i-hate-about-windows-7</link>
		<comments>http://blog.duber.cz/misc/things-i-hate-about-windows-7#comments</comments>
		<pubDate>Thu, 12 Nov 2009 00:27:32 +0000</pubDate>
		<dc:creator>loocas</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[12]]></category>
		<category><![CDATA[7]]></category>
		<category><![CDATA[aero]]></category>
		<category><![CDATA[annoyances]]></category>
		<category><![CDATA[annoying]]></category>
		<category><![CDATA[classic]]></category>
		<category><![CDATA[cursor]]></category>
		<category><![CDATA[dwm]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[hatw]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[old]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[spacing]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[wmp]]></category>

		<guid isPermaLink="false">http://blog.duber.cz/misc/things-i-hate-about-windows-7</guid>
		<description><![CDATA[
As you might know, I&#8217;ve upgraded to Windows 7 recently, however, I&#8217;m slowly starting to regret it.
I&#8217;m a bit choleric about certain things, especially when somebody enforces me to do, think or work the way they want. And I&#8217;m extra sensitive to bad UI designs.
I generally think that Aero and especially its Aero Glass theme [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.duber.cz/wp-content/uploads/windows_7_banner.png' alt='Windows 7 Banner' /></p>
<p>As you might know, <a href="http://blog.duber.cz/misc/windows-7-upgrade">I&#8217;ve upgraded to Windows 7 recently</a>, however, I&#8217;m slowly starting to regret it.</p>
<p>I&#8217;m a bit choleric about certain things, especially when somebody enforces me to do, think or work the way they want. And I&#8217;m extra sensitive to <a href="http://blog.duber.cz/misc/skype-4-sucks-ass">bad UI designs</a>.</p>
<p>I generally think that Aero and especially its Aero Glass theme is a very badly designed theme with terrible user experience, globally. Windows 7, however, bring this nonsense to a whole new level by almost strictly enforcing you to use Aero, because without it, it simply doesn&#8217;t work!</p>
<p>Here are things I absolutely hate about Windows 7. They are mostly tiny details, mainly UI related, but all the more they piss me off! Especially since they not only influence my overall Windows 7 experience, but, by their nature, they influence it all the times.</p>
<p><span id="more-299"></span></p>
<p><img src='http://blog.duber.cz/wp-content/uploads/icon_drag.png' alt='Windows 7 - Icon Dragging' /></p>
<ul>
<li>Icons don&#8217;t show up under the mouse cursor while being dragged</li>
</ul>
<p><a href='http://blog.duber.cz/wp-content/uploads/icon_spacing.png' title='Windows 7 - Icon Spacing' rel="lightbox[299]"><img src='http://blog.duber.cz/wp-content/uploads/icon_spacing.thumbnail.png' alt='Windows 7 - Icon Spacing' /></a></p>
<ul>
<li>Icon spacing in the List View mode in Explorer is almost twice as wide as it was in Vista</li>
</ul>
<p><img src='http://blog.duber.cz/wp-content/uploads/taskbar_rightclick_menu.png' alt='Windows 7 - Taskbar RightClick Menu' /></p>
<ul>
<li>The entire idea of making programs &#8220;Pinnable&#8221; to the Taskbar, while praised as being ingenious, is ridiculously stupid. Not only is it positioned too far from the actual button, but it&#8217;s huge and I don&#8217;t want it to display pinning and other crappy info I already know. I admit it might be a bit useful in Aero with Live Previews and stuff, but in the old-school theme? Useless!</li>
</ul>
<p><a href='http://blog.duber.cz/wp-content/uploads/control_panel_icons.png' title='Windows 7 - Control Panel Icons Order' rel="lightbox[299]"><img src='http://blog.duber.cz/wp-content/uploads/control_panel_icons.thumbnail.png' alt='Windows 7 - Control Panel Icons Order' /></a></p>
<ul>
<li>Control pane icons order. Do I need to say more?!</li>
</ul>
<p><img src='http://blog.duber.cz/wp-content/uploads/explorer_text_bg.png' alt='Windows 7 - Text Background In Search Areas In Explorer' /></p>
<ul>
<li>Bright text background color in search areas in Explorer everywhere in Windows 7</li>
</ul>
<p><img src='http://blog.duber.cz/wp-content/uploads/wmp12.png' alt='Windows 7 - Windows Media Player 12' /></p>
<ul>
<li>Windows Media Player 12 doesn&#8217;t remember its last size, always starts in its default mini size, then grows to fit the playing video. Also, I like to see how far in the video I am, so I switch it to show the [current time]/[overall video length] info. But it never remembers it and when run again, always defaults to the factory defaults.</li>
</ul>
<p><a href='http://blog.duber.cz/wp-content/uploads/admin_mode.png' title='Windows 7 - Administrator Priviledges' rel="lightbox[299]"><img src='http://blog.duber.cz/wp-content/uploads/admin_mode.thumbnail.png' alt='Windows 7 - Administrator Priviledges' /></a></p>
<ul>
<li>Since <a href="http://blog.duber.cz/3ds-max/screw-project-folders-screw-user-profiles">I also loathe the User Profiles paradigm</a>, I still understand its purpose and design, but the whole security bullshit is ridiculous. I have to run most of my productivity software with Administrator priviledges, while I also am an Admin on my workstation, which doesn&#8217;t make any sense! Without the Admin priviledges, those programs can&#8217;t write in their install directories (Program Files) which makes them unusable.</li>
</ul>
<ul>
<li>Basically to make the system usable for a Power User who prefers raw computing power over, arguably, good looks, is a helluva work!</li>
</ul>
<p>I had to tweak tons of Registry keys, fiddle around with services and more advanced system settings general users don&#8217;t even know are in Windows. So pretty much, it took me about three days to get to this point where I can&#8217;t seem to get the most annoying kinks ironed out (the icons not showing up below the cursor, the icons spacing etc&#8230;). This is not such a big deal for general users, as usually they don&#8217;t feel the need to setup Windows so deeply, since if it runs from the start, they&#8217;re happy about it. But <strong>I&#8217;m a fucking obsessed perfectionist</strong> and even the tiniest things usually piss me off so much that people get scared around me. Hell, even this character attribute of mine makes me want to kick my own ass. But I&#8217;m the way I am and I either learn to live with it, or make everything possible to conform my environment to my habbits and perfectionist liking, if possible.</p>
<p>Anyways, obviously there are things I love about Windows 7, but I think this makes for a more interesting read, instead of praising how super awesome this or that feature is, that you&#8217;ve probably read pretty much anywhere on the net by now <img src='http://blog.duber.cz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.duber.cz/misc/things-i-hate-about-windows-7/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
