<?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>Swedegeek&#039;s Blog &#187; Technology</title>
	<atom:link href="http://swedegeek.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://swedegeek.com/blog</link>
	<description>Another geek&#039;s musings on technology, programming, gadgets, music and everything else.</description>
	<lastBuildDate>Sun, 13 Jun 2010 22:27:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wardriving in the Name of Research</title>
		<link>http://swedegeek.com/blog/2010/06/07/wardriving-in-the-name-of-research/</link>
		<comments>http://swedegeek.com/blog/2010/06/07/wardriving-in-the-name-of-research/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 06:06:22 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[FunStuff]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[homework]]></category>
		<category><![CDATA[wardriving]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/?p=166</guid>
		<description><![CDATA[I&#8217;ve been wrestling with Father Time of late in getting a chance to get some more blog posts rolling out. As you may have noticed, the old man has been seriously overpowering me. But, then I got to thinking, I already generated a bit of content that could be re-purposed and posted here. This amazing thought came [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wrestling with Father Time of late in getting a chance to get some more blog posts rolling out. As you may have noticed, the old man has been seriously overpowering me. But, then I got to thinking, I already generated a bit of content that could be re-purposed and posted here. This amazing thought came about as I was working on my most recent homework assignment for the Business Data Networks and Telecommunications (aka, INFS-750) class I&#8217;m taking this summer. It&#8217;s one of the core courses for the <a title="Master of Science in Information Systems at DSU" href="http://www.dsu.edu/msis/">MSIS program</a> at <a title="Dakota State University" href="http://www.dsu.edu/">Dakota State University</a>.</p>
<p>This really was one of the cooler assignments I&#8217;ve had to do so far for my Master&#8217;s program. I was required to go <a title="Wardriving on Wikipedia" href="http://en.wikipedia.org/wiki/Wardriving">wardriving</a> in my neighborhood and write-up my findings on &#8220;conducting the wireless survey,&#8221; which is just PC-speak for wardriving. So without further adieu, here is what I submitted for the assignment, with some minor edits, plus a bonus mention of a possible business venture/idea.<span id="more-166"></span></p>
<p>A couple other things to mention before starting in on the meat of things&#8230;</p>
<ul>
<li>This certainly isn&#8217;t ground-breaking research into the world of wireless network security. Other than the statistics from my survey, all of the information here has been widely known for some time. In fact, I could very well even have made some errors in my statements. Please let me know if I did by leaving a comment.</li>
<li>I&#8217;ve added some more info via links at the bottom of the article. Feel free to check those out if you want to know learn more about wireless networks and/or wardriving.</li>
<li>Until the end of post, the headings below are just the questions that needed to be addressed as part of my assignment. I could probably make them sound better for a blog post, SEO, etc., but I didn&#8217;t. Deal with it.</li>
<li>In case you happen to be interested in copying my content for your own use, please don&#8217;t. I&#8217;m posting this here after the assignment deadline so at least no one from my class can plagiarize, but I really hope that won&#8217;t happen for any subsequent sections of the class or any other reason. Feel free to use it as information, but don&#8217;t do a copy+paste on it for your own purposes.</li>
</ul>
<h3>Describe your survey area in a short paragraph.</h3>
<p>The area survey covered an approximately 2.7 mile stretch of the northern portion of the Groesbeck Neighborhood of Lansing, MI. The survey was conducted by driving the route shown below.</p>
<p><a href="http://swedegeek.com/blog/wp-content/uploads/wardrivingSurveyRoute.png"><img class="aligncenter size-full wp-image-170" title="Wardriving Survey Route" src="http://swedegeek.com/blog/wp-content/uploads/wardrivingSurveyRoute.png" alt="Wardriving map" width="543" height="349" /></a></p>
<p>The path can be followed by a combination of the arrows and letter-based “destinations.” (The starting ‘A’ is behind the ‘G’ towards the lower right.) The survey included driving through the two noted apartment complexes indicated on the map, as well as on Lake Lansing Road, which has several businesses along either side.</p>
<h3>Open VIStumbler on your mobile computer and determine how many wireless access points are found in your survey area and how many are active. Include a screen shot of the VIstumbler screen showing most of the found access points.</h3>
<p>The screenshot does not indicate any of the active access points from the survey due to safety concerns of creating a screenshot while driving. However, several of the APs were noted as active while conducting the survey. A full screenshot of all the APs detected during the survey can be viewed at:</p>
<p><a href="http://www.screencast.com/t/YTA1YWMx">http://www.screencast.com/t/YTA1YWMx</a></p>
<p><a href="http://swedegeek.com/blog/wp-content/uploads/ViStumbler_partial.png"><img class="aligncenter size-medium wp-image-169" title="ViStumbler partial view" src="http://swedegeek.com/blog/wp-content/uploads/ViStumbler_partial-300x219.png" alt="ViStumbler screenshot" width="300" height="219" /></a></p>
<h3>How many access points did you find?</h3>
<p>A total of 156 access points were detected while conducting the survey.</p>
<h3>What percentage, or number, of the wireless access points was unsecured?</h3>
<p>Of the access points surveyed, 39 (25%) had no security setup at all.</p>
<h3>What percentage, or number, of the wireless access points was secured by encryption? (WEP is displayed even if it is secured by another method.)</h3>
<p>The remaining 117 (75%) of detected access points had at least some form of encryption. The breakdown of encryption types is as follows:</p>
<table style="border: 1px solid #777;" border="0" cellspacing="0" cellpadding="0" width="164">
<tbody>
<tr>
<td width="106" valign="bottom"><strong>Encryption</strong></td>
<td width="58" valign="bottom"><strong>Count</strong></td>
</tr>
<tr>
<td width="106" valign="bottom">WEP</td>
<td width="58" valign="bottom">51</td>
</tr>
<tr>
<td width="106" valign="bottom">CCMP (WPA2)</td>
<td width="58" valign="bottom">41</td>
</tr>
<tr>
<td width="106" valign="bottom">TKIP (WPA)</td>
<td width="58" valign="bottom">25</td>
</tr>
</tbody>
</table>
<h3><strong>Please recommend what the users should do to their wireless access points.  Include recommendations for securing the access.</strong></h3>
<p>In order to ensure proper security for a wireless access point, some form of adequate encryption should be turned on in order to gain access to the network. Adequate encryption no longer includes using wired equivalent privacy (WEP). Using WEP for wireless security can be cracked in minutes, allowing malicious attackers to easily gain access to the network. At a minimum, WPA encryption should be used, with WPA2 providing the highest grade of wireless encryption for general residential use. In either case, Personal WPA/WPA2 encryption using a pre-shared key (PSK)/personal mode requires a pass phrase of at least 20 characters to ensure adequate protection from cracking.</p>
<p>A final note is that if the user is not making use of wireless connectivity for their home network, either the wireless transmission from the router should be turned off or the AP should be entirely shutdown. This can be done either on a temporary or permanent basis.</p>
<h3>What can the owner do to maintain open access and protect their home networks from this open access?</h3>
<p>There are some methods of obfuscation that can be put to use on home networks in order to prevent light attempts to gain network access while maintaining an open access point. The first is to hide or not broadcast the service set identifier (SSID) for the AP. Any client trying to gain access to a wireless network needs to know the SSID in order to connect. However, the SSID, even if it is not broadcast, can still easily be discovered. Secondly, wireless APs can often restrict access to devices with approved/known MAC addresses. Any device without an approved MAC address will be rejected from authenticating on to the network. Again, any sophisticated attacker would be able to readily discover an approved MAC address and spoof it in order to penetrate the network. Just about any contemporary access point should have software that allows both of these features.</p>
<p>There are slightly more rigorous methods of protecting the network with an open access point. Using a virtual private network (VPN) is one of those methods. With a VPN connection, security is independent of the transmission path. Even if an attacker has gained access to the network, it would not be able to decrypt any of the traffic across the network. Another method would be to use a separate virtual LAN (VLAN) for the wireless devices. This would prevent any wireless connections from being able to communicate with any other devices outside the VLAN. This would allow any switched/hardwired connected devices to remain free of traffic interception from the open wireless network. Both of these methods usually require more sophisticated AP management software than what is typically provided by home use AP manufacturers. One recommendation would be to replace the AP’s firmware with DD-WRT software to enable this functionality. See <a title="DD-WRT" href="http://dd-wrt.com/">http://dd-wrt.com</a> for more information.</p>
<h3>Amazing Business Idea!!!11oneone111</h3>
<p>After seeing so many open/unprotected wireless networks lying around my &#8216;hood, I think there is a business opportunity for someone to improve the security situation. Chances are there would be a bit of education involved in getting people to understand the importance of proper security on their network and the risks of not using decent encryption. However, in the interest in making sure my neighbors are adequately protected from anyone wishing to get access to their networks, I think it would be worth the effort&#8230; for a small fee, of course. <img src='http://swedegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Additional Information</h3>
<p>As mentioned above, I used <a title="VIStumbler wireless detection software" href="http://www.vistumbler.net/">VIStumbler</a> as the software tool of choice for conducting the survey. It works on Vista and Windows 7. It&#8217;s older cousin, <a title="NetStumbler download" href="http://www.netstumbler.com/downloads/">NetStumbler</a> is what I used a while back on Windows XP. If you need something for Mac or Linux, try <a title="KisMAC wireless network detection for Mac OSX" href="http://trac.kismac-ng.org/">KisMAC</a> or <a title="Kismet wireless network detection on Linux" href="http://www.kismetwireless.net/index.shtml">Kismet</a> respectively. There also plenty of other <a title="Free wireless survey tools" href="http://blog.sudonetworks.com/2010/02/index.html">free wireless survey tools</a>.</p>
<p>There are certainly <a title="Wardriving 100: Introduction and Ethics on TechIdiots Forum" href="http://forum.techidiots.net/forum/viewtopic.php?f=50&amp;t=442">ethical implications</a> of wardriving that you should be aware of before attempting to detect wireless networks. If you really get into it, you should learn <a title="Warchalking on wikipedia" href="http://en.wikipedia.org/wiki/Warchalking">warchalking</a> to share your findings with others.</p>
<p>As noted above, <a title="Myth vs. reality: Wireless SSIDs" href="http://blogs.technet.com/b/steriley/archive/2007/10/16/myth-vs-reality-wireless-ssids.aspx">hiding the SSID</a> for your wireless access point is NOT an adequate form of protection from attackers. Be careful and make sure to protect your data, privacy and sanity.</p>
<p>Has anyone else gone wardriving recently? Share what you found in your neighborhood by making a comment below. Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2010/06/07/wardriving-in-the-name-of-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extremely Extreme Programming at Menlo Innovations</title>
		<link>http://swedegeek.com/blog/2010/05/18/extremely-extreme-programming-at-menlo-innovations/</link>
		<comments>http://swedegeek.com/blog/2010/05/18/extremely-extreme-programming-at-menlo-innovations/#comments</comments>
		<pubDate>Tue, 18 May 2010 07:44:07 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[extreme programming]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/?p=55</guid>
		<description><![CDATA[Last week, several us from the office took a 60-minute jaunt down the road to Ann Arbor. No, we didn&#8217;t battle the torrential downpours for lunch at Zingerman&#8217;s or Blimpy Burger (still never been there). We actually took a tour of one of our industry peers and generous hosts, Menlo Innovations. 

Menlo is a software [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.menloinnovations.com"><img class="alignright" title="Menlo Innovations - Ann Arbor, MI" src="http://swedegeek.com/images/menlo.png" alt="Menlo logo" width="204" height="78" /></a>Last week, several us from the office took a 60-minute jaunt down the road to Ann Arbor. No, we didn&#8217;t battle the torrential downpours for lunch at <a title="Zingerman's" href="http://www.zingermans.com/">Zingerman&#8217;s</a> or <a title="Blimpy Burger" href="http://www.blimpyburger.com/">Blimpy Burger</a> (still never been there). We actually took a tour of one of our industry peers and generous hosts, <a title="Menlo Innovations website - click on the beta site link, it's better" href="http://www.menloinnovations.com">Menlo Innovations</a>. </p>
<p><span id="more-55"></span></p>
<p>Menlo is a software development firm that primarily focuses on consulting-based projects. It started up in 2001 by four partners. One of those partners was <a title="Richard Sheridan on Twitter" href="http://twitter.com/menloprez">Rich Sheridan</a>, who is Menlo&#8217;s president and guided us on the tour. Upon arriving (despite the heavy rains) we all piled into their &#8220;lobby&#8221; area. We were greeted by Rich who gave us a brief history of how Menlo started and some of his background about why he started the company. Then, at 10:00 on the dot, a buzzer went off in the back area where we heard constant hustle a bustle the whole time we were up front. Stand-up time!</p>
<h3>And Now For Something Completely Different</h3>
<p>We were brought back as everyone was working themselves into a large circle that was forming around the work area. Our group of 15 was assimilated, almost adding half again the size of the entire Menlo staff (could be off here, didn&#8217;t actually count, but sure seemed that way). Passing a large-horned <a title="Like this..." href="http://menloinnovations.com/blog/wp-content/themes/panorama/header_images/factory5.jpg">Viking helmet</a> around, pairs of people stated what they worked on since the last stand-up (i.e., the day before). Once all the Menlo people were done, it was our turn. Being we already do stand-ups everyday, we gave our status update and passed the helmet without skipping a beat. Oddly, no one really flinched at me saying I &#8220;nuked the current sprint&#8221; for one of my teams as part of my report. 12 minutes and 45-50 people later, we were done. Everyone went back to work. Rich started in on the meat of the tour.</p>
<p>Now as people were sitting back down, we got to take stock of their office arrangement. It was literally just tables, computers and chairs. No cubes, no doors, no offices, no walls period&#8230; Okay, I mean internal walls&#8230; in their work area. It&#8217;s a VERY open environment, which explained all the &#8220;noise&#8221; we heard during the tour introduction. You can basically hear what anyone is saying from anywhere on the <a title="A view of the Menlo factory floor" href="http://menloinnovations.com/blog/wp-content/themes/panorama/header_images/factory6.jpg">factory floor</a>, as they call their work space. Definitely different from all the environments I&#8217;ve ever worked in, but certainly seemed kind of neat to be setup that way. My first thought was that being a relatively small company certainly helps to allow that, but I&#8217;ll get to the biggest element of their &#8220;seating chart&#8221; in a moment.</p>
<p>Primarily acting as a <a title="ScrumMaster - part of Scrum article on Wikipedia" href="http://en.wikipedia.org/wiki/Scrum_(development)#.E2.80.9CPig.E2.80.9D_roles">ScrumMaster</a> in my current role, having a <a title="PMP certification" href="http://www.pmi.org/CareerDevelopment/Pages/AboutCredentialsPMP.aspx">PMP cert</a> and being generally interested in process related to creating software, the next part is where I really wanted to hear about how Menlo works. Rich proceeded to walk us through how Menlo Innovations creates solutions for their clients. Amazingly, it&#8217;s not just sit down and bang out a bunch of code. There is a TON of process behind their efforts.</p>
<p>Menlo practices a form of software development known as <a title="Extreme Programming on Wikipedia" href="http://menloinnovations.com/blog/wp-content/themes/panorama/header_images/factory6.jpg">Extreme Programming</a> (or XP). XP is one flavor of what are known as Agile methodologies and it has several key traits. Menlo adheres to those traits very judiciously, keeping in line with XP&#8217;s mantra of &#8220;if some is good, more is better.&#8221; No production code is written without having a second person working with you at a paired workstation. In fact, with very few exceptions, there are only paired workstations across the entire company. There are no personal workspaces, desks, what have you. The team working on a project or even as a pair are liquid, and there is at least weekly shuffling of resources to adjust for the various project schedules.</p>
<p>Menlo is also extremely disciplined in the other areas of XP. Comments are not put in code; the code needs to speak for itself. Unit tests need to be wherever and whenever possible (they claim95% code coverage with their tests). Additionally, they make use of continuous integrations for their builds, QA follows immediately behind development. Work is organized as prioritized and estimated <a title="Introduction to User Stories" href="http://www.agilemodeling.com/artifacts/userStory.htm">user stories</a> which are written on paper and pinned up to a cork board in 1-week iterations (increments). There are other elements and nuances, but those are the big ones in my mind.</p>
<p>I suppose your initial reaction could be: Woah! That&#8217;s a lot of rules for a process that calls itself &#8220;Agile.&#8221; On a cursory glance, I get that, but let me dig in a little further after I wrap up the tour. The whole time, we were constantly peppering Rich with our questions. He either fielded them with thoughtful answers or handed several of them off to other employees; usually questions from developers to developers. Everyone at Menlo knows their process very well, so they all could generally deliver the answer Rich was expecting, even if it took them a moment to catch their bearings to be interrupted and put on the spot. And as Rich declared when we first began, we would have more questions than time. But, I would declare we ended up with a great conversation between us and them considering the relatively short time we were there.</p>
<h3>Field Trip in Review</h3>
<p>As already noted, what it was that Menlo shared with us on the tour, is exactly the type of stuff I&#8217;m interested in professionally. Just seeing another company in action creating software and trying to do it on time, while accomplishing the right goals and solving the right problems was extremely cool and insightful. I believe it&#8217;s safe to say everyone from our group had the same impression, albeit for potentially varying reasons. Big hats off to Menlo for their generosity in opening their doors, which they&#8217;ve done since the company&#8217;s inception. (Fun side note: they codename all their projects that have wall boards up on the walls so they don&#8217;t reveal actual client names during tours. Clearly a bit of creativity was put behind picking the codenames.)</p>
<p>As far as major takeaways from the excursion, I&#8217;m still trying to pin down specific things I feel I could try with my teams. I think something&#8217;s there, I just don&#8217;t know what that is and I don&#8217;t want to force anything if it doesn&#8217;t make sense. Granted, teams at my company are usually actively working on improving our processes and learning new ways, which is why so many of us went to Menlo in the first place. There are a couple items worthy of note, though.</p>
<p>Menlo as an entire organization seems to be quite tyrannical with itself in maintaining discipline over the key elements of their process. And from my view, that&#8217;s a good thing. Rich shared a story of an intern yelling at one of the company&#8217;s first employees over putting a comment in the code. They keep every single sheet of paper that has a completed user story from every week-long iteration of every project they&#8217;ve ever worked on. What I glean from that is really the discipline of using their process is what makes Menlo successful. They could using a totally different methodology (Scrum, RUP, Lean, Kanban, etc.) and as long as they maintained that same level of strict discipline, I bet things would work just as well for them. I couldn&#8217;t get myself to say that out loud while we were there, though. They&#8217;ve been doing XP since Day 1, and I wasn&#8217;t exactly sure how sheltered their lives were in knowing about the existence of other ways to do what they do. <img src='http://swedegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Second, their frequent shifting of resources from one project to another seemed cool. It&#8217;s the mandatory pairing that enables that shifting. Having one person you can immediately sit with who has context/knowledge to share with you essentially eliminates pure ramp-up periods. That even goes for new hires, who get a 5-minute introduction then start writing production code right away. We&#8217;ve done some of that resource sharing of late. It&#8217;s been more along the lines of a person or two, or creating an ad hoc team from different existing teams to research, but I think it&#8217;s still in the same vein and has provided benefits in every recent case.</p>
<p>A final thought is that while the general concerns are the same (e.g., make great software), a primarily consulting-focused environment as opposed to making commercial software products presents some differences in how effective specific approaches can be. As far as determining what to work on for the next iteration, it&#8217;s relatively easy to go directly to the specified stakeholder on the client side to get that priority set versus divining from hundreds of thousands of users who may or may not be giving you their feedback as to what they want in the next version. Likewise, the notion of billable hours lends itself to more clearly defining accountability to get planned work done.</p>
<p>I don&#8217;t say any of that to make excuses, build up a wall of differences or even say Menlo has it &#8220;so easy&#8221;&#8230; I&#8217;ve done consulting, so I would <strong>never</strong> say it&#8217;s easy. I&#8217;m merely pointing out that&#8217;s a current hang-up I have in translating elements of the process in their environment into reasonable facsimiles in my environment. Obviously, things like pair programming and unit test coverage don&#8217;t need a lot of translating, but I&#8217;m looking for more subtle tweaks that will continue our forward progress. Maybe I shouldn&#8217;t. I&#8217;m also not looking for a silver bullet. Not even Menlo claims those exist.</p>
<h3>Conclusion</h3>
<p>Menlo Innovations is indeed extreme about their Extreme Programming. But despite all my ramblings, you should really see it in action for yourself. They provide free <a title="Tours at Menlo Innovations" href="http://menloinnovations.com/registration/MenloTour.htm">monthly tours</a> of their operation, and I highly suggest you take them up on the offer. We got a special &#8220;just us&#8221; tour, but I&#8217;m not sure how that all worked out. I was just along for the ride and rather enjoyed it.</p>
<p>Plus, I&#8217;m intentionally keeping some of my thoughts about the trip to myself. I don&#8217;t want to even attempt to recreate the whole experience and spoil it for you. I would be very interested to see if some of your observations line up with mine or if you completely disagree. If you are so incited either way, drop a comment below or hit my <a title="Contact Page" href="http://swedegeek.com/blog/contact/">contact page</a> to send me a message.</p>
<p>This probably would have been written better if I was paired with someone, but thanks for reading anyway!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2010/05/18/extremely-extreme-programming-at-menlo-innovations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve been Lifehacked!</title>
		<link>http://swedegeek.com/blog/2007/06/10/ive-been-lifehacked/</link>
		<comments>http://swedegeek.com/blog/2007/06/10/ive-been-lifehacked/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 20:22:21 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Finances]]></category>
		<category><![CDATA[FunStuff]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/2007/06/10/ive-been-lifehacked/</guid>
		<description><![CDATA[Just a little while ago, I went through approximately 100 posts from the Lifehacker.com. That may seem like a lot, and it kind of was, but I pre-lifehacked my Lifehacker reading. After much cajoling, I finally was convinced to start using Google Reader. To sum it up, it&#8217;s awesome. All my favorite sites with an [...]]]></description>
			<content:encoded><![CDATA[<p>Just a little while ago, I went through approximately 100 posts from the <a href="http://lifehacker.com">Lifehacker.com</a>. That may seem like a lot, and it kind of was, but I pre-lifehacked my Lifehacker reading. After much cajoling, I finally was convinced to start using <a href="http://google.com/reader">Google Reader</a>. To sum it up, it&#8217;s awesome. All my favorite sites with an <a href="http://en.wikipedia.org/wiki/RSS">RSS feed</a> can now be read from a single source. How lifehack-ish is that?</p>
<p>Now that my brain is full of all sorts of neat ideas to save time, money and sanity while enjoying it all, I need to share some of these with you my loyal readers. I recommend the following for all three of you. Some of these go to other sites, but I found them first on Lifehacker.<span id="more-28"></span></p>
<ul>
<li><a href="http://lifehacker.com/software/google-calendar/geek-to-live--black-belt-scheduling-with-google-calendar-250939.php">Google Calendar goodness</a> (and <a href="http://www.lifehacker.com/software/ask-lifehacker/only-get-gcal-agendas-when-there-are-events-266325.php">stop the no scheduled events emails</a>)<br />
Good read on making use of Google&#8217;s handy Calendar application.</li>
<li><a href="http://www.lifehacker.com/software/lifehacker-top-10/top-10-network-utilities-267208.php">Top 10 Network Utilities</a><br />
Fun list for the geekier crowd. Coming in at #2, <a href="http://www.dd-wrt.com/">DD-WRT router firmware</a> is something I&#8217;ve been meaning to try on my wireless router for some time. And earning the #1 spot, I&#8217;ve been making use of <a href="http://hamachi.cc">Hamachi</a> for nearly 2 years now and highly recommend it for extremely easy and secure VPN connections.</li>
<li><a href="http://www.instructables.com/id/E5GJ4TLF2FRV904/">Mastering the Windows Key</a><br />
This is a good one for any computer user. Despite debate and <a href="http://www.asktog.com/TOI/toi06KeyboardVMouse1.html">evidence to the contrary</a>, I&#8217;m a firm believer in the keyboard being faster than the mouse at least in such cases as covered in this short video clip. I already use all of these shortcuts to save time navigating Windblows (aka, Windows).
</li>
<li><a href="http://www.lifehacker.com/software/archiving/use-google-calendar-as-your-longterm-memory-266927.php">Use Google Calendar for Long Term Memory</a><br />
Another Google Calendar article, but with a twist. This covers recording stuff in the past for future reference.</li>
<li><a href="http://www.getrichslowly.org/blog/2007/06/07/how-to-start-a-roth-ira-and-where-to-do-it/">Retirement Savings: Setting up a Roth IRA</a><br />
Some good info on getting your Roth IRA going. (from Get Rich Slowly)</li>
<li><a href="http://www.scotthyoung.com/blog/2007/06/05/twenty-unique-ways-to-use-the-8020-rule-today/">Apply the 80/20 Rule to Your Life</a><br />
It&#8217;s a widely held economic theory that 80% of consequences come from 20% of the causes. That theory has been extrapolated to many different areas. This article applies it to your life.</li>
<li><a href="http://www.lifehacker.com/software/launch/parallels-v-30-now-available-267156.php">Launch: Parallels v3.0 Now Available</a><br />
I&#8217;m still not a Mac fan, by any means, but this Parallels software keeps pushing me. To have a solid Unix based system with a professional GUI AND be able to easily run the obligatory Windows apps sounds very appeal. Oh, wait&#8230; they&#8217;re still outrageously expensive. All the same, it&#8217;s interesting to read what&#8217;s going on there.
</li>
<li><a href="http://www.geeksaresexy.net/2007/06/04/how-to-delete-an-undeletable-file/">Delete a Locked File in Windows</a><br />
I&#8217;ve wanted/tried to do this on numerous occasions. The <a href="http://www.geeksaresexy.net">Geeks Are Sexy</a> blog tells you how.</li>
<li><a href="http://www.persistenceunlimited.com/2006/05/tapping-your-superconscious-da-vincis-streamwriting-technique/">Da Vinci&#8217;s Streamwriting Technique</a><br />
I haven&#8217;t read through all of this one yet, but I think this is supposed to help you get your thoughts out on paper (or text editor) to help you achieve your goals. Let me know if it works!</li>
<li><a href="http://articles.moneycentral.msn.com/SavingandDebt/LearnToBudget/ASimplerWayToSaveThe60Solution.aspx">Simple Way to Save: The 60% Solution</a><br />
This article isn&#8217;t quite as drastic as it sounds. It&#8217;s a good read on how to avoid over-managing you finances and still have plenty for savings, retirement, plus some fun money even after all the bills are paid.</li>
<li><a href="http://www.thesimpledollar.com/2007/06/05/can-you-devote-fifteen-minutes-a-day-to-frugality/">Finances: Devote 15 Minutes a Day to Frugality</a><br />
<a href="http://meganteachespiano.com">Megan</a> would probably claim that I spend hours on frugality everyday, but these are some good money-savings tips. Check out the rest of <a href="http://www.thesimpledollar.com">The Simple Dollar</a> for more great financial tips.</li>
</ul>
<p>Okay, those are some recent highlights. Head on over to <a href="http://lifehacker.com">Lifehacker.com</a> to read more fun tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/06/10/ive-been-lifehacked/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Selfish Blogs Suck</title>
		<link>http://swedegeek.com/blog/2007/04/22/why-selfish-blogs-suck/</link>
		<comments>http://swedegeek.com/blog/2007/04/22/why-selfish-blogs-suck/#comments</comments>
		<pubDate>Sun, 22 Apr 2007 21:23:23 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/04/22/why-selfish-blogs-suck/</guid>
		<description><![CDATA[And&#8230; If You Wanna Teach a Man to Fish, Teach Him to Fish!
It&#8217;s a month old now, but I&#8217;ve been meaning to write on this post that, from its title, claimed to be a tutorial on Unix-based command line redirection. I use *nix systems on a regular basis, and I actually got suckered into clicking [...]]]></description>
			<content:encoded><![CDATA[<h3>And&#8230; If You Wanna Teach a Man to Fish, Teach Him to Fish!</h3>
<p>It&#8217;s a month old now, but I&#8217;ve been meaning to write on <a href="http://osxdaily.com/2007/03/29/command-line-usability-basics-redirection/">this post</a> that, from its title, claimed to be a tutorial on Unix-based command line redirection. I use *nix systems on a regular basis, and I actually got suckered into clicking to this article. It was a waste of time. And then I got even annoyed by thinking about things on a deeper level. I hate thinking.<span id="more-23"></span></p>
<p>The post literally mentions the most elementary use of the <code>&gt;</code> and <code>&gt;&gt;</code> operators, and that&#8217;s it. That alone is not a waste. Redirection is indeed a powerful capability, and it&#8217;s good to spread word to the masses about its usefulness. However, there is a bit more to command line redirection, and the fact that the author provided no other information about it is a shame. And that leads to my main point&#8230; </p>
<p><strong>Selfish blogs suck.</strong></p>
<p>In all fairness, the post in question and the site are coming from the Mac OS X point of view, where the target audience may not necessarily be command line fanatics. (Not getting into any anti-Mac talk here. Only saying the average Mac user likely does not use the command line often, if at all.) However, my issue is not just with the limited scope, but with the selfishness of the article. </p>
<p>If the intention is indeed to teach newbies (and not just make money from ads), shouldn&#8217;t one combine some concepts that might not otherwise be thought of by the reader on their own? I realize there are people who automatically fire off the RTFM response, but the supposed target audience will not even know where TFM is. Go ahead and leave extra stuff out of your post if you have not the time or desire to add it, but show the readers where they can find it! Don&#8217;t leave them stuck on your site if you&#8217;re only going to tell a part of the story. Alas, what I can only see as the desire for a few extra pennies from AdSense got in the way of an otherwise decent tutorial. No, let&#8217;s call it a tip. Which brings home my second point&#8230;</p>
<p><strong>If you&#8217;re going to teach someone to fish, show them more than just how to tie a hook on the line.</strong></p>
<p>Such a limited post with no hints at more information is not only selfish, but it doesn&#8217;t do the reader much good. The very <a href="http://osxdaily.com/2007/03/29/command-line-usability-basics-redirection/#comments">first comment</a> on the post sums this up nicely. The commenter, a self-proclaimed idiot in command line use, thanks the author for the &#8220;insight&#8221;, and then asks why/how they would use this. Even better, a responder offers a cryptic <code>g++</code> execution as if to suffice as an example. I really doubt someone asking about command line redirection recognizes such compiler calls from the shell.</p>
<p>If the original poster had simply added a few outside sources (see below), it could have been a vastly more valuable post. Other than a quick &#8220;try it out&#8221; at the end, there is no hint that other facets to redirection exist. What about a suggestion to add <code>&amp;</code> to the end of the command to run the <a href="http://unixhelp.ed.ac.uk/shell/jobz2.html" title="Running processes as background jobs">job in the background</a>? Unfortunately, I see this &#8220;Quick! Let&#8217;s post something, anything!&#8221; approach all too often in the blogging-for-dollars world that exists these days. Even more disappointing is when the major aggregator sites validate theses types of posts by put putting them on their popular pages, which is exactly where I found it.</p>
<p>Sure, no one (especially, yours truly) is perfect, and the blog that is the current target of my angst is by no means the worst offender of such things. Also, by nature, the Web is a tangled mess of all sorts of good and bad &#8220;stuff.&#8221; I just like to think these grumpy, old man posts I make every so often might do something to create more good than bad. In the end, if you happened to read this whole thing, remember to follow the spirit of the World Wide Web and make sure to spread around the link love. It makes everything more useful and me a little less grumpy.</p>
<p>Oh, if you came to actually find out more about command line redirection, please check out these EXTERNAL links:</p>
<ul>
<li><a href="http://linuxreviews.org/beginner/abs-guide/en/c12753.html">I/O Redirection from the Advanced Bash-Scripting Guide</a></li>
<li><a href="http://www.ss64.com/bashsyntax/redirection.html">Redirection and Process Substitution</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bash">Wikipedia Article for Bash</a> (the default OS X shell &#8211; with segment on Redirection)</li>
</ul>
<p>And, should you desire to be a better blogger, try these on for size:</p>
<ul>
<li><a href="http://www.copyblogger.com/zen-and-the-art-of-remarkable-blogging/">Zen and the Art of Remarkable Blogging</a></li>
<li><a href="http://youneed2see.com/web/138/How_to_make_'related_articles'_for_your_blog">How to make &#8216;related articles&#8217; for your blog</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/04/22/why-selfish-blogs-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google and Nazis Come to Lansing</title>
		<link>http://swedegeek.com/blog/2007/04/19/google-and-nazis-come-to-lansing/</link>
		<comments>http://swedegeek.com/blog/2007/04/19/google-and-nazis-come-to-lansing/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 02:09:28 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/04/19/google-and-nazis-come-to-lansing/</guid>
		<description><![CDATA[Last night I went to 2 very different events. Right after work, the head of Google&#8217;s Ann Arbor office, Grady Burnett, gave a presentation at the Lansing Center. From there, I stopped at home to pick-up Megan, then we went to a played called &#8220;Meeting in Munich&#8221; at St. Paul Lutheran Church.
Google Reveals Trade Secrets
Okay, [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I went to 2 very different events. Right after work, the head of Google&#8217;s Ann Arbor office, Grady Burnett, gave a presentation at the <a href="http://lansingcenter.com/">Lansing Center</a>. From there, I stopped at home to pick-up Megan, then we went to a played called &#8220;Meeting in Munich&#8221; at <a href="http://stpaul-el.org">St. Paul Lutheran Church</a>.<span id="more-24"></span></p>
<h3>Google Reveals Trade Secrets</h3>
<p>Okay, so they didn&#8217;t really. Grady&#8217;s talk and slideshow were rather mundane, actually. The Ann Arbor office is Google&#8217;s headquarters for it&#8217;s online sales division, so he discussed AdWords and some fluffy stuff about why Google chose Michigan for its new location. The event was put on by the <a href="http://lansingadclub.com/">Lansing Ad Club</a>, so it was definitely more geared towards marketing professionals than anything. And honestly, I think any marketer that was already using the AdWords product would have gained little, if anything, from the presentation. </p>
<p>At the same time, it was interesting to hear some about the inner workings of Google and how they keep an entrepreneurial spirit alive in such a large company. Apparently, their new office has been broken up to represent regions (by latitude) of Michigan and the conference rooms on each floor have been named after cities in the regions. He also shared some personal stories of current employees to show they are actually hiring people coming out of the state&#8217;s colleges. Then, he went into a more forward-looking segment, talking about connecting with those who have yet to experience 24/7 Internet. I wrote down a few of the numbers he shared in talking about user-proliferation, but I don&#8217;t feel liking digging up my sheet of notes. Suffice to say, they were rather impressive.</p>
<p>In summary, considering the $35 entrance fee, I personally didn&#8217;t really get my money&#8217;s worth out of the event. The one take-away idea I did get was that AdWords can be used to test the popularity of various search terms. The reports from those keywords can then be used to determine tweaks to you website, brochures and other marketing materials. That&#8217;s an excellent tactic I&#8217;ve already added to my arsenal. People say getting one useful notion out of such a presentation is a good thing, so I guess it was good I went.</p>
<h3>Spring Arbor Drama Brings Holocaust Play to East Lansing</h3>
<p>The second event of the evening was a play put on by the <a href="http://arbor.edu">Spring Arbor University</a> Drama Department. &#8220;Meeting in Munich&#8221; was written by an SAU professor, but I don&#8217;t remember his name now. The work begins with a condensed and translated speech by Adolph Hitler. The professor played Hitler and read the speech in a manner worthy of the original madman. It made all of the old films clips of Hitler&#8217;s speeches even more frightening to actually here the translated version spoken as opposed to subtitles. Not that this was the first I realized, but I was very much reminded of how deranged the man was.</p>
<p>The second half of the play was 6 years prior to the speech by Hitler. It depicted a scene the was likely prevalent throughout  Germany. A split congregation in a Catholic church argued over allowing the integration of their youth groups into the <a href="http://en.wikipedia.org/wiki/Hitler_Youth">Hitler Youth</a>, a paramilitary organization of the Nazi Party. With stormtroopers marching in formation at the onset of the service, there was obvious support for Hitler amongst the church members. Others were greatly concerned that their children were being sucked into an ungodly and unsafe organization by a man who thought himself God of Deutschland. It ended with those speaking out against the Grand Chancellor being escorted from the church for questioning.</p>
<p>For a group of student thespians, this was a very powerful presentation of an extremely sensitive piece of history. There was a question/comment session after the performance, and one of the audience members said she found herself not breathing at times. There was a definite intensity to the acting. </p>
<p>Then, our pastor shared something that I can imagine stuck with quite a few people. He mentioned how the current state of the world (school shootings, wars, genocides, etc.) leaves him more and more seeking absolutes to restore order to all the chaos that surrounds us. But, the play showed him how Hitler and the Nazis used promise of absolutes and order to post-Word War I Germany to get the citizens to buy into his plans. That haunted Pastor, and it haunted me. What was even more frightening was that in trying to choke down the <a href="http://www.swedegeek.com/blog/library/tom-delay/no-retreat-no-surrender-one-americans-fight/">Tom Delay biography</a>, he says something disturbingly similar:</p>
<blockquote><p>There is a God and, because this is true, there is absolute moral truth.</p></blockquote>
<p>That just sent chills up my spine. While I certainly could make an entirely different post on that subject alone, let me just say I was all the more thankful that man was eliminated from making any more substantial impacts in American politics. Let&#8217;s hope it stays that way.</p>
<p>So, that was my evening. Google and Nazis. Not a likely combination, but certainly thought provoking all the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/04/19/google-and-nazis-come-to-lansing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using find &#8211; Essential Linux Command</title>
		<link>http://swedegeek.com/blog/2007/03/21/using-find-essential-linux-command/</link>
		<comments>http://swedegeek.com/blog/2007/03/21/using-find-essential-linux-command/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 21:53:39 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/03/21/using-find-essential-linux-command/</guid>
		<description><![CDATA[Yep, I&#8217;ve been a bit lax in posting for the past month, and I still have a couple unfinished posts I need to get back to. But, I just read a great synopsis of the find command for *nix-based systems and had to share it. For those of you working in such environments, and don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, I&#8217;ve been a bit lax in posting for the past month, and I still have a couple unfinished posts I need to get back to. But, I just read a great <a href="http://dmiessler.com/study/find/" title="'find' command tips on dmiessler.com">synopsis of the <code>find</code> command</a> for *nix-based systems and had to share it. For those of you working in such environments, and don&#8217;t know the power of this utility, you definitely need to check it out. I&#8217;ve used a good many of the options described in the article for my own purposes. Everything from to just a straight up &#8216;find this file&#8217; to using it in a quick bash script to purge archived files older than 6 months. Combine <code>find</code> with the <code>xargs</code> command (also mentioned in <a href="http://dmiessler.com/study/find/">the article</a>) and you can do a sorts of cool file manipulation in a single line. Fun stuff!</p>
<p>So endeth the lesson.</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/03/21/using-find-essential-linux-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User-Generated Media Explodes in 2006. Now What?</title>
		<link>http://swedegeek.com/blog/2007/01/24/user-generated-media-explodes-in-2006-now-what/</link>
		<comments>http://swedegeek.com/blog/2007/01/24/user-generated-media-explodes-in-2006-now-what/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 00:15:59 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/01/24/user-generated-media-explodes-in-2006-now-what/</guid>
		<description><![CDATA[It&#8217;s official. 2006 was the year of user-generated content. With the likes of YouTube and MySpace in the vanguard, end-users finally became what really mattered on the Internet. With those two sites alone cashing in over $2.5 billion on acquisition deals, more than a few took notice of all the content being created by countless, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official. 2006 was the <a href="http://www.imediaconnection.com/content/13271.asp">year of user-generated content</a>. With the likes of <a href="http://youtube.com/">YouTube</a> and <a href="http://myspace.com/">MySpace</a> in the vanguard, end-users finally became what really mattered on the Internet. With those two sites alone cashing in over $2.5 billion on acquisition deals, more than a few took notice of all the content being created by countless, nameless and often unpaid Internet users.<span id="more-17"></span></p>
<h3>User Generated Media by the Numbers</h3>
<p>Now that <abbreviation title="User-Generated Media">UGM</abbreviation> has broken into the mainstream, there is a lot of analysis being performed on the available data. <a href="http://www.hitwise.com/">Hitwise US</a> generates a good chunk of such statistics. </p>
<p>Hitwise sampled 10 million Internet users and found traffic to YouTube exceeded the <em>combined</em> visits count to all four of the broadcast network sites by <strong>500%</strong>. In the Hitwise Music category, MySpace increased its related traffic by over four times to 23%. Similar sites and bands taking MySpace into their own hands continues to usurp the powers of the giant record labels. Isn&#8217;t it great?!!</p>
<h3>User Created Content in 2007</h3>
<p>Where does all this leave us? Well, despite the big buyouts taking place in the social network arena, I believe it&#8217;s still rather difficult to fully quantify the value of all this content and traffic. However, when such serious cash is involved, you can bet <em>your</em> bottom dollar plenty are going to be trying to take advantage of it. We&#8217;ll see more ways to directly and indirectly pull money out of social networks and their unique content. We&#8217;re already starting to see end-users earning cash for content. That will likely make things a little less altruistic, but it&#8217;s nice to see the little guy get something for his or her efforts.</p>
<p>So really the question boils down to, is it better to be the next YouTube maker or the next YouTube user? I think I know my answer.</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/01/24/user-generated-media-explodes-in-2006-now-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can Lisp Hackers Cope With Ruby?</title>
		<link>http://swedegeek.com/blog/2007/01/20/can-lisp-hackers-cope-with-ruby/</link>
		<comments>http://swedegeek.com/blog/2007/01/20/can-lisp-hackers-cope-with-ruby/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 02:28:02 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/01/20/can-lisp-hackers-cope-with-ruby/</guid>
		<description><![CDATA[Though it was posted over a year ago, I just read an article by Eric Kidd over at Random Hacks titled Why Ruby is an acceptable LISP. It appears to be one of several &#8220;is (not) an acceptable&#8221; entires related to Lisp on Reddit. Anyway, Eric gives a good match-up between these two languages. Lisp [...]]]></description>
			<content:encoded><![CDATA[<p>Though it was posted over a year ago, I just read an article by Eric Kidd over at <a title="Random Hacks by Eric Kidd" href="http://www.randomhacks.net/">Random Hacks</a> titled <a href="http://www.randomhacks.net/articles/2005/12/03/why-ruby-is-an-acceptable-lisp">Why Ruby is an acceptable LISP</a>. It appears to be one of several <a title="'is an acceptable' search results on Reddit" href="http://reddit.com/search?q=is+an+acceptable">&#8220;is (not) an acceptable&#8221;</a> entires related to Lisp on <a title="reddit.com" href="http://reddit.com">Reddit</a>. Anyway, Eric gives a good match-up between these two languages. Lisp is the über-cool and Ruby is the über-popular.<span id="more-15"></span></p>
<p>I read this article for two reasons:</p>
<p>1) I&#8217;ve been (very, very) slowly working my way towards fluency in Ruby. This was primarily brought about by joining the <a href="http://rubyonrails.org">Ruby on Rails</a> trial bandwagon. That initial motivation has since been taken over an actual desire to learn more about this great programming language.</p>
<p>2) After reading a great deal of <a title="Paul Graham essays" href="http://paulgraham.com/articles.html">Paul Graham articles</a>, he made me curious <a title="Paul Graham on Lisp" href="http://paulgraham.com/lisp.html">about Lisp</a>. Paul used Lisp to create the <a title="Beating the Averages - A Lisp Startup" href="http://paulgraham.com/avg.html">very first e-commerce site</a>. That application was later sold to Yahoo! and became what is now Yahoo! Stores. If I remember correctly, the code base has since been migrated off Lisp, somewhat to Paul&#8217;s lament and much to Yahoo!&#8217;s chagrin. (side note: I find it humorous, Paul still uses the Yahoo! &#8220;Y logo&#8221; for the favicon on his site.)</p>
<p>I certainly don&#8217;t &#8220;know&#8221; Lisp, but the big deal I keep reading about it is being able to write macros. Macros give you, among other things, the ability to create your own mini-languages for specific tasks. Eric goes through this much better than I, so I recommend you read his article for a better technical discussion. At the same time, I&#8217;m well aware of the power of this capability, and Ruby definitely seems to have most of it already under its belt.</p>
<p>This was an interesting read to see the two languages I&#8217;m most curious about these days stacked up against each other. I had been unsuccessful in wrapping my head around some of the syntax and abilities of Lisp before seeing this article. I&#8217;m still working on things, but maybe I&#8217;ll become a real hacker one day and actually learn Lisp. Ruby is all I&#8217;ve got for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/01/20/can-lisp-hackers-cope-with-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing, Thinking, Learning and Politically Incorrect Algebra</title>
		<link>http://swedegeek.com/blog/2007/01/14/writing-thinking-learning-and-politically-incorrect-algebra/</link>
		<comments>http://swedegeek.com/blog/2007/01/14/writing-thinking-learning-and-politically-incorrect-algebra/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 05:19:04 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.swedegeek.com/blog/2007/01/14/writing-on-writing-and-when-writing/</guid>
		<description><![CDATA[If you didn&#8217;t guess, I&#8217;ve been doing some reading on writing lately. Lately, I&#8217;ve been trying to post a little more frequently, so I thought I should get better at the whole writing thing. Granted, I&#8217;ve come a long way since trying to pen that fantasy novel in seventh grade on a early model IBM [...]]]></description>
			<content:encoded><![CDATA[<p>If you didn&#8217;t guess, I&#8217;ve been doing some reading on writing lately. Lately, I&#8217;ve been trying to post a little more frequently, so I thought I should get better at the whole writing thing. Granted, I&#8217;ve come a long way since trying to pen that fantasy novel in seventh grade on a early model IBM PC (don&#8217;t ask, I&#8217;ve forgotten the entire plot&#8230; really!), but composition still doesn&#8217;t feel natural to me. There also a few writing projects that are coming my soon, so I figured I could learn a few tricks before I tackled them.<span id="more-13"></span></p>
<p>All right, so I wasn&#8217;t actively seeking out anything on writing. I just happened to stumble upon a couple decent articles in a relatively short amount of time. Lucky me! There have been other articles I&#8217;ve seen lately, but these two stuck with me for some reason. That might mean they could be useful. Heh, something useful&#8230; the Internet continues to surprise me in new ways.</p>
<h3>Writing on Technical Writing</h3>
<p>The first I article I ran across was Amy Hoy&#8217;s post on the <a title="How Tech Writing Sucks: The Five Sins" href="http://www.slash7.com/articles/2006/11/15/tech-writing-the-five-sins">Five Sins of Tech Writing</a>. I believe I&#8217;ve seen some of Amy&#8217;s articles regarding <a title="Ruby on Rails" href="http://rubyonrails.org">Ruby on Rails</a>, but I apparently never hung around to check out her other posts. She&#8217;s a very thoughtful and well-typed author. She&#8217;s even working on a book, and her blog indicates it would be a very decent read. Amy is also a UI designer, so her <a href="http://slash7.com">Slash7 site</a> is a nice bit of eye candy on its own.</p>
<p>The point of Amy&#8217;s article is that anyone who&#8217;s read any amount of technically based &#8220;literature&#8221; has surely come across some that totally did not do the job. She basically says unless you are someone who absorbs any style of writing in one pass, you likely have serious problems with the state of tech writing as a whole. I certainly cannot disagree with her.</p>
<p>Technical writing is truly one of the most difficult types of reading for just about anyone. I can&#8217;t count the number of times I have failed to get all the way through or feel I didn&#8217;t get as much out of the text as I should have. Amy breaks the problems of technical writing into 5 key factors:</p>
<ul>
<li>Losing the reader</li>
<li>Making the reader feel stupid</li>
<li>Failing to stick</li>
<li>Being a total bore</li>
<li>Not providing much-needed context</li>
</ul>
<p>She then goes into detail on each problem area. The only thing missing are reasonable solutions to the issues. However, Amy knows this and is saving solutions for a later post. Head over and see the <a title="How Tech Writing Sucks: The Five Sins" href="http://www.slash7.com/articles/2006/11/15/tech-writing-the-five-sins">original article</a>, so you&#8217;re ready to read the &#8220;answers&#8221; once they become available.</p>
<h3>Writing and Thinking More Clearly&#8230; and Checking Your Math</h3>
<p>The second decent article I read on writing and related subjects was actually a webified PowerPoint presentation. It&#8217;s titled <a title="How to Write More Clearly, Think More Clearly, and Learn Complex Material More Easily by Michael Covington" href="http://www.ai.uga.edu/mc/WriteThinkLearn_files/frame.htm">&#8220;How to Write More Clearly, Think More Clearly, and Learn Complex Material More Easily.&#8221;</a> This is a presentation created by <a title="Michael Covington, Ph.D." href="http://www.ai.uga.edu/mc/">Dr. Michael Covington</a> from the the <a title="University of Georgia" href="http://www.uga.edu/">University of Georgia</a>. For me, slide shows can often be as tedious as most technical writing. This set of &#8220;slides&#8221;, however, get my attention.</p>
<p>Dr. Covington does indeed clearly write out how to do everything advertised in the title. He provides a solid review of the steps to writing effectively and clearly. He covers planning, drafting, revising, editing and even some tips on formating. While, most of us learned these in grammar classes starting in elementary school, it never hurts to review. It&#8217;s a great reminder for all those rules that  I know I rarely think about consciously.</p>
<p>There was one overlooked flaw in this section, however. This involved the use of some quasi-algebraic &#8220;factoid&#8221; when discussing writing revisions. In Slide 29, Covington writes:</p>
<blockquote><p>Time taken to process and <strong><em>n</em></strong>-word sentence is proportional to <strong><em>n</em></strong><sup>3</sup>, or more.</p></blockquote>
<p>Now, I&#8217;m pretty sure he could have picked a different letter for his description than &#8220;n&#8221; and still proved his point. I realize he&#8217;s 99.99999999% likely to have meant absolutely nothing by it, but it just seemed weird to me. Surely, I&#8217;m not the only person who has read that and tilted their head in reflective pause, even for a second. Has anyone ever asked him to swap in an &#8216;x&#8217;, &#8216;y&#8217; or &#8216;m&#8217; instead? Likely totally meaningless, but I had to point it out.</p>
<p>Anyway&#8230; The presentation then slides (pun intended) into thinking more clearly. This area covers use of language, logic and epistemology. The language portion involves Covington&#8217;s statement that we use language (on some level) to do the majority of our thinking. If we can&#8217;t understand the language, we&#8217;re going to have difficulties thinking about something. The end result is to beware of &#8220;talking about things without knowing what they are.&#8221; Know anyone who does this? Possibly yourself?</p>
<p>Okay. I admit it. I have. Yikes!</p>
<p>Dr. Covington, then transitions the language discussion into use of logic, and then epistemology. Epistemology, the study of how to acquire knowledge, or as I call it, learning how to learn, is something I feel is essential to continued intellectual growth. I consider college to be the final chance to be taught how to learn. After that, most people are on their own.<br />
This brings the presentation to its final section on how to learn more easily. Covington mentions three tools for easier learning:</p>
<ol>
<li>Use a suitable learning strategy.</li>
<li>Insist on clear understanding.</li>
<li>Organize the knowledge for yourself.</li>
</ol>
<p>Different situations call for different learning strategies, if you don&#8217;t have clearly understanding you cannot learn more, and organizing knowledge is unique to the individual. I suppose writing this post is my own way of organizing all this information. And yes, I do believe I might even understand it a little better than I did.</p>
<p>I&#8217;ve already pointed you to the <a title="How to Write More Clearly, Think More Clearly, and Learn Complex Material More Easily by Michael Covington" href="http://www.ai.uga.edu/mc/WriteThinkLearn_files/frame.htm">HTML version</a> of the presentation, but if you want other forms, you can go to the <a title="How to Write More Clearly, Think More Clearly, and Learn Complex Material More Easily main page" href="http://www.ai.uga.edu/mc/WriteThinkLearn.htm">presentation&#8217;s main page</a> to get it in a PowerPoint .ppt or Adobe PDF format.</p>
<p>Happy writing, thinking and learning!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2007/01/14/writing-thinking-learning-and-politically-incorrect-algebra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
