<?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>Brian Lyttle</title>
	<atom:link href="http://brianlyttle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brianlyttle.com</link>
	<description>What happens when the code just stops</description>
	<lastBuildDate>Tue, 02 Mar 2010 02:49:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Looking forward to PyCon 2010!</title>
		<link>http://brianlyttle.com/2010/02/looking-forward-to-pycon-2010/</link>
		<comments>http://brianlyttle.com/2010/02/looking-forward-to-pycon-2010/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 05:04:29 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[atlanta]]></category>
		<category><![CDATA[pycon]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=182</guid>
		<description><![CDATA[On Thursday I&#8217;m making the yearly pilgrimage to PyCon in Atlanta. This will be my third year and I&#8217;m sure it&#8217;ll be better than ever. 
For me the real highlights of this conference are the legendary open space sessions. The level of interaction and learning at these really sets it apart from other conferences. Last [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>On Thursday I&#8217;m making the yearly pilgrimage to <a href="http://us.pycon.org/2010/about/">PyCon in Atlanta</a>. This will be my third year and I&#8217;m sure it&#8217;ll be better than ever. </p>
<p>For me the real highlights of this conference are the legendary open space sessions. The level of interaction and learning at these really sets it apart from other conferences. Last year I attended a number of crackers including one on <a href="http://incubator.apache.org/cassandra/">Cassandra</a> and big data scalability with <a href="http://spyced.blogspot.com/">Jonathan Ellis</a>. It&#8217;s great to see that Jonathan is delivering a <a href="http://us.pycon.org/2010/conference/schedule/event/28/">scheduled talk on database scalability</a>, and I&#8217;m sure there will be a fair number of open space sessions dedicated to NoSQL databases.</p>
<p>Looking at the <a href="http://us.pycon.org/2010/conference/schedule/">2010 schedule</a> these are my other top picks:</p>
<ol>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/19/">Deployment, development, packaging, and a little bit of the cloud</a> (Ian Bicking)</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/47/">Powerful Pythonic Patterns</a> (Alex Martelli)</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/76/">Understanding the Python GIL</a> (David Beazley)</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/86/">Mastering Team Play: Four powerful examples of composing Python tools</a> (Raymond Hettinger)</li>
<li><a href="http://us.pycon.org/2010/conference/schedule/event/71/">Unladen Swallow: fewer coconuts, faster Python</a> (Collin Winter)</li>
</ol>
<p>I&#8217;ll have my camera with me again this year so watch out for pics under the pycon and pycon2010 tags on Flickr.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2010/02/looking-forward-to-pycon-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter to blog script</title>
		<link>http://brianlyttle.com/2009/05/twitter-to-blog-script/</link>
		<comments>http://brianlyttle.com/2009/05/twitter-to-blog-script/#comments</comments>
		<pubDate>Sun, 24 May 2009 17:37:58 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=147</guid>
		<description><![CDATA[Based on an example provided with the Twitter library for Python I cobbled together the following script to add my latest tweets to this site. It&#8217;s called from a cron job that I run on an occasional basis. My script linkifies hashtags and @username tokens in tweets so that you can see search results or [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="/wp-content/uploads/2009/05/twitter_logo_header.png" alt="Twitter logo" class="imgright" />Based on <a href="http://code.google.com/p/python-twitter/source/browse/trunk/examples/twitter-to-xhtml.py">an example</a> provided with the <a href="http://code.google.com/p/python-twitter/">Twitter library for Python</a> I cobbled together the following script to add my latest tweets to this site. It&#8217;s called from a cron job that I run on an occasional basis. My script linkifies hashtags and @username tokens in tweets so that you can see search results or user information.</p>
<p>Why did I not use one of the WordPress widgets? Well writing scripts like this is fun, and some widgets don&#8217;t seem to play too well with my Thesis theme. One thing to note is that getting the shell script setup under some cron configurations can take a while if you aren&#8217;t using it on a regular basis. It&#8217;s operation is also different between Ubuntu Server and Joyent&#8217;s Accelerator platform.</p>
<p>Up next: a similar script to process my latest bookmarks on <a href="http://delicious.com/brianly">Delicious.com</a>.</p>
<p><strong>Main script (tweets.py)</strong></p>
<pre>
#!/usr/bin/python

import codecs, re, getopt, sys, twitter

TEMPLATE = &quot;&quot;&quot;
&lt;li&gt;
  &lt;span class=&quot;twitter-text&quot;&gt;%s&lt;/span&gt;
  &lt;span class=&quot;twitter-relative-created-at&quot;&gt;&lt;a href=&quot;http://twitter.com/%s/statuses/%s&quot;&gt;Posted %s&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;
&quot;&quot;&quot;

def Usage():
  print 'Usage: %s [options] twitterid' % __file__
  print
  print '  This script fetches a users latest twitter update and stores'
  print '  the result in a file as an XHTML fragment'
  print
  print '  Options:'
  print '    --help -h : print this help'
  print '    --output : the output file [default: stdout]'

def FetchTwitter(user, output):
  assert user
  statuses = twitter.Api().GetUserTimeline(user=user, count=7)

  xhtml = []
  for status in statuses:
  	  status.text = Linkify(status.text)
  	  xhtml.append(TEMPLATE % (status.text, status.user.screen_name, status.id, status.relative_created_at))

  if output:
    Save(''.join(xhtml), output)
  else:
    print ''.join(xhtml)

def Linkify(tweet):
    tweet = re.sub(r'(\A|\s)@(\w+)', r'\1@<a href="http://www.twitter.com/\2">\2</a>', tweet)
    return re.sub(r'(\A|\s)#(\w+)', r'\1#<a href="http://search.twitter.com/search?q=%23\2">\2</a>', tweet)

def Save(xhtml, output):
  out = codecs.open(output, mode='w', encoding='utf-8',
                    errors='xmlcharrefreplace')
  out.write(xhtml)
  out.close()

def main():
  try:
    opts, args = getopt.gnu_getopt(sys.argv[1:], 'ho', ['help', 'output='])
  except getopt.GetoptError:
    Usage()
    sys.exit(2)
  try:
    user = args[0]
  except:
    Usage()
    sys.exit(2)
  output = None
  for o, a in opts:
    if o in ("-h", "--help"):
      Usage()
      sys.exit(2)
    if o in ("-o", "--output"):
      output = a
  FetchTwitter(user, output)

if __name__ == "__main__":
  main()
</pre>
<p><strong>Shell script executed as cron job (tweets.sh)</strong></p>
<pre>
/usr/bin/python /path/to/tweets.py brianly --output /path/to/output/twittertimeline.htm
</pre>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/05/twitter-to-blog-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping files in sync with Dropbox</title>
		<link>http://brianlyttle.com/2009/05/dropbox-review/</link>
		<comments>http://brianlyttle.com/2009/05/dropbox-review/#comments</comments>
		<pubDate>Sat, 23 May 2009 22:25:49 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[synchronization]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=134</guid>
		<description><![CDATA[When you use more than one computer on a daily basis, keeping files in sync between them is a constant problem. I&#8217;m familiar with tools like Subversion and Mercurial that make it relatively easy to keep code in sync between machines, but these require explicit actions that I often want to control. When it comes [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://brianlyttle.com/wp-content/uploads/2009/05/dropbox.png" alt="Dropbox logo" class="imgright"/>When you use more than one computer on a daily basis, keeping files in sync between them is a constant problem. I&#8217;m familiar with tools like <a href="http://subversion.tigris.org/">Subversion</a> and <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a> that make it relatively easy to keep code in sync between machines, but these require explicit actions that I often want to control. When it comes to photos, office documents, and other binary files that I don&#8217;t want to actively manage these developer tools just get in my way. Thankfully a <a href="http://ycombinator.com/">Y Combinator</a> startup called <a href="http://www.getdropbox.com/">Dropbox</a> is trying to solve this problem and doing a pretty good job at it.</p>
<p>Dropbox is very simple to use. Just drop a file in a folder and it&#8217;ll be uploaded to the central server. If your other computer is connected to Dropbox it&#8217;ll be updated with the file almost immediately. It is worth noting that these updates are almost instant, even for large files. Whilst a sync tool like this is all very simple in theory, the execution is near flawless. I&#8217;ve tried out other tools in the past and none of them had seen the attention to detail that the Dropbox team made for their application. It get&#8217;s better when you discover that Dropbox works just as well across Windows, Mac, and Linux.</p>
<p>I&#8217;m just about to shell out for one of their paid accounts so that I can keep my photos in sync between my Mac and Windows desktop. I&#8217;ll post an update on my experience in a couple of months. I&#8217;m sure I&#8217;ll try out some of the <a href="http://wiki.getdropbox.com/TipsAndTricks/RemoteControl">neat tricks</a> detailed on their wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/05/dropbox-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get fast computers for your developers</title>
		<link>http://brianlyttle.com/2009/03/fast-computers/</link>
		<comments>http://brianlyttle.com/2009/03/fast-computers/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 18:42:52 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[directx]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=107</guid>
		<description><![CDATA[I&#8217;ve just been through an office move at a client site and packing it up got me thinking about the choices that companies make for their staff when it comes to computer hardware. Most users can benefit in some way from having faster computers, with bigger screens, and better input peripherals. Corporations have a tendency [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve just been through an office move at a client site and packing it up got me thinking about the choices that companies make for their staff when it comes to computer hardware. Most users can benefit in some way from having <strong>faster computers</strong>, with <strong>bigger screens</strong>, and <strong>better input peripherals</strong>. Corporations have a tendency to make conservative choices and to pay above the market price for standard hardware. Whilst frustrating for normal users, this is an absolute performance killer for developers like me.</p>
<p>Compare the specifications of my home machine to my work computer:</p>
<table width="450" border="0" style="font-size:0.75em;margin-bottom:10px;font-family:Verdana, Geneva, sans-serif">
<tr>
<td width="210"><strong>Home</strong></td>
<td> </td>
<td width="210"><strong>Work</strong></td>
</tr>
<tr>
<td width="210">2.4  GHZ Quad Core CPU (Intel Q6600)</td>
<td> </td>
<td width="210">2.0  GHZ Core Duo CPU</td>
</tr>
<tr>
<td width="210">8 GB  RAM</td>
<td> </td>
<td width="210">2  GB RAM</td>
</tr>
<tr>
<td width="210">150  GB 10,000 RPM boot drive and several 1 TB 7,200 storage drives </td>
<td> </td>
<td width="210">160  GB 5,400 RPM boot drive</td>
</tr>
<tr>
<td width="210">NVidia  DirectX 10 graphics card</td>
<td> </td>
<td width="210">Intel  discrete graphic card</td>
</tr>
<tr>
<td width="210">Dual  24 inch TFT monitors</td>
<td> </td>
<td width="210">17  inch monitor</td>
</tr>
<tr>
<td width="210">Windows  Vista without Antivirus</td>
<td> </td>
<td width="210">Windows  2000 with Antivirus and other security tools.</td>
</tr>
</table>
<p>My home configuration can be purchased for around $1200 today, and is many times more powerful than the work configuration. The ability to run multiple virtual machines as if they are real desktops gives a fantastic boost to my developer productivity. The screen real estate is beneficial for rapidly updating web pages, and the fast hard drives ensures that Windows keeps up with what I&#8217;m doing.</p>
<p>Since I don&#8217;t run Antivirus at home I run as a user without administrative rights. If I need to test out new pieces of software from the Internet I use a Windows XP Virtual Machine running Windows OneCare Antivirus. Removing the performance overhead of antivirus means that I get the most performance out of my hardware whilst still staying safe. Did you know that simply running Windows with a standard user account can eliminate the threat of most Windows malware?</p>
<p>My advice to anyone buying hardware for development use is to <strong>buy the best performing hardware</strong> you can afford. Don&#8217;t focus on any single component as <strong>skipping a dual screen configuration is not worth the price of a faster processor</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/03/fast-computers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Essential Utility: htop</title>
		<link>http://brianlyttle.com/2009/02/essential-utility-htop/</link>
		<comments>http://brianlyttle.com/2009/02/essential-utility-htop/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 03:46:46 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[htop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=71</guid>
		<description><![CDATA[I&#8217;ve been rebuilding my Dell PowerEdge 830 server after a meltdown last week. This time I decided to go with Ubuntu Server 8.10 as the base operating system with Windows running under VMware Server 2.0.
Since this is a pretty small server, I&#8217;m always checking up on resource usage and top is a useful tool for [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="/wp-content/uploads/2009/05/htop.png"><img src="http://htop.sourceforge.net/affinity.png" alt="Screenshot of htop in action." class="imgright" width="225" /></a>I&#8217;ve been rebuilding my Dell PowerEdge 830 server after a meltdown last week. This time I decided to go with Ubuntu Server 8.10 as the base operating system with Windows running under VMware Server 2.0.</p>
<p>Since this is a pretty small server, I&#8217;m always checking up on resource usage and <a href="http://linux.about.com/od/commands/l/blcmdl1_top.htm">top</a> is a useful tool for this purpose. I find that I&#8217;d like to take actions based on what is happening in top and need to keep another shell open to issue commands. Wouldn&#8217;t it be nice if there was a better version of <a href="http://linux.about.com/od/commands/l/blcmdl1_top.htm">top</a>, that acted a little like the Windows Task Manager?</p>
<p>On Linux, there is an improved version of this tool called <a href="http://htop.sourceforge.net">htop</a>. This offers colour coding, CPU meters, and other nice things through the shell. Go check it out if you run Linux servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/02/essential-utility-htop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Links #2</title>
		<link>http://brianlyttle.com/2009/01/weekly-links-2/</link>
		<comments>http://brianlyttle.com/2009/01/weekly-links-2/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 04:18:12 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[retlang]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=66</guid>
		<description><![CDATA[
Microsoft InfoMesa Project Whiteboard for your data
Fabric &#8211; like Capistrano but written in Python
A Visual Introduction to Screen
retlang &#8211; Google Code
Tim Sneath : The Bumper List of Windows 7 Secrets
update-engine &#8211; Google Code

]]></description>
			<content:encoded><![CDATA[<p></p><ul>
<li><a href="http://blogs.msdn.com/dan_fay/archive/2008/12/09/infomesa-project-whiteboard-for-your-data.aspx">Microsoft InfoMesa Project Whiteboard for your data</a></li>
<li><a href="http://www.nongnu.org/fab/">Fabric &#8211; like Capistrano but written in Python</a></li>
<li><a href="http://blogamundo.net/code/screen/">A Visual Introduction to Screen</a></li>
<li><a href="http://code.google.com/p/retlang/">retlang &#8211; Google Code</a></li>
<li><a href="http://blogs.msdn.com/tims/archive/2009/01/12/the-bumper-list-of-windows-7-secrets.aspx">Tim Sneath : The Bumper List of Windows 7 Secrets</a></li>
<li><a href="http://code.google.com/p/update-engine/">update-engine &#8211; Google Code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/01/weekly-links-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell and svnadmin dump/load</title>
		<link>http://brianlyttle.com/2009/01/powershell-and-svnadmin/</link>
		<comments>http://brianlyttle.com/2009/01/powershell-and-svnadmin/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 04:10:31 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=42</guid>
		<description><![CDATA[Recently I was migrating several Subversion repositories from a Windows server over to a Solaris one and ran into a rather frustrating issue. Actually it&#8217;s quite an interesting problem, but was frustrating due to the size of the repositories involved, and my fear that repositories were borked.
It all started with my decision to fire up [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Recently I was migrating several Subversion repositories from a Windows server over to a Solaris one and ran into a rather frustrating issue. Actually it&#8217;s quite an interesting problem, but was frustrating due to the size of the repositories involved, and my fear that repositories were borked.</p>
<p>It all started with my decision to fire up PowerShell rather than cmd.exe to do the initial dump of the repostories. The following code was executed to dump a repository:</p>
<pre>svnadmin dump repositorypath > repository.dump</pre>
<p>All seems to go to plan but this is where a silent corruption of the dump file occurs. Not suspecting that the dump file was malformed, I copied repository.dump over to the Solaris box. I issued the standard commands to create a new repository and load the dump file:</p>
<pre>svnadmin create repository/path
svnadmin load repository/path < repository.dump</pre>
<p>After executing the second command I got an error from svnadmin complaining about a malformed header on the dump file:</p>
<pre>svnadmin: Malformed dumpfile header</pre>
<p>My first instinct was to re-copy the dump file and try again, but I thought I should dump and load the repository on my Windows server. Lo and behold this fell over with the same error. At this point I was thinking something was really wrong with my SVN install and repositories, but then I stumbled on <a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.windows.powershell&#038;tid=e4cd89e9-427b-407d-a94f-c24be3f1e36f&#038;cat=&#038;lang=&#038;cr=&#038;sloc=&#038;p=1">this</a> newsgroup discussion.</p>
<p>It turns out that my problems were the result of how Windows PowerShell handles binary data that is piped on the command line. I really want to look into the details of this, but it would appear that the new found ability to pass .NET objects on the command line can mess with old school expectations of how the command line works.</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/01/powershell-and-svnadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First impressions of Windows 7 Beta 1</title>
		<link>http://brianlyttle.com/2009/01/first-impressions-of-windows-7-beta-1/</link>
		<comments>http://brianlyttle.com/2009/01/first-impressions-of-windows-7-beta-1/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 20:52:33 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA["internet explorer"]]></category>
		<category><![CDATA["task bar"]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[geforce]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/2009/01/first-impressions-of-windows-7-beta-1/</guid>
		<description><![CDATA[After a very quick install on a Dell XPS M1710 laptop, and a few hours of messing around, I have come to the conclusion that this is going to be the best release of Windows yet. At the same time, it&#8217;s not very exciting for the alpha geek in me. Perhaps it is good to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>After a very quick install on a <a href="http://www.notebookreview.com/default.asp?newsID=2887">Dell XPS M1710</a> laptop, and a few hours of messing around, I have come to the conclusion that this is going to be the best release of Windows yet. At the same time, it&#8217;s not very exciting for the alpha geek in me. Perhaps it is good to have regular stable releases and leave the fireworks to user applications?</p>
<p>Before I list some of the things that I like, or didn&#8217;t as the case may be, I have a tip for anyone trying to get Aero running on the M1710. For some reason, Beta 1 doesn&#8217;t have drivers in the box for the NVIDIA GeForce 9700M GT. Just download the mobile drivers from the <a href="http://www.nvidia.com/object/notebook_drivers.html">NVIDIA website</a> and install the Vista version using the &#8220;Have a disk&#8230;&#8221; option. Ignore any warnings about compatibility, the Vista drivers are close enough and I would expect NVIDIA to release some beta drivers for Windows 7.</p>
<p><strong>What I liked</strong></p>
<p><em>Performance improvements</em></p>
<p>This has been a problem for a large number of Vista users and Microsoft have made big strides according to my unscientific testing. Little things like searching for programs on the Start menu is noticeably quicker than Vista on the same machine. No doubt anti-virus vendors are working on ways to reduce the performance.</p>
<p><em>System protection</em></p>
<p>You can now reserve a percentage of disk space to storage of old versions of user and system files (just like Recycle Bin has done since Windows 95). This is something I would want to increase for someone like my Mum.</p>
<p><em>Task bar application integration</em></p>
<p>The thumbnails introduced in Vista are now more useful since you view individual tabs in an application like Internet Explorer 8. When you have a long running task like a file copy, the progress is shown directly on the task bar when minimised.</p>
<p><em>Easier wireless network access</em></p>
<p>Clicking the network icon in the task notification area now shows a list of network connections. This makes it much easier to connect, and is similar to the experience in Apple OS X.</p>
<p><em>Notification area grouping</em></p>
<p>I find the pollution of the task notification area to be a real pain. Every application thinks it belongs there and needs to be visible. With Vista you could force some items to be hidden, in Windows 7 they are grouped under a single icon. It only takes simple stuff to improve the overall experience.</p>
<p><strong>Requires more thought</strong></p>
<p><em>Taskbar application identification</em></p>
<p>So is Internet Explorer running, or do you have a shortcut pinned to the task bar? It&#8217;s hard to see on the task bar, but I can see the rationale for this design decision. It would be nice if there was an option for clearer identification, such as the name of the application appearing on the task bar. I suspect more use of Windows 7 will result in a change in my expectation for this aspect of task bar operation.</p>
<p><em>IE 8 rendering issues</em></p>
<p>There is a still a lot of work to do here. I suspect that a lot of people will enable compatibility mode to enable sites to load. One site with problems was GMail (I&#8217;m using Google Apps for e-mail).</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/01/first-impressions-of-windows-7-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Links #1</title>
		<link>http://brianlyttle.com/2009/01/weekly-links-1/</link>
		<comments>http://brianlyttle.com/2009/01/weekly-links-1/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 19:36:35 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[vertebra]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/2009/01/weekly-links-1/</guid>
		<description><![CDATA[I manage my bookmarks using a Delicious Bookmarklet, and I&#8217;ll post some of the best on my blog each week.

Hiring for an Agile Team: Possible Questions 
FontExplorerÂ® X &#8211; The new professional font management software 
TextMate Blog Â» Working With History in Bash 
Using MVC to Unit Test WPF Applications 
Mole v4.2 For Visual Studio [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I manage <a href="http://delicious.com/BrianLy">my bookmarks</a> using a <a href="http://delicious.com/help/bookmarklets">Delicious Bookmarklet</a>, and I&#8217;ll post some of the best on my blog each week.</p>
<ul>
<li><a href="http://jrothman.com/blog/htp/2009/01/hiring-for-an-agile-team-possible-questions.html">Hiring for an Agile Team: Possible Questions</a> </li>
<li><a href="http://www.fontexplorerx.com/">FontExplorerÂ® X &#8211; The new professional font management software</a> </li>
<li><a href="http://blog.macromates.com/2008/working-with-history-in-bash/">TextMate Blog Â» Working With History in Bash</a> </li>
<li><a href="http://www.codeproject.com/KB/WPF/MVCtoUnitTestinWPF.aspx">Using MVC to Unit Test WPF Applications</a> </li>
<li><a href="http://karlshifflett.wordpress.com/mole-for-visual-studio/">Mole v4.2 For Visual Studio Â« Karl On WPF &#8211; .Net</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa981226.aspx">SharePoint How To: Create a Custom Media Player Field Control</a> </li>
<li><a href="http://www.engineyard.com/vertebra">Vertebra from Engine Yard</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/01/weekly-links-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return of the blog</title>
		<link>http://brianlyttle.com/2009/01/return-of-the-blog/</link>
		<comments>http://brianlyttle.com/2009/01/return-of-the-blog/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 19:49:22 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bicycling]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[brian]]></category>
		<category><![CDATA[cycling]]></category>
		<category><![CDATA[philadelphia]]></category>
		<category><![CDATA[philly]]></category>
		<category><![CDATA[sarah]]></category>

		<guid isPermaLink="false">http://brianlyttle.com/?p=22</guid>
		<description><![CDATA[Maybe this year will be the one where I get back on the path to regular blogging. Between 2002 and 2004 I was a fairly frequent blogger and then things got substantially busier when I moved to the US. The obligatory first post these days seems to be some background information on the blogger, but [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Maybe this year will be the one where I get back on the path to regular blogging. Between 2002 and 2004 I was a fairly frequent blogger and then things got substantially busier when I moved to the US. The obligatory first post these days seems to be some background information on the blogger, but I&#8217;m leaving that for my <a href="/about/">about</a> page.</p>
<p>Instead I&#8217;ll just talk a little about some highlights of 2008. By far the biggest highlight of the year was my wedding in October &#8211; Sarah really is the greatest thing that ever happened to me. I find it hard to believe that in a couple of weeks we will be celebrating our fourth year together, as they say &#8216;time flies when you are having fun!&#8217;.</p>
<p>The other main highlight of 2008 was my cycling progress and I completed 3 big rides: the 5 Boro Bike Tour, a metric centrury in Lancaster, and the Lance Armstrong ride in Philadelphia. Cycling was something that Sarah got me interested in, and I am looking forward to lots more in 2009!</p>
]]></content:encoded>
			<wfw:commentRss>http://brianlyttle.com/2009/01/return-of-the-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
