<?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>micolous.id.au</title>
	<atom:link href="http://micolous.id.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://micolous.id.au</link>
	<description>the result of a blogging accident</description>
	<lastBuildDate>Thu, 12 Apr 2012 09:57:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Pepsi Challenge, Day 5</title>
		<link>http://micolous.id.au/archives/2012/04/12/the-pepsi-challenge-day-5/</link>
		<comments>http://micolous.id.au/archives/2012/04/12/the-pepsi-challenge-day-5/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 09:57:44 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=395</guid>
		<description><![CDATA[This post is the second part of the series. Day 2 (part 1) is here. So Android has this &#8220;accessibility&#8221; feature that lets you hang up on a call by tapping the power button. Except what happens if you&#8217;re on &#8230; <a href="http://micolous.id.au/archives/2012/04/12/the-pepsi-challenge-day-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This post is the second part of the series.  <a href="/archives/2012/04/09/the-pepsi-challenge-day-2/">Day 2 (part 1) is here</a>.</p>
<p>So Android has this &#8220;accessibility&#8221; feature that lets you hang up on a call by tapping the power button.</p>
<p>Except what happens if you&#8217;re on a call, the screen turns off (say, you&#8217;re using the speakerphone, it&#8217;s on a table).  How do you turn the screen back on?</p>
<p>You&#8217;re right!  The answer is: <em>you can&#8217;t</em>!  Instead it helpfully always hangs up on your caller.</p>
<p>Should only hang up on people with that button <strong>if</strong> the screen is already on.  Not if it&#8217;s off.</p>
<p>Of course, this isn&#8217;t if during normal use the phone doesn&#8217;t decide to turn the screen back on when it&#8217;s held against your face, start pressing the hangup button then get the touchscreen &#8220;jammed&#8221; because of persperation.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2012/04/12/the-pepsi-challenge-day-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Pepsi Challenge, Day 2</title>
		<link>http://micolous.id.au/archives/2012/04/09/the-pepsi-challenge-day-2/</link>
		<comments>http://micolous.id.au/archives/2012/04/09/the-pepsi-challenge-day-2/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 11:52:10 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=391</guid>
		<description><![CDATA[(Despite this being named &#8220;day 2&#8243;, this is the first part.) My normal phone arrangement consists of an iPhone 4 and a Nokia N900. iPhone gets my main SIM card for calls and the majority of my web browsing, N900 &#8230; <a href="http://micolous.id.au/archives/2012/04/09/the-pepsi-challenge-day-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>(Despite this being named &#8220;day 2&#8243;, this is the first part.)</p>
<p>My normal phone arrangement consists of an iPhone 4 and a Nokia N900.  iPhone gets my main SIM card for calls and the majority of my web browsing, N900 gets a mobile broadband SIM card for SSH, and other mobile Linux usage that doesn&#8217;t require a full laptop.  Unfortunately the N900 is starting to show age, and I would use it as a primary phone, if not for the lack of UTMS-850 support that I require, and living in a blackspot for all carriers but Telstra.</p>
<p>Recently, a friend challenged me to put my Android trash-talking where my mouth was, and loaned me a Nexus S for a week, Google&#8217;s previous flagship Gingerbread phone.  It&#8217;s okay &#8212; he has to use a HTC Mozart (a Windows Phone 7 device).  In both cases we&#8217;re using devices that are released in late 2010, so they&#8217;re now showing their age.</p>
<p>I should point out from the start that he loaded the latest Gingerbread CyanogenMod ROM onto his phone, having failed to get an Android 4 CyanogenMod ROM to work (it popped up lots of crash messages).  He got the Mozart with some custom ROM made by some Russian that I found on XDA developers, that gave it Windows Phone 7.5 (instead of 7.0) as well as all the Nokia applications, effectively turning it into a poor man&#8217;s Nokia Lumia phone.  In both cases the phone is running a custom ROM with various enhancements not available in the stock ROM, and are rooted and unlocked &#8212; it&#8217;s a fair fight.</p>
<p>My friend attempted to load an Android 4 ROM on the device which didn&#8217;t work properly at all, with all the applications crashing.  After loading the previous stable Gingerbread ROM instead and attempting four times to get my microSIM aligned in the slot, I was ready to go.</p>
<p>Immediately I&#8217;m told &#8220;download ConnectBot and Hacker&#8217;s Keyboard&#8221;.  Okay.  Done that.  Installed it.  The nice part of this is I don&#8217;t think it required any special sideloading trickery to get these things on there, and now I have a Dvorak soft keyboard.</p>
<p>I also notice there&#8217;s a big difference between this and my co-worker&#8217;s Samsung Galaxy S, which has an entirely broken build of some custom Android ROM on it.  Talking my friends who use Android, CyanogenMod seems the way to go, and every one of them has loaded this onto their device.  Manufacturer&#8217;s custom ROMs don&#8217;t last long.</p>
<p>Playing with it, there&#8217;s a nice complex &#8220;permissions&#8221; system for Market applications.  I like this.  But the problem with this system is it&#8217;s &#8220;take it or leave it&#8221;, there&#8217;s no way to revoke individual permissions to applications.  I&#8217;m told later that there is infact a way to do this with CyanogenMod&#8217;s hacks, however it means temporarily granting applications the full requested access, and there&#8217;s no guarantee that the application won&#8217;t crash.</p>
<p>If I was to &#8220;fix&#8221; this, I&#8217;d force every Market application to either have an option to degrade gracefully in the absence of functionality, or give it access to a subset of or false information.  For example, an application that wants access to your contact list may be granted access to an empty contact list just for that application, or only certain groups of your contacts.  It could also push writes to the contact list to another list entirely, or allow you to prompt on those.  In the end the applications that leak your entire contact list to third parties would be exposed, shamed, and removed.</p>
<p>The default homescreen, while it looks cute, I&#8217;m told uses a lot of battery life.  It also lags the interface a lot.  In fact, even with the fancy homescreen, the phone is still very unresponsive, and UI transitions are choppy.  This is the price for running your UI in a virtual machine.</p>
<p>The calendar widget doesn&#8217;t appear on the home screen by default &#8212; almost like the calendar is an afterthought.  Several UI problems present themselves, all of them are fixed in Android 4:</p>
<ul>
<li>The homescreen applet only shows your next appointment, but still lets you occupy large amounts of screen space to hold the applet.</li>
<li>When you want to edit an appointment, the only way to do this is by a context menu.  There&#8217;s no edit button that&#8217;s just shown, despite loads of space to put one.</li>
<li>When you actually edit that appointment, the button order is: Done, Cancel, Delete.  It is very easy to confuse &#8220;Done&#8221; and &#8220;Delete&#8221; (who reads labels), and there should be a very obvious cue that you&#8217;re about to do a potentially disasterous operation.  As an example, on the iPhone, delete buttons are marked in red.</li>
</ul>
<p>I&#8217;m having a lot of reception problems with the phone at home on data, it seems to be using Telstra&#8217;s GSM-900 GPRS network (despite being connected to WiFi).  The 3TELSTRA UTMS-2100 network has patchy coverage at best at my house, and the lack of UTMS-850 on this version of the phone is really starting to show a problem.  I imagine this is only going to get worse once I try to teather with it.  There is another version of this phone that supports UTMS-850, however this is at the exclusion of GSM-900, meaning it won&#8217;t work on other Australian mobile networks.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2012/04/09/the-pepsi-challenge-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to screw the auDA for fun and profit</title>
		<link>http://micolous.id.au/archives/2011/09/04/how-to-screw-the-auda-for-fun-and-profit/</link>
		<comments>http://micolous.id.au/archives/2011/09/04/how-to-screw-the-auda-for-fun-and-profit/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 15:54:48 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=383</guid>
		<description><![CDATA[Recently, the auDA (Australian Domain Administrator) updated their rules regarding the registration of names in *.au. Among them are some changes to the policies on domain monetisation. But in the end, these rules don&#8217;t matter at all &#8212; because of &#8230; <a href="http://micolous.id.au/archives/2011/09/04/how-to-screw-the-auda-for-fun-and-profit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recently, the auDA (Australian Domain Administrator) <a href="http://www.auda.org.au/news-archive/auda-30082011/">updated their rules regarding the registration of names in *.au</a>.  Among them are some changes to the policies on domain monetisation.</p>
<p>But in the end, these rules don&#8217;t matter at all &#8212; because of the way that auDA policy works it is trivial to squat domains even when it violates auDA policy.</p>
<p>How it works is very simple &#8212; it is to do with the way the <a href="http://www.auda.org.au/policies/auda-2010-05/">auDRP (Dispute Resolution Policy)</a> is enacted.</p>
<p>In the policy, it <a href="http://www.auda.org.au/audrp/providers/">requires the services of an independent arbitration panel</a>.  The complainant must pay a fee of 2000$ for a 1-member panel, or 4500$ for a 3-member panel.  The complainant may ask for the domain license to be revoked, or transferred to them in the case that they are eligible.  The worst that can happen for a defendant is that the domain is taken away from them.</p>
<p>As a result, a nefarious party may register large numbers of domain names hosting adverts on them (so as to satisfy that the use of the domain is &#8220;relevant&#8221;).  They could use common types of businesses, or locations of businesses, things that people are likely to type into their web browser and add <code>.com.au</code> on the end of.</p>
<p>The extremely cunning will go a step further, scraping business names from sources like the Yellow and White Pages directories, or the <a href="http://abr.business.gov.au">Australian Business Register</a>, and directly target businesses.  There&#8217;s already people out there doing this with Adwords listings trying to target traffic from competitors.</p>
<p>They could then offer listings on the site or to buy the domain outright for several times the registration cost (say, 1000$ to have the domain transferred to the business), and it would be still cheaper than dealing with the auDRP, even though it is in clear violation of policies.</p>
<p>Basically, the auDRP is a huge joke when it comes to domain squatting of this nature.  The only people who can afford to deal with it are big business (so registrations of <code>micosoft.com.au</code> or <code>gogle.com.au</code> will never be a problem), but small to medium businesses, often those that have a poor or non-existent internet presence get the short straw.</p>
<p>What&#8217;s more is <strong>some of these tactics are actively being exploited today</strong>.  There exists <a href="http://www.domaintools.com/research/reverse-whois/?all[]=Ollority+Pty+Ltd&amp;none[]=">a company who operates over 2,500 &#8220;business directory&#8221; sites using generic names</a>, that are &#8220;Copyright 2011 <em>example.com.au</em>&#8221; who sell listings on these sites at 75$/yr &#8212; more than what it costs to register a <code>.com.au</code> domain for two years!  This is being operated by Ollority Pty Ltd, who in turn seem to be owned by Online Marketing Group Pty Ltd, who are in turn owned by Fairfax (one of Australia&#8217;s largest media companies).</p>
<p>This kind of wholesale pollution of our country&#8217;s ccTLD needs to be stopped.  Unfortunately there&#8217;s a lot of money in this industry, and I don&#8217;t think that those companies are going to go away quietly.</p>
<p>Google managed to establish themselves as a household name of the first place you go on the internet when looking for anything.  They beat other search engines and directories by offering very good quality results in a lightweight, no-nonsense format that was accessible.  They beat business directories like the Yellow Pages, who deliver printed directories every year to every person with a telephone line, who have been a household name for decades.</p>
<p>I have nothing against people starting up a business directory.  You just shouldn&#8217;t resort to pollution of our country&#8217;s domain namespace in the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2011/09/04/how-to-screw-the-auda-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>28-hour day experiments notes</title>
		<link>http://micolous.id.au/archives/2011/06/20/28-hour-day-experiments-notes/</link>
		<comments>http://micolous.id.au/archives/2011/06/20/28-hour-day-experiments-notes/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 06:48:18 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=379</guid>
		<description><![CDATA[I decided that I would experiment with a 28-hour day for a couple of weeks. Unfortunately it turned in to a week-and-a-half deal, as I had to fall off the wagon for some other commitments. I thought I&#8217;d write up &#8230; <a href="http://micolous.id.au/archives/2011/06/20/28-hour-day-experiments-notes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I decided that I would experiment with a 28-hour day for a couple of weeks.  Unfortunately it turned in to a week-and-a-half deal, as I had to fall off the wagon for some other commitments.  I thought I&#8217;d write up some notes on it in case you decide to experiment with this yourself, because I couldn&#8217;t find a lot of literature on the subject (other than people theoretically positing things).</p>
<p>Basically the idea behind a 28-hour day is that instead of following a 24 hour <a href="http://en.wikipedia.org/wiki/Circadian_rhythm">circadian rhythm</a> (16 hours awake, 8 hours sleep), you follow one that is 28 hours long (20 hours long, 8 hours asleep).  This is inspired by the xkcd comic (which is always a bad idea to take things on it seriously)&#8230;</p>
<p><a href="http://xkcd.com/320/"><img src="http://imgs.xkcd.com/comics/28_hour_day.png" alt="" /></a></p>
<p>I made some adjustments to the plan, namely that my day is divided up into 18:40 of waking time, and 9:20 of sleep.  This means that I ended up with the same amount of sleep as you would on a typical 16/8 24-hour cycle.  I also shifted the days around slightly so that I would wake on Tuesdays at 00:20 (you can calculate the rest from there).  The advantage is that it gave me some time on Monday mornings during business hours, at the cost of some loss of time on Friday afternoons in business hours.</p>
<p>The bonus for me, theoretically, is that I am always exhausted when going to bed.  Which is great when you have sleeping problems.</p>
<p>The biggest problem you&#8217;d encounter with such a schedule is the rest of the world.  I get around this by having a bit of flexibility in the hours of my employment (but not everyone has this).  If you&#8217;ve got flextime, you can basically go nuts.  Then if you&#8217;re living with anyone else, their schedules are a problem.</p>
<p>You also lose a day.  Some people go crazy when they&#8217;ve realised a day has &#8220;gone missing&#8221;.</p>
<p>My eating habits were also a problem.  I noticed I was a lot hungrier on this cycle.  Typically I can get away with three meals a day with ease (sometimes two, by having a bigger dinner), but on this, I found I needed to eat four to five meals a day.  This is because of the bigger energy demands of staying awake for longer.</p>
<p>My bowels caused trouble as well &#8212; they went absolutely haywire.  I think if I stuck with the schedule for longer and setup artificial lighting in my room, I could trick them into working properly again.  This could be diet related as well, YMMV.</p>
<p>I wrote <a href="/mtz/">a clock</a> to help me monitor how my sleeping is supposed to be, and calculate it into something &#8220;normalised&#8221;.  I also <a href="https://github.com/micolous/mtz/">published the sources to this on github</a>.  I&#8217;ve got an updated version with a HTML5 canvas diagram in the works, I just haven&#8217;t finished it properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2011/06/20/28-hour-day-experiments-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Belated announcement: tollgate source released</title>
		<link>http://micolous.id.au/archives/2011/05/09/belated-announcement-tollgate-source-released/</link>
		<comments>http://micolous.id.au/archives/2011/05/09/belated-announcement-tollgate-source-released/#comments</comments>
		<pubDate>Sun, 08 May 2011 17:06:43 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=375</guid>
		<description><![CDATA[Last weekend, tollgate&#8217;s source code was released. This is the project formerly known as portal2, which ran the captive portal system at StreetGeek and SAGAfest from January 2009 to September 2010. It&#8217;s a quota-managed captive portal system for Linux mainly &#8230; <a href="http://micolous.id.au/archives/2011/05/09/belated-announcement-tollgate-source-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last weekend, tollgate&#8217;s source code was released.  This is the project formerly known as portal2, which ran the captive portal system at StreetGeek and SAGAfest from January 2009 to September 2010.  It&#8217;s a quota-managed captive portal system for Linux mainly aimed at LAN parties.</p>
<p>There&#8217;s a number of improvements in 2.8.4&#8242;s development branch already over 2.8.3:</p>
<ul>
<li>Local sign-in and events management system.</li>
<li>Port forwarding system.</li>
<li>Migrating several systems over so they work with Django 1.2, and removing some older legacy code.</li>
<li>All the local authentication hacks have been eliminated.</li>
<li>Fixed XSS issue in captive landing page.</li>
</ul>
<p>The code is released under the GNU Affero General Public License v3, and is available <a href="https://github.com/micolous/tollgate/">from my GitHub repository</a>.</p>
<p>At some point in the future this&#8217;ll be pulled into a 2.8.4 release, after some further janitorial work is done.  It&#8217;s been sitting around for a little while, may as well get it out there now.  Eventually this will be migrated to become a part of the LanConnect project, with optional integration with it&#8217;s databases.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2011/05/09/belated-announcement-tollgate-source-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vuzix Wrap 920 VGA on Linux</title>
		<link>http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/</link>
		<comments>http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 11:03:13 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=371</guid>
		<description><![CDATA[The Vuzix Wrap 920 are entry-level VR glasses. (Not to be confused with the 920VR, which has a USB interface that operates differently.) There is a VGA adapter available for them, however I notice that the buttons on the controller &#8230; <a href="http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.vuzix.com/consumer/products_wrap920.html">Vuzix Wrap 920</a> are entry-level VR glasses.  (Not to be confused with the 920VR, which has a USB interface that operates differently.)</p>
<p>There is a VGA adapter available for them, however I notice that the buttons on the controller and menus do not operate properly on Linux &#8212; after the first button press, the menu stops responding.  This makes it impossible to select 3D mode or adjust any settings.</p>
<p>The controller works fine on Mac OSX and Windows in my tests, which left me scratching my head.  It also works fine when you plug the VGA of a Linux box into it, and USB into another computer.  I&#8217;ve also tried it with several other configurations, where I had a powered hub not connected to upstream USB, and plugging it into an iPhone USB wall charger, and still wouldn&#8217;t work.</p>
<p>Turns out, the controller presents in addition to a USB interface (1BAE:014B) for an internal sound card, a HID interface for the (optional) head tracking module.  Linux doesn&#8217;t know how to handle it, so it presents it as a &#8220;hidraw&#8221; interface (typically /dev/hidraw0).  You just need to read from the device, and suddenly it starts working!  You can&#8217;t just ignore the device entirely (with a usbhid quirk or unloading the module), you <strong>must</strong> read from it otherwise events are blocked.  This is probably due to a bug in the VGA adapter firmware, but was never found because Linux isn&#8217;t a supported platform.</p>
<p>This is simple to deal with.  As root, run: <code>dd if=/dev/hidraw0 of=/dev/null</code>.</p>
<p>All the events will be read from the device, and simply discarded.  If you watch it with hexdump, there&#8217;s some events that come up whenever you press a button on the controller.  In the end, they don&#8217;t matter.  I haven&#8217;t looked much in to it yet, but there&#8217;s probably a way that you could parse them, and possibly even reconfigure the device from software.  This is needed regardless of whether you have the optional head-tracking sensors installed &#8212; I don&#8217;t have them.</p>
<p>I think that Mac OSX and Windows both do this in-kernel when it doesn&#8217;t know how to handle events, it&#8217;s probably just a quirk in how Linux handles these devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Side-by-side video in gst-launcher</title>
		<link>http://micolous.id.au/archives/2011/04/12/side-by-side-video-in-gst-launcher/</link>
		<comments>http://micolous.id.au/archives/2011/04/12/side-by-side-video-in-gst-launcher/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:14:59 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=361</guid>
		<description><![CDATA[This little snippit takes video from two V4L2 sources (like webcams), and displays them side by side. The script in question is setup for 320&#215;240 MJPEG, tweak the numbers and you get different resolution from your video sources. One important &#8230; <a href="http://micolous.id.au/archives/2011/04/12/side-by-side-video-in-gst-launcher/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This little snippit takes video from two V4L2 sources (like webcams), and displays them side by side.  The script in question is setup for 320&#215;240 MJPEG, tweak the numbers and you get different resolution from your video sources.</p>
<p>One important parameter if you&#8217;re adding more sources is border-alpha.  This needs to be set to 0, so that the black border that is added around a video source is transparent so you can push it on top of another video frame.</p>
<p>This is handy if you have two webcams, you can use this to setup side-by-side stereo display to 3D glasses.  Just make sure to point your cameras at the right angle, otherwise your convergence will be all messed up.</p>
<p>You need the gstreamer-tools package in order to use the script.</p>
<pre lang="shell">
#!/bin/sh
gst-launch \
	v4l2src device=/dev/video1 ! "image/jpeg,width=320,height=240" ! jpegdec ! "video/x-raw-yuv" ! videobox right=-320 border-alpha=0 ! videomixer name=mix ! \
	ffmpegcolorspace ! xvimagesink \
	v4l2src device=/dev/video2 !  "image/jpeg,width=320,height=240" ! jpegdec ! "video/x-raw-yuv" ! videobox left=-320 ! mix.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2011/04/12/side-by-side-video-in-gst-launcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QCQREncoder, QCGPS, Openbravo hacks</title>
		<link>http://micolous.id.au/archives/2010/12/05/qcqrencoder-qcgps-openbravo-hacks/</link>
		<comments>http://micolous.id.au/archives/2010/12/05/qcqrencoder-qcgps-openbravo-hacks/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 16:32:05 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=356</guid>
		<description><![CDATA[So, I&#8217;ve been busy a bit lately. I&#8217;ve written a QR Encoder patch for Quartz Composer based on libqrencode. You give it a string, and then it&#8217;ll encode it into an image. There&#8217;s another patch in my github which provides &#8230; <a href="http://micolous.id.au/archives/2010/12/05/qcqrencoder-qcgps-openbravo-hacks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been busy a bit lately.</p>
<p>I&#8217;ve written a <a href="https://github.com/micolous/QCQREncoder">QR Encoder patch for Quartz Composer based on libqrencode</a>.  You give it a string, and then it&#8217;ll encode it into an image.</p>
<p><img src="/static/resc/qrpatch.png" alt="[qr encoder patch]"/></p>
<p>There&#8217;s another patch in <a href="https://github.com/micolous">my github</a> which <a href="https://github.com/micolous/QCGPS">provides a client to GPSdX</a>.  It&#8217;s a bit buggy still, and only works with GPSd running on localhost with the older encoding method.  Unfortunately libgps is ridiculously annoying to work with, so I took the easy (incompatible) way out.</p>
<p>I&#8217;ve also <a href="https://github.com/micolous/Openbravo">patches for Openbravo POS</a>.  They make the &#8220;customer&#8221; price for an item be the buy price, allowing you to implement a simple discount for registered customers that isn&#8217;t based on a percentage.  It also includes Australian currency images and some minor UI modification to waste less screen space.</p>
<p>I&#8217;m currently working on cleaning portal2 up for release.  Which is fun.  Most of the legacy authentication hooks have been removed, and it&#8217;s getting closer to running standalone in a nice way.  As part of this I&#8217;m getting rid of lots of ugly and legacy code that was for Django 0.96.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2010/12/05/qcqrencoder-qcgps-openbravo-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m leaving StreetGeek.</title>
		<link>http://micolous.id.au/archives/2010/11/02/im-leaving-streetgeek/</link>
		<comments>http://micolous.id.au/archives/2010/11/02/im-leaving-streetgeek/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:17:54 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Lanning]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=346</guid>
		<description><![CDATA[Just so you know, I&#8217;m no longer involved with StreetGeek. Unfortunately the problems are quite deep seeded. I&#8217;m still actively participating in the LAN scene (I recently travelled to Sydney to help out with LANTACO, a LAN run by the &#8230; <a href="http://micolous.id.au/archives/2010/11/02/im-leaving-streetgeek/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://firstyear.id.au/blog/?p=166">Just so you know, I&#8217;m no longer involved with StreetGeek.</a></p>
<p>Unfortunately the problems are quite deep seeded.  I&#8217;m still actively participating in the LAN scene (I recently travelled to Sydney to help out with <a href="http://www.lantaco.com">LANTACO</a>, a LAN run by the <a href="http://mu-cs.com">Macquarie University Computer Society</a> and that was a lot of fun), however I&#8217;m not involved the ongoing operation of any public events.</p>
<p>On the roadmap is the completion of the Jabberwocky project, which will provide a complete integrated stack of services for LAN parties.  I&#8217;ll also be looking at releasing the software I&#8217;ve developed for StreetGeek as open source in the coming months.</p>
<p><strong>Update 2010-11-08</strong>: I&#8217;ve read a lot of stuff about &#8220;bad blood&#8221;, and a lot of people are frustrated that I&#8217;m not involved with this event anymore.</p>
<p><strong>I would ask that you do not engage in attacks against StreetGeek or it&#8217;s admins in my name.</strong>  It doesn&#8217;t do anyone any favours, and just rubs further salt in the wounds.</p>
<p>If you don&#8217;t like where StreetGeek is going, either work towards fixing it or don&#8217;t attend anymore.  Just don&#8217;t do anything stupid.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2010/11/02/im-leaving-streetgeek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captive Portal at StreetGeek X (10.10)</title>
		<link>http://micolous.id.au/archives/2010/10/05/captive-portal-at-streetgeek-x-10-10/</link>
		<comments>http://micolous.id.au/archives/2010/10/05/captive-portal-at-streetgeek-x-10-10/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 07:01:30 +0000</pubDate>
		<dc:creator>micolous</dc:creator>
				<category><![CDATA[Lanning]]></category>

		<guid isPermaLink="false">http://micolous.id.au/?p=343</guid>
		<description><![CDATA[The Captive Portal system used at StreetGeek X was not mine, and if I&#8217;m involved with StreetGeek 10.11, we will not be using it. Just thought I should post this, because I do not wish to be attributed as having &#8230; <a href="http://micolous.id.au/archives/2010/10/05/captive-portal-at-streetgeek-x-10-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Captive Portal system used at StreetGeek X was not mine, and if I&#8217;m involved with StreetGeek 10.11, we will not be using it.</p>
<p>Just thought I should post this, because I do not wish to be attributed as having written such horrible software, nor impose it on anyone else.</p>
]]></content:encoded>
			<wfw:commentRss>http://micolous.id.au/archives/2010/10/05/captive-portal-at-streetgeek-x-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

