<?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 &#187; howto</title>
	<atom:link href="http://laslow.net/tag/howto/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>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>IPv6 over an IPv4 Tunnel on a Dlink DIR-825 Rev. B</title>
		<link>http://laslow.net/2011/06/27/ipv6-over-an-ipv4-tunnel-on-a-dlink-dir-825-rev-b/</link>
		<comments>http://laslow.net/2011/06/27/ipv6-over-an-ipv4-tunnel-on-a-dlink-dir-825-rev-b/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 04:52:53 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1254</guid>
		<description><![CDATA[Although I missed World IPv6 Day, I was bored the other night and decided to finally setup an IPv6 tunnel. To do this, I registered a free account with Hurricane Electric&#8217;s Tunnel Broker. The process was a breeze and in no time I had a regular tunnel created. From there, it was all up to [...]]]></description>
			<content:encoded><![CDATA[<p>Although I missed <a href="http://en.wikipedia.org/wiki/World_IPv6_Day" target="_blank">World IPv6 Day</a>, I was bored the other night and decided to finally setup an IPv6 tunnel. To do this, I registered a free account with <a href="http://www.he.net/" target="_blank">Hurricane Electric&#8217;s</a> <a href="http://tunnelbroker.com/" target="_blank">Tunnel Broker</a>. The process was a breeze and in no time I had a regular tunnel created. From there, it was all up to the Dlink router.</p>
<p>A few notes:</p>
<ol>
<li>Make sure you have the latest firmware for your DIR-825 Rev. B. At the time of writing, it&#8217;s version 2.05(NA).</li>
<li>You will need to enable &#8220;WAN Ping Respond&#8221; &#8211; this can be found under <strong>Advanced</strong> -&gt; <strong>Advanced Network</strong>. You can safely disable this after you finish complete the process and your tunnel is working. This is needed so that Tunnel Broker (TB, from here on out) can confirm your public-facing IP address and link it to your tunnel.</li>
</ol>
<p>So, that out of the way, once Tunnel Broker has confirmed your tunnel is available, login to your router and do the following:</p>
<ol>
<li>Under the main <strong>Setup</strong> tab, click <strong>IPv6</strong>.</li>
<li>Click the <strong>Manual IPv6 Internet Connection Setup</strong> button. <em>Do not</em> use the wizard.</li>
<li>For the <strong>IPv6 CONNECTION TYPE</strong>, choose <strong>IPv6 in IPv4 Tunnel</strong>.</li>
<li>In the <strong>Remote IPv4 Address</strong> box, enter the <strong>Server IPv4 Address</strong> provided by TB.</li>
<li>In the <strong>Remote IPv6 Address</strong> box, enter the <strong>Server IPv6 Address</strong> provided by TB.</li>
<li>The <strong>Local IPv6 Address</strong> is the <strong>Client IPv6 Address</strong> from TB.</li>
<li>Under the <strong>IPv6 DNS SETTINGS</strong> heading, choose <strong>Use the following IPv6 DNS servers</strong> and enter the <strong>Anycasted IPv6 Caching Nameserver</strong> provided by TB in the <strong>Primary IPv6 DNS Server</strong> box (TB did not provide me with a secondary DNS address).</li>
<li>Finally, uncheck <strong>Enable DHCP-PD</strong> under the <strong>LAN IPv6 ADDRESS SETTINGS</strong> heading.</li>
<li>Leave the settings under the <strong>ADDRESS AUTOCONFIGURATION SETTINGS</strong> heading as their defaults.</li>
<li>Click the <strong>Save Settings</strong> button at the top of the page and let the router do it&#8217;s thing. It will take some time to &#8216;measure the internet connection&#8217; &#8211; this is normal.</li>
</ol>
<p>You&#8217;re almost done. At this point, if you go to the <strong>Status </strong>tab and choose <strong>IPv6</strong> from the options down the left side of the page, you should see the TB information you entered, and <strong>Network Status</strong> should say <strong>Connected</strong>.</p>
<p>The rest of the work depends on your operating system. I use Windows 7 on my main PC, which natively supports IPv6 (as does OS X and most *nix distros). As IPv6 is enabled by default, I simply had to open an <strong>Elevated Command Prompt</strong> and type:</p>
<blockquote><p>ipconfig /release</p>
<p>ipconfig /renew</p></blockquote>
<p>After it finished thinking, ipconfig spat out the new network configuration which included the correct IPv4 and IPv6 addresses. I opened Firefox and browsed to <a href="http://ipv6.google.com" target="_blank">http://ipv6.google.com</a> &#8211; success! Everything works! You can also confirm that IPv6 is working by using the <strong>nslookup</strong> tool from a command prompt like so:</p>
<blockquote><p>C:\Users\Laslow&gt;nslookup<br />
Default Server:  ordns.he.net<br />
Address:  2001:470:20::2</p>
<p>&gt; xbox.com<br />
Server:  ordns.he.net<br />
Address:  2001:470:20::2</p>
<p>Non-authoritative answer:<br />
Name:    xbox.com<br />
Addresses:  2a01:111:f009::3b03<br />
65.55.42.140</p>
<p>&gt;</p></blockquote>
<p>As you can see, the IPv6 nameserver came back with an IPv6 AAAA record (2a01:111:f009::3b03) and an IPv4 A record (65.55.42.140) for <a href="http://xbox.com" target="_blank">xbox.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2011/06/27/ipv6-over-an-ipv4-tunnel-on-a-dlink-dir-825-rev-b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Java on CentOS 5.x</title>
		<link>http://laslow.net/2011/05/26/installing-java-on-centos-5-x/</link>
		<comments>http://laslow.net/2011/05/26/installing-java-on-centos-5-x/#comments</comments>
		<pubDate>Fri, 27 May 2011 04:44:48 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://laslow.net/?p=1233</guid>
		<description><![CDATA[There are a large number of articles floating around with outdated instructions for installing Sun Oracle Java on CentOS. I&#8217;m happy to report that the process is now very, very easier if OpenJDK doesn&#8217;t work for you. Browse to this page: http://www.java.com/en/download/manual.jsp Copy the URL of the &#8220;Linux RPM (self-extracting file)&#8221; link. On your CentOS box [...]]]></description>
			<content:encoded><![CDATA[<p>There are a large number of articles floating around with outdated instructions for installing <del>Sun</del> Oracle Java on CentOS. I&#8217;m happy to report that the process is now very, very easier if OpenJDK doesn&#8217;t work for you.</p>
<ol>
<li><span style="line-height: 19px;">Browse to this page: <a href="http://www.java.com/en/download/manual.jsp">http://www.java.com/en/download/manual.jsp</a></span></li>
<li>Copy the URL of the &#8220;Linux RPM (self-extracting file)&#8221; link.</li>
<li>On your CentOS box (assuming you&#8217;re SSH&#8217;d to it), use wget to download the file (eg, <em>wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=48333</em>)</li>
<li>Note that, when the file finishes downloading you may need to rename it. Due to the redirect process Oracle uses, you may end up with a filename like &#8220;jre-6u25-linux-i586-rpm.bin\?AuthParam\=1306440404_3678aad28a7b9aae044da147678b211e\&amp;GroupName\=JSC\&amp;FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u25-b06%2Fjre-6u25-linux-i586-rpm.bin\&amp;File\=jre-6u25-linux-i586-rpm.bin\&amp;BHost\=javadl.sun.com&#8221; (this happened to me). If this is the case, rename it to &#8220;<strong>jre-6u25-linux-i586-rpm.bin</strong>&#8220;</li>
<li>Use chmod to allow execute permissions<strong>: chmod +x <strong>jre-6u25-linux-i586-rpm.bin</strong></strong></li>
<li>Execute the binary: <strong>./<strong>jre-6u25-linux-i586-rpm.bin</strong></strong></li>
<li>Verify the installation worked: <strong>java -version</strong></li>
</ol>
<p>That&#8217;s it. No extra compiling, no need to add extra repositories. Simple. (Disclaimer: because this is done without a package manager, you&#8217;ll have to remember to manually update the installation to keep your box secure.)</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2011/05/26/installing-java-on-centos-5-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fedora 14: Framebuffer and Xorg in 1680&#215;1050 with Nvidia Drivers</title>
		<link>http://laslow.net/2010/12/11/fedora-14-framebuffer-and-xorg-in-1680x1050-with-nvidia-drivers/</link>
		<comments>http://laslow.net/2010/12/11/fedora-14-framebuffer-and-xorg-in-1680x1050-with-nvidia-drivers/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 21:28:47 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Nvidia]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=1070</guid>
		<description><![CDATA[So out-of-box, Fedora 14 does a pretty good job handling graphics, but if you want to run with Nvidia&#8217;s drivers you need to do a little leg work. Fortunately, it&#8217;s very, very easy if you know your way around the system even a little. First off, you should download the driver binaries from Nvidia&#8217;s site. [...]]]></description>
			<content:encoded><![CDATA[<p>So out-of-box, Fedora 14 does a pretty good job handling graphics, but if you want to run with Nvidia&#8217;s drivers you need to do a little leg work. Fortunately, it&#8217;s very, very easy if you know your way around the system even a little.</p>
<p>First off, you should download the driver binaries from <a href="http://www.nvidia.com" target="_blank">Nvidia&#8217;s site</a>. Save them in an easy-to-access place and then do a quick &#8216;chmod 777&#8242; on the package so you can execute it later. Also, make sure you have the kernel-headers and kernel-devel packages installed, plus gcc so the Nvidia installer can make the kernel module.</p>
<p>Now that the driver is downloaded, we need to disable the Nouveau driver that comes with Fedora. This is a two-step process.</p>
<ol>
<li>As root, edit &#8216;/etc/modprobe.d/blacklist.conf&#8217; and add the following lines to the bottom:</li>
<blockquote><p># Nouveau<br />
blacklist nouveau</p></blockquote>
<li>Now edit &#8216;/boot/grub/menu.lst&#8217; and add the following to the end of the kernel line:</li>
<blockquote><p>nouveau.modeset=0<br />
e.g, &#8220;kernel /vmlinuz-2.6.35.9-64.fc14.x86_64 ro root=UUID=00311e4e-0043-498c-8532-7301b19eae76 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet <strong>nouveau.modeset=0</strong>&#8220;</p></blockquote>
</ol>
<p>With that done, reboot. As your computer boots, press the Tab key repeatedly before the Fedora splash screen appears to get the Grub Menu to appear. Press &#8216;a&#8217; to do a one-time edit of the kernel options (you&#8217;ll see the line above appear) and add the number &#8217;3&#8242; (no quotes) to the end, like so:</p>
<blockquote><p>kernel /vmlinuz-2.6.35.9-64.fc14.x86_64 ro root=UUID=00311e4e-0043-498c-8532-7301b19eae76 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet nouveau.modeset=0 3</p></blockquote>
<p>This will do a one-time boot to Run Level 3, much like adding &#8216;single&#8217; to the end of the above line would put you in to Single User Mode. Once you&#8217;re at the text-mode long prompt (at a really low screen resolution, I might add), login as root and browse to the folder you saved the driver binary to, then run it. Let it go through it&#8217;s process and create the files it wants to, and when it finishes, you&#8217;re almost done.</p>
<p>The last thing to do is make the framebuffer work on the correct resolution. In my case, my monitor uses 1680&#215;1050 as it&#8217;s native resolution, so that&#8217;s what I want to set it to.</p>
<p>Reboot the computer again, and do the Tab key trick to get back to the Grub Menu. Once again, press &#8216;a&#8217; to edit the kernel options and this time add &#8216;vga=ask&#8217; in addition to the number &#8217;3&#8242; to the end of the line, and then press enter. You should get a list of the framebuffer modes. Find the one that matches your resolution, enter it (and make a note of it), and then press enter. When you get to the login prompt, you should see that everything is the correct size and resolution. If not, try again. For reference, 1680&#215;1050 in 32bit colour for my GeForce 260 is mode 369.</p>
<p>Once you have the correct mode, we&#8217;re ready to make it permanent. Login as root and edit the &#8216;/boot/grub/menu.lst&#8217; file again. Now add the following to the end of the kernel line:</p>
<blockquote><p>vga=873 video=nvidiafb</p>
<p>eg, kernel /vmlinuz-2.6.35.9-64.fc14.x86_64 ro root=UUID=00311e4e-0043-498c-8532-7301b19eae76 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet nouveau.modeset=0 3 vga=873 video=nvidiafb</p></blockquote>
<p>Where <em>873</em> is the the mode you entered above converted from hex to decimal (369 hex == 873 dec).</p>
<p>Save, reboot, and watch as both the framebuffer and Xorg now work at the proper resolution for your monitor. You&#8217;ll also now be able to turn on Desktop Effects in Gnome if you so choose.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2010/12/11/fedora-14-framebuffer-and-xorg-in-1680x1050-with-nvidia-drivers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>After 5000 Tweets: A Review/HowTo of Twitter</title>
		<link>http://laslow.net/2010/06/11/after-5000-tweets-a-reviewhowto-of-twitter/</link>
		<comments>http://laslow.net/2010/06/11/after-5000-tweets-a-reviewhowto-of-twitter/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 18:56:22 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=796</guid>
		<description><![CDATA[I recently hit the 5,000 tweet mark on Twitter, and figured that it&#8217;s as good a time as any to write something about my experience on the abbreviated social networking site. It also seems appropriate as I permanently deleted my Facebook account (well, I&#8217;m in the process, anyway). Click &#8216;Continue Reading&#8217; below for the wall-of-text review. What&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/laslow/status/15580456836" target="_blank">I recently hit the 5,000 tweet mark</a> on Twitter, and figured that it&#8217;s as good a time as any to write something about my experience on the abbreviated social networking site. It also seems appropriate as I permanently deleted my Facebook account (well, I&#8217;m in <a href="http://www.laslow.net/2010/06/06/how-to-delete-your-facebook-account/" target="_blank">the process</a>, anyway).</p>
<p>Click &#8216;Continue Reading&#8217; below for the wall-of-text review.</p>
<p><span id="more-796"></span></p>
<p><strong><span style="text-decoration: underline;">What&#8217;s This Twitter Thing About?</span></strong></p>
<p><a href="twitter.com"><img class="alignright" title="Twitter" src="http://a0.twimg.com/a/1276197224/images/twitter_logo_header.png" alt="Twitter" width="155" height="36" /></a>Well, the short of it is that Twitter was originally designed for mobile phone users. You could setup an account linked to your phone and text your thoughts. When someone you follow updated their status you&#8217;d get a text in return. This is the reason for the 140 character limit. SMS messages can be a maximum of 160 characters, so Twitter gives 140 for the message, and 20 for your username.</p>
<p>These days, most people use either the Twitter website of one of the plethora of clients to tweet their thoughts, as when you follow a lot of people (in my case, just over 100) you&#8217;d get more text messages than you&#8217;d be able to deal with.</p>
<p><strong><span style="text-decoration: underline;">What&#8217;s With the @&#8217;s and the #&#8217;s</span></strong></p>
<p>There are a few different special symbols you can use on Twitter. The most common one is @, which you place in front of the username of someone you want to mention. For example, if you tweet &#8220;Hey @laslow, what&#8217;s up&#8221;, you tweet will show up in my &#8216;Mentions&#8217; section regardless of whether I follow you or not. If you start a tweet out with an @, though, such as &#8220;@laslow What&#8217;s up?&#8221; none of your followers will see the tweet unless they either follow me or click on your profile to see all of your tweets.</p>
<p>The # symbol denotes a <em>hash tag</em>. The intent of this is that if you tag a tweet with something that follows a particular theme, and other people do the same, you can easily find similar tweets. For example, my favourite hash tag is <em><a href="http://twitter.com/#search?q=%23firstworldproblems" target="_blank">#firstworldproblems</a></em> &#8211; I use it when I whine about something that&#8217;s more of an inconvenience than a real issue (a perfect example: <em><a href="http://twitter.com/ferrous" target="_blank">@ferrous</a> My hot chocolate is now a lukewarm chocolate. <a href="https://twitter.com/#search?q=%23firstworldproblems" target="_blank">#firstworldproblems</a></em>). People also tend to use them as one-offs that really bring attention to something (&#8220;@<a href="https://twitter.com/angelamelick" target="_blank">angelamelick</a> Of course there is a BOATLOAD of work AFTER that but I am NOT thinking about it right now #denydenydeny&#8221;).</p>
<p><strong><span style="text-decoration: underline;">What Do You Tweet About?</span></strong></p>
<p>Some people tweet about the mundane (&#8220;I just ate a turkey sandwich #lunchtweets&#8221;) or for profit (&#8220;Follow me to get another 2000 followers instantly #scam #spam&#8221;), or to impersonate <a href="http://twitter.com/garyjbusey" target="_blank">celebrities</a>/<a href="http://twitter.com/darthvader" target="_blank">fictional characters</a>. Some <a href="https://twitter.com/simonpegg" target="_blank">actual celebrities use Twitter to tweet about their daily lives</a>, and others <a href="https://twitter.com/grantimahara" target="_blank">tweet about what they do behind the scenes</a>.</p>
<p>Myself? I tend to tweet just about anything that happens to pop in to my head. Odd thoughts, rants, when I post to my blog, technology advice, and occasionally even to help people. I also have a penchant for getting in to arguments with people.</p>
<p><strong><span style="text-decoration: underline;">So Is It Fun?</span></strong></p>
<p>If it wasn&#8217;t, I wouldn&#8217;t be using it.</p>
<p>&#8230;Okay, that&#8217;s a bit of a cop-out. Really, though, it is. You get a quick way of staying up-to-date with things (I tend to follow a large number of Android developers to stay on top of what&#8217;s going to be coming to my phone), you can quickly communicate with any number of people about any number of topics, and best of all, there really are no privacy issues (unlike Facebook).</p>
<p><strong><span style="text-decoration: underline;">Wait, No Privacy Issues?</span></strong></p>
<p>Well, it&#8217;s more to the tune of, you don&#8217;t post anything to Twitter than you want to keep private, even if your profile is marked as such. By making your Twitter profile private, you have control over who can see your tweets. Unfortunately, you have no control over what those people do with your tweets. If you post something personal that you don&#8217;t want getting out, someone who has access to your profile can still re-tweet that message and all of their followers will suddenly have access to it.</p>
<p>The best policy? Don&#8217;t post anything that you don&#8217;t want public.</p>
<p>In regards to personal information, though, Twitter really doesn&#8217;t want it. Unlike Facebook, which immediately asks for the <em>password to your email account(s)</em> when you sign up (just so that they can get your contact lists &#8212; honest!), Twitter doesn&#8217;t require any of it. You can fill in what you want and leave it. They only ask for your cell number if you want to use the SMS features, and otherwise couldn&#8217;t care less. Even your location is totally up to you &#8211; I have GPS coordinates listed as mine (48.5236 S 123.2336 W, if you&#8217;re curious). As such, even if someone does happen to break in to Twitter&#8217;s servers, they aren&#8217;t going to get a lot of information on you.</p>
<p><strong><span style="text-decoration: underline;">What&#8217;s With the Fail Whale?</span></strong></p>
<p>The Fail Whale is Twitter&#8217;s one truly annoying point &#8211; occasionally their servers get overloaded by increased demand (usually when there&#8217;s breaking news of a celebrity dying or a massive oil slick, or Justin Beiber), and the site tanks. When this happens, you get the Fail Whale:</p>
<p><a href="http://www.laslow.net/wp-content/uploads/2010/06/whale.jpg"><img class="aligncenter size-medium wp-image-834" title="The Fail Whale" src="http://www.laslow.net/wp-content/uploads/2010/06/whale-300x225.jpg" alt="The Fail Whale" width="300" height="225" /></a></p>
<p><a href="http://www.laslow.net/wp-content/uploads/2010/06/whale.jpg"></a><strong><span style="text-decoration: underline;">What&#8217;s a Trend?</span></strong></p>
<p>When enough people are tweeting about something, Twitter picks up the key related words in the tweets and adds them to the Trending Topics list. For a long period of time (far too long, really), Justin Beiber was a Trending Topic because a massive number of people would only tweet about him, and some created accounts just to tweet about him. Fortunately, Twitter changed their method of determining trends and now focuses on thing that are recent &#8211; topics now rarely trend for more than a few days.</p>
<p>Often, the reason a topic is trending isn&#8217;t always clear. When it a particularly strange topic (for example, &#8220;Bellana&#8221;) trends, you often get more tweets asking &#8220;Why is <em>x</em> trending&#8221; that obscure the original reason for the trend. One site, <a href="http://whatthetrend.com/" target="_blank">What the Trend</a>, is a community-based system that allows people to comment on a trend and spread insight as to why something is trending. Twitter itself has recently added a line at the top on the page when you click on certain trending topics that explains what&#8217;s going on (in the previous example, &#8220;Bellana&#8221;, the text is &#8220;Bellana means &#8216;Whale&#8217; in English&#8221;, which goes in line with Twitter continually going over capacity at the time I was writing this post). Sadly, this text doesn&#8217;t appear for all topics.</p>
<p><strong><span style="text-decoration: underline;">Mobile Tweeting, and Clients in General</span></strong></p>
<p>I tend to stay away from Twitter clients on my computer for a few reasons &#8211; they rarely add anything to the experience beyond what Twitter&#8217;s own website can do, and typically, when I&#8217;m not gaming I have Chrome open. As such, having yet another program running doesn&#8217;t make a lot of sense.</p>
<p>However, I do tweet from my phone quite a bit, and that&#8217;s where third-party Twitter clients really shine. For a while I was using <a href="http://seesmic.com/android" target="_blank">Seesmic for Android</a>, but I recently switched to Touiteur (pronounced the same as Twitter, just with a French accent). The darker theme is a lot easier on the eyes, and the built-in browser is much less flaky than the one in Seesmic (although you have to buy the premium version of Touiteur for the browser).</p>
<p>There are a plethora of clients for Android, and even more for the iPhone, but the vast majority of them are buggy and ugly. Twitter recently entered the mobile app market by <a href="http://blog.twitter.com/2010/04/twitter-for-iphone.html" target="_blank">buying Tweetie for iPhone</a> and turning it in a free, Twitter-branded client. They then proceeded to make <a href="http://blog.twitter.com/2010/04/twitter-for-android-robots-like-to.html" target="_blank">an Android client</a> as well. I&#8217;ve tried Twitter for Android, and although it is pretty slick, it&#8217;s full of bloat (who needs an animated background, anyway?) and misses some key features such as the ability to remember your place in the timeline (Seesmic and Touiteur both do this).</p>
<p><strong><span style="text-decoration: underline;">In Summary</span></strong></p>
<p>So, will I still be using Twitter in another year? Most likely yes. As long as there are interesting people tweeting about things I like, I&#8217;ll check it, and as long as I have something that I want to write/rant/scream about, I&#8217;ll be tweeting. It&#8217;s a fun, mindless time-sink that keeps me up to date with the world and some of my favourite things, and as long as it does that, Twitter will be my social network of choice.</p>
<p>Now if only they&#8217;d upgrade their damn servers&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2010/06/11/after-5000-tweets-a-reviewhowto-of-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rogers Wireless Hijacks Wildcard DNS Records</title>
		<link>http://laslow.net/2010/06/07/rogers-wireless-hijacks-wildcard-dns-records/</link>
		<comments>http://laslow.net/2010/06/07/rogers-wireless-hijacks-wildcard-dns-records/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:14:11 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA["It's a Feature"]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Rogers]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=806</guid>
		<description><![CDATA[Although I can&#8217;t confirm when this happened (it may have happened a while ago and I just never noticed), I was browsing the internet last night on my Google Nexus One and noticed that, when I mistyped http://imdb.com, I was redirected to http://www20.search.rogers.com (which doesn&#8217;t work outside of Rogers&#8217; network) instead of receiving a normal Not Found [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.laslow.net/wp-content/uploads/2010/06/rogers_logo.jpg"><img class="alignright size-full wp-image-809" title="Rogers Logo" src="http://www.laslow.net/wp-content/uploads/2010/06/rogers_logo.jpg" alt="Rogers Logo" width="145" height="101" /></a>Although I can&#8217;t confirm when this happened (it may have happened a while ago and I just never noticed), I was browsing the internet last night on my Google Nexus One and noticed that, when I mistyped <a href="http://imdb.com" target="_blank">http://imdb.com</a>, I was redirected to <a href="http://www20.search.rogers.com" target="_blank">http://www20.search.rogers.com</a> (which doesn&#8217;t work outside of Rogers&#8217; network) instead of receiving a normal <em>Not Found</em> error. This all smacks of the infamous <a href="http://en.wikipedia.org/wiki/Site_Finder" target="_blank">VeriSign Site Finder fiasco</a>.</p>
<p>I&#8217;m no fan of browser redirects in any form, and I&#8217;m even less of a fan of Yahoo which Rogers partners with to, among other things, provide results on their hijacked landing page. But what can you do? It&#8217;s their service, and there&#8217;s no opt-out link on the page.</p>
<p>Well, the answer is to manually opt-out. Unfortunately, you need to have a rooted/jail-broken phone to do this. As stated above, I have a Google Nexus One which runs CyanogenMod, but this should work with any other rooted Android phone and even jail-broken iPhones (although the paths are different &#8212; you&#8217;ll need to alter them as applicable).</p>
<p>To manually opt-out, do the following (assumes Android phone):</p>
<ol>
<li>Open a shell on your phone. You can use ConnectBot, Terminal Emulator, or <em>adb shell</em>.</li>
<li>Assume root (<em>su</em> command).</li>
<li>Remount the system partition in to read/write mode &#8212;  <em>mount -o rw,remount /system</em></li>
<li>Browse to <em>/system/etc</em>.</li>
<li>Use your favourite text editor to open <em>hosts</em>.</li>
<li>Add the following to the bottom of the <em>hosts</em> file &#8212; <em>127.0.0.1 www20.search.rogers.com</em></li>
<li>Save and quit!</li>
</ol>
<p>You&#8217;re done! You&#8217;ve just manually opt&#8217;ed-out of Rogers Wildcard DNS hijack. Now you&#8217;ll just get the normal &#8216;Not Found&#8217; errors, as when Rogers see that the domain you&#8217;ve entered doesn&#8217;t exist and tried to redirect you to their search page, your phone will point that domain to itself and fail as it isn&#8217;t running a webserver.</p>
<p><strong>TL;DR Version: To prevent getting directed to Rogers&#8217; Search Page when you mistype an address, edit your <em>hosts</em> file to point <em>www20.search.rogers.com</em> to the <em>127.0.0.1</em> loopback address.</strong></p>
<p><span style="color: #ff0000;"><strong>Update (05/01/2011): You can now officially opt-out using this link: <a href="http://searchassist.teoma.com/templates/rogers/optout" target="_blank">http://searchassist.teoma.com/templates/rogers/optout</a></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2010/06/07/rogers-wireless-hijacks-wildcard-dns-records/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To: Delete Your Facebook Account</title>
		<link>http://laslow.net/2010/06/06/how-to-delete-your-facebook-account/</link>
		<comments>http://laslow.net/2010/06/06/how-to-delete-your-facebook-account/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 02:38:44 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=798</guid>
		<description><![CDATA[Deleting your Facebook account isn&#8217;t as it should be. If you simply browse to Account and then Account Settings, you are only given an option to Deactivate your account. All this does is temporarily hide your profile details from everyone, and does not actually remove any information what-so-ever from the site. All you need to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.laslow.net/wp-content/uploads/2010/06/fblogo.png"><img class="alignright size-medium wp-image-801" title="Facebook Logo" src="http://www.laslow.net/wp-content/uploads/2010/06/fblogo-300x300.png" alt="Facebook Logo" width="180" height="180" /></a>Deleting your Facebook account isn&#8217;t as it should be. If you simply browse to <em>Account</em> and then <em>Account Settings</em>, you are only given an option to Deactivate your account. All this does is temporarily hide your profile details from everyone, and does not actually remove any information what-so-ever from the site. All you need to do is login again and you can easily reactivate your account. To permanently delete yourself from Facebook&#8217;s database of evil, you have to go through the following process:</p>
<ol>
<li>Click on <em>Help Center</em> in the footer.</li>
<li>Select <em>Profile</em> under the <em>Using Facebook</em> heading.</li>
<li>Choose <em>Account Settings and Deletion </em>(oddly, the first item on the list).</li>
<li>Now click on the <em>How do I permanently delete my account?</em> heading.</li>
<li>This will expand a wall-o-text explaining how to deactivate your account, which you don&#8217;t want to do. Instead, read to the half-way point, where there is a link to <em>submit a request</em> to have your account deleted &#8211; click it.</li>
<li>After reading the guilt-trip, click the submit button.</li>
<li>In the new window, enter your password, and then the two words in the captcha box, then click <em>Okay</em>.</li>
</ol>
<p>Note that at this point, your account <strong><em>still hasn&#8217;t been deleted!</em><span style="font-weight: normal;"> After clicking okay on the last box, you&#8217;ll see the following text:</span></strong></p>
<blockquote><p><strong><span style="font-weight: normal;">Your account has been deactivated from the site and will be permanently deleted within 14 days. If you log into your account within the next 14 days, your account will be reactivated and you will have the option to cancel your request.</span></strong></p></blockquote>
<p><strong><span style="font-weight: normal;">Yes, even though you went through </span><span style="text-decoration: underline;">8 steps</span><span style="font-weight: normal;"> (the waiting is the 8th step) to delete your account, Facebook <em>really</em> wants to make sure you haven&#8217;t accidentally done so! As such, if you login in anytime in that 14 day period, you&#8217;re account will be reactivated (fortunately, it doesn&#8217;t automatically cancel the deletion request). </span></strong></p>
<p><strong><span style="font-weight: normal;">So quitting Facebook is nearly as hard as quitting smoking, but it can be done. I&#8217;ve started the process, and in 14 days my account will finally be out of there! What will I do with all of my Facebook time? Probably put it towards Twitter instead&#8230;. </span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2010/06/06/how-to-delete-your-facebook-account/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Expediting Microsoft&#8217;s Telephone Activation System</title>
		<link>http://laslow.net/2010/04/12/expediting-microsofts-telephone-activation-system/</link>
		<comments>http://laslow.net/2010/04/12/expediting-microsofts-telephone-activation-system/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 23:11:40 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Activation]]></category>
		<category><![CDATA[Annoying]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=649</guid>
		<description><![CDATA[I rarely have to use it, but Microsoft&#8217;s Telephone Activation System is a real pain-in-the-ass. Most of the time I&#8217;m able to activate my various Microsoft products online, but from time-to-time it just doesn&#8217;t work. Then I have to dust off the phone and make the call. Today, for example: I just purchased six new [...]]]></description>
			<content:encoded><![CDATA[<p>I rarely have to use it, but Microsoft&#8217;s Telephone Activation System is a real pain-in-the-ass. Most of the time I&#8217;m able to activate my various Microsoft products online, but from time-to-time it just doesn&#8217;t work. Then I have to dust off the phone and make the call.</p>
<p>Today, for example: I just purchased six new Dell Optiplex workstations and ghosted my standard image on to them. Would Windows automatically activate after I entered the correct product keys? No way. Instead, I was forced to activate each machine, one-by-one, over the phone.</p>
<p>So, what do you do to speed the whole process up? Here are a few tips:</p>
<ul>
<li>Mute your phone. The voice recognition system that Microsoft uses has trouble telling the difference between your voice and background. Mute the phone to avoid the problem altogether.</li>
<li>As soon as you her the disembodied voice start to ask if you are in front of your computer, press &#8217;1&#8242; on the keypad. Don&#8217;t worry about interrupting &#8211; she doesn&#8217;t care.</li>
<li>You should now be prompted to read off the numbers from the Activation screen. Remember that your phone is muted, and use the keypad to enter the numbers instead &#8211; it&#8217;s faster this way, anyways. Also, you can start entering the numbers as soon as she starts asking for the next block. Again, don&#8217;t worry about interrupting. I usually let her get as far as &#8216;And&#8212;&#8217; when she tries to say &#8216;And block #2?&#8217;</li>
<li>After you enter in the last block, let her talk. She&#8217;ll likely ask you &#8216;How many computers have you installed this copy of Windows on?&#8217;. As soon as she starts to ask the question, press &#8217;1&#8242; on the keypad.</li>
<li>If you did it all right, she should happily say &#8216;Verified!&#8217;</li>
<li>Once she starts giving instructions, press &#8217;1&#8242; on the keypad to skip them.</li>
<li>As she reads out each block of numbers, once you&#8217;ve got them typed in, just press &#8217;2&#8242; on the keypad to make her start reading the next block. If you miss something, press &#8217;1&#8242; to have her repeat the last box.</li>
<li>If you&#8217;ve typed the numbers in correctly, Windows should activate now!</li>
</ul>
<p>Also, something to ponder &#8211; why does everything she say end in a question, even when not appropriate? Food for thought?</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2010/04/12/expediting-microsofts-telephone-activation-system/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installing a Font via GPO (Server 2003/2008)</title>
		<link>http://laslow.net/2009/02/23/installing-a-font-via-gpo-server-20032008/</link>
		<comments>http://laslow.net/2009/02/23/installing-a-font-via-gpo-server-20032008/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 18:59:59 +0000</pubDate>
		<dc:creator>Laslow</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.msi]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[GPO]]></category>
		<category><![CDATA[Server 2003]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows Installer]]></category>

		<guid isPermaLink="false">http://www.laslow.net/?p=29</guid>
		<description><![CDATA[I was approached today by a manager requesting that I install the Eco Font on our 60+ workstations. Not being big on manual installations, and definately not wanting to take the &#8216;email the font as an attachment with installation instructions&#8217;, I opt&#8217;ed for the only route that made sense &#8211; installation via Group Policy Object! [...]]]></description>
			<content:encoded><![CDATA[<p>I was approached today by a manager requesting that I install the <a href="http://www.ecofont.eu">Eco Font</a> on our 60+ workstations. Not being big on manual installations, and definately not wanting to take the &#8216;email the font as an attachment with installation instructions&#8217;, I opt&#8217;ed for the only route that made sense &#8211; installation via Group Policy Object!</p>
<p>This process is fairly straight forward, with the only potentially annoying portion being the creation of the actual <em>.msi</em> file to install the font. Sure, you can create batch startup scripts that copy the file to the fonts folder and update the registry, but this is a lot cleaner.</p>
<p>To create the <em>.msi</em> package used to install the font, I grabbed a free copy of <a href="http://www.scalable.com/WinInstall_LE.aspx">WinInstall LE</a>. Unfortunately registration with a non-free (read: Hotmail, Gmail, etc&#8230; accounts not accepted) email address is required. I tend to create throw-away accounts (eg, <em>a9s6dfa9@my_domain.com</em>) that I promptly delete afterwords. I get enough spam as it is.</p>
<p>Once downloaded and installed, there isn&#8217;t that much to do: launch the app, then create a new package by right-clicking on <em>Windows Installer Packages </em>in the top middle and click on <em>New Package</em>. Give it a name and description and you&#8217;re ready to start. Expand the package you just created, and you&#8217;ll see a new line item called <em>New Feature</em>. Select it, then change the name and description in the right-hand pane. No other changes required.</p>
<p>Next, expand the feature line that you just renamed, and you&#8217;ll get another line itm with a GUID (eg, <em>{82B7A2B4-45E8-497A-AFB5-D182960CABF1}</em>) &#8211; go ahead and delete it by right-clicking and choosing <em>Delete</em>. Now right-click on your feature and choose <em>Add Files to Feature</em>. Leave the <em>Source</em> line at it&#8217;s default value, but change the <em>Target</em> line by pressing the browse button (&#8220;&#8230;&#8221;).  From the list, select <em>[WindowsFolder]</em>, then in both the <em>Long folder path</em> and <em>Short folder path</em> boxes add <em>Fonts</em>, so they read &#8220;<em>[WindowsFolder]\Fonts</em>&#8221; (without the quotes, of course). Now click OK. All we need to do now is add the file, which can be done by clicking the Add File button directly under the <em>Target</em> box. Browse to find your font and click Open. Now click OK, and you&#8217;ll see two new GUIDs under your feature.</p>
<p>The last thing we need to do is make this .<em>msi</em> package install without prompting the user. Simply click on the package line (not the feature), and click on the <em>Install Modes</em> tab on the right. Select <em>Install only per machine</em> and check the <em>Show basic user interface only (simple progress and error handling)</em> box.</p>
<p>Now all you need to do is compress the package &#8211; this will physically include the font inside the <em>.msi</em> package so that you only need the <em>.msi</em> file itself, rather than the <em>.msi</em> and the font files. To do this, simply select the Windows Installer Package inside WinINSTALL LE (not the feature or the components) and choose &#8216;Compress&#8217; from the &#8216;Action&#8217; (or right-click) menu. In the new window, simply press &#8216;Compress&#8217;, and you&#8217;re done!</p>
<p>By default, the <em>.msi</em> packages you create with WinInstall LE are located at <span style="text-decoration: underline;">\&lt;Computer Name&gt;\WinInstallPackages\&lt;Package Name&gt;</span> on the computer you created them. Although the permissions on their share are very relaxed, we want the installer package to be in a high-availability location so that we can be sure the GPO we&#8217;ll create in just a short while will always be able to access it. I suggest copying it to <span style="text-decoration: underline;">\&lt;Domain Controller&gt;\SYSVOL\&lt;Domain Name&gt;\scripts</span>. The guarentees that all of the clients will be able to access it.</p>
<p>Now login in to one of your Domain Controllers and fire up Group Policy Management. Create a new GPO and link it to whatever computer groups you may have, then right-click it and choose <em>Edit</em>. We&#8217;ll be working under the <em>Computer Configuration </em>header &#8211; if you&#8217;re using Server 2008, select <em>Policies</em>, then <em>Software Settings</em> &#8211; Server 2003 users just select <em>Software Settings</em>. Now right-click on <em>Software Installation</em> and choose <em>New</em> -&gt; <em>Package</em>. Browse for your .<em>msi</em> package, select it, and choose OK. Selected <em>Assigned</em>, then OK.</p>
<p>You&#8217;re done! Just allow time for the GPO to propagate through your domain, and the next time your domain-joined systems reboot the font will be installed.</p>
]]></content:encoded>
			<wfw:commentRss>http://laslow.net/2009/02/23/installing-a-font-via-gpo-server-20032008/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

