<?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 Mar 2011 19:24:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>MUST-Read Weekend Links &#8211; SXSW, Google, iPad 2, Crazy-Busy, Android, DHH, Twitter and more!</title>
		<link>http://swedegeek.com/blog/2011/03/13/must-read-weekend-links-sxsw-google-android-twitter-ipad-2/</link>
		<comments>http://swedegeek.com/blog/2011/03/13/must-read-weekend-links-sxsw-google-android-twitter-ipad-2/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 05:04:31 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/?p=227</guid>
		<description><![CDATA[I was a bit overwhelmed with a ton of captivating articles in my Twitter feed earlier tonight. I wanted to get caught up on Twitter, so I just popped the most interesting looking articles open in my browser, then went back to TweetDeck to finish up. I&#8217;ve finally managed to blaze through reading all those [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-241 alignright" style="margin-right: 10px; margin-bottom: 10px;" title="My Twitter feed" src="http://swedegeek.com/blog/wp-content/uploads/twitterfeed1.png" alt="My Twitter feed" width="189" height="127" />I was a bit overwhelmed with a ton of captivating articles in my Twitter feed earlier tonight. I wanted to get caught up on Twitter, so I just popped the most interesting looking articles open in my browser, then went back to TweetDeck to finish up. I&#8217;ve finally managed to blaze through reading all those links. Here&#8217;s what I learned&#8230;</p>
<p><span id="more-227"></span></p>
<h2>Mobile Stuff</h2>
<p>Apple&#8217;s day-old <a title="iPad 2 backlight Bleed is a defect / Apple store states defect" href="http://forums.macrumors.com/showpost.php?p=12131984">iPad 2 may have a defect</a> with backlight bleed. Also, the post hints at iPad 3 later in the year with Retina display. Guess that&#8217;s two good reasons to wait another round! At the same time, the curious folks over at AnandTech have been taking a detailed look at <a title="Apple iPad 2 GPU Performance Explored: PowerVR SGX543MP2 " href="http://www.anandtech.com/show/4216/apple-ipad-2-gpu-performance-explored-powervr-sgx543mp2-benchmarked/">iPad 2 GPU performance</a>. At least things look good there. Think I&#8217;ll still wait, though.</p>
<p>Also on the mobile front (yes, I consider iPad a mobile device, <a title="Mark Zuckerberg: &quot;iPad's Not Mobile...It's A Computer...Sorry!&quot;" href="http://www.businessinsider.com/mark-zuckerberg-ipads-not-mobile-2010-11">unlike Facebook</a>), Android devices recently had a malware infection that led to Google stepping in to <a title="Google Responds To Android Malware, Will Fix Infected Devices And 'Remote Kill' Malicious Apps" href="http://techcrunch.com/2011/03/05/android-malware-rootkit-google-response/">remotely kill the malicious software</a>. This led to the article in my Twitter feed on <a title="The Walled Garden Has Won" href="http://techcrunch.com/2011/03/12/the-walled-garden-has-won">walled garden technology</a>. Basically, it points out that the prolific growth in Android and iOS based devices is essentially giving to large corporations (i.e., Google and Apple) a big red button they can push at any time to shutdown, among other things, the primary source of Internet access for a great many people.</p>
<h2>Twitter is not s-m-r-t</h2>
<p>Twitter is also building their own walled garden after letting everyone play in the backyard until now. It was announced that the company would <a title="consistency and ecosystem opportunities on Twitter API Announcements" href="http://groups.google.com/group/twitter-api-announce/browse_thread/thread/c82cd59c7a87216a">prohibit any new third-party clients</a> for the insanely popular Web service. You can even say that it was this playing around by third-parties creating great, usable Twitter clients that allowed the company its meteoric rise.</p>
<p>This kind of protectionism is never received well on the Interwebs. Even <a title="DHH on Twitter being dumb... via Twitter" href="http://tirania.org/tmp/dhh-on-twitter-clients.png">DHH chimed in</a> and a very thoughtful <a href="http://helloform.com/blog/2011/03/dear-twitter/">open letter to Twitter</a> by Fred Oliveira. He definitely seems like he has a mind for this kind of stuff, so my recommendation is that Twitter consider his points. He also mentioned Twitter&#8217;s other recent major kerfuffle, the <a href="http://twitter.com/#!/search/%23dickbar">#Dickbar</a>, so bonus points to him. Also you can follow Fred as <a title="@f on Twitter" href="http://twitter.com/f">@f</a> on Twitter. That&#8217;s pretty sweet!</p>
<h2>Politically Infographic</h2>
<p>Brief intermission on the tech news. Here&#8217;s an infographic (albeit, not a very fancy one) on <a href="http://yfrog.com/f/h39y3lkj/">tax breaks for the wealthy vs. federal programs on the chopping block</a>. It&#8217;s on the Internet, so believe at your own risk.</p>
<h2>The Good of Google</h2>
<p>Co-founder of <a href="http://oatv.com/">O&#8217;Reilly AlphaTech Ventures</a>, Bryce Roberts, talks some about <a title="Google at their best. Facebook at their best." href="http://bryce.vc/post/3789090127/google-at-their-best-facebook-at-their-best">Google and Facebook at their best and worst</a>. He uses the <a title="Google Crisis Response - 2011 Japanese Earthquake and Tsunami" href="http://www.google.com/crisisresponse/japanquake2011.html">Crisis Response team</a> as an example of Google doing one of the things it is good at: &#8220;use technology to organize information in a time its most needed&#8221;.</p>
<p>Google also is looking to <a title="Google’s Quest to Build a Better Boss" href="http://www.nytimes.com/2011/03/13/business/13hire.html">build a better boss</a>. As one would expect, they used lots of data to come up with <a title="Google's Rules - Eight Behaviors for Managers" href="http://www.nytimes.com/imagepages/2011/03/11/business/20110313_sbn_GOOGLE-HIRES-graphic.html">Eight Good Behaviors</a> (and some pitfalls) to guide managers. Reading about their process is as interesting as the actual output of their effort.</p>
<p>Here are the rules, in order of importance:</p>
<ol>
<li>Be a good coach</li>
<li>Empower your team and don&#8217;t micromanage</li>
<li>Express interest in team members&#8217; success and personal well-being</li>
<li>Don&#8217;t be a sissy: Be productive and results-oriented</li>
<li>Be a good communicator and listen to your team</li>
<li>Help your employees with career development</li>
<li>Have a clear vision and strategy for the team</li>
<li>Have key technical skills so you can help advise the team</li>
</ol>
<p>Being I&#8217;m a manager of people and teams myself, this great stuff. I advise anyone in a similar position to make sure to read this one.</p>
<h2>On Bellwether Events</h2>
<p>The first panel on the first day of the <a href="http://sxsw.com">2011 South By Southwest</a> conference talked about <a title="SXSW: Unleashing Employees: Empower Innovation from the Ground Up" href="http://www.socialstudiesblog.com/2011/03/sxsw-unleashing-employees-empower-innovation-from-the-ground-up.html">unleashing employees to create empowerment</a> in the workplace. This coincides well with Google&#8217;s rules for managers, but probably a lot more difficult for organizations with a lot of history and process at their backs. Sounds like time to break some molds!</p>
<p><a href="http://www.ted.com/pages/about">TED</a> is another big conference at the forefront of a lot of today&#8217;s thinking on technology, science and art. Edward Tenner provided this brief glimpse into <a title="Becoming a TED speaker - The Atlantic" href="http://www.theatlantic.com/technology/archive/2011/03/becoming-a-ted-speaker/72355/">becoming a TED speaker</a>.</p>
<h2>Crazy-Busy</h2>
<p>People are always looking for ways to streamline how they do work, myself included. Jill Konrath, author of <a href="http://snapselling.com/">SNAP Selling</a>, shares some <a title="3 Essential Strategies for Crazy-Busy People" href="http://blog.hubspot.com/blog/tabid/6307/bid/10401/3-Essential-Strategies-for-Crazy-Busy-People.aspx">ideas to avoid feeling crazy-busy</a>. Nothing groundbreaking here, but this kind of stuff is always a good reminder. Here&#8217;s the quick list:</p>
<ol>
<li>Pick the &#8220;One Thing&#8221;</li>
<li>Put up a Barricade</li>
<li>Dump Your Ideas</li>
</ol>
<h2>Entrepreneurship</h2>
<p>Earlier in the year, Google released it&#8217;s <a title="Google Panda Update: Say Goodbye to Low-Quality Link Building" href="http://searchenginewatch.com/3641987">Panda update</a> to reduce the influence content farms have in search engine rankings. Itinerant entrepreneur, <a title="@rdempsey on Twitter" href="http://twitter.com/rdempsey">Robert Dempsey</a>, notes that only impacted the content farms themselves but also a lot of affiliate marketers who relied on links from those sources. He claims the <a title="The War On Affiliate Marketing Is On – Be Ready" href="http://www.itinerantentrepreneur.com/journal/war-on-affiliate-marketing/">war is on for affiliate marketing</a>. He even has some suggestions on how to be ready for it. Short version: make blogs with original content added over time.</p>
<p>If you try to keep up on Hacker News in any way, there&#8217;s usually some new start-up announcement on the front page at all times. There&#8217;s been a lot of talk on the process of starting a start-up. One of those methods is known as <a title="Lean software development on Wikipedia" href="http://en.wikipedia.org/wiki/Lean_software_development">Lean development</a>. Jared Brown talks about  how <a href="http://jaredbrown.me/post/3806872575/lean-startups-rule">Lean Startups Rule</a> in his latest post. In related news, I&#8217;m going to go see <a href="http://steveblank.com/">Steve Blank</a> in Ann Arbor talk about such things later this month.</p>
<h2>Web Applications</h2>
<p><a href="http://pinboard.in/">Pinboard</a> recently received massive attention as a replacement for the ailing Delicious service. A <a title="Pinboard - A Case Study For Simple Systems" href="http://ostatic.com/blog/pinboard-a-case-study-for-simple-systems">case study for simple systems</a> has been made in demonstrating how their servers handled the massive spike when it was first announced <a href="http://idlewords.com/images/yahoo_sunset.png">Yahoo! was killing Delicious</a>. Apache FTW! Here&#8217;s Pinboard&#8217;s <a href="http://pinboard.in/blog/173/">own account</a> of that fateful day.</p>
<p>ReadWriteWeb <a href="http://www.readwriteweb.com/hack/2011/03/build-real-time-web-apps-easie.php">announced</a> that <a title="NOWJS MAKES REALTIME WEB APPS REALLY EASY" href="http://nowjs.com/">NowJS</a> is a new remote procedure call module for <a title="Evented I/O for V8 JavaScript." href="http://nodejs.org/">NodeJS</a> to more easily enable real-time web applications. I keep putting off finding time to play around with NodeJS, but seeing this kind of stuff pushes me more and more.</p>
<p>I&#8217;m a huge fan of <a href="http://instapaper.com">Instapaper</a>. If I don&#8217;t have time to read an interesting article, I click one button to send it off to Instapaper and I can easily read it later. One of its best features is that when I go back to read the article, all the crap is removed and I get to read the article in a consistent and clean manner. Turns out the magic behind that austere look has a ton of work behind it in <a title="List of resources." href="http://tomazkovacic.com/blog/56/list-of-resources-article-text-extraction-from-html-documents/">article text extraction from HTML documents</a>. I&#8217;ve been looking at cooking up my own idea with similar behavior, so this is good stuff for me to hold go through. (I just read the post not all of the links in it.)</p>
<h2>The End</h2>
<p>Whew, finished! Lots of stuff from that informative Twitter feed of mine. Did you read any of these yourself? What was your favorite? Post a comment and let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2011/03/13/must-read-weekend-links-sxsw-google-android-twitter-ipad-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Singularity will occur in 2045</title>
		<link>http://swedegeek.com/blog/2011/02/13/the-singularity-will-occur-in-2045/</link>
		<comments>http://swedegeek.com/blog/2011/02/13/the-singularity-will-occur-in-2045/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 04:04:08 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[sci-fi]]></category>
		<category><![CDATA[singularity]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/?p=225</guid>
		<description><![CDATA[So, I&#8217;ve definitely heard of Ray Kurzweil and the notion of the Singularity quite a bit, but I&#8217;d never actually read much about it. This was a very interesting read that explains the premise behind it and Kurzweil&#8217;s efforts to engage (debate) anyone who doesn&#8217;t believe it&#8217;s coming: http://www.time.com/time/printout/0,8816,2048138,00.html Some of it honestly sounds like [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve definitely heard of <a title="Ray Kurzweil Bio" href="http://www.kurzweilai.net/ray-kurzweil-bio">Ray Kurzweil</a> and the notion of the <a title="Technological Singularity on Wikipedia" href="http://en.wikipedia.org/wiki/Technological_singularity">Singularity</a> quite a bit, but I&#8217;d never actually read much about it. This was a very interesting read that explains the premise behind it and Kurzweil&#8217;s efforts to engage (debate) anyone who doesn&#8217;t believe it&#8217;s coming:</p>
<p><a title="2045: The Year Man Becomes Immortal" href="http://www.time.com/time/printout/0,8816,2048138,00.html">http://www.time.com/time/printout/0,8816,2048138,00.html</a></p>
<p>Some of it honestly sounds like it&#8217;s straight out of the sci-fi series by <a title="The official homepage of Peter F. Hamilton" href="http://www.peterfhamilton.co.uk/">Peter F. Hamilton</a> I&#8217;ve been reading lately, so I&#8217;m interested to see what people think. Enjoy, and see you in 2045 when we all get <a title="Assimilation" href="http://memory-alpha.org/wiki/Assimilation">assimilated</a>!</p>
<p>p.s.- Apologies if I&#8217;m years late to the Singularity party and everyone I know is bored of discussing it. If that&#8217;s the case, who has the signup sheet?!?!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2011/02/13/the-singularity-will-occur-in-2045/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup Concerns for Scaling and Coolness</title>
		<link>http://swedegeek.com/blog/2010/10/12/startup-concerns-for-scaling-and-coolness/</link>
		<comments>http://swedegeek.com/blog/2010/10/12/startup-concerns-for-scaling-and-coolness/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 03:26:39 +0000</pubDate>
		<dc:creator>swedegeek</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://swedegeek.com/blog/?p=190</guid>
		<description><![CDATA[Of recent, I&#8217;ve been getting involved in a side project with two burgeoning, smart entrepreneurs. The idea we&#8217;re working on is really exciting (but secret!). We&#8217;re now getting passed some of the initial brainstorming and trying to get some prototyping done. As we move into actual development, there have been some conversations over the technology stack [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/minidriver/384211399/"><img class="alignleft" title="Scaling Applications" src="http://www.blogcdn.com/downloadsquad.switched.com/media/2008/02/scale1_400px.jpg" alt="" width="240" height="169" /></a>Of recent, I&#8217;ve been getting involved in a side project with two burgeoning, smart entrepreneurs. The idea we&#8217;re working on is really exciting (but secret!). We&#8217;re now getting passed some of the initial brainstorming and trying to get some prototyping done.</p>
<p>As we move into actual development, there have been some conversations over the technology stack we should use. Specifically, I was asked to make a comparison between PHP with MySQL and Ruby on Rails with a NoSQL option. The perception being that Rails and NoSQL was better, more scalable and certainly cooler than using PHP with MySQL.</p>
<p>Being I&#8217;m supposed to be the lead in this area, and seeing it as an opportunity to share knowledge, I did a bit of research to come up with decent backing for my thoughts. I  realize this has been discussed many times before, by smarter people than I, but the end result of my response seemed worth sharing with a wider audience. So, here it is with some minor modifications from the original&#8230;</p>
<p><span id="more-190"></span></p>
<h2><span style="font-weight: normal;">Concerns on scaling&#8230; just wait for it</span></h2>
<p>These are somewhat valid, but most software engineers would likely say <a href="http://37signals.com/svn/archives2/dont_scale_99999_uptime_is_for_walmart.php">don&#8217;t scale until you definitely need to</a>. It will be obvious before it becomes an emergency/Twitter fail whale state. At the same time, you still need to be lined up for scaling before the very moment it becomes crtitical. DHH recommends not building web apps on Access “databases” in order to be at least somewhat prepared to scale. <img src='http://swedegeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>All of Ruby on Rails, PHP (using a Web framework similar to Rails), MySQL and NoSQL data stores have options for adding scalability to them. It really comes down to whether or not that foresight was even remotely in consideration at the start of the project. If you’re reading this article, then you likely have that notion in hand. So I wouldn’t be concerned about preventing your systems from scaling when/should the need arise.</p>
<p>I&#8217;m fairly certain that Ruby vs. PHP is of negligible difference in performance as far as scaling concerns. Adding Rails on top of Ruby and some framework on top of PHP might make a greater difference, but I still couldn&#8217;t find much that was decisive regarding that kind of comparison. On the data side, even if you begin with MySQL as a relational database, it&#8217;s very doable to convert that to a NoSQL solution in order to gain added performance. Twitter didn&#8217;t abandon MySQL until it <a href="http://www.computerworld.com/s/article/9161078/Twitter_growth_prompts_switch_from_MySQL_to_NoSQL_database">reached 50 million tweets a day</a>! That&#8217;s nothing to say of its reading/surfing/non-tweeting traffic that was also putting demands on its systems.</p>
<p>This was a good thread on stackoverflow regarding some Ruby vs. PHP scaling:<br />
<a href="http://stackoverflow.com/questions/2742580/scalability-of-ruby-on-rails-versus-php" target="_blank">http://stackoverflow.com/questions/2742580/scalability-of-ruby-on-rails-versus-php</a></p>
<p>Quoteable line: &#8221;But keep in mind, that the need for scalability is something most of us wish they had, but really don&#8217;t.&#8221;</p>
<h2><span style="font-weight: normal;">Ruby vs. PHP… FIGHT!</span></h2>
<p>That kind of heading is often considered trolling for a flame war on just about every web development forum in existence. There will always be religious wars between people who prefer one language over another. I really try not to get steeped in those. However, I&#8217;ve been using PHP quite regularly for over 10 years at this point, and have only done a few things in Ruby over the past few years. So, in general I just know the ins and outs of PHP more than Ruby. In my book, neither one is really vastly superior to the other. I personally tend to lean towards PHP just because it&#8217;s more familiar to me. I know I can dig in faster and deeper rather than reminding myself of all the Ruby syntax to do the same thing (even if it is prettier). Do note, Rails does not come into the picture at this level. Additionally, code in any language can be written well and readable or downright crappy. That&#8217;s up to the people creating the application.</p>
<p>There are plenty of large, high-availability applications as examples of either language. Twitter, I think, still runs on Ruby. WordPress.com and Facebook use PHP.</p>
<h2><span style="font-weight: normal;">Web frameworks… Can we fight now?</span></h2>
<p>This is where Rails comes in. But there are also dozens of frameworks for PHP that to provide very similar functionality as Rails. Frameworks offer common web application functionality/structure instead of having to create it yourself. In the case of Rails, it allows the ability to use a very common development pattern known as the <a href="http://en.wikipedia.org/wiki/Model–View–Controller">Model-View-Controller pattern</a> (MVC). MVC gives you the ability to separate concerns (data, front-end/design, business logic) so that you&#8217;re not changing the file with all your business logic in it just to update a CSS font, etc. That&#8217;s a good and rather vital thing. However, since tons of frameworks offer this ability, there still isn’t a clear winner in this category. It still ultimately comes down to developer preference. No fighting necessary.</p>
<p>I&#8217;ve actually most recently been working in a newer framework that brings in an added layer to MVC (called HMVC for Hierarchical MVC). That&#8217;s called <a href="http://kohanaframework.org/">Kohana</a> and it&#8217;s for PHP. I see HMVC offering even more ability to scale specific parts of applications, and so far everything I&#8217;ve done with Kohana has just made sense to me. I&#8217;ve been rather happy with it. It&#8217;s lightweight, but still powerful. It does what you want it do without so much black magic that you can also move it out of your way when you need more customization. But that&#8217;s just one lowly web developer&#8217;s opinion.</p>
<p>Here&#8217;s an article on being able to scale nicely with HMVC using Kohana:<br />
<a href="http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc/" target="_blank">http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc/</a></p>
<p>You can do many, many other things to help <a href="http://stackoverflow.com/questions/1260134/optimizing-kohana-based-websites-for-speed-and-scalability">scale PHP and Kohana</a>. (Side note: that’s probably one of the most ridiculously thorough answers I’ve seen on Stack Overflow.)</p>
<h2><span style="font-weight: normal;">Don&#8217;t use your platform to sell your app&#8230; it&#8217;s not as cool as you think</span></h2>
<p>One other thing is I prefer to not have particular technology be a selling point for any web application. Sure, it can be something for über geeks to muse about when a web app reaches some level of ubiquity. Beyond that, users do not and should not care one bit about what language or framework or database a web app uses. As long as it solves their problem or pain, that&#8217;s all they need to know.</p>
<p>A final thought is that over-advertising the specifics about a web app’s platform can sometimes just invite hackers to take advantage of known exploits for the particular technologies involved. That&#8217;s perhaps one of the most important reasons to keep platform discussions internal to an organization. Safety and security first!</p>
<h2><span style="font-weight: normal;">Conclusion</span></h2>
<p>I could probably cover a few more points, but I&#8217;m trying to keep this from being a full day’s reading. Basically, I still believe there is no convincing technical reason to go one route or the other. Both languages with a suitable framework can very handily accomplish all of what most even modestly successful web applications aim to achieve, let alone a brand new site. If you run into any concerns about performance along the way, I assure you that will very much be a fantastic problem to both have and solve.</p>
<p>All that said, my personal inclination would be to go the route of PHP with a good framework (Kohana fits that bill) and MySQL. It&#8217;s more of a &#8220;leveraging existing knowledge&#8221; thing than it is a &#8220;better than the other&#8221; thing. But I’m always up for discussing more in-depth reasons to pursue other options.</p>
<p>So, do you agree with my assessment? Or does this not sit with you for some reason? Either way, let me know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://swedegeek.com/blog/2010/10/12/startup-concerns-for-scaling-and-coolness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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 [...]]]></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>
	</channel>
</rss>

