<?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>House of Laudanum</title>
	<atom:link href="http://houseoflaudanum.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://houseoflaudanum.com</link>
	<description>Bespoke solutions for creative people, Sydney Australia +61 2 8405 6807</description>
	<lastBuildDate>Thu, 19 Apr 2012 00:50:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Earth v Sky</title>
		<link>http://houseoflaudanum.com/art-technology/earth-v-sky-2/</link>
		<comments>http://houseoflaudanum.com/art-technology/earth-v-sky-2/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 06:15:55 +0000</pubDate>
		<dc:creator>kieran</dc:creator>
				<category><![CDATA[Art and Technology]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1342</guid>
		<description><![CDATA[Earth V Sky is a dynamic artwork by artist Allan Giddy, composed of the City of Sydney&#8217;s first wind turbine and new technology which continuously samples the colour of the sky. Using this data, 9 lights bathe two magnificent Moreton Bay fig trees in a spectrum of coloured light during sunset.  The work is [...]]]></description>
			<content:encoded><![CDATA[<p>Earth V Sky is a dynamic artwork by artist Allan Giddy, composed of the City of Sydney&#8217;s first wind turbine and new technology which continuously samples the colour of the sky. Using this data, 9 lights bathe two magnificent Moreton Bay fig trees in a spectrum of coloured light during sunset.  The work is situated at the end of Glebe Point Road and Federal Road in Rozelle Bay.  House of Laudanum collaborated with Allan to technically deliver this environmental art project.</p>
<p>The Earth v Sky light sculpture installation is driven by a hardware and software computer system. At the input end is an IP security camera pointed at the horizon. In the middle small, low powered, air cooled single board computer runs several software programs to process images from the camera and change the colours of the lights. At the output end are DMX controlled LED lights pointed at the fig trees.</p>
<p>Every day a tiny program on the computer calculates the time of sunset based on the location of the site (33.87° South,151.18 East). At sunset another program wakes up and starts processing images that it is receiving from the camera. Every 5 seconds or so it takes a picture, crops out a small pre-defined region of the sky, calculates the average colour of that piece, saturates or intensifies it and then calculates the reverse of that colour. This colour is converted into its component colour intensities in RGB (red, green, blue) and communicated to the lights via DMX512 (a standard for controlling stage lights). After a pre-programmed period of time the system returns to sleep awaiting the next sunset.</p>
<p>As we are processing transmitted light (additive colours) rather than reflected light (subtractive colours) the following is a rough guide to these inversions.<br />
Red is opposite cyan (a bright mix of green and blue).<br />
Blue is opposite yellow.<br />
Green is opposite magenta (a bright pink or fuchsia).</p>
<p>Because we are saturating or intensifying the colour of the sky, it is often grey overcast days that produce the most dynamically changing patterns in the lighting system. Grey is never quite grey due to the reflection of city lights, rain and haze. When saturated, this (often) human produced colour, can fall strongly in one direction and then another. Other dynamic nights can be caused by fleeting clouds being struck by the sun&#8217;s dying light. Strangely the clearest most beautiful sunsets can cause very calm lighting displays.</p>
<p>The wind turbine provides a balance between energy consumed by the installation and that produced on-site.</p>
<p>Technical solution details<br />
Computer: Norhtec Microclient JR/SR<br />
Software: Python with PyEphem (by Brandon Craig Rhodes) and the DMX library (by Stock)<br />
Controller: DMX USB Pro<br />
Camera: Samsung SNC-570</p>
<p>This is not the only sustainable art project that House of Laudanum has helped create, check out <a href="http://houseoflaudanum.com/art-technology/thunderbolt/">Thunderbolt</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/art-technology/earth-v-sky-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevent Ubuntu from upgrading the kernel.</title>
		<link>http://houseoflaudanum.com/navigate/snippets/prevent-ubuntu-from-upgrading-the-kernel/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/prevent-ubuntu-from-upgrading-the-kernel/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 05:29:42 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/uncategorized/prevent-ubuntu-from-upgrading-the-kernel/</guid>
		<description><![CDATA[For example if you know your wifi card is tricky to get working and later kernels just don&#8217;t work.

Discover the current latest kernel currently installed. Its the one with the biggest number.
$ dpkg -l &#124; grep linux-image
Become root.
$ sudo su
Pin that package and the generics.
$ echo linux-image-2.6.32-38-generic hold &#124; dpkg --set-selections;
$ echo linux-image-generic hold &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>For example if you know your wifi card is tricky to get working and later kernels just don&#8217;t work.</p>
<ol>
<li>Discover the current latest kernel currently installed. Its the one with the biggest number.<br />
<code>$ dpkg -l | grep linux-image</code></li>
<li>Become root.<br />
<code>$ sudo su</code></li>
<li>Pin that package and the generics.<br />
<code>$ echo linux-image-2.6.32-38-generic hold | dpkg --set-selections;<br />
$ echo linux-image-generic hold | dpkg --set-selections;<br />
$ echo linux-generic hold | dpkg --set-selections; </code></li>
<li>Update and upgrade apt.<br /><code>$ sudo aptitude update;<br />$ sudo aptitude safe-upgrade;</code></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/prevent-ubuntu-from-upgrading-the-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal Views based slide shows with optional videos.</title>
		<link>http://houseoflaudanum.com/navigate/howtos/views-based-slide-shows/</link>
		<comments>http://houseoflaudanum.com/navigate/howtos/views-based-slide-shows/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 10:46:43 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[HowTos]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1315</guid>
		<description><![CDATA[This is for creating a slide show per node (not a slide show of nodes). IE a slideshow of all media attached to a particular node on that node.

Using the Media module in D7 we can include video from Youtube and Vimeo as well as local or remote images.
Modules required

Views (&#38; dependencies)
Media
Media: Youtube
Media: Vimeo
jCarousel
or Views [...]]]></description>
			<content:encoded><![CDATA[<p>This is for creating a slide show <strong>per node </strong>(not a slide show of nodes). IE a slideshow of all media attached to a particular node on that node.</p>
<ul></ul>
<p>Using the <em>Media module </em>in D7 we can include video from Youtube and Vimeo as well as local or remote images.</p>
<p><em>Modules required</em></p>
<ul>
<li><a href="http://drupal.org/project/views">Views</a> (&amp; dependencies)</li>
<li><a href="http://drupal.org/project/media">Media</a></li>
<li><a href="http://drupal.org/project/media_youtube">Media: Youtube</a></li>
<li><a href="http://drupal.org/project/media_vimeo">Media: Vimeo</a></li>
<li><a href="http://drupal.org/project/jcarousel">jCarousel</a></li>
<li>or <a href="http://drupal.org/project/views_slideshow">Views slideshow</a> (&amp; submodules and libraries)</li>
</ul>
<p>.</p>
<p>Two very similar methods are outlined below. Note: you can achieve similar effects with modules like <a href="http://drupal.org/project/field_slideshow">Field slideshow</a> and <a href="http://drupal.org/project/galleryformatter">Gallery formatter</a>.</p>
<p>.</p>
<h2 style="text-align: left; ">1 jCarousel</h2>
<ol>
<li>Create a content type (or use an existing one) that has a media or image field that permits more than one item (unlimited for example).</li>
<li>Create an Image Style to suit the block (remembering that you can display more than one `slide` at a time). Note down the pixel dimensions.</li>
<li>[Media module only] Edit a File Type <em>Admin &gt; Configuration &gt; Media &gt; File types</em>
<ol>
<li>Select Image<em>.</em>
<ol>
<li>Manage display and select a display type (eg: preview) that hasn&#8217;t been used (one day we will be able to create new types).<br />
Add the fields required (caption, title).</li>
<li>Manage file display<br />
Select the same type (eg: preview) and select the image style created previously.</li>
</ol>
</li>
<li>Save and return to types, selecting Video.
<ol>
<li>Manage display and select the same display type (eg: preview).<br />
Add the fields required (caption, title).</li>
<li>Manage file display<br />
Select the same type (eg: preview) and check Vimeo video and Youtube video.<br />
For each video enter the same sizes you created for the Image style.</li>
</ol>
</li>
</ol>
</li>
<li>Create a test node with more than one media item and note down the node&#8217;s NID.</li>
<li>Create a new view with a block at <em>Admin &gt; Structure &gt; Views.</em>
<ol>
<li>Show [content] of [your content type].</li>
<li>Create a <em>block </em>(not a page).</li>
<li>Display format [jCarousel] of [fields] (not content).</li>
<li>Items per page [0] (unlimited).</li>
<li>Save and continue.</li>
<li>Format <em>jCarousel</em> [settings]
<ol>
<li>Number of visible items [1 or more]</li>
<li>Auto-scroll after [1 or more] seconds.</li>
</ol>
</li>
<li>Show field [settings]</li>
<li>Field title [remove] the default field.</li>
<li>Field &gt; add [media / image]
<ol>
<li>Don&#8217;t display a label.</li>
<li><strong>MOST IMPORTANT:</strong> Multiple field settings DON&#8217;T display all values in the same row.</li>
<li>Formatter [media] for media (not files).</li>
<li>File view mode [preview or whatever you chose in #3.1.1 above] for media(not files).</li>
</ol>
</li>
<li>Advanced Contextual filter [add]
<ol>
<li>Content: NID</li>
<li>When the filter value is not available [provide a default] type [Content ID from URL</li>
</ol>
</li>
<li>Test the View by adding the NID of your test node to the <em>Preview with contextual filters</em> field.</li>
</ol>
</li>
<li>Add the newly minted block to the correct region in<em> Admin &gt; Structure &gt; Blocks</em>
<ol>
<li>Include it only on relevant pages using the URL filter.</li>
</ol>
</li>
</ol>
<h2>2 Views slideshow</h2>
<p>Identical but enable views_slideshow and views_slideshow_[your type here]. And at #6 choose the other <em>Slideshow</em> format.</p>
<p>Extra points.</p>
<h2>Extra points I said.</h2>
<ol>
<li>Save it out as a <a href="http://drupal.org/project/features">Feature</a>. Don&#8217;t forget the Formatter (eg: jCarousel) as well as the content type.</li>
<li>Add <a href="http://drupal.org/project/colorbox">Colorbox</a> but only to images.</li>
<li>Pause playing videos on scroll.</li>
<li>Pause scrolling while playing videos.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/howtos/views-based-slide-shows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posts in category menu plugin</title>
		<link>http://houseoflaudanum.com/wordpress/posts-in-category-men/</link>
		<comments>http://houseoflaudanum.com/wordpress/posts-in-category-men/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 00:42:26 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1307</guid>
		<description><![CDATA[We&#8217;ve just written this feature as it seems to be missing from core and contrib.
Basically the use case is you want to have a subtree menu underneath a category menu item that contains posts in that category.
Currently there is no configuration–ie: if you enable this plugin it will subtree any category menu item in any [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just written this feature as it seems to be missing from core and contrib.</p>
<p>Basically the use case is you want to have a subtree menu underneath a category menu item that contains posts in that category.</p>
<p>Currently there is no configuration–ie: if you enable this plugin it will subtree any category menu item in any menu. If we need it we&#8217;ll extend this later to add options and conditionals.</p>
<p>You can<a href="http://wordpress.org/extend/plugins/posts-in-category-menu/"> download this plugin</a> from Wordpress.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/wordpress/posts-in-category-men/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing spam from Postfix queues.</title>
		<link>http://houseoflaudanum.com/navigate/snippets/removing-spam-from-postfix-queues/</link>
		<comments>http://houseoflaudanum.com/navigate/snippets/removing-spam-from-postfix-queues/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 02:32:04 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1300</guid>
		<description><![CDATA[I&#8217;ve done this a couple of times now so it needs recording. Every now and then someone manages to sneak a load of spam into my mailqueue which does nasty things to my server. Its a matter of identifying the spam and deleting it from the queue. Sometimes I also create a firewall filter for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done this a couple of times now so it needs recording. Every now and then someone manages to sneak a load of spam into my mailqueue which does nasty things to my server. Its a matter of identifying the spam and deleting it from the queue. Sometimes I also create a firewall filter for the particular IP address of the offender.</p>
<p>This command does several things.</p>
<ol>
<li>Read in the mailqueue</li>
<li>Look for sender address that end with `example.com`</li>
<li>Ignore senders with valid addresses (`david` and `john`)</li>
<li>Deletes all those messages from the queue</li>
</ol>
<p><code>$ mailq | tail +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($7 ~ "example.com$" &amp;&amp; $7 !~ "^david|^john" &amp;&amp; $9 == "" ) print $1 } ' | tr -d '*!' | sudo postsuper -d -</code></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/snippets/removing-spam-from-postfix-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Etisalat data plans in Egypt.</title>
		<link>http://houseoflaudanum.com/navigate/howtos/setting-up-etisalat-data-plans-in-egypt-and-dubai/</link>
		<comments>http://houseoflaudanum.com/navigate/howtos/setting-up-etisalat-data-plans-in-egypt-and-dubai/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 16:41:47 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[roaming]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1290</guid>
		<description><![CDATA[NB: I preferred to use cash for setting all this up so that I didn&#8217;t have my credit card involved. You can always recharge online or on the phone with a card but it requires an Etisalat Egypt account which I couldn&#8217;t set up anyway.

Buy a data only Etisalat sim card. Mine was brought in [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-style: italic; ">NB: I preferred to use cash for setting all this up so that I didn&#8217;t have my credit card involved. You can always recharge online or on the phone with a card but it requires an Etisalat Egypt account which I couldn&#8217;t set up anyway.</span></p>
<ol>
<li>Buy a data only Etisalat sim card. Mine was brought in to a local supermarket as a special order and cost 100LE (regular ones seem to be about 25LE or so for Vodafone or Etisalat). If you need to do this then get a 50 or 100 LE recharge card at the same time. This will save you some typing</li>
<li>Insert and activate the sim card. I didn&#8217;t activate the card myself as I had a friendly supermarket owner who&#8217;d already done it for me. I imagine it&#8217;s straight forward. He selected the most inexpensive plan (although that may be the default). 3LE/day for a small amount of data.<em>NB: iPhone 4&#8217;s and iPads have microsim cards which I couldn&#8217;t buy. You can cut down a regular sim to the correct size. I didn&#8217;t need to do that as my phone takes a full size sim.</em></li>
<li>Buy a recharge scratch card and recharge the sim. If you are unsure use a low value one first (I used 10LE). You do this using the phone itself by dialling special codes. The card has instructions on it. Dial<code>*858*[secretnumber]#</code><code> </code>You&#8217;ll get an SMS in reply–helpfully in Arabic.</li>
<li>At this point and at any point in the future you can check your balance by Texting a blank message to <strong>555</strong>. It will return your balance in LE and your current data consumption. Unhelpfully it doesn&#8217;t return what your limit is.</li>
<li>Configure your phone to use the Etisalat Access Point (APN). On my Android these are the steps.
<ol>
<li><strong>Settings &gt; Wireless &amp; networks &gt; Mobile networks &gt; Access Point Names</strong></li>
<li>Press the hardware menu key and <strong>New APN.</strong></li>
<li>The defaults are mostly fine. Add the following.
<ul>
<li>Name: Etisalat Internet <em>(although this is just FYI)</em></li>
<li>APN: Etisalat <em>(note the capital E)</em></li>
<li>Authentication type: PAP<em> (although its strange you need this if user/pass are blank)</em></li>
<li>APN type: default,supl<em> (note the lack of space around the comma)</em>.</li>
</ul>
<p><em>(note: I don&#8217;t use MMS so I haven&#8217;t bothered configuring the MMS specific settings)</em></li>
<li>Menu again and <strong>Save</strong>.</li>
<li>Press the checkbox to the right of the APN you just created (Etisalat Internet) and then the hardware return key.</li>
</ol>
</li>
<li>I&#8217;ve got <strong>Enable always-on mobile data</strong> checked.</li>
<li>Hardware return key again to <strong>Wireless &amp; networks</strong>. Make sure <strong>Mobile network</strong> is checked.</li>
<li>Restart the phone.</li>
<li>After the reboot you should have HSPDA, 3G or Edge connectivity. On my phone <strong>Mobile network </strong>in<strong> Wireless &amp; Networks</strong> shows connected. Check by googling something. Note: Egypt is potentially blocking access to some sites.</li>
<li>Recharge your phone with recharge scratch cards to what you need for your plan. Same as above. Dial<code>*858*[secretnumber]#</code></li>
<li>Send a text to change your plan to something more useful. I selected the &#8220;Monthy Unlimited 99&#8243; (which isn&#8217;t unlimited at all–its 99LE 2GB/month then speed limited after that). Therefore I sent a blank text to <strong>5034</strong>. 49LE 500MB/mo is <strong>5035</strong>. See the table below and<a href="http://etisalat.com.eg/etisalat/Etisalat_Portal_En/smartnet/internet_rateplans.htm?_pageid=42,1&amp;_dad=portal&amp;_schema=PORTAL&amp;siteAlias=etisalat&amp;sitePath=Etisalat_Portal_En&amp;kpAlias=smartnet&amp;pageAlias=internet_rateplans"> refer to their website for their current plans</a>.</li>
</ol>
<p>At that point you should have a reasonable speed network at a reasonable cost. Turn on wireless hotspot on your iPhone OS4 or Android, or connect to your computer and create an Ad-Hoc network to share to your other devices.</p>
<p>Remember to check your usage by texting to <strong>555</strong>. To reset your plan after you&#8217;ve consumed your allocation text to <strong>545</strong>. On the 99/mo plan that costs 30LE per GB. After consuming the allocation you are supposedly speed limited apart from their `freezone` (Google, facebook, Yahoo). What I noticed is that the freezone sites worked well and nothing else worked at all. Possibly 64kbps is just too slow these days.</p>
<h3>Shortcuts</h3>
<p>You can find shortcuts on the Etisalat website in a hidden section at the <a href="http://etisalat.com.eg/etisalat/Etisalat_Portal_En/smartnet/internet_rateplans.htm?_pageid=42,1&amp;_dad=portal&amp;_schema=PORTAL&amp;siteAlias=etisalat&amp;sitePath=Etisalat_Portal_En&amp;kpAlias=smartnet&amp;pageAlias=internet_rateplans">bottom of this page</a>.</p>
<p>555 Account balance</p>
<p>545 Reset usage (requires credit)</p>
<p>553 Speed plus (for 19/99/mo plan) *</p>
<h3>Plans</h3>
<table border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<th class="border_top">Plan name</th>
<th class="border_top">Plan fee</th>
<th class="border_top">MB incl.</th>
<th class="border_top">Reset</th>
<th class="border_top">Speed</th>
<th class="border_top">Short code</th>
</tr>
<tr class="even">
<td class="shadow">Monthly Unlimited 19</td>
<td class="shadow">19 LE/month</td>
<td class="shadow">110 MB</td>
<td class="shadow">60 MB for 10 LE</td>
<td class="shadow">0.5Mbps*</td>
<td class="shadow">5032</td>
</tr>
<tr class="odd">
<td>Monthly Unlimited 49</td>
<td>49 LE/month</td>
<td>500 MB</td>
<td>250 MB for 20LE</td>
<td class="shadow">7Mbps</td>
<td class="shadow">5035</td>
</tr>
<tr class="even">
<td class="shadow">Monthly Unlimited 99</td>
<td class="shadow">99 LE/month</td>
<td class="shadow">2 GB</td>
<td class="shadow">1 GB for 30 LE</td>
<td class="shadow">7Mbps*</td>
<td class="shadow">5034</td>
</tr>
<tr class="odd">
<td>Monthly Unlimited 149</td>
<td>149 LE/month</td>
<td>6 GB</td>
<td>1 GB for 30 LE</td>
<td class="shadow">7Mbps</td>
<td class="shadow">5037</td>
</tr>
<tr class="even">
<td class="shadow border_bottom">Monthly Unlimited 249</td>
<td class="shadow border_bottom">249 LE/month</td>
<td class="shadow border_bottom">10 GB</td>
<td class="shadow border_bottom">1 GB for 30 LE</td>
<td class="shadow">21Mbps</td>
<td class="shadow">5036</td>
</tr>
</tbody>
</table>
<p><em>* While writing this post I noticed that the 99LE/mo plan is speed limited to 512Kbps (although I expect that it&#8217;s actually a typo and should be the 19/mo plan). To uncap that to 7.2Mbps you need to text to <strong>553 </strong>which costs 20LE/mo. This would make the 149LE/mo plan much more attractive if accurate.</em></p>
<h3>References</h3>
<p>Forum post with correct settings<br />
<a href="http://forum.xda-developers.com/archive/index.php/t-875199.html"> http://forum.xda-developers.com/archive/index.php/t-875199.html</a></p>
<p>Etisalat pages with plans and shortcodes<br />
<a href="http://etisalat.com.eg/etisalat/Etisalat_Portal_En/smartnet/internet_rateplans.htm?_pageid=42,1&amp;_dad=portal&amp;_schema=PORTAL&amp;siteAlias=etisalat&amp;sitePath=Etisalat_Portal_En&amp;kpAlias=smartnet&amp;pageAlias=internet_rateplans">http://etisalat.com.eg/etisalat/Etisalat_Portal_En/smartnet/internet_rateplans.htm?_pageid=42,1&amp;_dad=portal&amp;_schema=PORTAL&amp;siteAlias=etisalat&amp;sitePath=Etisalat_Portal_En&amp;kpAlias=smartnet&amp;pageAlias=internet_rateplans </a></p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/howtos/setting-up-etisalat-data-plans-in-egypt-and-dubai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Star</title>
		<link>http://houseoflaudanum.com/art-technology/project-star/</link>
		<comments>http://houseoflaudanum.com/art-technology/project-star/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 04:41:39 +0000</pubDate>
		<dc:creator>kieran</dc:creator>
				<category><![CDATA[Art and Technology]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Sculpture]]></category>
		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1149</guid>
		<description><![CDATA[Intelligent viral sculptural art for Sydney landmarks]]></description>
			<content:encoded><![CDATA[<h2>All Systems Go</h2>
<p>We were given an exciting new concept to run wild with by our friends over at the creative agency <a href=http://themonkeys.com.au/>Three Drunk Monkeys</a>, and <a href=http://www.newmediacuration.com/>New Media</a> Curator Deborah Turnbull.  The mission was to deliver ideas for intelligent viral sculptures that were socially aware and star-like in complexion.  They were to be placed in public spaces for a top secret campaign at a number of Sydney&#8217;s most celebrated landmarks.  They had to be self contained, with the ability to operate for up to 10 days at a time.</p>
<p>Upon receiving the initial brief outlining general requirements, we conducted an extensive brainstorming session around our trusty oval marble table.  Ideas and sketches flowed freely as many a geeky discussion took place regarding programming and possible materials to be utilised.</p>
<p>Both House of Laudanum and the City of Sydney favour sustainable projects.  Having a long and established relationship with a solar research unit, we had access to equipment and support to successfully power the pieces with the very light they were going to portray.</p>
<h2>Viral Installations</h2>
<p>Three similar proposals had now been conceived.  All three pieces were inspired by pulsars, which are rapidly rotating neutron stars that emit bright bursts of electromagnetic radiation at rates of up to one thousand pulses per second.</p>
<p>Vela Rigid was proposal 01, an architectural piece that was loosely inspired by Leo Villareal&#8217;s Flying Star.  It comprised of approximately eighty weather sealed acrylic tubes and was anchored by a polymer ruff at it&#8217;s core.  Each tube was to contain lighting strips with individually addressable LED panels. When operating, sharp edgy sounds and cool white illumination would whip and crackle at increasing speeds and luminosities.  As the number of moving spectators around the sculpture increased, so too would its intensity.  This simulates the act of accretion or inward falling matter, which fuels a pulsar and builds its momentum up to an almost incomprehensible speed.</p>
<p>Proposal 02 was Vela Soft.  This ingenious inflatable piece relied upon flexible conduits containing LED strips that would be wrapped around a large plastic core. Warm light would lash around the nucleus in 3D, displaying a mesmerising pulsating pattern.  Much like proposal 01, this sculpture is socially aware and controllers, speakers, computers and battery packs could be concealed inside the array.</p>
<p>Vela Floating was proposal 03.  This piece moved further towards the abstract and comprised of a helium filled chloroprene core encrusted with a myriad of perfectly circular bubble balloons.  Each bubble balloon would contain an independently controllable LED module and contribute to this beautiful orb-like pulsating display that was to float between two to eight metres in the sky.</p>
<h2>Creative Campaigns</h2>
<p>Unfortunately the client that commissioned the concept decided to go with one of their other campaigns and these sculptures were no longer required to be built.  We remain proud of the work and ideas that poured into this project and continue to actively engage in building beautiful social art for our clients.</p>
<p>We hope to one day make project star a reality.</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/art-technology/project-star/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wanted: Python / Django Developer</title>
		<link>http://houseoflaudanum.com/identities/wanted-python-django-developer/</link>
		<comments>http://houseoflaudanum.com/identities/wanted-python-django-developer/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 00:24:29 +0000</pubDate>
		<dc:creator>zina</dc:creator>
				<category><![CDATA[Friends]]></category>
		<category><![CDATA[Staff]]></category>
		<category><![CDATA[job ad]]></category>
		<category><![CDATA[job posting]]></category>
		<category><![CDATA[vacancy]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1142</guid>
		<description><![CDATA[Job Description:
Calling a Python / Django developer for an existing Python site that needs rebuilding and extending to be a commercial truth source. (The truth is out there.) Website will be rebuilt in Django. You may want to telecommute if Australia is not on your bus line.
Responsibilities:
• Working with the Technical Lead, UX person &#38; [...]]]></description>
			<content:encoded><![CDATA[<h2>Job Description:</h2>
<p>Calling a Python / Django developer for an existing Python site that needs rebuilding and extending to be a commercial truth source. (<a href="http://en.wikiquote.org/wiki/X-Files:_Fight_The_Future">The truth is out there.</a>) Website will be rebuilt in Django. You may want to telecommute if Australia is not on your bus line.</p>
<h2>Responsibilities:</h2>
<p>• Working with the Technical Lead, UX person &amp; Project Manager &amp; CSS person.</p>
<p>• Develop &amp; manage the new system &amp; its on-going upgrades.</p>
<p>• Write software &amp; build automation continuously to enhance the core offering &amp; automate back end processes.</p>
<h2>Requirements</h2>
<p>• Fluent in Python, PHP, MySQL</p>
<p>• Good understanding of HTML, JQuery, CSS</p>
<p>• Knowledge of SEO</p>
<p>• Great communication skills</p>
<p>• Demonstrated experience programming solutions within the constraints of budget &amp; time</p>
<h2>About the company</h2>
<p>We are the House of Laudanum, a growing company based in Sydney, Australia specialising in creative and innovative content for the online world. We build fabulous work for groovy clients and strive to deliver impeccably designed solutions that work well and deliver good business outcomes.</p>
<h2>Contact</h2>
<p>• Contact: Kieran Gibb</p>
<p>• E-mail contact: kieran@houseoflaudanum.com</p>
<p>• Telecommuting OK</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/identities/wanted-python-django-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leg Burn Treatment and Exercise</title>
		<link>http://houseoflaudanum.com/uncategorized/leg-burn-treatment-and-exercise/</link>
		<comments>http://houseoflaudanum.com/uncategorized/leg-burn-treatment-and-exercise/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:54:49 +0000</pubDate>
		<dc:creator>zina</dc:creator>
				<category><![CDATA[Megazina]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1138</guid>
		<description><![CDATA[Twelve days ago I scalded my leg by knocking a just made cup of tea off a table.
This is a post about treatment, it&#8217;s not about safety!
The gist is that you are responsible for your own health. The health professionals outside the ER are generally time poor, underpaid, tired and occasionally undertrained, bless them. Empathy [...]]]></description>
			<content:encoded><![CDATA[<p>Twelve days ago I scalded my leg by knocking a just made cup of tea off a table.</p>
<p>This is a post about treatment, it&#8217;s not about safety!</p>
<p>The gist is that you are responsible for your own health. The health professionals outside the ER are generally time poor, underpaid, tired and occasionally undertrained, bless them. Empathy for their situation is important. So is using a communication style to check that you and the nurse/doctor understand eachother clearly.</p>
<p>In case you are in a hurry here are my tips in point form:</p>
<ul>
<li>Put any burn under tepid-cool running water for 20 minutes &#8211; it vastly improves the outcome.</li>
<li>Call an ambulance as they have specialised dressings that can also improve outcome.</li>
<li>Keep a photographic record of the burn as you go on your telephone.</li>
<li>Keep a record of the meds you took, any test results etc on your telephone. Either as photos and calendar entries, or in an App.</li>
<li>Keep telling everyone you meet about your personal relevant issues: do not rely on them asking you. Check understanding by asking them if that specifically affects your case. eg. I have an X infection right now, does that affect my treatment?</li>
<li>If you are not referred to a specialist wound nurse, make sure the leg is bandaged tightly as swelling will impede progress.</li>
<li>Leg burns are painful &#8211; a bit like having contractions when you give birth. The larger body of pain lasts 7-10 days so keep motivated!</li>
<li>Stay seated or lying with your leg up to reduce swelling. Periodically go to stand up and get some circulation into the leg, at least every 15 minutes if you can.</li>
<li>Move your foot around in circles to get the circulation going as this aids in healing.</li>
<li>I took the maximum amount of Vitamins A, C, E, Zinc and Magnesium to aid in cell repair.</li>
<li>Put the heel down as you walk so your skin gets movement as it&#8217;s healing.</li>
<li>Do calf stretches &#8211; at least one every 30 mins.</li>
<li>Talk to people on the phone, request visits, stay chipper!</li>
<li>Generally speaking wounds should heal within 2 weeks and beyond that are candidates for a skin graft.</li>
<li>Sydney dwellers: there are two specialist burns units: Concord Hospital and Royal North Shore. You are generally referred to a unit to perform dressings and monitor the progress of the wound. These guys have an awesome array of different kinds of dressings to make your life less painful.</li>
</ul>
<p>Luckily a few years ago we did the <a href="http://www.kidsfirstaid.com.au">Kids First Aid</a> course at a friend&#8217;s house. The ambulance man who took the course was very clear on what to do: put the burn under cool running water for at least 20 minutes and call an ambulance. We did that and every time we&#8217;ve seen a nurse or other wound specialist they&#8217;ve reinforced that it is the gold standard course of action.</p>
<p>Good luck! You&#8217;ll get through it.</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/uncategorized/leg-burn-treatment-and-exercise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RewriteMaps, QueryStrings and MediaTemple</title>
		<link>http://houseoflaudanum.com/navigate/howtos/rewritemaps-querystrings-and-mediatemple/</link>
		<comments>http://houseoflaudanum.com/navigate/howtos/rewritemaps-querystrings-and-mediatemple/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 10:39:11 +0000</pubDate>
		<dc:creator>mr.snow</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[(mt)]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[rewrites]]></category>

		<guid isPermaLink="false">http://houseoflaudanum.com/?p=1132</guid>
		<description><![CDATA[So we needed to migrate one of our last isEngine sites to an archived (not database driven) site with modern CSS and jQuery. The old site was stored in XML so we built a Python script to migrate the content into new templates and store a sitemap and an ID map.
When it came time to [...]]]></description>
			<content:encoded><![CDATA[<p>So we needed to migrate one of our last isEngine sites to an archived (not database driven) site with modern CSS and jQuery. The old site was stored in XML so we built a Python script to migrate the content into new templates and store a sitemap and an ID map.</p>
<p>When it came time to translate the URLs using Apache Rewrite I had several go&#8217;s at getting it working. The recipe is as follows.</p>
<p>A RewriteMap directive. This cannot be in an .htaccess file or in a &lt;Directory&gt; directive. It must be in a &lt;VirtualHost&gt; directive. In mediatemple that meant adding it to the root <em>and</em> sub domain conf/vhost.conf file (even though we were working in a subdomain).</p>
<p><code>$ cat conf/vhost.conf<br />
RewriteMap              dynamic2static "txt:/var/www/vhosts/1001.net.au/repository/source/rewrite-map.txt"<br />
$ /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=1001.net.au<br />
$ /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=staging.1001.net.au<br />
$ /sbin/service httpd graceful </code></p>
<p>Also in order to redirect URLs containing <em>cgi-bin</em> I needed to disable the overriding ScriptAlias in the main server config file. I changed it to <em>cgi</em> instead.</p>
<p><code>$ vi /etc/httpd/conf/httpd.conf<br />
# ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"<br />
ScriptAlias /cgi/ "/var/www/cgi-bin/"<br />
$/sbin/service httpd graceful</code></p>
<p>Next our rewrite map file. Here are the first 10 lines.</p>
<p><code>119	1<br />
127	2<br />
128	3<br />
129	4<br />
149	5<br />
130	6<br />
131	7<br />
132	8<br />
133	9<br />
134	10</code></p>
<p>And finally our .htaccess file.</p>
<p><code> Options +FollowSymlinks<br />
RewriteEngine   on<br />
RewriteBase     /<br />
RewriteCond     %{QUERY_STRING}  id=(\d+)$<br />
RewriteRule     ^cgi-bin/isengine$ /story/${dynamic2static:%1|NOTFOUND}? [L]<br />
RewriteRule     ^Prompt/(\d+)$ /story/${dynamic2static:$1|NOTFOUND}? [L]</code></p>
<p>The interesting lines are</p>
<p><code>RewriteCond %{QUERY_STRING} id=(\d+)$<br />
</code>Only apply the following rule if we can match a <em>query string</em> ending with <em>id=[some integer]</em></p>
<p><code>RewriteRule ^isengine$ /story/${dynamic2static:%1|NOTFOUND}? [L]<br />
</code>If the URL ended with <em>isengine</em> then rewrite it to<em> story/</em> followed by our matched <em>id</em> (%1) mapped using our <em>dynamic2static</em> map.</p>
<p>eg:<br />
<a href="http://1001.net.au/cgi-bin/isengine?o=1001&amp;action=display&amp;id=407  ">http://1001.net.au/cgi-bin/isengine?o=1001&amp;action=display&amp;id=407<br />
</a>becomes<br />
http://1001.net.au/story/87</p>
]]></content:encoded>
			<wfw:commentRss>http://houseoflaudanum.com/navigate/howtos/rewritemaps-querystrings-and-mediatemple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

