<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>kdmurray.blog</title>
	
	<link>http://kdmurray.net</link>
	<description>The crossroads of life and tech</description>
	<lastBuildDate>Sun, 20 May 2012 21:42:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kdmurray" /><feedburner:info uri="kdmurray" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A Changing Mobile Landscape</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/J-BvH64CH_U/</link>
		<comments>http://kdmurray.net/2012/05/20/a-changing-mobile-landscape/#comments</comments>
		<pubDate>Sun, 20 May 2012 21:42:23 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[mobility]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[portability]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tablets]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1274</guid>
		<description><![CDATA[For the past year or so I&#8217;ve been trying to decide what laptop to buy. My current machine, a 2006 MacBook, is on its last legs and really hasn&#8217;t been an effective mobile computer for over a year due to a drastically shortened battery and what appears to be a busted wifi antenna. The machine [...]]]></description>
			<content:encoded><![CDATA[<p>For the past year or so I&#8217;ve been trying to decide what laptop to buy. My current machine, a 2006 MacBook, is on its last legs and really hasn&#8217;t been an effective mobile computer for over a year due to a drastically shortened battery and what appears to be a busted wifi antenna. The machine has done great things for me for the past several years and is the primary machine from which I&#8217;ve authored most of the posts on this blog. It managed to get me started with podcasting and has been my primary development machine for nearly all my programming projects, regardless of platform. The machine still performs quite well considering its age and how much I&#8217;ve used it over the past five-and-a-half years, really the biggest reasons for me to upgrade it are its newfound lack of mobility (no battery or wifi) and its lack of ability to run OS X Lion and by extension the new version of XCode because Lion will not run on the Core Duo line of processors.</p>

<p>The logical step seemed to be replacing the 13&#8243; MacBook with another MacBook of similar size and capability. The natural contenders were the MacBook Pro and the MacBook Air, both 13&#8243; models. Most of the decision for me had started to revolve around the specs of those machines. Which one could hold more RAM? Which could have a larger hard drive? Do I need an optical drive? These questions plagued me for a number of months and I continued to debate which of these laptops was the right fit for me. One day, while browsing the web looking for indications of an upcoming refresh of the MacBook line I had a bit of an epiphany. I needed to follow the advice at I&#8217;ve given to friends and family for years when it comes to technology &#8212; don&#8217;t focus on the specs, decide what it is that you want or need the technology to do. This was an exercise that I had completely failed to undertake.</p>

<h3>Understanding My Technical Needs</h3>

<p>As I began to examine just what I used technology for on a daily basis some themes began to coalesce from the jumbled mishmash of devices, services and applications. When the patterns first became visible I was a bit surprised, mainly because they were leading me down a path I didn&#8217;t expect &#8212; a path which I had felt until now was for the less geeky, the non-power-user&#8230; <em>the normals</em>. My analysis was telling me that I didn&#8217;t need to get a mid- to high-end laptop, in fact it was starting to look like I didn&#8217;t need a laptop at all&#8230;</p>

<p><strong>How did I come to this conclusion?</strong></p>

<p>In any given week there are a number of things that I use computers for, typically all of these tasks have been done on my main laptop which was the centre of my digital life. When I looked over list list closely, the first pattern began to emerge.</p>

<ul>
<li><a href="http://aussiegeekpodcast.com/">Podcasting</a></li>
<li>Audio Editing</li>
<li>Working with family <a href="http://flickr.com/photos/kmsquared/">photos</a></li>
<li>Software development</li>
<li>Blogging</li>
<li>Writing</li>
<li>Watching video podcasts</li>
<li>Reading blogs and news sites</li>
<li>Casual gaming</li>
</ul>

<h3>Power User Tasks</h3>

<p>Some of these tasks are really best suited to the stationary environment that my MacBook has been confined to for the past many months &#8212; it&#8217;s better to be at a desk with a big screen, a fixed setup and a hard-line to the Internet. The big screen is particularly important for me when I&#8217;m working on software projects, editing audio and working on photos. Having the extra screen real estate for toolbars and being able to get into the details of a photo makes those tasks more enjoyable when I can plug the screen into my laptop. These tasks also require a computer with a reasonable bit of power, but still nothing I would call a powerful workstation.</p>

<h3>Light Content Creation</h3>

<p>By contrast, I prefer to do my blogging and writing when I&#8217;m not confined to my desk. These are tasks I&#8217;ve really enjoyed having the laptop for because they&#8217;ve allowed me to get out and write in other locales, whether its in my living room, in bed or at the local coffee shop. The portability of a mobile device allows me to be wherever my creative juices will flow, and where I can even get some sunshine on occasion. These tasks, however, don&#8217;t require particularly powerful hardware. Even the most basic laptop with a wifi connection is enough to be able to take on most small writing projects and blogging assignments.</p>

<h3>Casual and Mobile Applications</h3>

<p>The last set of tasks fall neatly into the &#8220;content consumption&#8221; category. These are also tasks that I would very rarely do at my desk, but would rather read and watch with other people doing the same kinds of things, such as my wife and I reading for a bit on a Sunday afternoon during our daughter&#8217;s nap. This means that I definitely don&#8217;t want to be tied down to my desk in the basement, mobility is a key feature for these use cases.</p>

<p>Looking through these three groups of tasks, or use cases, a brand new 13&#8243; MacBook Pro would fit the bill quite nicely. It has the power and expansion ports to take care of all of the power-user tasks quite handily. The 13&#8243; size is still small enough to make the device nice and portable so that I can take on all of my writing assignments wherever the mood strikes me, and I could still use it for reading blogs and watching video podcasts.</p>

<p>As I thought about it more I also realized that there were some down sides to my one-machine-to-rule-them-all approach. The first being the cost of mobility. Every time I want to switch between my power-user setup and my mobile setup, I have to detach all of The devices from the MacBook, and then reconnect everything the next time I want to code or podcast. While these could definitely be considered trivial problems to solve, my inherent geek laziness doesn&#8217;t relish the prospect of continually connecting and disconnecting cables for the next four or five years. There is also the issue of heat with the higher-powered MacBook. They do run fairly hot, and whenever I use one for more than 10-15 minutes on a couch or some other similarly loungy position I find the need to place a towel or pillow between me and the device just to keep myself cool (being careful to keep the fan vents clear of course). Lastly was the price, the mid-range MacBook Pro with more RAM and AppleCare would set me back a bit more than $2000 after taxes. While not insurmountable, it&#8217;s certainly not a trivial amount of money.</p>

<h3>The Rethink</h3>

<p>After having considered my options a bit more carefully I began to realize that having a portable desktop-replacement like the MacBook Pro really wasn&#8217;t what I needed. I don&#8217;t write code away from my desk (except on a few very rare occasions), and I certainly don&#8217;t podcast away from my desk. When I looked at my mobile use cases, a great many of them could easily be accomplished with a a much lighter device -<em>gasp</em>- a tablet. In some cases the tablet experience would arguably be better than the computer experience. The tasks I wasn&#8217;t convinced would be good on a tablet were the writing and blogging tasks. My experiences trying to write using the onscreen keyboard of my iPhone had convinced me that I was going to need a physical keyboard to do that kind of work. That said, there are physical bluetooth keyboards available for tablets which can make that experience very similar to working with a laptop. The external keyboard has the added advantage of being removed and stowed when not in use.</p>

<p>Now the catch here (because there&#8217;s always a catch) is that the tablet can&#8217;t handle the more powerful scenarios laid out in my <em>Power User Tasks</em> section above. It&#8217;s limited storage, memory, processing power and screen real estate meant that I would still need another solution to supplement the tablet. This will likely be a mid-range Core i5 or Core i7 Mac Mini, but the need for that device isn&#8217;t quite as urgent, so the existing stationary MacBook will continue to fill that role until the next refresh of the Mini line, hopefully around the same time as the Mountain Lion launch.</p>

<h3>Decision</h3>

<p>With that last piece of the puzzle out of the way, I reached a final decision to extend my Apple ecosystem and picked up a 32GB 3rd generation iPad earlier last week. I have some additional tools coming to supplement the device including a case, a keyboard and a stylus, but details on those will have to wait for another blog post. So far I have been able to do all of my mobile tasks on the iPad, including writing. I banged out this entire post on the iPad using the on-screen keyboard. There were certainly more errors here than on a physical keyboard but it&#8217;s certainly serviceable.</p>

<p>Admittedly I didn&#8217;t give much consideration to purchasing a non-iPad tablet. This is partly because of my existing Apple &#8220;lock-in&#8221; with the iOS devices I&#8217;ve had in The past, including my iPhone, there is some amount of money invested in software. Having all of Those applications instantly available on my new iPad is nice. In addition, the iPad and iOS are a known quantity more than the other tablets.</p>

<p>While it has only been about 5 days since I made the decision to essentially abandon my use of laptops for the next few years (with the exception of my office-issued machine) I&#8217;m really enjoying it so far. There will undoubtedly be more to come on this topic as I learn everything I can about integrating this newest piece of technology into my workflows.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/05/20/a-changing-mobile-landscape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/05/20/a-changing-mobile-landscape/</feedburner:origLink></item>
		<item>
		<title>Bloggers – Get an Editor!</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/LHYM5oLvDaE/</link>
		<comments>http://kdmurray.net/2012/05/19/bloggers-get-an-editor/#comments</comments>
		<pubDate>Sun, 20 May 2012 06:28:25 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[grammar]]></category>
		<category><![CDATA[grammar day]]></category>
		<category><![CDATA[professionalism]]></category>
		<category><![CDATA[proof reading]]></category>
		<category><![CDATA[spelling]]></category>
		<category><![CDATA[subject-verb agreement]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1203</guid>
		<description><![CDATA[I started this post with the intention of publishing it on Grammar Day. Unfortunately I missed my deadline. Regardless I present for you a rant. You need an editor. If you publish your writing, you need an editor. Let me be crystal clear, when I say “publish” I don’t mean books or magazines, at least [...]]]></description>
			<content:encoded><![CDATA[<p><em>I started this post with the intention of publishing it on Grammar Day.
Unfortunately I missed my deadline. Regardless I present for you a
rant.</em></p>

<p>You need an editor. If you publish your writing, you need an
editor. Let me be crystal clear, when I say “publish” I don’t mean books
or magazines, at least not exclusively. I mean: if you put your written
words in front of the eyes of other human beings (or intelligent
animals) you need to have somebody edit it – and that somebody can be you.
I am not asking for the world, your writing does not have to be perfect,
but it should be free of glaring errors that make your writing difficult
to understand and painful to read.</p>

<h3>Typographical Errors (typos)</h3>

<p>One of the most common problems in writing is that the writer’s fingers
can start to move faster than their brain. This can lead to keys on the
keyboard simply being pressed out of order. A few examples from my own
writing:</p>

<ul>
<li>the becomes teh</li>
<li>have becomes ahve</li>
<li>Paris becomes PAris</li>
</ul>

<p>These kinds of errors can be detected by many different text-editing
programs, and in more recent years by web browsers. Firefox, for
example, will detect many spelling problems and underline the offending
words to draw your attention to them. Please don’t ignore them.</p>

<h3>Subject-verb Disagreement</h3>

<p>This can be a more difficult problem to track down, particularly if
English is not your native language, but it makes a tremendous
difference in how your writing is perceived by your audience. Mignon
Fogarty <a href="http://grammar.quickanddirtytips.com/subject-verb-agreement.aspx" title="Grammar Girl #103: Subject-Verb Agreement">once referred to this</a> as “the illness that kills your
credibility” and I, for one, agree with her. These kinds of errors can creep into our writing when we don&#8217;t take into account the way that words in our sentences interact with one another. In some cases this can stem from a lack of familiarity with the language.</p>

<ul>
<li>Dave and Amy is coming over tonight &#8212; <em>is</em> should be <em>are</em>, there are two people coming over</li>
<li>that team are mean during the game &#8212; <em>are</em> should be <em>is</em>, the team is being referred to as a single entity</li>
<li>either Amy or Dave are going to help tutor him &#8212; <em>are</em> should be <em>is</em>, the two individuals are treated separately</li>
</ul>

<p>While these are trivial examples, there are more complex rules and scenarios that are worth reviewing. I learned a couple of things while writings this post. There are some excellent <a href="http://grammar.about.com/b/2007/10/22/subject-verb-disagreements-in-the-white-house.htm">examples of subject-verb disagreement</a> in this post by Richard Nordquist.</p>

<h3>Verb Tense Disagreement</h3>

<p>The last subject I&#8217;d likes to cover is somewhat related to the last one and can be just as difficult to track down, particularly if you are not paying close attention. Verb tense disagreements occur when a sentence contains more than one verb and they appear in different tenses. For example one verb in a past tense, and another in a present or future tense.</p>

<ul>
<li>John slurps his soup when he ate &#8212; <em>slurps</em> could be <em>slurped or *ate</em> could be <em>eats</em></li>
<li>Adam and Jamie make explosions when they were on TV &#8212; <em>make</em> could be <em>made</em> or <em>were</em> could be <em>are</em></li>
</ul>

<p>This one can occasionally be a bit more tricky to resolve because there are almost always multiple possible solutions. Selecting the correct one for your piece depends on the context, and often the verb tense of the surrounding sentences.</p>

<h3>Wrapping up</h3>

<p>While this is far from an exhaustive list of crimes that writers (including me, on occasion) perpetuate against the English language, they are some of the most common and often the most distracting. Simply giving your writing a once-over can help to eliminate many of these problems. Even when you are not 100% certain about the rule, many of these errors will simply &#8220;sound wrong&#8221; if you read them aloud. Correcting them immediately will help make you a better writer and save confusion and stress on the part of your readers.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/05/19/bloggers-get-an-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/05/19/bloggers-get-an-editor/</feedburner:origLink></item>
		<item>
		<title>Programming Languages 101</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/HUaOq3cC-Ks/</link>
		<comments>http://kdmurray.net/2012/05/12/programming-languages-101/#comments</comments>
		<pubDate>Sat, 12 May 2012 09:40:12 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[compiled]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[interpreted]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1222</guid>
		<description><![CDATA[A few weeks ago I got an email from my brother asking about some programming tools for a project he wanted to try. He&#8217;s a fairly technically savvy guy, but has very little experience programming. He had asked a couple of questions which made assumptions about the lineage of some modern programming languages &#8212; assumptions [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I got an email from my brother asking about some programming tools for a project he wanted to try. He&#8217;s a fairly technically savvy guy, but has very little experience programming. He had asked a couple of questions which made assumptions about the lineage of some modern programming languages &#8212; assumptions which are totally reasonable given the names, but which didn&#8217;t reflect the actual nature of the languages.</p>

<p>This post is based on the email response I sent him.</p>

<blockquote>
  <p><em><strong>Disclaimer:</strong> I realize that I have glossed over a number of technical details, and even introduced some of the concepts in a way which may even have some technical inaccuracies. This is not intended to be a technical manual, simply an introduction to a technical topic in terms that most non-programmers should be able to figure out.</em></p>
</blockquote>

<p>Typically there have been two primary types of programming languages, <a href="http://en.wikipedia.org/wiki/Compiler" title="Compiler on Wikipedia">compiled</a> and <a href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29" title="Interpreter (computing) on Wikipedia">interpreted</a>. The source code of a compiled language is read by a lexer, parsed and then re-written into low-level machine instructions which can be executed directly on the hardware involved. Compiled languages almost always need to be recompiled for each individual platform because the physical instruction sets of <a href="http://en.wikipedia.org/wiki/X86" title="x86 Architecture (Wikipedia)">Intel (x86)</a>, <a href="http://en.wikipedia.org/wiki/SPARC" title="SPARC processors on Wikipedia">SPARC</a>, <a href="http://en.wikipedia.org/wiki/ARM" title="ARM architecture on Wikipedia">ARM</a> and other processors are all different. Operating system calls are also different. This means that code compiled to run on an Windows-based Intel machine won&#8217;t run on a Solaris-based SPARC machine.</p>

<p>Interpreted languages are not compiled. They are executed as they are read by some other process. These are sometimes called &#8220;hosted&#8221; programs since they don&#8217;t execute natively on the computer which is running them. The host process (web browser, game, or other runtime environment) reads the script line by line and then takes the appropriate action. So it&#8217;s the host process which actually reads files, communicates with the Internet or displays graphics on the screen. The interpreted language (script) is little more than a recipe. This is why differences in the implementation of the specification behind the script can cause such big problems. When you have 5 different web browsers which don&#8217;t quite agree on how to execute a particular construct of <a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript on Wikipedia">JavaScript</a> it&#8217;s like the chef&#8217;s at 5 different restaurants having a different idea of what a medium-rare steak is. Sure it&#8217;s nice if one happens to do things the way you want, but you&#8217;ll never know until you try them all.</p>

<p><a href="http://en.wikipedia.org/wiki/C_%28programming_language%29" title="C programming language on Wikipedia">C</a> is like the grand-daddy of modern languages. It&#8217;s curly-brace syntax pervades many modern languages (<a href="http://en.wikipedia.org/wiki/C%2B%2B" title="C++ on Wikipedia">C++</a>, <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java programming language on Wikipedia">Java</a>, <a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29" title="C# programming language on Wikipedia">C#</a>, JavaScript and many others). It is, however, a much lower-level language providing direct control of many system resources. C can also be optimized for speed and does not explicitly require any external frameworks or libraries to work. It&#8217;s a good language to have a grasp on, but may not be one you would ever use on a day-to-day basis.</p>

<p>JavaScript (a variant of and predecessor to the <a href="http://en.wikipedia.org/wiki/ECMAScript" title="ECMAScript on Wikipedia">ECMAScript</a> standard) was a language developed by Netscape in the 1990s to be a part of its web browser. Aside from the curly-brace design and the name, <a href="http://www.dannyg.com/ref/javavsjavascript.html" title="Java vs. JavaScript at dannyg.com">JS has absolutely nothing to do with Java</a>. Until very recently, JS was purely an interpreted language. Its domain was to live inside the browser and help animate funny little things on screen or possibly display messages as you filled out a form. It&#8217;s only in the past few years that JS has really taken on a more leading role as massive libraries of complex JavaScript (<a href="http://jquery.com/" title="the jQuery project">jQuery</a>) and people doing some seriously cool stuff with the language have led to uses of JS outside the browser. The <a href="http://nodejs.org/" title="The node.js project">node.js</a> project is a perfect example. Node (whose executable is written in C) will serve as an engine for running JavaScript from the command-line much in the same way as <a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python programming language on Wikipedia">Python</a>, <a href="http://en.wikipedia.org/wiki/Perl" title="Perl on Wikipedia">Perl</a> and <a href="http://en.wikipedia.org/wiki/PHP" title="PHP on Wikipedia">PHP</a> do.</p>

<p>Just as most rules are made to be broken, so is the rule about a language being either compiled or interpreted. There are some languages which are a strange (and powerful) hybrid of both. Java and C# are both compiled languages. The thing is, they don&#8217;t compile down to natively executable machine code. They compile down to an intermediate format which is then interpreted when the code is executed. This provides a mechanism for the compiler to optimize the code for faster execution, while also providing a mechanism for the code to be ported to other platforms with minimal modifications.</p>

<p>From a language perspective C# and Java are like half-siblings&#8230; both members of a generation of languages designed to help build large cross-platform enterprise business systems, which have been drawn out into other areas due to sheer popularity. Visually the two languages look almost identical, with similar features and a &#8220;C-like&#8221; syntax, but due to each one being built to operate primarily with it&#8217;s own native framework (<a href="http://msdn.microsoft.com/en-us/library/zw4w595w.aspx" title=".NET Framework Overview on msdn.microsoft.com">.NET</a> for C# and <a href="http://docs.oracle.com/javase/1.4.2/docs/api/overview-summary.html" title="J2SE API Reference on docs.oracle.com">J2SE</a> for Java) the source code is essentially incompatible with the exception of a few trivial examples.</p>

<p>This all brings me to <a href="http://html5.org/" title="html5.org">HTML5</a>. This term has to be one of the most overused, over-hyped and poorly understood technological terms of the past decade. The name would imply that HTML5 is a new version of the HTML specification, designed to replace the rather aged HTML 4 specification in use on most websites today. And technically, that&#8217;s exactly what it is. There is a new version of HTML with some new tags (like &lt;;video>; and &lt;;canvas>;) which will provide web developers with some new tools to create compelling website experiences. The problem is that there are a lot more things behind the scenes that really make the next generation of web platforms powerful. A new version of <a href="http://platform.html5.org/" title="The HTML5 web platform on html5.org">HTML is just the start</a>.</p>

<p>The new additions to the HTML DOM (Document Object Model) bring with them more powerful capabilities for JavaScript and <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" title="Cascading Style Sheets on Wikipedia">CSS</a> to help code and style the way web applications work. The &lt;;canvas>; element is great, but it doesn&#8217;t do much without some fabulous JavaScript code to do the heavy lifting.</p>

<p>The next iteration of the CSS will provide more versatile styling for websites, allowing designs to function both for the desktop as well as the dozens or hundreds of combinations of screen sizes and browser capabilities on modern mobile devices. There&#8217;s a big difference between the kinds of things an iPhone 4S can display compared to a 3-year old BlackBerry Bold &#8212; both of which I have on the desk in front of me.</p>

<p>To wrap this up I really wanted to thank my brother for asking the question and giving me the opportunity to examine this question in detail. It isn&#8217;t something that I think about in my day-to-day work with software, but it&#8217;s still something important that bears examining from time to time.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/05/12/programming-languages-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/05/12/programming-languages-101/</feedburner:origLink></item>
		<item>
		<title>Ubuntu School – GUI (xubuntu-desktop) for Ubuntu Server</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/tFieY-IMPXc/</link>
		<comments>http://kdmurray.net/2012/04/30/ubuntu-school-gui-xubuntu-desktop-for-ubuntu-server/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 23:00:21 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[gnome desktop]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[lightdm]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1097</guid>
		<description><![CDATA[Whether it&#8217;s because you&#8217;re not fully versed in the power of the command line, or you just want to use a tool that will speed things along like gparted, the command-line isn&#8217;t always the best tool for the job. Sometimes you just need a GUI, even if it&#8217;s just for a few minutes. I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />Whether it&#8217;s because you&#8217;re not fully versed in the power of the command line, or you just want to use a tool that will speed things along like gparted, the command-line isn&#8217;t always the best tool for the job. Sometimes you just need a GUI, even if it&#8217;s just for a few minutes. I&#8217;m going to walk through how to do the installation on Ubuntu 11.10 with the assumption that you only want the GUI occasionally, and don&#8217;t want it consuming server resources all the time.</p>

<p>The first step is to get the GUI tools installed.
<code>sudo apt-get update<br />
sudo apt-get upgrade<br />
sudo apt-get install xubuntu-desktop</code></p>

<p>That was the simple part. At this point you now have the GUI installed, but it will start the GUI every time the system boots, loading all of that extra cruft into memory. The next steps that I followed from <a title="Disable GUI Boot in Ubuntu 11.10" href="http://www.techienote.com/2012/01/disable-gui-boot-in-ubuntu-11-10.html" target="_blank">a post on Techinote</a> shows the steps to disable the automatic startup of the GUI environment.</p>

<p><code>
sudo apt-get install lightdm<br />
sudo nano /etc/default/grub</code></p>

<p>find the line <code>GRUB_CMDLINE_LINUX_DEFAULT</code> and set it to <code>GRUB_CMDLINE_LINUX_DEFAULT="text"</code></p>

<p><code>
sudo update-grub<br />
sudo update-rc.d -f lightdm remove<br />
sudo shutdown -r now</code></p>

<p><strong>Done!</strong></p>

<p>Your system will now be at the text-based login screen (as it was before this all started). When you need to use the graphical environment, simply type startx and it will move you into an already authenticated GUI desktop environment. This will allow you to setup and configure tools with a GUI (like CrashPlan) without having to rely the UI being constantly loaded and running in the background.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/04/30/ubuntu-school-gui-xubuntu-desktop-for-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/04/30/ubuntu-school-gui-xubuntu-desktop-for-ubuntu-server/</feedburner:origLink></item>
		<item>
		<title>Aussie Geek Podcast #54</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/wd-kbiw5lwA/</link>
		<comments>http://kdmurray.net/2012/04/30/aussie-geek-podcast-54/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 10:14:59 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[batteries]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[charging]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[draw something]]></category>
		<category><![CDATA[gear]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipad3]]></category>
		<category><![CDATA[Plex]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1233</guid>
		<description><![CDATA[Here&#8217;s the latest edition of &#8216;the Geek&#8217; as Dave and I cover the release of the 3rd generation iPad and balance the show off with other tech news and some cool gear. Visit the AGP Blog Download the show [mp3 81min] Write a Revew in iTunes Follow @aussiegeeks on Twitter]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-942" style="margin: 8px;" title="AGP Logo" src="http://kdmurray.net/wp-content/uploads/2011/09/folder-150x150.jpg" alt="" width="150" height="150" />Here&#8217;s the latest edition of &#8216;the Geek&#8217; as Dave and I cover the release of the 3rd generation iPad and balance the show off with other tech news and some cool gear.</p>

<ul>
    <li><a href="http://www.aussiegeekpodcast.com/2012/04/aussie-geek-podcast-054-who-shot-the-belgian/">Visit the AGP Blog</a></li>
    <li><a href="http://www.aussiegeekpodcast.com/podpress_trac/web/611/0/agp_2012_04_14_054.mp3">Download the show</a> [mp3 81min]</li>
    <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=287183644">Write a Revew in iTunes</a></li>
    <li>Follow <a href="http://twitter.com/aussiegeeks">@aussiegeeks</a> on Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/04/30/aussie-geek-podcast-54/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kdmurray.net/2012/04/30/aussie-geek-podcast-54/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kdmurray/~5/EgZ36dUeqzk/agp_2012_04_14_054.mp3" length="58143382" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.aussiegeekpodcast.com/podpress_trac/web/611/0/agp_2012_04_14_054.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Aussie Geek Podcast #53</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/lA_msHmttO4/</link>
		<comments>http://kdmurray.net/2012/04/30/aussie-geek-podcast-53-a-touch-of-culture/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 10:05:05 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[chomp]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[readability]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[solar cells]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1230</guid>
		<description><![CDATA[I&#8217;m way behind getting this posted. It&#8217;s the AGP #53 from way back in early March. Enjoy &#8220;A Touch of Culture.&#8221; Visit the AGP Blog Download the show [mp3 82min] Write a Revew in iTunes Follow @aussiegeeks on Twitter]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-942" style="margin: 8px;" title="AGP Logo" src="http://kdmurray.net/wp-content/uploads/2011/09/folder-150x150.jpg" alt="" width="150" height="150" />I&#8217;m <strong>way</strong> behind getting this posted. It&#8217;s the AGP #53 from way back in early March. Enjoy &#8220;<a href="http://www.aussiegeekpodcast.com/2012/03/aussie-geek-podcast-053-a-touch-of-culture/">A Touch of Culture</a>.&#8221;</p>

<ul>
    <li><a href="http://www.aussiegeekpodcast.com/2012/03/aussie-geek-podcast-053-a-touch-of-culture/">Visit the AGP Blog</a></li>
    <li><a href="http://www.aussiegeekpodcast.com/podpress_trac/web/610/0/agp_2012_03_07_053.mp3">Download the show</a> [mp3 82min]</li>
    <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=287183644">Write a Revew in iTunes</a></li>
    <li>Follow <a href="http://twitter.com/aussiegeeks">@aussiegeeks</a> on Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/04/30/aussie-geek-podcast-53-a-touch-of-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kdmurray.net/2012/04/30/aussie-geek-podcast-53-a-touch-of-culture/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kdmurray/~5/JGhs4nfSN_c/agp_2012_03_07_053.mp3" length="59497870" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.aussiegeekpodcast.com/podpress_trac/web/610/0/agp_2012_03_07_053.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Ubuntu School – Get Rolling with Webmin on Ubuntu Server 11.10</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/DfKbL0zRHT4/</link>
		<comments>http://kdmurray.net/2012/02/29/ubuntu-school-get-rolling-with-webmin-on-ubuntu-server-11-10/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 08:19:36 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administrative]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webmin]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1132</guid>
		<description><![CDATA[Even if some Linux purists would have you believe the command-line is the only way to go, the pragmatist in me will always take an appropriate GUI over a complicated command-line any day. You can run a lot of powerful services for your home network using one or more Ubuntu server machines. With the right [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" style="margin: 8px;" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />Even if some Linux purists would have you believe the command-line is the only way to go, the pragmatist in me will always take an appropriate GUI over a complicated command-line any day. You can run a lot of powerful services for your home network using one or more Ubuntu server machines. With the right tools you don&#8217;t need to be a Linux expert to make that happen.</p>

<p>The tool of choice is <a title="Webmin" href="http://webmin.com/" target="_blank">Webmin</a>. This is a set of web-based tools which allow you to control virtually every piece of server-side software on you Ubuntu server. The GUI is intuitive and straight-forward, the documentation is excellent, and the project is under active development.</p>

<p>Because Webmin isn&#8217;t in the standard repositories you will have to do a couple of quick command-line changes to configure your system to be able to find and download the apt package.</p>

<p><code>sudo nano /etc/apt/sources.list</code></p>

<p>Once the file is open, add these lines to the bottom of the file</p>

<p><code>#########################</p>

<h2>Package Sources for Webmin</h2>

<p>deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib</code></p>

<p>Those lines will add the necessary sources to apt for it to find the Webmin package. The Webmin package has also been digitally signed by its author. By default you will need to download the author&#8217;s key so that apt can use it to verify the Webmin package at install time. Fortunately, this is really easy to do.</p>

<p><code>wget http://webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc</code></p>

<p>Now that all the prep work is done, it&#8217;s time to install Webmin.</p>

<p><code>sudo apt-get update
sudo apt-get install webmin</code></p>

<p>All done! Now you can access administrative functions of your server&#8217;s services from the Webmin console: https://yourservername:10000/. This URL is also shown in the last few lines of the apt install details that are ouput to the command-line.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/29/ubuntu-school-get-rolling-with-webmin-on-ubuntu-server-11-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/29/ubuntu-school-get-rolling-with-webmin-on-ubuntu-server-11-10/</feedburner:origLink></item>
		<item>
		<title>Running Shell Scripts from the Finder in OS X</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/4j6wL1tE_OA/</link>
		<comments>http://kdmurray.net/2012/02/27/running-shell-scripts-from-the-finder-in-os-x/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 08:43:24 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[bad apple]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[finder]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1190</guid>
		<description><![CDATA[One of the things that drives me insane about the Mac on occasion is the ability of OS X to make some of the simplest &#8220;power-user&#8221; tasks very difficult. Case in point &#8211; the ability to execute a shell script from a finder window (or by extension, the desktop). In most sane operating systems, including [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1206" title="Bad Apple Logo" src="http://kdmurray.net/wp-content/uploads/2012/02/applelogo-150x150.png" alt="Bad Apple" width="150" height="150" />One of the things that drives me insane about the Mac on occasion is the ability of OS X to make some of the simplest &#8220;power-user&#8221; tasks very difficult. Case in point &#8211; the ability to execute a shell script from a finder window (or by extension, the desktop).</p>

<p>In most sane operating systems, including Linux and Windows, if you double-click on an executable file, it executes. It&#8217;s just that simple. If you create a batch file on Windows (anything ending in .bat or .cmd), the operating system treats that file type as executable and will try to run the contents as command-line commands. In Linux, an operating system which is similar under the hood to OS X, you need to set the &#8220;executable&#8221; bit in the permissions. This is certainly more of a super-user type task than simply renaming the file, but still quite simple &#8212; and consistent across the POSIX world&#8230; except for Apple.</p>

<p><code>chmod +x myscript.sh</code></p>

<p>So the question is, how do I do this on my Mac? The answer I&#8217;ve been given by several people until today was that you would need to use AppleScript or Automator (or Xcode) to create a program that could be run from the Mac GUI. As ludicrous as it seemed, Apple&#8217;s tendency to force users to do things the &#8220;Apple way&#8221; made that quite believable. However I found a <a title="Run shell scripts from Finder" href=" http://adamyoung.net/OS-X-Run-Shell-Scripts-From-Finder" target="_blank">post today on Adam Young&#8217;s blog</a> from back in 2008 which showed that it is, in fact, possible to do this &#8212; it&#8217;s just a bit harder than on any other OS. Essentially you have to do both the Linux (<a title="chmod on Wikipedia" href="http://en.wikipedia.org/wiki/Chmod" target="_blank">chmod</a>) step, and the Windows (specific file extension) step.</p>

<p><code>mv myscript.sh myscript.command
chmod +x myscript.command</code></p>

<p>You need to use the .command extension for the Finder to actually attempt to run your shell script. An identical file with the execute bit set but with a .sh extension will simply open up in Xcode (or whatever editor you have set for .sh files).</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/27/running-shell-scripts-from-the-finder-in-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/27/running-shell-scripts-from-the-finder-in-os-x/</feedburner:origLink></item>
		<item>
		<title>Siri Cheat Sheets</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/4nDNLFOE6Fc/</link>
		<comments>http://kdmurray.net/2012/02/26/siri-cheat-sheets/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 10:24:51 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[Siri]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1051</guid>
		<description><![CDATA[Right after I picked up my iPhone 4s late last year I found myself wondering if there was a list of valid &#8220;commands&#8221; for Siri. Since it&#8217;s supposed to provide &#8220;natural language&#8221; support, I was really looking for a comprehensive list of the things that Siri was supposed to be able to do for me. [...]]]></description>
			<content:encoded><![CDATA[<p>Right after I picked up my iPhone 4s late last year I found myself wondering if there was a list of valid &#8220;commands&#8221; for Siri. Since it&#8217;s supposed to provide &#8220;natural language&#8221; support, I was really looking for a comprehensive list of the things that Siri was supposed to be able to do for me.</p>

<p>I found a link to a blogger who has collected together a nice <a title="Siri Cheat Sheet" href="http://segwayne.com/apple-and-tech-stuff/siri-cheatsheets/" target="_blank">cheat-sheet of Siri commands</a>. Available in both PDF and DOCX formats.</p>

<p>While I haven&#8217;t tried everything Siri can do (<a title="Siri crippled in Canada" href="http://www.iphoneincanada.ca/iphone-4s/siri-in-canada-hands-on-no-restaurants-maps-and-directions-video/" target="_blank">I live in Canada after all</a>), I&#8217;ve tried a lot of them, and everything that &#8220;should&#8221; work, does work.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/26/siri-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/26/siri-cheat-sheets/</feedburner:origLink></item>
		<item>
		<title>Ubuntu School – Add an Existing User to a Group</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/8QH1vriPUTk/</link>
		<comments>http://kdmurray.net/2012/02/21/ubuntu-school-add-an-existing-user-to-a-group/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 16:40:39 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[user management]]></category>
		<category><![CDATA[usermod]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1130</guid>
		<description><![CDATA[Occasionally you need to grant an existing user some additional permissions to files, directories or applications. This typically means some kind of change in your permissions settings for the object in question. But because you can only have a single owner for a given object you need to be careful making these changes. Something you [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />Occasionally you need to grant an existing user some additional permissions to files, directories or applications. This typically means some kind of change in your permissions settings for the object in question. But because you can only have a single owner for a given object you need to be careful making these changes.</p>

<p>Something you can do, though, is extend the permissions on the object to a set of users by way of a group. Logically, a group is nothing more than a named collection of users who all have the same access (by way of that group) to some resource. Users in Ubuntu typically carry one primary, and one or more secondary groups (I won&#8217;t get into the differences here).</p>

<p>By adding group permissions to your resources (ie give the &#8216;payroll&#8217; group read/write access to the &#8216;HR&#8217; folder) you can simply add users to and remove users from the appropriate groups and be confident that their level of access to the resources on your machine is set correctly.</p>

<p>To add an existing user to an existing group:</p>

<p><code>sudo usermod -a -G payroll graymond</code></p>

<p>To remove a user from a group you use the same command. The catch is, you remove a user from a group by re-adding all of their groups and simply omitting the group you wish to remove them from.</p>

<p><code>sudo usermod -nG mkirkpatrick</code></p>

<p>The system will show you a list of the user&#8217;s groups.</p>

<p><code>marketing sales vanprinters torprinters</code></p>

<p>Then you simply run the usermod command as above, removing the group in question (in this case vanprinters)</p>

<p><code>usermod -G marketing,sales,torprinters mkirkpatrick</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/21/ubuntu-school-add-an-existing-user-to-a-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/21/ubuntu-school-add-an-existing-user-to-a-group/</feedburner:origLink></item>
		<item>
		<title>Email Consolidation with Gmail</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/JFQN5aC6sY0/</link>
		<comments>http://kdmurray.net/2012/02/16/email-consolidation-with-gmail/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 09:24:29 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[consolidation]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[google apps for domains]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[pop]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1031</guid>
		<description><![CDATA[What is it This article was inspired by an episode of the Mac Power Users podcast talking about strategies to manage email. With those tips in mind I set about carving out an email strategy that would help me get my multitude of email accounts down to a reasonably dull roar. The concept is simple. [...]]]></description>
			<content:encoded><![CDATA[<h2>What is it</h2>

<p>This article was inspired by an episode of the <a title="Mac Power Users Podcast" href="http://macpowerusers.com/" target="_blank">Mac Power Users</a> podcast talking about <a title="Mac Power Users - Episode 56: Mail" href="http://macpowerusers.com/2011/08/mpu-056-mail/" target="_blank">strategies to manage email</a>. With those tips in mind I set about carving out an email strategy that would help me get my multitude of email accounts down to a reasonably dull roar.</p>

<p>The concept is simple. The fewer mailboxes you have to check, the simpler checking email becomes. It can also be easier to answer the question “<em>what’s your email address</em>” when you don’t have so many to choose from.</p>

<p>This is admittedly a problem that only a relatively small subset of people will have. There are always going to be people out there who only have a single email address and who would never need to read through this article because one is about as consolidated as you can get.</p>

<p>This series will get into a fair bit of detail on what features of Google’s email service best serve these needs, and how you can put these things to work for you.</p>

<h2>Why would I do this?!</h2>

<p>To illustrate, a parable:</p>

<blockquote>Bill was a busy man. He would spend his time every Saturday going from bank to bank moving money and paying bills. He had accounts at many different banks. His reasons were as varied as the banks and the accounts themselves, but each of them had add perfect sense at the time.

He had a chequing account with a bank that was partnered with his employer, that’s where his pay was deposited. He had a savings account with a bank he’d been with since he had his first job 15 years ago. He had a joint account with his wife at another bank which was partnered with her employer (where her pay was deposited) and an account with another bank that held his mortgage. While each individual account was in and of itself a good idea, and seemed wise at the time, all of Bill’s Saturdays were sing consumed with trying to manage and move money between his various institutions.

Bill could save a lot of time and energy by replacing some or all of these accounts with single account. In short, consolidate. By having his pay and his wife’s pay deposited into the account that their mortgage is drawn from it would greatly reduce the complexity of his life – and might even open up a few hours on Saturday to do something more important.</blockquote>

<p>That story should sere to illustrate my point, but in case it wasn’t clear, let me be blunt. Shutdown and if necessary re=point your old email addresses to a new single collection point. Instead of bouncing around between who-knows-how-many different email inboxes, you can manage everything from Gmail or from one of the client solutions that ties into Gmail’s <a title="IMAP article on Wikipedia" href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol" target="_blank">IMAP</a> services.</p>

<h2>It sounds like a lot of work</h2>

<p>It is. I won’t sugar-coat the truth by pretending this is something you’ll get done in 10–15 minutes. <strong>You won&#8217;t</strong>. If you’re still interested, Here’s how I went about it:</p>

<h3>1. Identify accounts to kill</h3>

<p>The first step in the process is to figure out just what needs to be cut. <strong>Be ruthless</strong>. Any account that receives way too much spam should be considered to go on this list. Another good set of candidate accounts is those that only allow <a title="POP article on Wikipedia" href="http://en.wikipedia.org/wiki/Post_Office_Protocol" target="_blank">POP</a> access. Many ISP accounts, and some free email accounts are set up like this. If you can eliminate your dependence on your ISP&#8217;s email account, you will eliminate a major barrier to leaving that ISP if you need to down the road.</p>

<h3>2. Identify accounts to keep</h3>

<p>If you already have a Gmail account it may be at the top of your to-keep list – assuming of course it’s not the one you’ve been using to sign up for every shiny new cloud service, I which case you may need to dump it. I also recommend keeping any important email addresses that you have, even if you don’t use the email service. I have an address from school which is useful for getting some student discounts. I’ll talk about how to handle this later.</p>

<p>Finally there’s the question of what to do with work and personal email. As far as I’m concerned the only thing to do is keep them separate. This is one case where mixing work and pleasure is not a good thing.</p>

<h3>3. Identify accounts to create</h3>

<p>This is a place to give some thought. If the stuff you’re keeping doesn’t fully fit the bill for the addresses you need you may need to create one or two. If you have your own domain, you may want to consolidate down to have your email addresses live there. This can add a sense of personality or style to the email addresses you use.</p>

<h3>4. Map old to new</h3>

<p>Decide which old addresses that you’re keeping need to flow into which of the mailboxes you’re keeping. This is an important distinction – you don’t have to keep the actual mailboxes for each of the addresses you want. For new addresses that are aliases, you may be able to do this from your domain hosting provider’s admin panel. For addresses that were formerly mailboxes you had been using it will involve some trickery. This is a step that helps to have some visual aids.</p>

<h3>5. Import messages</h3>

<p>In each of the new Gmail accounts that will be receiving messages from old addresses you need to setup mail import from the existing account using POP.</p>

<ol>
    <li>Open your <a title="Gmail settings screen" href="https://mail.google.com/mail/?shva=1#settings/general" target="_blank">Gmail settings</a></li>
    <li>Select Accounts and Import</li>
    <li>In the section Check mail using POP3 click Add a POP3 account that you own</li>
    <li>Follow the prompts to configure that account</li>
</ol>

<h3>6. Forward old email accounts</h3>

<p>If your email provider for the old account supports email forwarding you can set that up instead of using up one of your POP mail slots.</p>

<h3>7. Tell your friends!</h3>

<p>Once all of the configuration is done, you need to tell people about your shiny new address(es). Send emails out to all of your contacts who need to have your new addresses. Send these messages from the new accounts so that people who reply to the messages will already be using the new ones. And don&#8217;t forget to <strong>BCC everyone</strong>, please.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/16/email-consolidation-with-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/16/email-consolidation-with-gmail/</feedburner:origLink></item>
		<item>
		<title>Ubuntu School – sudo Your Last Command</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/hUhO0J65rHE/</link>
		<comments>http://kdmurray.net/2012/02/14/ubuntu-school-sudo-your-last-command/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:40:45 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[repeat command]]></category>
		<category><![CDATA[repeat last]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[time savers]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1099</guid>
		<description><![CDATA[Sometimes we just forget that we need to specify elevated privileges on our Ubuntu machines. I do it all the time, particularly when I&#8217;m setting up a new machine. Thankfully there&#8217;s a shortcut for those of us who are forgetful. If I want to restart the box I can use a command like: shutdown -r [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />Sometimes we just forget that we need to specify elevated privileges on our Ubuntu machines. I do it all the time, particularly when I&#8217;m setting up a new machine.</p>

<p>Thankfully there&#8217;s a shortcut for those of us who are forgetful. If I want to restart the box I can use a command like:</p>

<p><code>shutdown -r now</code></p>

<p>But of course that command requires elevated privileges:</p>

<p><code>shutdown: Need to be root</code></p>

<p>With the fantastic !! argument for sudo you can repeat your last terminal command:</p>

<p><code>sudo !!</code></p>

<p>Now you can quickly and efficiently re-run that last command you forgot to sudo!!</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/14/ubuntu-school-sudo-your-last-command/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/14/ubuntu-school-sudo-your-last-command/</feedburner:origLink></item>
		<item>
		<title>Ubuntu School – DHCP Release and Renew</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/DnS1uN3LGzQ/</link>
		<comments>http://kdmurray.net/2012/02/14/ubuntu-school-dhcp-release-and-renew/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 16:39:47 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[dhclient]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[eth0]]></category>
		<category><![CDATA[ip address]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[renew]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1113</guid>
		<description><![CDATA[It&#8217;s not uncommon to need to release/renew the IP address for a given machine. This is particularly true if you&#8217;re doing any kind of maintenance on your network, or are troubleshooting pretty much any kind of Internet problem. I never seem to remember how to do this, so I&#8217;m including this post as much for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />It&#8217;s not uncommon to need to release/renew the IP address for a given machine. This is particularly true if you&#8217;re doing any kind of maintenance on your network, or are troubleshooting pretty much any kind of Internet problem. I never seem to remember how to do this, so I&#8217;m including this post as much for my own benefit as anything.</p>

<p>What I&#8217;m talking about is the Ubuntu equivalent of these windows commands
<code>ipconfig /release
ipconfig /renew</code></p>

<p>From an Ubuntu terminal type:
<code>sudo dhclient -r
sudo dhclient</code></p>

<p>Much like the Windows equivalents you can also specify these actions for a specific interface if your situation requires.</p>

<p><code>sudo dhclient eth0</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/14/ubuntu-school-dhcp-release-and-renew/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/14/ubuntu-school-dhcp-release-and-renew/</feedburner:origLink></item>
		<item>
		<title>Review – iPod Nano (6th Generation)</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/Yk2PF_CjLU4/</link>
		<comments>http://kdmurray.net/2012/02/14/review-ipod-nano-6th-generation/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 09:35:41 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[gear]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[iPod nano]]></category>
		<category><![CDATA[media player]]></category>
		<category><![CDATA[replacement]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1116</guid>
		<description><![CDATA[I was fortunate enough to come across the program that Apple had put together replacing some units of their 1st generation iPod nano because of a potentially explosive battery issue. Though the process has been lenghty (nearly 3 months), I have finally received my replacement unit: a shiny new 6th generation Nano. It&#8217;s a pretty [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1200" style="margin: 6px;" title="iPod Nano (6th gen)" src="http://kdmurray.net/wp-content/uploads/2012/02/Optimized-zdnet-ipod-nano-sixth-generation-150x150.jpg" alt="iPod Nano (6th gen)" width="150" height="150" />I was fortunate enough to come across the program that Apple had put together replacing some units of their 1st generation iPod nano because of a potentially explosive battery issue. Though the process has been lenghty (nearly 3 months), I have finally received my replacement unit: a shiny new 6th generation Nano.</p>

<p>It&#8217;s a pretty fantastic upgrade: 2GB &#8211; 8GB of storage, touch-screen controls and the ability to turn it into a funky wristwatch are all pretty cool.</p>

<p>Now I need to figure out just where the device fits in as far as my usage patterns. Most of what it does I already do on my iPhone on a daily basis, but I&#8217;m sure there&#8217;s a good use for a microscopic 8GB media player!</p>

<p>If you have a 1st generation iPod nano, it might be worth checking out the <a href="http://www.apple.com/support/ipodnano_replacement/" target="_blank">iPod nano replacement program</a> website to see if you are eligible for an upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/14/review-ipod-nano-6th-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/14/review-ipod-nano-6th-generation/</feedburner:origLink></item>
		<item>
		<title>Synchronizing Google Contacts with iOS</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/oZGXA52ueD8/</link>
		<comments>http://kdmurray.net/2012/02/14/synchronizing-google-contacts-with-ios/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 09:00:38 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS 5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1047</guid>
		<description><![CDATA[For whatever reason setting up your Google account with your iOS device doesn&#8217;t allow you to synchronize your contacts. I suspect it has something to do with the limitations of IMAP, but nonetheless it&#8217;s a tad annoying. You can, however get your contacts synced up by setting up your Google account a second time as [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1123" style="margin: 8px;" title="Google" src="http://kdmurray.net/wp-content/uploads/2011/12/Google-G-Logo-psd64498-e1319648076139-150x150.png" alt="" width="100" height="100" />For whatever reason setting up your Google account with your iOS device doesn&#8217;t allow you to synchronize your contacts. I suspect it has something to do with the limitations of IMAP, but nonetheless it&#8217;s a tad annoying. You can, however get your contacts synced up by setting up your Google account a second time as an exchange server. Google has (mostly) implemented the necessary pieces to allow it to appear to clients as a Microsoft Exchange server.</p>

<p>The server connection details are as follows:</p>

<ul>
    <li>Server: m.google.com</li>
    <li>Username: user@googlemail.com (for @gmail.com addresses)</li>
    <li>Username: user@mydomain.com (for Apps-for-domains addresses</li>
</ul>

<p><a href="http://kdmurray.net/wp-content/uploads/2012/02/google-contact-sync1.jpg"><img class="aligncenter size-full wp-image-1127" title="google-contact-sync" src="http://kdmurray.net/wp-content/uploads/2012/02/google-contact-sync1.jpg" alt="" width="250" height="374" /></a></p>

<p>Make sure that you don&#8217;t double sync your mail or calendars if you&#8217;re already using the built-in Google account support in iOS. If you don&#8217;t need notes, you could consider using the exchange-mode only to reduce the number of accounts on your device.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/14/synchronizing-google-contacts-with-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/14/synchronizing-google-contacts-with-ios/</feedburner:origLink></item>
		<item>
		<title>Ubuntu School – Creating a New User</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/mmLfHe-BJ8A/</link>
		<comments>http://kdmurray.net/2012/02/11/ubuntu-school-creating-a-new-user/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 23:47:42 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[adduser]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[useradd]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1094</guid>
		<description><![CDATA[There are two built-in commands for creating a user from the command-line in Ubuntu: useradd and adduser. useradd is the older command which has, for the most part, been deprecated in favour of the more user-friendly adduser command. Both will allow you to create new user accounts, set up home directories and generally move in [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1117" title="logo-ubuntu_cof-orange-hex" src="http://kdmurray.net/wp-content/uploads/2012/02/logo-ubuntu_cof-orange-hex-150x150.png" alt="" width="100" height="100" />There are two built-in commands for creating a user from the command-line in Ubuntu: useradd and adduser. useradd is the older command which has, for the most part, been deprecated in favour of the more user-friendly adduser command. Both will allow you to create new user accounts, set up home directories and generally move in the right direction, but adduser will prompt you for information you didn&#8217;t include whereas useradd will assume you didn&#8217;t want those things (ie create the home directory).</p>

<p><code>sudo adduser theboss</code></p>

<p>will produce an output similar to</p>

<p><code>Adding user <code>theboss' ...
Adding new group</code>theboss' (1001) ...
Adding new user <code>theboss' (1001) with group</code>theboss' ...
Creating home directory <code>/home/theboss' ...
Copying files from</code>/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for theboss
Enter the new value, or press ENTER for the default
Full Name []: Joe Bossman
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y</code></p>

<p>And there you are! Happy user-creating!</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/11/ubuntu-school-creating-a-new-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2012/02/11/ubuntu-school-creating-a-new-user/</feedburner:origLink></item>
		<item>
		<title>Aussie Geek Podcast #52</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/cnqILn8OPuc/</link>
		<comments>http://kdmurray.net/2012/02/11/aussie-geek-podcast-52/#comments</comments>
		<pubDate>Sat, 11 Feb 2012 08:42:00 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[aussie geek podcast]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Podcasting]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1103</guid>
		<description><![CDATA[I&#8217;m back in the editing chair this time around as Knightwise and I pull disappearing acts on Dave as the show moves forward. We took a look at a ton of stuff on this show including a pretty hefty dose of web apps. Plus, shock of all shocks, we finally got some audio feedback. Tune [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-942" style="margin: 8px;" title="AGP Logo" src="http://kdmurray.net/wp-content/uploads/2011/09/folder-150x150.jpg" alt="" width="150" height="150" />I&#8217;m back in the editing chair this time around as Knightwise and I pull disappearing acts on Dave as the show moves forward. We took a look at a ton of stuff on this show including a pretty hefty dose of web apps. Plus, shock of all shocks, we finally got some audio feedback. Tune in and check it out!</p>

<ul>
    <li><a href="http://www.aussiegeekpodcast.com/2012/02/aussie-geek-podcast-52-tag-team-podcasting/">Visit the AGP Blog</a></li>
    <li><a href="http://www.aussiegeekpodcast.com/podpress_trac/web/607/0/agp_2012_02_05_052.mp3">Download the show</a> [mp3 88min]</li>
    <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=287183644">Write a Revew in iTunes</a></li>
    <li>Follow <a href="http://twitter.com/aussiegeeks">@aussiegeeks</a> on Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/02/11/aussie-geek-podcast-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kdmurray.net/2012/02/11/aussie-geek-podcast-52/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kdmurray/~5/DZzHAR1yqnU/agp_2012_02_05_052.mp3" length="31882459" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.aussiegeekpodcast.com/podpress_trac/web/607/0/agp_2012_02_05_052.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Aussie Geek Podcast #51</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/8v_VGoCx6g8/</link>
		<comments>http://kdmurray.net/2012/01/31/aussie-geek-podcast-51/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 10:02:53 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[aussie geek podcast]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Podcasting]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1090</guid>
		<description><![CDATA[It’s our first episode of 2012! Dave and I got together to go over the latest tech news from the past couple of weeks including some highlights from CES – oh wait, that’s everyone else on the ’net. We took a different tack this week and looked at waterpoofing, clotting and dropping iThings from space.Come [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-942" style="margin: 8px;" title="AGP Logo" src="http://kdmurray.net/wp-content/uploads/2011/09/folder-150x150.jpg" alt="" width="150" height="150" />It’s our first episode of 2012! Dave and I got together to go over the latest tech news from the past couple of weeks including some highlights from CES – oh wait, that’s everyone else on the ’net. We took a different tack this week and looked at waterpoofing, clotting and dropping iThings from space.Come check out the latest installment of the AGP!</p>

<ul>
    <li><a href="http://www.aussiegeekpodcast.com/2012/01/aussie-geek-podcast-051-gear-up/">Visit the AGP Blog</a></li>
    <li><a href="http://www.aussiegeekpodcast.com/podpress_trac/web/605/0/agp_2012_01_22_051.mp3">Download the show</a> [mp3 73min]</li>
    <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=287183644">Write a Revew in iTunes</a></li>
    <li>Follow <a href="http://twitter.com/aussiegeeks">@aussiegeeks</a> on Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/01/31/aussie-geek-podcast-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kdmurray.net/2012/01/31/aussie-geek-podcast-51/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kdmurray/~5/ueCNC2rYre0/agp_2012_01_22_051.mp3" length="52840107" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.aussiegeekpodcast.com/podpress_trac/web/605/0/agp_2012_01_22_051.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>Aussie Geek Podcast #50</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/IgyPPu8p4OQ/</link>
		<comments>http://kdmurray.net/2012/01/10/aussie-geek-podcast-50/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 21:42:04 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[aussie geek podcast]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[guests]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Podcasting]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=1084</guid>
		<description><![CDATA[The team put together another episode of the Geek before the holidays, this time out was a bit of a milestone for the crew. For AGP #50 we had some special guests on the line, namely Tim and James who have both been key players in the history of the show over the past 6 [...]]]></description>
			<content:encoded><![CDATA[<p><img id="podcast-logo" class="alignleft" style="height: 100px; width: 100px;" src="http://kdmurray.net/wp-content/uploads/2011/09/folder-150x150.jpg" alt="podcast-logo" /> The team put together another episode of the Geek before the holidays, this time out was a bit of a milestone for the crew. For <a href="http://www.aussiegeekpodcast.com/2011/10/aussie-geek-podcast-048-caffeine-buzz/">AGP #50</a> we had some special guests on the line, namely Tim and James who have both been key players in the history of the show over the past 6 years.</p>

<p>We discuss our own individual histories of computing and how technology and computing have affected our lives, and the technology-tracks that our lives have taken over the past couple of decades.</p>

<ul>
    <li><a href="http://www.aussiegeekpodcast.com/2011/12/aussie-geek-podcast-50-the-internet-is-for-geeks/">Visit the AGP Blog</a></li>
    <li><a href="http://www.aussiegeekpodcast.com/podpress_trac/web/604/0/agp_2011_12_02_050.mp3">Download the show</a> [mp3 90min]</li>
    <li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=287183644">Write a Revew in iTunes</a></li>
    <li>Follow <a href="http://twitter.com/aussiegeeks">@aussiegeeks</a> on Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2012/01/10/aussie-geek-podcast-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://kdmurray.net/2012/01/10/aussie-geek-podcast-50/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kdmurray/~5/tBDI5nqE14A/agp_2011_12_02_050.mp3" length="64856344" type="audio/mpeg" /><feedburner:origEnclosureLink>http://www.aussiegeekpodcast.com/podpress_trac/web/604/0/agp_2011_12_02_050.mp3</feedburner:origEnclosureLink></item>
		<item>
		<title>XKPasswd – Generate Secure, Memorable Passwords</title>
		<link>http://feedproxy.google.com/~r/kdmurray/~3/Yl3dViX612g/</link>
		<comments>http://kdmurray.net/2011/12/07/xkpasswd-generate-secure-memorable-passwords/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 09:01:19 +0000</pubDate>
		<dc:creator>kdmurray</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Admin Tools]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[password haystacks]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://kdmurray.net/?p=999</guid>
		<description><![CDATA[On the heels of Steve Gibson&#8216;s Password Haystacks website, which demonstrated how long memorable passwords can be far more secure than randomly generated characters simply by virtue of being longer, Bart Busschots has created a new password generation tool called XKPassword. The idea of the generator is along the same lines of the original generator [...]]]></description>
			<content:encoded><![CDATA[<p>On the heels of <a title="GRC - Gibson Research Corporation" href="http://grc.com" target="_blank">Steve Gibson</a>&#8216;s <a title="Password Haystacks - GRC" href="https://www.grc.com/haystack.htm" target="_blank">Password Haystacks website</a>, which demonstrated how long memorable passwords can be far more secure than randomly generated characters simply by virtue of being longer, <a title="Bart Busschots" href="http://bartb.ie" target="_blank">Bart Busschots</a> has created a new password generation tool called <a title="xkpasswd - Secure Memorable Password generator" href="http://xkpasswd.net/" target="_blank">XKPassword</a>.</p>

<p>The idea of the generator is along the same lines of the original generator posted on the GRC website, but has been done as an implementation example of Bart&#8217;s perl library xkpasswd &#8212; the &#8220;xk&#8221; being a reference to <a title="xkcd web comic #936 - Password Strength" href="http://xkcd.com/936/" target="_blank">the xkcd comic which discussed the same subject</a> around the same time as the Security Now episode <a title="Security Now #303 - Password Haystacks" href="http://twit.tv/sn303" target="_blank">talking about password haystacks</a>.</p>

<p>The general theory behind haystacks is that you take an easy-to-remember password like <strong>monkey</strong> (or <strong>m0nk3y</strong>) and bury it an easy to remember, but very long &#8220;haystack&#8221; of other characters. The sheer length of the password makes it orders of magnitude harder to guess than the original password.</p>

<p>Example: !@#$1234-Monkey-1234!@#$ and just like that you have created a 24 character password with upper case, lower case, numbers and symbols which (if you look at it for a minute) is going to be really easy to remember &#8212; especially if you recycle the &#8220;haystack&#8221; portion and pair it with other simple words to create a multitude of never-have-to-write-em-down passwords.</p>

<p>So what about xkpasswd? Well the idea is this, the tool will generate for you a list of easy to remember words buried in a haystack of simple padding characters. He has also added a number of presets for things like an Apple ID, WPA2 wi-fi security key and web sites (short and long) in case you do not want to tweak the raft of available options.</p>

<p>It is a great little tool for generating passwords that adds some intelligence that you do not get from the typical random password generators like the ones built into <a title="LastPass - Cloud-based Password Manager" href="http://lastpass.com/" target="_blank">LastPass</a>, <a title="1Password - password manager" href="https://agilebits.com/onepassword">1Password</a> or <a title="SuperGenPass - password generator" href="http://supergenpass.com/" target="_blank">SuperGenPass</a>. I highly recommend you check out xkpasswd if you are looking to augment your password arsenal. If you are a developer, check out the library available from Bart&#8217;s website if you want to include this functionality in an application that you are developing.</p>
]]></content:encoded>
			<wfw:commentRss>http://kdmurray.net/2011/12/07/xkpasswd-generate-secure-memorable-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://kdmurray.net/2011/12/07/xkpasswd-generate-secure-memorable-passwords/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Object Caching 1415/1717 objects using disk: basic

Served from: kdmurray.net @ 2012-05-31 14:01:46 -->

