<?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>LaslowNET</title>
	<atom:link href="http://laslow.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://laslow.net</link>
	<description></description>
	<lastBuildDate>Thu, 10 May 2012 20:19:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Updated &#8211; Android: ADB on Windows x64</title>
		<link>http://laslow.net/2012/05/10/android-adb-on-windows-x64/</link>
		<comments>http://laslow.net/2012/05/10/android-adb-on-windows-x64/#comments</comments>
		<pubDate>Thu, 10 May 2012 15:00:51 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=684</guid>
		<description><![CDATA[Update 03/14/2012: The below process works for the Windows 8 Consumer Preview. If you need to modify the driver .INF to support your device, please read this post for instructions on disabling Driver Signature Enforcement in Windows 8. It isn&#8217;t actually that difficult to get ADB (Android Debug Bridge) working correctly under Windows x64 (Windows [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">Update 03/14/2012: The below process works for the Windows 8 Consumer Preview. If you need to modify the driver .INF to support your device, <a href="http://laslow.net/2012/03/14/disable-driver-signature-enforcement-in-windows-8-cp/" target="_blank">please read this post for instructions on disabling Driver Signature Enforcement in Windows 8</a>.</span></strong></p>
<p><strong></strong>It isn&#8217;t actually that difficult to get ADB (Android Debug Bridge) working correctly under Windows x64 (Windows XP 64bit, 7 and Windows 8 x64 are supported) &#8211; you just need to perform a few steps in the right order.</p>
<ol>
<li>Download the latest 32-bit <strong><em>and</em></strong> 64-bit Java JDK from here: <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a> (click the JDK link).</li>
<li>Install the 32-bit JDK first, then the 64-bit. Note &#8212; Technically you can just use the 64-bit version, but you will occasionally get errors about the 32-bit version (x86) being missing. Best bet is to install both. Both Java 6 and Java 7 are supported.</li>
<li>Once Java is installed, download the Android development kit for Windows from here: <a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a> &#8211; you can now opt to download the SDK install in .exe format, which is recommend (and will be used by this guide).</li>
<li>After the installer has finished downloading, run it. If you haven&#8217;t yet installed the JDK packages, the installer will remind you that they are required and won&#8217;t let you proceed.</li>
<li>The installer will automatically launch the Android SDK Manager and prompt you to install a number of default packages. Of those listed, only the first two options (<strong>Android SDK Tools</strong> and <strong>Android SDK Platform Tools</strong>) and the <strong>Google USB Driver package</strong> (located in the <strong>Extras</strong> tree, near the bottom of the list) are needed. After you have selected the packages you want, click <strong>Install (x) Packages</strong>. A new window will appear &#8211; any items without a green checkmark require that you select them, then click <strong>Approve</strong> before you can proceed.</li>
<li>After the process has finished, allow the Manager to restart the ADB process, then close the dialog box.</li>
<li>When it&#8217;s finished downloading and installing, enable debugging mode on your Android phone and plug it in. Windows should now automagically detect the correct ADB driver. Once Windows has completed the driver installation, open Device Manager and ensure that the &#8220;Android Phone&#8221; category at the top has an entry called &#8216;Android Composite ADB Interface&#8217; (pictured below). If the driver <em>wasn&#8217;t</em> installed automagically and appears in Device Manager as a <em>Nexus One</em> (or whatever your model of phone is), you can find the driver downloaded by the SDK Setup in the folder you extracted the SDK to (by default, <strong>C:\Program Files (x86)\Android\android-sdk-windows\google-usb_driver</strong>).</li>
<li>Finally, open a command prompt, navigate to the <strong>platform-tools</strong> directory in the SDK folder and type &#8216;adb devices&#8217; &#8212; ADB should now list your device (note: <strong>adb </strong>used to reside in the <em>tools</em> directory, but was moved to platform-tools with Gingerbread. As of r16 (the ICS update to the SDK), <strong>fastboot</strong> is also now located in platform-tools).</li>
</ol>
<div id="attachment_685" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.laslow.net/wp-content/uploads/2010/05/device_manager.png"><img class="size-medium wp-image-685" title="Device Manager" src="http://www.laslow.net/wp-content/uploads/2010/05/device_manager-300x214.png" alt="Device Manager showing the ADB Driver is correctly installed" width="300" height="214" /></a><p class="wp-caption-text">Device Manager showing the ADB Driver is correctly installed</p></div>
<p>Note that some devices aren&#8217;t supported by the official ADB driver. Check the comments below for instructions on how to modify the driver INF to support your device.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/05/10/android-adb-on-windows-x64/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Gnome-Keyring Issues in Ubuntu 12.04</title>
		<link>http://laslow.net/2012/05/06/gnome-keyring-issues-in-ubuntu-12-04/</link>
		<comments>http://laslow.net/2012/05/06/gnome-keyring-issues-in-ubuntu-12-04/#comments</comments>
		<pubDate>Mon, 07 May 2012 06:11:02 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Makes Sense]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Xubuntu]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1430</guid>
		<description><![CDATA[While trying to do a &#8216;repo sync&#8217; on the CyanogenMOD source after doing a fresh install of Xubuntu 12.04, I started getting the following error, repeated many times: WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-*****/pkcs11 Turns out, a package upgrade (I was too lazy to identify which one) changed/reverted /etc/xdg/autostart/gnome-keyring-pkcs11.desktop and caused gnome-keyring-daemon to not load properly with [...]]]></description>
			<content:encoded><![CDATA[<p>While trying to do a &#8216;repo sync&#8217; on the CyanogenMOD source after doing a fresh install of Xubuntu 12.04, I started getting the following error, repeated many times:</p>
<p><code>WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-*****/pkcs11<br />
</code></p>
<p>Turns out, a package upgrade (I was too lazy to identify which one) changed/reverted <strong>/etc/xdg/autostart/gnome-keyring-pkcs11.desktop</strong> and caused <em>gnome-keyring-daemon</em> to not load properly with XFCE. The fix was to find this line:</p>
<p><code>OnlyShowIn=GNOME;Unity</code></p>
<p>And append <em>;XFCE</em> to it, making it:</p>
<p><code>OnlyShowIn=GNOME;Unity;XFCE</code></p>
<p>After a quick reboot everything worked as normal.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/05/06/gnome-keyring-issues-in-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Email Signatures with a Login Script</title>
		<link>http://laslow.net/2012/04/13/deploying-email-signatures-with-a-login-script/</link>
		<comments>http://laslow.net/2012/04/13/deploying-email-signatures-with-a-login-script/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 17:23:42 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Batch Files]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1414</guid>
		<description><![CDATA[I work for an SMB, but we&#8217;re past the size where it&#8217;s &#8216;easy&#8217; to go around to everyone&#8217;s computers and deploy a new email signature. We also have prescribed branding, but staff inevitably will find a font they like better for their signature and will destroy that branding and consistency without hesitation. So the other, [...]]]></description>
			<content:encoded><![CDATA[<p>I work for an SMB, but we&#8217;re past the size where it&#8217;s &#8216;easy&#8217; to go around to everyone&#8217;s computers and deploy a new email signature. We also have prescribed branding, but staff inevitably will find a font they like better for their signature and will destroy that branding and consistency without hesitation.</p>
<p>So the other, I finally got around to making things easier for myself. Rather than try to convince everyone to leave their signatures alone, and rather than go around to everyone&#8217;s computer and have them login so I can change their signature, I sent out instructions on how to set your signature in Outlook (in Options, under the Mail Format tab), and then hammered out a few lines in to the existing login script:</p>
<blockquote>
<div>REM Copy email signature</div>
<div>c:</div>
<div>cd \</div>
<div>if exist %appdata%\Microsoft\Signatures goto COPY</div>
<div>md %appdata%\Microsoft\Signatures</div>
<div>:COPY</div>
<div>cd  %appdata%\Microsoft\Signatures</div>
<div>del *.* /q</div>
<div>copy Q:\Marketing\EmailSignatures\%username%.* .\</div>
</blockquote>
<p>The first two lines (after the Remark) make sure that the script is in the root of the C: drive (other parts of the login script not listed here move around, and as we&#8217;re deleting files later on with a wildcard it&#8217;s worth it to make sure we&#8217;re in the right place).</p>
<p>Next, it checks to make sure that the Signatures folder exists. If you&#8217;ve already been in to the Signatures area in Outlook it will create the folder for you, however if this is the first time the user is logging in and their profile is just being created, that folder won&#8217;t be there, so we make Outlook create it.</p>
<p>After that, we delete the contents of the folder &#8212; I can do this because I know that our staff should only be using the one signature. If you&#8217;re in an environment where that isn&#8217;t the case, this is a Bad Idea.</p>
<p>Finally, we copy the new signature off the shared drive. In this case, we have a plain-text signature and and HTML version, and the filenames are prefixed with the users username, so I can make use of the username environmental variable to automatically select the right files.</p>
<p>The first time the script runs users had to go back in to Signature Options and select the new signature, but after that, because the filename doesn&#8217;t change, Outlook will remember the selection and staff will always have a copy of the (correct, consistently-branded) signature.</p>
<p>Like I said, very basic, and there are a few improvements that could be make to the batch script, but it works well enough for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/04/13/deploying-email-signatures-with-a-login-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable Driver Signature Enforcement in Windows 8 CP</title>
		<link>http://laslow.net/2012/03/14/disable-driver-signature-enforcement-in-windows-8-cp/</link>
		<comments>http://laslow.net/2012/03/14/disable-driver-signature-enforcement-in-windows-8-cp/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 23:19:13 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Beta Testing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1406</guid>
		<description><![CDATA[So, one of the big issues I&#8217;ve had with the Windows 8 Consumer Preview is that Microsoft now not only forces you to use Digitally Signed Drivers (this isn&#8217;t new, as Windows 7 requires them as well), but also checks to see if the driver has been modified and will fail to install if it [...]]]></description>
			<content:encoded><![CDATA[<p>So, one of the big issues I&#8217;ve had with the Windows 8 Consumer Preview is that Microsoft now not only forces you to use Digitally Signed Drivers (this isn&#8217;t new, as Windows 7 requires them as well), but also checks to see if the driver has been modified and will fail to install if it has.</p>
<p>This is a problem for anyone who needs to modify a driver .INF to support their device (*cough*Android ADB Drivers*cough*). Fortunately, there is a (slightly complicated) workaround.</p>
<p>To get started:</p>
<ol>
<li>From the Metro Start Screen, open Settings (move your mouse to the bottom-right-corner of the screen and wait for the pop-out bar to appear, then click the Gear icon).</li>
<li>Click &#8216;More PC Settings&#8217;.</li>
<li>Click &#8216;General&#8217;.</li>
<li>Scroll down, and click &#8216;Restart now&#8217; under &#8216;Advanced startup&#8217;.</li>
<li>Wait a bit.</li>
<li>Click &#8216;Troubleshoot&#8217;.</li>
<li>Click &#8216;Advanced Options&#8217;</li>
<li>Click &#8216;Windows Startup Settings&#8217;</li>
<li>Click Restart.</li>
<li>???</li>
<li>Profit!</li>
</ol>
<p>When your computer restarts, select &#8216;<strong>Disable driver signature enforcement</strong>&#8216; from the list. You can now load your modified driver. Reboot again once the driver is installed and all will be well.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/03/14/disable-driver-signature-enforcement-in-windows-8-cp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PowerShell Script to Set AD User Password from List</title>
		<link>http://laslow.net/2012/03/05/powershell-script-to-set-ad-user-password-from-list/</link>
		<comments>http://laslow.net/2012/03/05/powershell-script-to-set-ad-user-password-from-list/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 17:59:58 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Short]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1398</guid>
		<description><![CDATA[We&#8217;re moving to a new system on our public access computers that will require that staff provide a password for clients to login to the computers. Rather than training staff to change the password daily, I decided it would be easier to write a PowerShell script that runs as a Scheduled Task on the server [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re moving to a new system on our public access computers that will require that staff provide a password for clients to login to the computers. Rather than training staff to change the password daily, I decided it would be easier to write a PowerShell script that runs as a Scheduled Task on the server every morning. It changes the password to one randomly selected from a word list (one word per line in a .txt file), and then writes the password to a file in a location only staff have access to so that they will know what it is.</p>
<p>To use this, copy the section below to a text file and save it as <em>ChangePass.ps1</em> - note that you will need to <a href="http://technet.microsoft.com/en-us/library/ee176949.aspx" target="_blank">allow scripts to be executed</a> before this will work. Information about running .ps1 as a scheduled task <a href="http://social.technet.microsoft.com/Forums/nl/winserverpowershell/thread/79c2e170-38be-4682-8533-77721c838abf" target="_blank">is available here</a>.</p>
<blockquote><p>#Import the Active Directory Module<br />
Import-Module ac*</p>
<p>#Grabs a random line from WordList.txt (enter the full path, in quotes if the path contains a space)<br />
$pwd = Get-Content C:\Script\WordList.txt | Get-Random</p>
<p>#Uncomment the next line to print the selected password to the console<br />
#Write-Host $pwd</p>
<p>#Convert the selected password to a Secure String so it can be accepted by the commandlet<br />
$secure = convertto-securestring $pwd -asplaintext -force</p>
<p>#Set the password &#8211; replace username<br />
Set-ADAccountPassword -Identity username -NewPassword $secure -reset</p>
<p>#Write the password to a file so the staff will know what it is &#8211; add your own path<br />
$pwd | Out-File &#8220;C:\Share\Todays Password.txt&#8221;</p></blockquote>
<p>So when the script is down, the text file located in C:\Share (or whatever you&#8217;ve changed it to) will contain the password. Be aware that this file will be overwritten every time the script is run, so don&#8217;t edit the file &#8211; you&#8217;re changes will be lost.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/03/05/powershell-script-to-set-ad-user-password-from-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nightmare: Pulseaudio, Nvidia HDMI Audio, and CentOS</title>
		<link>http://laslow.net/2012/02/27/nightmare-pulseaudio-nvidia-hdmi-audio-and-centos/</link>
		<comments>http://laslow.net/2012/02/27/nightmare-pulseaudio-nvidia-hdmi-audio-and-centos/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 07:20:22 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Hack]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Pulseaudio]]></category>
		<category><![CDATA[Rage]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1379</guid>
		<description><![CDATA[I&#8217;m in the process of converting my home server in to a CentOS SMB server and XBMC combination box. In the process, though, I ran in to a problem where PulseAudio would recognise the HDMI audio capabilities of the video card (after installing the Nvidia binary drivers), but wouldn&#8217;t output any sound. After a lot [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the process of converting my home server in to a CentOS SMB server and XBMC combination box. In the process, though, I ran in to a problem where PulseAudio would recognise the HDMI audio capabilities of the video card (after installing the Nvidia binary drivers), but wouldn&#8217;t output any sound. After a lot of digging and swearing, I finally fixed it by doing the following:</p>
<p>As a normal user, open a Terminal window and enter <em>alsamixer</em>. Press F6 and then unmute all of the audio channels (do so by selecting them with the arrow keys, and then pressing &#8216;m&#8217;. When done, press ESC to exit.</p>
<p>After this, <em>su -</em> to assume root, and then type <em>aplay -l </em>to get a list of your audio devices. In my case, I&#8217;ve disabled the onboard audio, so the only devices are the Nvidia ones. The output will look something like this:</p>
<blockquote><p>root@wormwood ~]# aplay -l<br />
**** List of PLAYBACK Hardware Devices ****<br />
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0<br />
card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0<br />
card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0<br />
card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]<br />
Subdevices: 1/1<br />
Subdevice #0: subdevice #0</p></blockquote>
<p>Note that while there are four devices, the first one (which Pulseaudio selects by default) doesn&#8217;t do anything. To get this to work, we need to tell it to use the second device (#7). This isn&#8217;t horribly easy. If you have another sound card, note the device numbers listed for it above &#8211; you&#8217;ll need them in a minute.</p>
<p>Finally we can tell Pulseaudio to actually use the correct devices. Still as root, open up <em>/etc/pulse/default.pa</em> and find these lines:</p>
<blockquote><p>### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif</p></blockquote>
<p>Now, comment them all out as I have done above. This prevents Pulseaudio from trying to be smart. Now, scroll to the end of the file and add the following line (if you have more than one audio device, you will need to add it multiple times with the correct card and device numbers that you gathered from aplay above):</p>
<blockquote><p>load-module module-alsa-sink device=hw:0,7</p></blockquote>
<p>Now simply do a <em>killall pulseaudio</em> and try to play something. You should have audio output over HDMI now!</p>
<p><strong><span style="color: #ff0000;">Edit:</span></strong> Just a bit of follow-up if you&#8217;re having trouble with the sound muting after every reboot. As root, enter the following in a shell:</p>
<blockquote><p>touch /etc/asound.state</p>
<p>chmod 777 /etc/asound.state</p></blockquote>
<p>Now, as a standard user, follow the instructions above to unmute the Nvidia device channels via <em>alsamixer</em>. Once you&#8217;ve confirmed sound is working again, from a shell (still <strong><em>not</em></strong> as root!) type:</p>
<blockquote><p>alsactl store</p></blockquote>
<p>Now go back as root and:</p>
<blockquote><p>chmod 644 /etc/asound.state</p></blockquote>
<p>When you reboot, you shouldn&#8217;t have to unmute through alsamixer anymore.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/02/27/nightmare-pulseaudio-nvidia-hdmi-audio-and-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad Company Apologises for Justin Bieber Ad</title>
		<link>http://laslow.net/2012/02/03/ad-company-apologises-for-justin-bieber-ad/</link>
		<comments>http://laslow.net/2012/02/03/ad-company-apologises-for-justin-bieber-ad/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 03:06:05 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA["It's a Feature"]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1376</guid>
		<description><![CDATA[The other day, I was happily using my free (ad-supported) version of MetroTwit when I noticed this ad: This prompted me to finally bite the bullet and buy a license for MetroTwit Plus, as well as post the following: .@metrotwitapp If this was your plan to get me to buy MetroTwit Plus, mission-fucking-accomplished.  [link] A few [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I was happily using my free (ad-supported) version of <a href="http://www.metrotwit.com/" target="_blank">MetroTwit</a> when I noticed this ad:</p>
<p><img class="aligncenter" title="WTF Ad" src="http://laslow.net/extra/wtf.jpg" alt="" width="652" height="180" /></p>
<p>This prompted me to finally bite the bullet and buy a license for MetroTwit Plus, as well as post the following:</p>
<blockquote><p>.<s>@</s><strong>metrotwitapp</strong> If this was your plan to get me to buy MetroTwit Plus, mission-fucking-accomplished.  [<a href="https://twitter.com/#!/laslow/status/165124948912910339" target="_blank">link</a>]</p></blockquote>
<p>A few hours later, I received this reply:</p>
<blockquote><p><s>@</s><strong>laslow</strong> sorry we don&#8217;t review all the ads that are delivered. <img src='http://laslow.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   [<a href="https://twitter.com/#!/metrotwitapp/status/165200287185911808" target="_blank">link</a>]</p></blockquote>
<p>I <a href="https://twitter.com/#!/laslow/status/165204162521464834" target="_blank">replied again</a>, and then sort of forgot about it. Later, though <a href="https://twitter.com/#!/Rob_Aarts/status/165205376944439298" target="_blank">I was retweeted</a>, and that prompted the following reply (again from the @metrotwitapp account):</p>
<blockquote><p><s>@</s><strong>Rob_Aarts</strong> <s>@</s><strong>laslow</strong> if you guys have feedback about the ads, the guys at <a href="https://twitter.com/#!/140ProofAds" rel="nofollow" data-screen-name="140ProofAds"><s>@</s><strong>140ProofAds</strong></a> are listening [<a href="https://twitter.com/#!/metrotwitapp/status/165342831773356032" target="_blank">link</a>]</p></blockquote>
<p>And indeed they were! A few hours ago, 140 Proof, the ad company themselves tweeted:</p>
<blockquote><p><a href="https://twitter.com/#!/laslow" rel="nofollow" data-screen-name="laslow"><s>@</s></a><strong>laslow</strong> Thanks for the feedback on the ad you saw. Sorry, we never intend to annoy. Will pass along the feedback to the team. <a href="https://twitter.com/#!/metrotwitapp" rel="nofollow" data-screen-name="metrotwitapp"><s>@</s></a><strong>metrotwitapp </strong>[<a href="https://twitter.com/#!/140ProofAds/status/165486695154860033" target="_blank">link</a>]</p></blockquote>
<p>&nbsp;</p>
<p>Clearly, the lesson to be learned from this is if you want to sell licenses for ad-free versions of your software, sign a contract with Justin Bieber and only push his ads.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/02/03/ad-company-apologises-for-justin-bieber-ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The State of Desktop Twitter Clients One Year Later</title>
		<link>http://laslow.net/2012/01/06/the-state-of-desktop-twitter-clients-one-year-later/</link>
		<comments>http://laslow.net/2012/01/06/the-state-of-desktop-twitter-clients-one-year-later/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 20:41:00 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1276</guid>
		<description><![CDATA[In January, I posted a list of complaints I had about desktop Twitter clients, and how they stacked up against mobile clients and the official Twitter website. Several months ago, Twitter user MrBretticus reminded me of that post, and I figured it would be fun to check up on some of the popular clients and see how [...]]]></description>
			<content:encoded><![CDATA[<p>In January, I <a href="http://laslow.net/2011/01/17/windows-desktop-twitter-clients-suck-and-heres-why/" target="_blank">posted a list of complaints I had about desktop Twitter clients</a>, and how they stacked up against mobile clients and the official Twitter website. Several months ago, Twitter user <a title="MrBretticus" href="https://twitter.com/#!/MrBretticus" target="_blank" data-user-id="13848282">MrBretticus</a> reminded me of that post, and I figured it would be fun to check up on some of the popular clients and see how they&#8217;re doing now. I started writing this post then, and ended up forgetting about it. I&#8217;ve dusted it off to start the new year, though, so here&#8217;s where we are today.</p>
<p><span style="text-decoration: underline;"><a href="http://thirteen23.com/labs/#blu" target="_blank">Blu</a><br />
</span>Wow. Despite having a new version available, Blu really hasn&#8217;t changed at all. It still only has four settings (none of which are an SSL toggle), doesn&#8217;t let you customize/disable toast notifications, has annoying UI animations, and refreshing bumps the tweets in the timeline making you scroll around to find where you left off. Yep, still crap.</p>
<div id="attachment_1365" class="wp-caption aligncenter" style="width: 301px"><a href="http://laslow.net/wp-content/uploads/2012/01/blu.png"><img class="size-medium wp-image-1365" title="blu" src="http://laslow.net/wp-content/uploads/2012/01/blu-291x300.png" alt="blu" width="291" height="300" /></a><p class="wp-caption-text">All four of Blu&#39;s settings</p></div>
<p><span style="text-decoration: underline;"><a href="https://seesmic.com/seesmic-social/desktop/" target="_blank">Seesmic Desktop 2</a></span><br />
Basically, SD2 has the same issues as Blu. Not enough settings, screws with your timeline position if you&#8217;re scrolled to the top, no in-app media previews, and doesn&#8217;t know where you left off when you relaunch the program.</p>
<p><span style="text-decoration: underline;"><a href="http://www.metrotwit.com/" target="_blank">MetroTwit</a><br />
</span>There have been a few improvements since I last used MetroTwit. The client has always had a wide selection of settings, but now there are options for forcing the use of SSL, disabling Toast notifications, and even allowing you to choose which services to shorten URLs and expand them with. Nice! However, there are still two concerns I have with the program: The unread count is annoying, <del>there still isn&#8217;t an in-line image preview,</del> and the UI is noticeably slower to respond (not to mention that going in to Settings, changing something, and then saving results in your columns blanking, forcing you to restart the program to see any older tweets). Happily, clicking on a link to a service like yfrog, twitpic, or most other image/media hosting services (including YouTube) now results in a small in-app popup with a preview of the media!</p>
<p>MetroTwit now also remembers your timeline position after you close the program (sort of)! When you reopen MetroTwit, it will automagically refresh and marks the last read tweet from your previous session with a mark line on the tweet itself and on the scrollbar. Given, it still starts you at the top of the timeline, but this makes it very easy to scroll down and start reading where you left off. You can also toggle a setting that allows the timeline to stay where it is when MetroTwit refreshes.</p>
<p>A fair word of warning, though &#8211; MetroTwit does include an ad. Yes, just one. By default, it sits at the top of your Direct Message column and is very subtle. I rarely notice it, but even when I do, I find the ads to be nothing objectionable. If you want to remove them, you can pay a one-time fee of (currently) $16.11CAD ($14.95AUD).</p>
<p>With all of the improvements that have been made, and with the release of New New Twitter, I&#8217;ve officially switched the MetroTwit as my full-time Twitter client. It really is that good.</p>
<p><span style="text-decoration: underline;"><a href="http://laslow.net/wp-content/uploads/2012/01/metrotwit.png"><img class="aligncenter size-medium wp-image-1367" title="MetroTwit" src="http://laslow.net/wp-content/uploads/2012/01/metrotwit-300x179.png" alt="MetroTwit" width="300" height="179" /></a></span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2012/01/06/the-state-of-desktop-twitter-clients-one-year-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter&#8217;s #NewLook Bothers Me, So I Fixed It</title>
		<link>http://laslow.net/2011/12/10/twitters-newlook-bothers-me/</link>
		<comments>http://laslow.net/2011/12/10/twitters-newlook-bothers-me/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 00:40:15 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA["It's a Feature"]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1345</guid>
		<description><![CDATA[I&#8217;m not exactly a fan of Twitter&#8217;s #NewLook &#8211; I like my content on the left, and nav/other crap on the right. Twitter, apparently, doesn&#8217;t. So after seeing @Kosh post about a script available on Stylish for Chrome I installed the extension and then loaded the script. Success! But I wasn&#8217;t really happy with it. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not exactly a fan of Twitter&#8217;s #NewLook &#8211; I like my content on the left, and nav/other crap on the right. Twitter, apparently, doesn&#8217;t.</p>
<div id="attachment_1349" class="wp-caption aligncenter" style="width: 310px"><a href="http://laslow.net/wp-content/uploads/2011/12/newlook.png"><img class="size-medium wp-image-1349" title="Twitter's #NewLook" src="http://laslow.net/wp-content/uploads/2011/12/newlook-300x153.png" alt="" width="300" height="153" /></a><p class="wp-caption-text">Ugh</p></div>
<p>So after seeing @<a href="https://twitter.com/#!/koush/status/145556526608809984" target="_blank">Kosh post about a script available on Stylish for Chrome</a> I <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe" target="_blank">installed the extension</a> and then loaded <a href="http://userstyles.org/styles/57700/twitter-sidebar-right" target="_blank">the script</a>. Success! But I wasn&#8217;t really happy with it.</p>
<p>I actually wanted something that would not only move the dashboard over to the right again, but I wanted the dashboard fixed, so that even if I scroll it stays there. After brushing up on my CSS, I modified the script like this:</p>
<p>Section 1:</p>
<blockquote>
<pre>.dashboard{
    margin-left:10px !important;
    position: fixed !important;
    right: 28%;
  }</pre>
</blockquote>
<pre>Section 2:</pre>
<blockquote>
<pre>.content-main{
    position:relative !important;
    right: 38%;
}</pre>
</blockquote>
<pre>(Note: You may have to adjust the <em>right:</em> percentages depending on your screen resolution.)</pre>
<pre></pre>
<pre>Perfect: Now it's exactly how I like it!</pre>
<pre></pre>
<div id="attachment_1347" class="wp-caption aligncenter" style="width: 310px"><a href="http://laslow.net/wp-content/uploads/2011/12/newlayout.png"><img class="size-medium wp-image-1347" title="My Layout" src="http://laslow.net/wp-content/uploads/2011/12/newlayout-300x151.png" alt="" width="300" height="151" /></a><p class="wp-caption-text">Notice how even though I&#39;ve scrolled down the page, the dashboard on the right is still visible.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2011/12/10/twitters-newlook-bothers-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mythbusters and Damage Control</title>
		<link>http://laslow.net/2011/12/07/mythbusters-and-damage-control/</link>
		<comments>http://laslow.net/2011/12/07/mythbusters-and-damage-control/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 17:16:38 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Non-Tech]]></category>
		<category><![CDATA[Mythbusters]]></category>
		<category><![CDATA[Oops]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1331</guid>
		<description><![CDATA[A story ran on Slashdot today about how an experiment the Mythbusters were running went out of control and they ended up firing a cannon ball through a house and in to a minivan. I laughed, and then remembered that yesterday I saw several pictures posted on Grant, Kari, and Tory&#8217;s Twitter accounts. When I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://idle.slashdot.org/story/11/12/07/1316206/mythbusters-bust-house">A story ran on Slashdot today</a> about how an experiment the Mythbusters were running went out of control and they ended up firing a cannon ball through a house and in to a minivan. I laughed, and then remembered that yesterday I saw several pictures posted on Grant, Kari, and Tory&#8217;s Twitter accounts. When I went to check, though, I found the tweets had been removed.</p>
<p style="text-align: left;"><em>Update:</em> <a href="https://twitter.com/#!/KariByron/status/144555556487692288" target="_blank">Kari</a>, <a href="https://twitter.com/#!/grantimahara/status/144557018378797056" target="_blank">Grant</a>, and <a href="https://twitter.com/#!/ToryBelleci/status/144555960822800384" target="_blank">Tory</a> have just posted apologies on Twitter.<br />
<em>Further Update:</em> <a href="https://twitter.com/#!/JamieNoTweet/status/144598782598840320" target="_blank">Jamie</a> and <a href="https://twitter.com/#!/donttrythis/status/144592507467079681" target="_blank">Adam</a> <a href="https://twitter.com/#!/donttrythis/status/144592933402853377" target="_blank">have</a> posted apologies as well.<br />
<em></em></p>
<h1 style="text-align: left;"><span style="color: #ff0000;"><em>Yet Another Update:</em> <a href="https://twitter.com/#!/donttrythis/status/144797066000998402" target="_blank"><span style="color: #ff0000;">Adam has confirmed</span></a> that no, Mythbusters has not been suspended/cancelled.</span></h1>
<p>Fortunately, I use Plume for Android and it doesn&#8217;t remove deleted tweets! Here are the removed pictures:</p>
<div id="attachment_1332" class="wp-caption aligncenter" style="width: 610px"><a href="http://laslow.net/wp-content/uploads/2011/12/AgAcmzhCAAAJRu7.jpg"><img class="size-full wp-image-1332 " title="Tory and his Cannon" src="http://laslow.net/wp-content/uploads/2011/12/AgAcmzhCAAAJRu7.jpg" alt="" width="600" height="600" /></a><p class="wp-caption-text">Tory and his Cannon</p></div>
<p>&nbsp;</p>
<div id="attachment_1333" class="wp-caption aligncenter" style="width: 610px"><a href="http://laslow.net/wp-content/uploads/2011/12/AgAcxpUCQAEgHnX.jpg"><img class="size-full wp-image-1333 " title="&quot;Cannon Envy&quot;" src="http://laslow.net/wp-content/uploads/2011/12/AgAcxpUCQAEgHnX.jpg" alt="" width="600" height="600" /></a><p class="wp-caption-text">&quot;Cannon Envy&quot;</p></div>
<p>&nbsp;</p>
<div id="attachment_1334" class="wp-caption aligncenter" style="width: 494px"><a href="http://laslow.net/wp-content/uploads/2011/12/AgAVUQVCIAAdeHJ.jpg"><img class="size-full wp-image-1334" title="&quot;Heavy Artillery&quot;" src="http://laslow.net/wp-content/uploads/2011/12/AgAVUQVCIAAdeHJ.jpg" alt="" width="484" height="648" /></a><p class="wp-caption-text">&quot;Heavy Artillery&quot;</p></div>
<p>Edit: Sorry for the slowness &#8211; my little VPS is struggling to handle the load after being linked on <a href="http://www.wired.com/underwire/2011/12/mythbusters-cannonball/">Wired</a>, <a href="http://www.techdirt.com/articles/20111207/11425416998/mythbusters-crew-accidentally-fire-cannonball-through-suburban-neighborhood-quickly-start-deleting-tweets-evidence.shtml">Techdirt</a>, and Fark (can&#8217;t find the link at the moment). Did some conf tweaking and the site should be more responsive now.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2011/12/07/mythbusters-and-damage-control/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>

