<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>

  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-27004602-1’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();

Ken is a professional web developer for Deseret Digital Media.  He is also a licensed commercial pilot, certified personal trainer, and armchair economist.  He spends much of his time attempting to find — and then conquer — new challenges and believes firmly that life is about the journey, not the destination.</description><title>The Most Interesting Blog in the World</title><generator>Tumblr (3.0; @kahlstrom)</generator><link>http://kahlstrom.tumblr.com/</link><item><title>When to choose an RDBMS over a NoSQL option</title><description>&lt;p&gt;&lt;em&gt;Note: A couple of weeks ago I gave a presentation at work about the different types of data-stores available (Document, Key-Value, Graph DB, RDBMS, etc) and was asked to better explain myself as to when an RDBMS like MySQL should be chosen over a Document DB like MongDB.  While I had an idea of what I wanted to say in my head, I struggled to put voice to my thinking.  As a result, I determined that I needed to do a bit more research and get a more solidified answer.  This post is the result of that research.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The data store world is currently a rather exciting place.  New-ish technologies like &lt;a href="http://mongodb.org" target="_blank"&gt;MongoDB&lt;/a&gt;, &lt;a href="http://couchdb.apache.org" target="_blank"&gt;CouchDB&lt;/a&gt;, &lt;a href="http://cassandra.apache.org" target="_blank"&gt;Cassandra&lt;/a&gt;, &lt;a href="http://aws.amazon.com/dynamodb/" target="_blank"&gt;DynamoDB&lt;/a&gt;, &lt;a href="http://neo4j.org"&gt;Neo4j&lt;/a&gt;, &lt;a href="http://basho.com/products/riak-overview/" target="_blank"&gt;Riak&lt;/a&gt;, &lt;a href="http://redis.io" target="_blank"&gt;Redis&lt;/a&gt;, and others are giving us myriad choices in our data structure, no longer locking us into the &amp;#8216;old&amp;#8217; relational database model.  However, it is important, as always, to remember that just because we have new options, it doesn&amp;#8217;t mean any of them are better than the tools we already have.  That consideration is especially true in considering RDBMS vs NoSQL, as most NoSQL solutions (excluding, perhaps, graph databases) are focused primarily on solving for massive scalability.  While that&amp;#8217;s an important problem to solve, it&amp;#8217;s not one that most of us will ever face.  &lt;a href="http://mysql.org" target="_blank"&gt;MySQL&lt;/a&gt; is very scalable and can handle the needs of most services rather well. &lt;/p&gt;
&lt;p&gt;Still, if a NoSQL database can handle all of your needs as well as (or perhaps even better than) your old RDBMS, should you not go ahead and move to the newer tool?  The answer is yes, of course you should.  It&amp;#8217;s only when an RDBMS better serves your needs that you should stick with one.  So, with that in mind, here are the reasons one would want to choose an RDBMS over a NoSQL solution:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 - You require full &lt;a href="http://en.wikipedia.org/wiki/ACID" target="_blank"&gt;ACID&lt;/a&gt; (Atomicity, Consistency, Isolation, Durability) compliance.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most NoSQL solutions offer strong data integrity and relatively fast &lt;a href="http://en.wikipedia.org/wiki/Eventual_consistency" target="_blank"&gt;eventual consistency&lt;/a&gt; (meaning that, given enough time without change, all replicate sets will share the same data).  These BASE (Basically Available Soft state Eventual consistency) characteristics meet the needs of most projects, though maintaining a fully ACID compliant DB structure should be strongly considered if your project meets any of the following considerations:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;It is reasonable to expect multiple users to be working on the same data at the same time.&lt;/li&gt;
&lt;li&gt;The order in which transactions appear is extremely important&lt;/li&gt;
&lt;li&gt;It is unacceptable to ever show a user stale data&lt;/li&gt;
&lt;li&gt;There is a significant/direct cost to incomplete transactions (the standard example of a half-complete bank transaction)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2 - You will be engaging in arbitrary and unpredictable queries and joins&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your project involves collecting data that may or may not be related and then asking that data a myriad of different questions, a relational database of normalized data is a strong candidate.  You certainly can use a NoSQL database and MapReduce in order to ask similar questions, but an RDBMS may be your best answer.&lt;/p&gt;
&lt;p&gt;For example, let&amp;#8217;s take a database containing movies, theatres, and screen times.  Let&amp;#8217;s now say I want to find all PG-13 rated movies playing in theatres this evening (anytime after, say, 5pm).  With a relational model and normalized data, one could simply select from movies where rating is PG-13, join screens where time is later than 5pm and before midnight today.  I could accomplish this same query in a document DB (searching screens for unique movie ids in the time period and then querying against movies for which of those met the PG-13 rating requirement, for example), but the operation is more complex. &lt;/p&gt;
&lt;p&gt;Continuing the above example, lets add another facet to the database: cast members.  Now let&amp;#8217;s say that I want to find all PG-13 rated movies playing in theatres this evening containing any actor or actress I have marked as a &amp;#8216;favorite&amp;#8217;.  Again, the RDBMS has no trouble executing this query.  A NoSQL DB is likely to struggle a bit more unless such query was predicted from the start.  Even then the NoSQL DB will require some data duplication and therefore increase the chances of a failure in data integrity (especially with data that changes often, such as daily screen times).&lt;/p&gt;
&lt;p&gt;It must be acknowledged that NoSQL databases do generally ask one to think of their data structures and queries differently (for instance, it could be argued in the first example that all movies could list all of their screen times in a field).  That said, sometimes data is best organized in a relational manner (listing all screen times for all 4000 theatres playing &lt;a href="http://25.media.tumblr.com/tumblr_m6fvk9xLnR1rwcc6bo1_500.gif" target="_blank"&gt;The Avengers&lt;/a&gt; on opening weekend into a single document object is not my idea of optimal, especially as these screen times would have to be replicated for each theatre in the theatre objects).  It can be argued that analytics is an area in which relational organization is especially important.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 - Referential Integrity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If I need to ensure the referential integrity of my data, an RDBMS is almost certainly the way to go.  Looking at the above example, if I were to remove a theatre from my data set a properly configured RDBMS would remove all references to screen times for that theatre.  A NoSQL DB with screen times stored in the movie object, however, would not and would run the risk of reporting bad data to the user without myself taking action at the application level to call for subsequent data-cleaning operations through the rest of the data set.  These data cleaning operations can be done, but the lack of built-in referential integrity leaves more room for human error and resulting bad data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Final Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the structure of the data object requested by a user is not predictable and relies upon being built through a myriad of possible relations of one data piece to another, an RDBMS should be your tool of choice.  The RDBMS will provide you with an easy way to build the requested object and the referential integrity needed to ensure that object is valid at the time it is called.&lt;/p&gt;
&lt;p&gt;Questions?  Comments?  Challenges?  Please let me know.  I am always open to new ideas, different perspectives, and more learning.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/27290052337</link><guid>http://kahlstrom.tumblr.com/post/27290052337</guid><pubDate>Sun, 15 Jul 2012 17:26:14 -0600</pubDate><category>RDBMS</category><category>Tech</category><category>NoSQL</category><category>MySQL</category><category>Database</category></item><item><title>Successful Apps (Web or Native) MUST Embrace 4 Ideas</title><description>&lt;p&gt;First, a quick note:  &lt;em&gt;It&amp;#8217;s been quite some time since my last post, a lapse I mean to rectify going forward.  However, I&amp;#8217;m not sure that I&amp;#8217;ll ever have a predictable timeline of posting so if you&amp;#8217;re interested in what I write I suggest subscribing via RSS or following me on Twitter.  That way you&amp;#8217;ll be notified whenever something new appears rather than having to periodically check in here wondering if anything new has been written.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been thinking a lot lately about what a user wants from an app.  Not in a specific &amp;#8216;how can my individual product be better&amp;#8217; sense, but in a global, &amp;#8216;what makes any app - web or native - better&amp;#8217; sense.  I&amp;#8217;ve come to four basic conclusions, which I&amp;#8217;ll list and explain below.  The first idea is mundane, obvious, and at least two years &amp;#8216;stale&amp;#8217;, but it&amp;#8217;s included in order to provide a full picture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 - There is no such thing as a product that has both a &amp;#8216;site&amp;#8217; and an &amp;#8216;app&amp;#8217; anymore.  Everything is an app.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As technology has evolved, the web has become more capable of offering users a truly interactive interface.  JavaScript, with its client-side operation, and the ( now ancient ) advent of asynchronous data transportation using JavaScript and XML or JSON, has lead to web apps that behave and feel like natively installed programs.  Google Docs is probably the most recognized example of a powerful web app that utilizes these capabilities.  And it&amp;#8217;s five years old.  Any web property not currently utilizing asynchronous functionality is a dinosaur.&lt;/p&gt;
&lt;p&gt;Further, as users have evolved they have found themselves interacting with the web through mobile devices.  They download apps for Twitter, Facebook, and YouTube and use them constantly.  But users do not want their mobile version of Twitter to be any less capable than their web version, nor for their web version to be any less capable than their mobile version.  They want a unified experience with a product regardless of the medium they use to interact with it.  This desire for a unified experience will only increase as the number of connected devices multiplies and the capabilities of software continue to expand.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2 - We as a society are in a constant state of information overload.  As a result, we want information we receive to be tiny, fast, and easy to understand.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am obsessed with the idea of &amp;#8216;glanceable media&amp;#8217;.  Users need to be able to load up an app and have immediate and intuitive access to the primary information they seek. &lt;/p&gt;
&lt;p&gt;Using a news organization as an example, users should have immediate access to headlines they are interested in.  Forget pictures, promotions, or menu-bars.  Give them a list of accurate, descriptive headlines and then the option to see a menu or a gallery if they so choose.  Further, it is likely beneficial to color code the headlines based either on topic or on the importance or popularity of the event.  By doing so, users can immediately filter through what they want to see without even reading the headline ( shapes, fonts, or bolding/italicizing may be necessary for color-blind users ). &lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t believe me?  Ask yourself why The Drudge Report is so successful?  It&amp;#8217;s nothing but a list of links to other websites.  Why is Twitter popular?  It only allows 140 character posts, that&amp;#8217;s certainly not as informative as a five paragraph news story.  Users want to glance, find something they&amp;#8217;re interested in, and then delve deeper.  They don&amp;#8217;t have time to wade through everything else.&lt;/p&gt;
&lt;p&gt;The concept of glanceable media is not exactly new, but it is finally making its way into the mainstream.  As we continue to be inundated with more and more information, the ability to receive and digest it quickly will become increasingly important.  Products that can adjust to this human need will be successful, those that allow old-style thinking or marketing desires to override that need will find themselves eventually cast to the very full wastebin of the internet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 - Users will eventually stop using apps that do not let them fundamentally control the content of those apps.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Phase one of the web was the presentation of information through static sites.  Phase two of the web was the connection of people and socialization of the space through social networks.  Phase three utilizes individual identities to personalize the web.  Location services help us to find stores and restaurants near us.  RSS readers feed us news in a personalized manner.  Ad networks consistently try to predict the offerings that will interest us and display their inventory accordingly. &lt;/p&gt;
&lt;p&gt;We already have the technological capability to personalize every app experience to the user and the time is quickly approaching where the user will simply expect that type of personalization from any app they use.  In many cases, they will want the ability to actually contribute to the app ( Pinterest, Facebook, Twitter, Tumblr, etc ), in others they will at least want the ability to filter and personalize what they receive ( filtering deal offers to specific categories, only following certain news topics, etc ). &lt;/p&gt;
&lt;p&gt;If you are not currently personalizing your offering to users, you had better start figuring out how to do so right now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4 - A product can no longer live only on certain devices, it must be accessible everywhere.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The current user of technology has a smartphone, a laptop, and possibly a tablet.  They want to see their news on all three devices.  They want to play Words with Friends or Draw Something on all three devices.  They want to watch streaming movies on all three devices.  In all cases they want the app they are using to remember their current status when switching devices and they want the same functionality regardless of the device they are on.  Further, their three devices may not share the same operating system or manufacturer.  Their smartphone may be an Android, their tablet an iPad, and their laptop a PC.&lt;/p&gt;
&lt;p&gt;I currently have a significantly negative feeling about Amazon&amp;#8217;s streaming video offering because it does not play on my iPad.  Netflix, however, does, and my opinion of them is more positive as a result.  Users will not maintain loyalty to a brand that arbitrarily forces them into specific hardware or software decisions in order to achieve the full benefits of a product.  We sometimes &amp;#8216;put up with it&amp;#8217; for now because there are few other options, but as the industry continues to develop it is the products that offer cross-device, cross-OS, and cross-browser capability that will win. &lt;/p&gt;
&lt;p&gt;It is important also to remember that devices such as smart refrigerators and interactive coffee tables are already being launched to high end consumers.  Devices like Boxee, Roku, and AppleTV may be only be transitory devices, but they are heavily used and important avenues of distribution for certain apps.  A product must be built with the understanding that within five years it will need to plug-in to a variety of devices that have not yet even reached market.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The future of app development relies heavily on large, flexible, and personalized data fed through APIs to front ends that are glanceable, flexible, extensible, personalized, fully-featured, and interactive.  Not a tall order at all, is it?&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/21155199331</link><guid>http://kahlstrom.tumblr.com/post/21155199331</guid><pubDate>Sun, 15 Apr 2012 11:17:43 -0600</pubDate><category>web</category><category>app</category><category>mobile</category><category>information overload</category><category>interactive media</category><category>glanceable media</category><category>tech</category><category>developer</category></item><item><title>Idiots and Experts</title><description>&lt;p&gt;In 1932, the Australian army, under the command of Major G.P.W. Meredith, engaged in a month long operation that would be called the &amp;#8220;Emu War&amp;#8221;.  He and two additional soldiers were deployed to disperse of an emu threat to farmers in western Australia.  They brought with them a couple of machine guns and imagined a rather easy victory.  The emu, however, had other plans.  Australian ornithologist Dominic Serventy commented on the event and its difficulties with the following words:&lt;/p&gt;
&lt;p&gt;&amp;#8220;&lt;em&gt;The machine-gunners&amp;#8217; dreams of point blank fire into serried masses of  Emus were soon dissipated. The Emu command had evidently ordered  guerrilla tactics, and its unwieldy army soon split up into innumerable  small units that made use of the military equipment uneconomic. A  crestfallen field force therefore withdrew from the combat area after  about a month.&lt;/em&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;img align="right" alt="The Emu War" src="http://www.aeonvox.com/images/emuwar.jpg"/&gt;Aside from being a rather humorous story, the Emu War of 1932 teaches a lesson that a great many of us would do well to remember.  It is a lesson on pride, preparedness, and the capacity of humans to make fools of themselves.&lt;/p&gt;
&lt;p&gt;When Major Meredith trekked westward to face the emu threat, he was no doubt confident that the mission would be an automatic and tremendous success.  After all, he had two machine guns and fighting experience in World War I.  The emu, on the other hand, were just large birds with no real intelligence and only beaks for weapons.  So what happened?&lt;/p&gt;
&lt;p&gt;What happened is that Major Meredith made the mistake of thinking that because he was expert in war he would also be expert in culling a troublesome animal population.  What&amp;#8217;s more, he assumed the same instruments and tactics could be used for both missions.  After all, killing is killing, right?  Wrong.  The major and his men were experts in their field, but because of this expertise and the assumption that it would carry over into other fields, they walked out of the Emu War as idiots.&lt;/p&gt;
&lt;p&gt;How often do we see similar (though hopefully less embarrassing) events occur in our own lives?  The most common example is the cocky, energetic student right out of college and new in the workforce.  He earned straight A&amp;#8217;s at school and was commended for his projects and productivity by professors and fellow students.  Naturally, the student is confident when entering the workforce, and as a result often makes the mistake of thinking himself already an expert at what goes on in the office and how to get things done in the &amp;#8220;real world&amp;#8221;.  No time is taken to listen, learn, and adapt.  Instead, the poor fool takes bold action &amp;#8212; wrong bold action &amp;#8212; and makes an idiot of himself.  Hopefully the action is minor and unimportant enough for everyone to have a laugh about it later, but in all cases it is an embarrassing and avoidable mistake.  Events like these are so common that they are almost universally accepted as &amp;#8220;part of the learning process&amp;#8221;.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s worse is the &amp;#8220;expert&amp;#8221; in another, related field who feels that their own capabilities and experiences outrank a true expert in the field of current action.  Unfortunately, examples of this type of activity also abound.  A particularly embarrassing story is that of the school lunch the government of North Carolina forced upon a little girl who&amp;#8217;s mother had packed something that the government did not approve ( story here: &lt;a href="http://www.theblaze.com/stories/n-c-food-inspector-sends-girls-lunch-home-after-determining-its-not-healthy-enough/"&gt;&lt;a href="http://www.theblaze.com/stories/n-c-food-inspector-sends-girls-lunch-home-after-determining-its-not-healthy-enough/"&gt;http://www.theblaze.com/stories/n-c-food-inspector-sends-girls-lunch-home-after-determining-its-not-healthy-enough/&lt;/a&gt;&lt;/a&gt; ). &lt;/p&gt;
&lt;p&gt;I love working as a developer, but one of the worst things about the occupation is that many developers think they are expert in, well, everything code-related.  I cannot count the number of times I&amp;#8217;ve started exploring another coder&amp;#8217;s work and wondered why in the world they chose to architect something one way or another only to later find out through more code exploration that they had a pretty good reason to do what they were doing.  One of the classic mistakes of a junior developer is to see only that first piece of questionable code and instead of asking questions or delving further, change it to something &amp;#8220;more perfect&amp;#8221; which invariably breaks the software and angers the lead developer (who likely coded the original piece, had good reason for why they did it that way, and does not appreciate being &amp;#8220;fixed&amp;#8221; by the new guy).&lt;/p&gt;
&lt;p&gt;It is worth noting that after the end of the disastrous Emu War, the government of Australia re-instituted a &amp;#8220;bounty&amp;#8221; program that resulted in a successful culling of the troublesome emu through employing hunters and actual experts at wildlife containment.&lt;/p&gt;
&lt;p&gt;The lesson here is to enter any sort of new situation &amp;#8212; even if it seems strongly related to your field of expertise &amp;#8212; with open eyes and an open mind.  Speak with the people currently involved and with those who have been experiencing and/or tackling the problem before you got there.  Lean on their expertise instead of your own so that you can become an actual expert in the project rather than just an idiot who thinks he&amp;#8217;s an expert.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/18737128235</link><guid>http://kahlstrom.tumblr.com/post/18737128235</guid><pubDate>Sun, 04 Mar 2012 11:19:00 -0700</pubDate><category>emu</category><category>emu war</category><category>expert</category><category>idiot</category><category>tech</category><category>developer</category><category>advice</category><category>workplace</category></item><item><title>I'm an architect, not an engineer</title><description>&lt;p&gt;I spend my days writing code in PHP, JavaScript, MySQL, HTML, and CSS.  It is a job that involves making logical arguments to a computer in an effort to achieve a specific desired result.  Naturally then, many persons assume that I, as a developer, spend my days building code to solve the logical challenges required by a given set of design specifications.  This assumption would lend itself to thinking of me as an engineer, as someone who tackles the requirements of the desired build with science, math, and logic in order to achieve the desired outcome.&lt;/p&gt;

&lt;p&gt;The problem is, I&amp;#8217;m not an engineer.  In fact, I&amp;#8217;m barely even interested in the engineering aspect of development.  I do it cheerfully enough, as it is a necessary piece of development, but I didn&amp;#8217;t get into development in order to solve through someone else&amp;#8217;s design specs.  I became a developer so that I would have the knowledge necessary to &lt;strong&gt;&lt;em&gt;create&lt;/em&gt;&lt;/strong&gt; the design specs that would be used for the project.  I became a developer so that I would be qualified to be an architect.&lt;/p&gt;
&lt;p&gt;Granted, it takes time to qualify as an architect.  A developer must first cut their teeth as a junior, writing code for a spec created by someone else.  Over time they learn how the industry works, what users expect, and when practicality must triumph over theoretical ideals.  Even then, many developers simply are engineers.  Many of them enjoy the more technical aspects of programming and find it more engaging to tinker with new tech or solve a logical problem than to design and spec out a new product.  But others of us are different.  Every day spent building for someone else was a day spent dreaming of the day when we would create the blueprints.&lt;/p&gt;
&lt;p&gt;I am an architect, not an engineer.  I am a creator, not a builder.  I developed and refined the talents I have not to sit and paint by numbers, but to draw the lines and determine the colors myself.  And when such free reign is given, I make beautiful art.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/17458451388</link><guid>http://kahlstrom.tumblr.com/post/17458451388</guid><pubDate>Sat, 11 Feb 2012 18:03:33 -0700</pubDate><category>architect</category><category>engineer</category><category>developer</category><category>programming</category><category>tech</category></item><item><title>The Friday Five :: November 18th, 2011</title><description>&lt;p&gt;1 - I received &lt;a href="http://www.amazon.com/Lider-Office-Chair-Zuo-Modern/dp/B004N6Z3F4/ref=pd_cp_hi_2"&gt;this chair&lt;/a&gt;, ordered via Amazon, in early July of this year to replace an old and broken office chair that I had owned for years.  It now has 2 broken wheels, the stitching is fraying, and the seat itself is starting to bow/sink.  As a relatively normal-weight 6&amp;#8217;3&amp;#8221;, 200&amp;#160;lb. individual, I have to say that the chair &amp;#8212; and likely anything else made by Zuo &amp;#8212; is absolute crap.  I&amp;#8217;m going to have to buy yet another office chair before too long.  Does anyone have recommendations of something that is comfortable and of high enough quality to last?&lt;/p&gt;
&lt;p&gt;2 - The emergence and resilience of post-national, post-government, horizontally-aligned (leaderless) organizations like Anonymous intrigues me.  We are in the midst of a time of massive social and economic change in the world, spurred by technology, education, and increasing access to both globally.  I have a firm belief that post-government, leaderless organizations will have a strong role to play in the future.  Whether those roles are for better or worse remains to be seen.  I am reminded of one of my favorite book quotes, from &lt;a href="http://en.wikipedia.org/wiki/The_Moon_is_a_Harsh_Mistress"&gt;Robert A. Heinlein&amp;#8217;s &lt;em&gt;The Moon is a Harsh Mistress&lt;/em&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;A rational anarchist believes that concepts such as &amp;#8216;state&amp;#8217; and  &amp;#8216;society&amp;#8217; and &amp;#8216;government&amp;#8217; have no existence save as physically  exemplified in the acts of self-responsible individuals.  He believes  that it is impossible to shift blame, share blame, distribute blame&amp;#8230;as  blame, guilt, responsibility are matters taking place inside human  beings singly and nowhere else&amp;#8230;.I am free, no matter what rules  surround me.  If I find them tolerable, I tolerate them; if I find them  too obnoxious, I break them.  I am free because I know that I alone am  morally responsible for everything I do.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;3 - I thought I&amp;#8217;d post a good, meaningful song &amp;#8230; just because.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/8mal4BUieno" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;4 - My favorite response to Occupy Wall Street &amp;#8230; a guy holding a sign saying Occupy a Desk:&lt;/p&gt;
&lt;p&gt;&lt;img height="428" src="http://www.bloomberg.com/image/i8X5OIfRxy_I.jpg" width="639"/&gt;&lt;/p&gt;
&lt;p&gt;The best thing?  These guys don&amp;#8217;t necessarily disagree that large corporations are corrupt, they just don&amp;#8217;t think that the best way to solve the problem is camping out in a park banging on bongos and smoking weed.  I happen to agree with them.&lt;/p&gt;
&lt;p&gt;5 - Finally &amp;#8230; just because &amp;#8230; if you haven&amp;#8217;t ever seen Office Space, see it.  It&amp;#8217;s worth the watch:&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/JBV9WkfZdvw" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/12999419157</link><guid>http://kahlstrom.tumblr.com/post/12999419157</guid><pubDate>Fri, 18 Nov 2011 21:57:00 -0700</pubDate><category>Zuo</category><category>Chair</category><category>Rational Anarchist</category><category>Office Space</category><category>Simple Man</category><category>OWS</category><category>occupy Wall Street</category></item><item><title>The Protect IP Act and Internet Censorship</title><description>&lt;p&gt;On November 16th, the US Senate will vote on &lt;a href="http://www.opencongress.org/bill/112-s968/show"&gt;United States Senate Bill S.968 &amp;#8212; the Protect IP Act&lt;/a&gt;, or PIPA.  The potential passage of this bill is causing a significant stir throughout the online community, prompting even an &lt;a href="http://www.americancensorship.org/#"&gt;official day of protest against the legislation&lt;/a&gt;.  While my initial, gut reaction to the Protect IP Act is to reject and oppose it, the fact that organizations such as Demand Progress and Fight For the Future also oppose the act have lead me to delve into deeper study of the proposal before I make my decision.  The absolute last thing I want is to jump onto the same side of an issue as &lt;a href="http://4.bp.blogspot.com/-Rzv77Yqk23E/TZUsqJqIUFI/AAAAAAAAC28/ASaGKkDFW3I/s400/communism_shite.jpg"&gt;&amp;#8216;progressive&amp;#8217; groups&lt;/a&gt; without first doing every last bit of homework on the issue possible.&lt;/p&gt;
&lt;p&gt;The Protect IP Act is a piece of legislation introduced by Senators Patrick Leahy (D-Vermont), Orrin Hatch (R-Utah), and Chuck Grassley (R-Iowa) that aims to curb copyright infringement on the internet.  While significant legislation to prevent such infringement already exists ( &lt;a href="http://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act"&gt;see the DMCA&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/PRO-IP_Act"&gt;PRO-IP Act&lt;/a&gt; ), the Protect IP Act aims to build the walls of protection a little bit higher through targeting entities that exist outside of the boundaries of the United States.&lt;/p&gt;
&lt;p&gt;The challenge in targeting offenders who exist entirely outside of the borders of the United States is that US law cannot be enforced upon them.  The result is that thousands of US citizens have easy and instant access to content provided by individuals and organizations who are shielded from any sort of legal repercussion for their actions by virtue of their geographic location.  The Protect IP Act circumvents this difficulty by placing the responsibility of legal enforcement on private businesses who attempt to engage in legitimate business within the USA. &lt;/p&gt;
&lt;p&gt;Just as the &lt;a href="http://en.wikipedia.org/wiki/Unlawful_Internet_Gambling_Enforcement_Act_of_2006"&gt;Unlawful Internet Gambling Enforcement Act&lt;/a&gt; aimed to stop overseas internet gambling institutions by making it illegal for payment systems to allow transactions to occur between a US citizen and an online gambling institution, the Protect IP Act targets search engines, social media sites, and other legitimate private entities and requires them to block access to sites that break US copyright laws.  To be clear, this law is not about forcing YouTube to take down clips of copyrighted TV shows ( that is already covered under the before-mentioned DMCA ), it is about forcing YouTube/Google, Facebook, Yahoo!, etc to permanently block access to any site that provides clips of copyrighted TV shows to its visitors.&lt;/p&gt;
&lt;p&gt;Proponents of the bill state that internet piracy accounts for approximately $12.5 billion of lost revenue every year and has cost the US approximately 70,000 jobs.  They state that the requirements to get a site blacklisted are thorough enough to target only purposeful offenders bent on causing economic harm through piracy and that other methods of handling the issue ( such as attempts at taking down offenders through cooperation with INTERPOL ) have failed.  &lt;a href="http://www.forbes.com/sites/ciocentral/2011/11/11/the-case-for-the-protect-ip-act-and-dns-filtering/"&gt;A post by Frank Sola of ViaTech Technologies explains the argument for PIPA in greater depth.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Opponents of the bill argue that the law is vague and easily abused.  They state that provisions of the law may result in the destruction of free speech, willful censorship of internet properties disliked by the government (such as WikiLeaks), and that the problem is being addressed with a wrecking ball when it instead requires a more nuanced approach.  Additionally, some argue that by virtue of blocking domain names rather than IP addresses, the integrity of the global DNS will be compromised while those intent on piracy will simply switch to visiting their preferred sites via IP address.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/31100268?title=0&amp;amp;byline=0&amp;amp;portrait=0" frameborder="0" height="338" width="601"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;After my research into both sides of the issue, I have decided to stick with my initial opposition to PIPA, even if the pinko-commie-pigs at Demand Progress are on the same side.  My reasons are bullet-pointed below:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;I have significant issues with the government forcing lawful, free enterprise to engage in enforcement actions on their behalf.  Requiring Google to remove all links to any offending site is akin to requiring McDonald&amp;#8217;s to ensure every potential customer comes in under a certain BMI before being allowed to order food.  It is not the job of McDonald&amp;#8217;s to regulate our eating habits, nor is it the job of Google to regulate our internet search habits.&lt;/li&gt;
&lt;li&gt; The proliferation of piracy sites exposes an issue that can be solved through simple free market economic principles.  See, the underground market is only providing to the customer that which the customer demands - online access to video content.  Just as illegal music-sharing has largely ( not completely, but largely ) been resolved through the music industry relenting and allowing for non-DRM legal purchases of songs online, the illegal video-sharing markets would be significantly marginalized if the TV and movie industries would see the writing on the wall and start offering their content online in a customer-friendly manner.  &lt;/li&gt;
&lt;li&gt;I continue to remain skeptical of any increase in government power, no matter what it is, and always prefer to err on the side of a government that is much too small than a government that is even a little bit too big.  Power, when had, is almost always abused.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;As a personal aside, I stopped illegally downloading music when it was made available to me in a friendly, customer-centric, manner without DRM.  I stopped looking for movies at torrent sites when Netflix started streaming video (though media companies could do a much better job cooperating with Netflix and still leave me frustrated most of the time).  Today I will always search first for a &amp;#8216;legal&amp;#8217; stream of any TV content I wish to watch, but it is sadly never available.  The world is changing and media companies need to change with it &amp;#8212; not try to force increasingly draconic legislation down our throats in order to further delay the inevitable.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/12742466695</link><guid>http://kahlstrom.tumblr.com/post/12742466695</guid><pubDate>Sun, 13 Nov 2011 09:47:58 -0700</pubDate><category>Protect IP Act</category><category>Internet Censorship</category><category>Protest</category><category>Tech</category></item><item><title>The Friday Five :: November 11th, 2011</title><description>&lt;p&gt;1 - My brother gave me a good analogy for a coding issue I had to deal with over the past 24 hours.  Making the changes that needed to be made felt a little bit like a surgeon cutting open a patient, removing all of the vital organs, re-working all of their connections, and then putting them back in and sewing the patient back up.  At the end you know that you&amp;#8217;ve either performed a miracle or killed the patient, those are the only two options.  Since the site I altered was also live, I had the added pleasure of doing all of this while the patient&amp;#8217;s family watched.  Luckily, though resuscitation took a minute or two, I did not kill the patient yesterday.&lt;/p&gt;
&lt;p&gt;2 - I really feel for Governor Perry and his most recent gaffe.  No one wants to end up with a mind-blank in a public forum.  The fact that it happened during a debate in which he is competing for a Presidential nomination just added to the pressure.  Still, if I had to vote today, it would be for him.  Why?  Because even with his gaffe (pasted below), &lt;a href="http://www.rickperry.org/issues/jobs/"&gt;his economic plan&lt;/a&gt; and history as governor of Texas are the absolute best reasons I&amp;#8217;ve seen to vote for anyone in years.  If only the guy could get a little stronger on the debate front &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/mv9LBUG4KsE" frameborder="0" height="315" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;3 - Christmas is coming fast, but it seems that everyone forgets about Thanksgiving!  Every year Christmas trees, music, and lights show up earlier and earlier &amp;#8230; and Thanksgiving is increasingly drown out in that noise.  What&amp;#8217;s so wrong with Thanksgiving?  I&amp;#8217;d argue that it&amp;#8217;s potentially an even better holiday.  On what other day is the entire purpose of the holiday to sit around and eat massive amounts of great food while watching football?  As a bonus this year, the Lions don&amp;#8217;t suck!  Thanksgiving is basically the perfect holiday &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.insidesocal.com/tomhoffarth/Thanksgiving%20football.jpg" height="215" width="320"/&gt;&lt;/p&gt;

&lt;p&gt;4 - The new &lt;a href="http://www.familymediaguide.net"&gt;Family Media Guide&lt;/a&gt; is now mostly live.  While there are still maintenance and relatively &amp;#8216;basic&amp;#8217; functionality additions to be made over the next week or two, we are finally nearing a position where we can start doing some new and exciting things with it.  I&amp;#8217;m really excited about the prospects of the project and about the plans we have for it&amp;#8217;s future.  If you&amp;#8217;re into movies at all, go sign up and start interacting with it.  By this time next year, you&amp;#8217;ll be very glad that you did.&lt;/p&gt;
&lt;p&gt;5 - While we consider the launch of the Family Media Guide, we have also spent time considering our social-media presence and user-engagement strategies.  I personally feel that a great many organizations continue to fail miserably in these spheres as they treat them like promotion engines rather than social gathering places.  The last thing I want as a person is to have one of my friends come over to hang out wearing a company&amp;#8217;s logo and unable to do anything but say PR-cleansed positive things about that company.  I want, instead, a real and meaningful and &amp;#8216;raw&amp;#8217; interaction.  Is that too scary for companies with images to maintain?  Maybe, but it shouldn&amp;#8217;t be.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/12690994249</link><guid>http://kahlstrom.tumblr.com/post/12690994249</guid><pubDate>Sat, 12 Nov 2011 09:07:05 -0700</pubDate><category>coding</category><category>surgery</category><category>Rick Perry</category><category>Economic Plan</category><category>Thanksgiving</category><category>Football</category><category>Family Media Guide</category><category>Social Media</category></item><item><title>The Friday Five :: November 4th, 2011</title><description>&lt;p&gt;1 - Let&amp;#8217;s start with something funny, because I need something funny at the end of this week.  I worked entirely too hard.  It might only be techies that get this joke &amp;#8230; but it&amp;#8217;s funny to me, and that&amp;#8217;s what matters &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/40000/1000/100/141142/141142.strip.gif" height="199" width="640"/&gt;&lt;/p&gt;

&lt;p&gt;2 - Contributing to the workload of the week has been my attempt to complete the &lt;a href="http://www.nanowrimo.org"&gt;NaNoWriMo&lt;/a&gt; challenge.  So far, so good &amp;#8230; I&amp;#8217;m only behind by about 3400 words.  I&amp;#8217;ll catch up tomorrow when I don&amp;#8217;t have to spend the majority of my day coding.  The goal is to have something worthy of self-publishing before the end of the year.&lt;/p&gt;
&lt;p&gt;3 - If you follow &lt;a href="http://pjmedia.com/zombie/2011/10/31/the-99-official-list-of-ows/"&gt;this link right here, you&amp;#8217;ll get a rather extensive list of official Occupy Wall Street participants and supporters.&lt;/a&gt;  It&amp;#8217;s really quite a fun list.&lt;/p&gt;
&lt;p&gt;4 - Some very exciting things are happening in the world of developing, disruptive technologies and &lt;a href="http://www.singularityu.org"&gt;Singularity University&lt;/a&gt; is efforting to put themselves right in the middle of it all.  Pretty cool.  They also happen to be hiring (and are located in the heart of Silicon Valley), so tech people should check out the employment opportunities.&lt;/p&gt;
&lt;p&gt;5 - I&amp;#8217;ve been asking myself all week &amp;#8230; are temporary, &amp;#8216;bridge&amp;#8217; technologies that exist only to facilitate a stepping stone between new and old ways of doing things (something like QR Codes) worth adopting?  Or is it better just to make the leap straight from new to old without that middling step?&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/12350899980</link><guid>http://kahlstrom.tumblr.com/post/12350899980</guid><pubDate>Fri, 04 Nov 2011 19:47:59 -0600</pubDate><category>Dilbert</category><category>NaNoWriMo</category><category>OWS</category><category>Singularity</category><category>QR Codes</category></item><item><title>The Friday Five :: October 28th, 2011 </title><description>&lt;p&gt;1 - Every morning as I walk to work I watch two panhandlers as they arrive at their spots and set up shop.  In the evening, when I return from work, these panhandlers are still in the same place and doing the same thing.  Just like me, they get up at a certain time every morning &amp;#8230; &amp;#8216;commute&amp;#8217; to work (they ride the train in) &amp;#8230; set down at their &amp;#8216;desk&amp;#8217; &amp;#8230; and work throughout the day.  They are even careful about the attire they wear &amp;#8212; can&amp;#8217;t look too dirty or people won&amp;#8217;t even look at you, but can&amp;#8217;t look too clean or people will think you&amp;#8217;re just scamming them.  I wonder if these guys realize that it&amp;#8217;s just as easy (and actually more dignified) to say &amp;#8220;Would you like fries with that?&amp;#8221; as it is to say &amp;#8220;Spare change please?&amp;#8221;.  Of course, they might &amp;#8230; the panhandling business might just be more lucrative.  There are way too many saps in the world.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://static.deseretnews.com/images/article/sidebar/170450/For-Terry-Wilkinson-the-generosity-of-strangers.jpg" align="middle" height="169" width="306"/&gt;&lt;/p&gt;
&lt;p&gt;2 - I&amp;#8217;m intrigued by &lt;a href="http://www.jux.com"&gt;jux.com&lt;/a&gt;  It seems like a pretty cool visually-based &amp;#8216;blog&amp;#8217;.  Some people are calling it a &amp;#8216;post-blog&amp;#8217;.  I&amp;#8217;ll probably try it out and cross post between here and there a few times, but I&amp;#8217;ve already noticed a few bugs and that has me wary.&lt;/p&gt;
&lt;p&gt;3 - Microsoft has a new video out that presents a vision of our technological future in 2019. &lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/a6cNdhOKwi0" frameborder="0" height="315" width="560"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;While we can all ooo and ahhh over this video &amp;#8230; which looks &lt;a href="http://www.youtube.com/watch?v=6Cf7IL_eZ38"&gt;suspiciously like a video Corning did&lt;/a&gt; a while back &amp;#8230; I read an interesting rant this morning that pointed out how ridiculous these videos are.  The teams that made them paid too much attention to ensuring that everything in the videos was spotless, idyllic, and even ethnically diverse and/or ambiguous.  It&amp;#8217;s like the ultimate politically-correct public-relations utopia.  What if someone had the courage to show our world as it really is, but enhanced with technologies that make navigating it easier?  Might that resonate a little better?  It&amp;#8217;s a thought.&lt;/p&gt;
&lt;p&gt;4 - Today was the first day I received a paycheck after being granted a nice raise.  I was curious to see how much more money I had actually made after taxes were taken out.  It turns out that, looking at the difference in what I made before and what I make now &amp;#8230; and the difference in what my actual paychecks come out to &amp;#8230; the government is taking HALF of my raise away from me.  No wonder people aren&amp;#8217;t motivated to work hard and earn more!  It&amp;#8217;s pretty disheartening to get a decent increase in pay and then see most of it stolen away by an incompetent, spending-addicted, government.  Especially when you&amp;#8217;re morally opposed to about 80% of what they do with that money.&lt;/p&gt;
&lt;p&gt;5 - As long as we can keep the world economy from collapsing, I&amp;#8217;m really excited about the future of technology.  We are moving toward a world in which every bit of information you would ever want to know is available at the touch of a finger &amp;#8230; and where every thing you interact with is connected to that stream of data.  I cannot wait for the day when both data and connectivity are ubiquitous.&lt;/p&gt;
&lt;p&gt;BONUS :: How many people have noticed that Google+ now has a tab for games?  Welcome to FarmVille, Plus version.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/12054570650</link><guid>http://kahlstrom.tumblr.com/post/12054570650</guid><pubDate>Fri, 28 Oct 2011 19:23:00 -0600</pubDate><category>tech</category><category>politics</category><category>homeless</category><category>future</category><category>taxes</category></item><item><title>A Random Thought :: Symbiotic Relationships</title><description>&lt;p&gt;&lt;em&gt;I came home from work today and randomly typed out something that I&amp;#8217;ve decided to share here.  I know it&amp;#8217;s not Friday or Sunday, but random thoughts don&amp;#8217;t choose when they come &amp;#8230; they just come:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In learning to surf (or any task for that matter) and attempting to stand up on the board for the first time, the majority of people have one of two reactions: they either hop to their feet and expect everything else to be taken care of (passive) or hop to their feet and try to muscle the board into obeying their commands (aggressive).  In both cases, the rider ultimately fails, though in different ways.  The passive individual falls almost immediately and must either give up or try again and again until they learn to be aggressive enough to make themselves stand.  The aggressive individual may actually succeed in their initial attempt and progress in skill for a time, but they will quickly level out and find that they have reached a ceiling of skill much lower than they might desire.  These individuals must teach themselves to relax, to not force the board to their will.  One can only get so far when half their energy is spent fighting the natural order of things.&lt;br/&gt;&lt;br/&gt;Those who ultimately succeed at the highest levels have a natural understanding of the symbiotic relationship between themselves, the surfboard, and the wave they ride.  Each has a character of its own and while the rider may ultimately be the actor (whereas the wave and board both react to the rider), he or she must learn to understand and work in harmony with both wave and board in order to find themselves able to achieve any appreciable level of skill.  Some reference this achievement as a state of &amp;#8216;zen&amp;#8217;, as if it is a sort of mystical experience.  I find that it is simply the way we must live our life and the mindset in which we should approach any situation or experience.&lt;br/&gt;&lt;br/&gt;Interpersonal relationships are a challenge for us all, because they are one of the few situations in which two or more actors take part in a single activity.  Two individuals who are passive will simply smile weakly in passing each other.  Two individuals who are aggressive will find themselves consistently in conflict with one another.  The union of a passive individual with an aggressive individual may seem at first to be a match worth pursuing, but ultimately the relation plateaus and both individuals are left unfulfilled.  Truly fulfilling relationships (friendships, partnerships, etc &amp;#8230; they are all, in the end, based on the same principles) exist only when both individuals choose to take control of the situation enough to learn to understand and appreciate the other, but relax enough to let the relation build over time into whatever it will be &amp;#8212; without expectation of any specific result.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/11893138784</link><guid>http://kahlstrom.tumblr.com/post/11893138784</guid><pubDate>Mon, 24 Oct 2011 20:44:59 -0600</pubDate><category>symbiosis</category><category>symbiotic</category><category>relationship</category><category>zen</category><category>peace</category><category>life</category><category>philosophy</category></item><item><title>The Friday Five :: October 21st, 2011</title><description>&lt;p&gt;I know that I&amp;#8217;ve slacked in my blogging for two full months, but here I am back at it &amp;#8230; starting with a new Friday Five posted a day late.&lt;/p&gt;
&lt;p&gt;1 - This Occupy Wall Street movement isn&amp;#8217;t really about politics.  It&amp;#8217;s not a movement focused on the advancement of society of a whole.  It&amp;#8217;s about greedy, entitlement-mentality, spoiled kids with nothing better to do with their time.  Everything they are asking for represents a &amp;#8216;free ride&amp;#8217; and a chance to abdicate their own responsibility.  That&amp;#8217;s not politics.  That&amp;#8217;s the tantrum of a self-centered, spoiled kid.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Occupy Wall Street = Spoiled Kids" src="http://sl.aeonvox.com/images/owsisspoiled.png" align="middle" height="300" width="600"/&gt;&lt;/p&gt;
&lt;p&gt;2 - The iPhone 4S is pretty cool.  So is Siri.  However, I have yet to see anyone actually using Siri for anything &amp;#8230; useful.  We all have fun telling Siri we need to hide a body or asking if it will marry us, but we don&amp;#8217;t use it for finding locations, making calls, scheduling appointments, etc.  Maybe that will change over time, but when I asked it to find a particular business in Salt Lake City, Siri couldn&amp;#8217;t complete the request.  Failures likethat make this new voice feature more of a novelty than anything else.&lt;/p&gt;
&lt;p&gt;3 - A recent short presentation given by Christopher Poole (&amp;#8220;moot&amp;#8221;) has me thinking a lot about identity.  Not just identity online, but identity in total.  His speech is interesting, if only superficial.  I would share a video link if I could find it, but I can&amp;#8217;t &amp;#8230; so &lt;a href="http://www.readwriteweb.com/archives/4chans_chris_poole_facebook_google_are_doing_it_wr.php"&gt;here&amp;#8217;s a link to RWW&amp;#8217;s story on it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;4 - I think that those of us who live in a nation of incredible wealth need to be periodically reminded that even the poorest of us in the United States of America are wealthy on a worldwide scale.  And it&amp;#8217;s capitalism that got us here &amp;#8230; to, you know, the point where our worst-off are better off than many of the best off in other countries. &lt;/p&gt;
&lt;p&gt;The image below shows the wealthiest countries in the world as having an average per capita income of $11,500 or more per year in 2007.  The poverty level in the United States is actually right around that level.  In other words, in every country that is not the same color as the US on the map, the average person in that country earns less (often MUCH less) than the poorest of poor people in the United States.  Just sayin&amp;#8217;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://mappery.com/maps/World-map-of-World-Bank-country-income-groups.mediumthumb.png" height="261" width="600"/&gt;&lt;/p&gt;
&lt;p&gt;5 - My goal for November is to transform my apartment into a more zen living space.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.lamanga-holidays.com/images/web_page_images/big/99/126204945.jpg" height="400" width="600"/&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/11787337847</link><guid>http://kahlstrom.tumblr.com/post/11787337847</guid><pubDate>Sat, 22 Oct 2011 14:45:00 -0600</pubDate><category>Occupy Wall Street</category><category>Spoiled</category><category>iPhone 4S</category><category>Siri</category><category>Wealth</category><category>Poverty</category><category>Zen</category></item><item><title>The Friday Five :: August 5th, 2011</title><description>&lt;p&gt;1 - The internet is awesome.  How awesome?  This awesome:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://28.media.tumblr.com/tumblr_llu211pmbo1qkc5iao1_500.jpg" width="486" height="486"/&gt;&lt;/p&gt;
&lt;p&gt;BUT &amp;#8230; it has seriously disrupted western economies by making a lot of people and industries suddenly less relevant.  And we&amp;#8217;re only getting started.  I think that sometimes we all forget that we&amp;#8217;re in one of those times of massive economic change, much like the industrial revolution.  And change at such a magnitude inevitably leaves a trail of corpses in its wake. &lt;/p&gt;
&lt;p&gt;2 - Here&amp;#8217;s the shocker of the week:  &lt;a href="http://newsroom.ucla.edu/portal/ucla/Media-Bias-Is-Real-Finds-UCLA-6664.aspx?RelNum=6664"&gt;ALL mainstream news outlets are left-leaning.  Even the Drudge Report.&lt;/a&gt;  The study even concludes that the behavior of US citizens have been affected enough by the left-wing media that our voting habits have been artificially changed.  Supposedly, without this bias in our lives, we would vote about 6-4 &amp;#8216;conservative&amp;#8217; &amp;#8230; even in California and New York.&lt;/p&gt;
&lt;p&gt;3 - Thinking of illegally parking in Lithuania?  Think again &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/IvGaSct3cJk" width="425" frameborder="0" height="349"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;4 - People who think that Google+ is just &amp;#8220;Google&amp;#8217;s version of Facebook&amp;#8221; are very mistaken.  The aim is much larger.  Google+ will forever change search engines.  That&amp;#8217;s right.  And you heard it here first.  (Yes, I will elaborate in another blog post at a later date)&lt;/p&gt;
&lt;p&gt;5 - More and more people my age are starting to realize that we are the generation that will have to pick up after the excessive spending of our parents and grandparents.  We are realizing that we won&amp;#8217;t have Social Security to fall back on.  We understand that entitlement programs and unwise military actions are sucking us dry.  Now, the question is, will we try to find a scapegoat and focus our anger/push the blame onto other innocents (like millionaires who &amp;#8220;don&amp;#8217;t need the money&amp;#8221;) or will we grow up and do something real and lasting about it so that our children and grandchildren don&amp;#8217;t have to suffer the way we will have to suffer?  It&amp;#8217;s time to make the sacrifices now.  Time to live beneath our means now.  Time to sort out this mess today.  If we keep pushing things off to later and later generations, fixing the problem will only get harder and we will be no better than the people (like FDR) who got us into this mess.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/8517056689</link><guid>http://kahlstrom.tumblr.com/post/8517056689</guid><pubDate>Fri, 05 Aug 2011 10:10:06 -0600</pubDate><category>Tech</category><category>Politics</category><category>Internet</category><category>Debt Ceiling</category><category>Media Bias</category><category>Tank Smashes Car</category><category>Google+</category></item><item><title>Tech Stereotypes: Can't we all just get along?</title><description>&lt;p&gt;Last night, while on the way to help someone move (a project that would last from 6pm until just after midnight), I was shown this picture:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.lostinmobile.com/storage/post-images/war.jpg?__SQUARESPACE_CACHEVERSION=1312025244203" height="452" width="600"/&gt;&lt;/p&gt;
&lt;p&gt;Textually, and maintaining the hyperbole, the chart would come down like this:&lt;/p&gt;
&lt;p&gt;DEVELOPERS&lt;/p&gt;
&lt;p&gt;* See themselves as researchers and innovators who create things that push our world forward into new and better frontiers.&lt;/p&gt;
&lt;p&gt;* See designers as over-valued kids with paintbrushes&lt;/p&gt;
&lt;p&gt;* See project managers as lazy do-nothings who attempt to steal all the credit and infringe on developer projects by telling devs what to do or how to do it.&lt;/p&gt;
&lt;p&gt;DESIGNERS&lt;/p&gt;
&lt;p&gt;* See developers as fat, dirty, smelly, basement-dwelling trolls who could never get a date or function at a social gathering.&lt;/p&gt;
&lt;p&gt;* See themselves as flat out sexy.  S-e-x-y.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/39YUXIKrOFk" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;* See project managers as the persons charged with actively destroying their creative ideas.&lt;/p&gt;
&lt;p&gt;PROJECT MANAGERS&lt;/p&gt;
&lt;p&gt;* See developers as unthinking assembly-line slave workers&lt;/p&gt;
&lt;p&gt;* See designers as unthinking assembly-line slave workers with paintbrushes&lt;/p&gt;
&lt;p&gt;* See themselves as &amp;#8230; &lt;strike&gt;incompetent global leaders&lt;/strike&gt; &amp;#8230; err &amp;#8230; as leaders of the free world with all of the ideas and know-how.&lt;/p&gt;
&lt;p&gt;Put simply, in the tech industry, everyone in the company is a creative  and intelligent individual who sees themselves as the truly important  cog in machine.  Further, each category of tech worker tends to  under-value the other cogs in the machine simply by thinking of  themselves as the most important.&lt;/p&gt;
&lt;p&gt;Now, I want to be clear in mentioning that I do not believe that these stereotypes exist today at anywhere near the levels they existed five years ago.  People in the tech industry are learning more and more how to work with each other and respect each others talents.  In fact, at my current workplace, everyone is pretty good about this stuff.  That said, we can always get better at working together.  &lt;/p&gt;
&lt;p&gt;The answer lies in understanding one&amp;#8217;s own role and respecting the role of others.  Or, as the &lt;a href="http://musketfire.com/files/2010/02/belichick11.jpg"&gt;best coach in football&lt;/a&gt; puts it:  &amp;#8220;Just do your job.&amp;#8221;  Because resentment sets in when one group or another attempts to infringe on another group&amp;#8217;s job.&lt;/p&gt;
&lt;p&gt;So, without further adieu, I offer my &amp;#8216;solution&amp;#8217; chart &amp;#8212; in text, because I&amp;#8217;m too lazy to build an image (perhaps a designer could help me out and create one?) &amp;#8212; in relation to the chart above:&lt;/p&gt;
&lt;p&gt;DEVELOPERS&lt;/p&gt;
&lt;p&gt;* Continue to see themselves as researchers and innovators who create things that push our world forward into new and better frontiers.&lt;/p&gt;
&lt;p&gt;* Recognize that designers really do help make a program sexy.  They provide developers with UI designs that can be understood and used by the customer, and they create marketing materials that will help the product find market share.&lt;/p&gt;
&lt;p&gt;* Realize that project managers are hard at work building relationships and establishing critical connections to help the project succeed.  Listening to general feedback from a project manager is invaluable to the developer in fine-tuning features and operations.&lt;/p&gt;
&lt;p&gt;DESIGNERS&lt;/p&gt;
&lt;p&gt;* Understand that developers are not anti-social shut-ins (at least not most of them), but humans just like you.  Not only that, but joking about programmer stereotypes can be downright offensive - so lay off the &amp;#8216;unshaven, sloppy, Mt. Dew guzzler&amp;#8217; jokes.  Without them, not even the most beautiful design in the world would be at all useful.&lt;/p&gt;
&lt;p&gt;* Continue to see themselves as flat out sexy.  S-e-x-y.&lt;/p&gt;
&lt;p&gt;* Realize that project managers aren&amp;#8217;t attempting to destroy a design when offering feedback, but rather simply relaying customer concerns.  Listening to general feedback from the project manager is invaluable to the designer in fine tuning a design and making it really work.&lt;/p&gt;
&lt;p&gt;PROJECT MANAGERS&lt;/p&gt;
&lt;p&gt;* Recognize that developers are strongly independent, creative, and intelligent beings.  Many of them have spent their entire lives outside of the &amp;#8216;standard mold&amp;#8217; and do not react well to being put in a box or told to work on an assembly line.  Give them broad project requests and let them work out the features, requirements, and other details.  Do not press timelines.  No one is more motivated than a developer who feels a sense of ownership over their project.  They are likely voluntarily working more hours than expected, so if a deadline is pressed on them they tend to reflexively push back.&lt;/p&gt;
&lt;p&gt;* Realize that designers, also, are creative and free-thinking individuals.  They live with almost daily reminders that with art, everyone is a critic.  Understand that their talents are something to be respected and that sometimes they really do know better.&lt;/p&gt;
&lt;p&gt;* See themselves not as &amp;#8216;leaders&amp;#8217;, but as facilitators.  Project managers are the relationship builders, connection makers, and metric analyzers, but a project team should never have one &amp;#8216;leader&amp;#8217; &amp;#8212; it should be an alliance of equals between a lead project manager, lead programmer, and lead designer.&lt;/p&gt;
&lt;p&gt;If all of us in tech learn to trust, respect, and value each other &amp;#8230; the stereotypes portrayed at the start of this article will continue to fade and our projects together will reach heights never before imagined.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/8318401825</link><guid>http://kahlstrom.tumblr.com/post/8318401825</guid><pubDate>Sun, 31 Jul 2011 18:31:00 -0600</pubDate><category>Tech</category><category>Stereotypes</category><category>Developer</category><category>Designer</category><category>Project Manager</category></item><item><title>Friday Five :: July 29, 2011</title><description>&lt;p&gt;Almost missed my Friday Five tonight &amp;#8230; and technically it just turned into Saturday, but I&amp;#8217;m posting anyway.&lt;/p&gt;
&lt;p&gt;1 - I started taking my work Mac home with me in order to try to &amp;#8216;unify&amp;#8217; my development environment between work and home projects.  I&amp;#8217;m finding it very difficult to voluntarily switch to Mac at home.  The inability of a program topbar to move with your program window on a Mac just makes me want to rip my hair out &amp;#8212; even after 9 months of at-work use.  Additionally, I really dislike the UI of Adobe products on the Mac, and I love me my Adobe Fireworks (yes, more than Photoshop &amp;#8212; I&amp;#8217;m not an artist or designer, just a developer and the simple tools are nice).&lt;/p&gt;
&lt;p&gt;2 - &lt;a href="http://weburbanist.com/2011/05/04/moving-pictures-stunning-photographs-brought-to-life/"&gt;Animated .gif files are cool again&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img.weburbanist.com/wp-content/uploads/2011/05/fountain-615.gif" width="615" height="332"/&gt;&lt;/p&gt;
&lt;p&gt;3 - In politics, the liberal attack-machine is in overdrive.  From &lt;a href="http://andrewsullivan.thedailybeast.com/2011/07/chart-of-the-day-11.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+andrewsullivan%2FrApM+%28The+Daily+Dish%29"&gt;ridiculous charts &lt;/a&gt;that try to make taxes sound like a debilitating, debt-causing cost to the country (note here no reference to how the Bush tax cuts actually &lt;a href="http://www.washingtontimes.com/news/2010/feb/3/bush-tax-cuts-boosted-federal-revenue/"&gt;increased revenue by $792 billion over 3 years&lt;/a&gt;, or the inclusion of entitlement spending &amp;#8230; or sticking war costs in Obama&amp;#8217;s column &amp;#8212; especially for the war he started in Libya &amp;#8230; well, it&amp;#8217;s just a ridiculous chart) &amp;#8230; Anyway &amp;#8230; from that chart to a NYTimes opinion author &lt;a href="http://www.nytimes.com/2011/07/27/opinion/27Barash.html?_r=2"&gt;calling for Obama to become a dictator&lt;/a&gt; &amp;#8230; all amid D politicans demogoguing against Republican debt cut plans and never coming up with plans of their own &amp;#8230; it&amp;#8217;s no wonder the &lt;a href="http://www.theblaze.com/stories/another-home-depot-co-founder-blasts-obama-hes-unpresidential-and-willfully-dividing-us/"&gt;co-founder of Home Depot thinks Obama is unpresidential and divisive.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4 - On a personal note, I really need to stop drinking soda.  It&amp;#8217;s not doin&amp;#8217; anything good for me, and definitely doing plenty of bad.  I also really need to get back into the gym &amp;#8230; but apparently Utah isn&amp;#8217;t exactly a &amp;#8216;gym&amp;#8217; state.  There aren&amp;#8217;t many around, and those that are around aren&amp;#8217;t very impressive.&lt;/p&gt;
&lt;p&gt;5 - Lately, I&amp;#8217;ve been thinking a lot about people like &lt;a href="http://en.wikipedia.org/wiki/Jay_Adams"&gt;Jay Adams&lt;/a&gt;, who are so far beyond the mainstream that they simply do not fit into society at all.  They are the individuals who push us all forward, yet so often their lives become dysfunctional as they realize they simply live on a different plane and don&amp;#8217;t &amp;#8216;fit in&amp;#8217; with society.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.caughtinthecrossfire.com/uploads/2011/04/jadams.jpg" align="middle" width="420" height="630"/&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/8250929700</link><guid>http://kahlstrom.tumblr.com/post/8250929700</guid><pubDate>Sat, 30 Jul 2011 01:35:10 -0600</pubDate><category>Tech</category><category>Mac</category><category>Windows</category><category>Politics</category><category>Obama</category></item><item><title>Circles of Trust :: An Exploration of Social Networking</title><description>&lt;p&gt;The big story in tech for the past few of weeks has been Google+, its successful roll-out, and it&amp;#8217;s meteoric rise to twenty million members in less than a month.  Amid the many articles reviewing Google+ features or giving experience walk-throughs, a few writers have managed to peak my interest by inadvertently stumbling into bigger questions.  Austin Carr wrote about &lt;a href="http://www.fastcompany.com/1767807/running-in-circles-on-google"&gt;&amp;#8216;Circles Fatigue&amp;#8217;&lt;/a&gt; on &lt;a href="http://www.fastcompany.com/"&gt;Fast Company&lt;/a&gt;, which got my thought processes started.  Then Yoav Shoham posted about &lt;a href="http://techcrunch.com/2011/07/23/rethinking-lists-groups-and-circles/"&gt;&amp;#8216;Rethinking Lists, Groups, and Circles&amp;#8217;&lt;/a&gt; on &lt;a href="http://techcrunch.com/"&gt;Tech Crunch&lt;/a&gt; and I knew I had my topic for this week&amp;#8217;s post.&lt;/p&gt;
&lt;p&gt;While I appreciate the point of view of both of the above authors, the first thing that stuck out to me was that neither of them could bring their &amp;#8216;problem to be solved&amp;#8217; to a conclusion that actually &amp;#8216;fit&amp;#8217; or truly solved anything.  I believe the reason is simply that neither sat down and asked the root question:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do humans, at a root level, define their own social networks? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The knock on Facebook has always been that everything you do and say is &amp;#8216;public&amp;#8217;, or at least available to every single one of your friends, regardless of who they are.  It&amp;#8217;s quite obvious to most of us that we do not interact in the same way with every single person we know.  We share separate social networks with friends, family, acquaintances, etc.  Hence, the genius &amp;#8212; and the curse &amp;#8212; of Google+ Circles. &lt;/p&gt;
&lt;p&gt;The problem with circles, is now we have to define them.  It is that problem that both articles mentioned above discuss.  Austin Carr&amp;#8217;s article simply laments the difficulty of finding a circle for everyone, especially as a writer in the tech world where he has more than 300 &amp;#8216;friends&amp;#8217; to categorize.  Mr. Shoham promotes an argument that self-categorizing is annoying and time consuming and not always accurate, but that programmatic algorithms can help us out and build our social networks for us.  Personally, I think he&amp;#8217;s a little too invested in his personal project, &lt;a href="http://www.katango.com/"&gt;katango.com&lt;/a&gt;, to be able to think out clearly why such algorithms are not exactly a great idea.&lt;/p&gt;
&lt;p&gt;Our social networks are not based off interactions that can be logically deduced by computer algorithms.  Further, they are not so fragmented that they require 20+ different &amp;#8216;lists&amp;#8217; or &amp;#8216;circles&amp;#8217; to define all of them.  If each of us were to sit and think about what truly defines the interactions we have with others, we would find that it has everything to do with two things: trust and respect.  How can an algorithm possibly guess how much we trust or respect another individual?&lt;/p&gt;
&lt;p&gt;To borrow a term from an unfortunate and crass movie, our Google+ circles should be primarily categorized as &amp;#8216;circles of trust&amp;#8217;, with perhaps one or two outliers for work/school or targeted special interests.  In building your circles this way, you can be all but assured that your Google+ circles will mirror your &amp;#8216;real life&amp;#8217; circles and you will almost never have to wonder about which groups share in your posts. &lt;/p&gt;
&lt;p&gt;In my circles I have (in trust order from top to bottom):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inner Circle&lt;/strong&gt; &amp;#8212; Friends with whom I have experienced life-defining events and trust absolutely.  These are the guys and girls with whom I would not think twice about sharing everything.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Family&lt;/strong&gt; &amp;#8212; Like most people, I love my family and keep them close to me, but they don&amp;#8217;t know everything about me &amp;#8212; and don&amp;#8217;t need to know everything about me.  Only the inner circle knows everything about me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Friends&lt;/strong&gt; &amp;#8212; People with whom I interact regularly and wouldn&amp;#8217;t mind sharing general things about my life &amp;#8230; including beliefs, philosophies, and weekend activities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acquaintances&lt;/strong&gt; &amp;#8212; People I&amp;#8217;m just getting to know and who may or may not be trusted yet.  These people get only generic or broad statements.  It is at this level or below that I try to keep all of my Facebook interactions (so you can see already that Google+ has given me 3 ranks of better &amp;#8216;networking&amp;#8217; than Facebook ever did).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(Work)&lt;/strong&gt; &amp;#8212; One of my two subject-related circles.  Everyone from work is in this circle so that I can send out random work-related stuff all at once.  Anyone who needs to know anything about me that&amp;#8217;s not &amp;#8216;work safe&amp;#8217; also gets included in one of the circles above (remember, people are not restricted to just one circle!).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tech&lt;/strong&gt; &amp;#8212; My other subject-related circle.  I have tech friends who aren&amp;#8217;t co-workers and co-workers who aren&amp;#8217;t tech people.  By separating out the tech category, I create a direct resource for myself with a tech sounding-board.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Public Figures&lt;/strong&gt; &amp;#8212; Because Google+ does not require persons to follow you when you follow them, I&amp;#8217;ve gone ahead and followed a few public figures and I stick them in this circle.  I don&amp;#8217;t want them polluting my regular circles and I didn&amp;#8217;t like the &amp;#8216;Following&amp;#8217; default circle &amp;#8230; so I renamed it to Public Figures.  Obviously, I never post anything to this circle.&lt;/p&gt;
&lt;p&gt;If you find that you cannot fit every person on your Google+ account into a similar number of circles (10 or less), you might want to take a look at your &amp;#8216;real life&amp;#8217; social networks and give them a hard and honest review.  You will likely find that either you were over-analyzing things when you initially created your circles, or you have some social drama, difficulties, or dishonesty that need to be cleared up.&lt;/p&gt;
&lt;p&gt;A side-step into a quick different/related list before ending this post &amp;#8230; two things I would really like Google+ to implement:&lt;/p&gt;
&lt;p&gt;1 - The ability to place one circle entirely inside of another circle so that, for instance, I could drop &amp;#8216;Inner Circle&amp;#8217;, &amp;#8216;Family&amp;#8217;, and &amp;#8216;Friends&amp;#8217; in to &amp;#8216;Acquaintances&amp;#8217; and then choose to share with &amp;#8216;Acquaintances&amp;#8217; and have all four of those groups see the post.&lt;/p&gt;
&lt;p&gt;2 - The ability to see &amp;#8216;all but (circle)&amp;#8217; in my stream.  I know that I can click a circle title to see only that circle in my stream, but I also want the ability to click a circle to &amp;#8216;remove&amp;#8217; it from the stream temporarily.  Especially with Public Figures who tend to have posts that resurrect themselves to the top of the list constantly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So &amp;#8230; what do you think?  Do you think I&amp;#8217;m wrong and that social circles can be defined algorithmically?  Or that I&amp;#8217;m wrong about how we define our circles based on trust and respect?  Or do you agree with me?  Do you have any particular Circles setup that you find particularly useful and want to share?  Gimmie your thoughts in the comments area below &amp;#8230; or at least give me a &amp;#8216;like&amp;#8217; on this post if you enjoyed it (the little &amp;#8216;heart&amp;#8217; at the top-right of your screen).&lt;/em&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/8024616579</link><guid>http://kahlstrom.tumblr.com/post/8024616579</guid><pubDate>Sun, 24 Jul 2011 19:51:00 -0600</pubDate><category>Tech</category><category>Google+</category><category>Google</category><category>Facebook</category><category>Social</category><category>Circles</category></item><item><title>The Friday Five :: Quick Thoughts 7/22/2011</title><description>&lt;p&gt;1 - Got my &lt;a href="https://squareup.com/"&gt;Square&lt;/a&gt; card reader.  Now I just have to figure out how to get people to let me read and charge their credit cards with it.  Then again, it looks like we&amp;#8217;re not too far away from trashing our cards and just paying through NFC enabled phones.&lt;/p&gt;
&lt;p&gt;2 - The best thing about the internet is the way it empowers the &amp;#8216;little people&amp;#8217;, especially with the proliferation of low-barrier-to-entry digital distribution services.  I love seeing people self-publish books through &lt;a href="http://www.lulu.com"&gt;Lulu&lt;/a&gt;, build their own magazines with &lt;a href="http://www.issuu.com"&gt;Issuu&lt;/a&gt;, release small-budget games through &lt;a href="http://store.steampowered.com/"&gt;Steam&lt;/a&gt;, and more.  I smile when I hear about blogs that are more influential than journalists.  Sure, the lack of any barrier to entry allows for anyone to release low-quality junk, but it also allows us &amp;#8216;regular&amp;#8217; people to pursue our dreams without having to bow to the industry &amp;#8216;players&amp;#8217;.&lt;/p&gt;
&lt;p&gt;3 - This video snippet made me lol:&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/5mtQyEd-zS4" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;The reporter gets owned throughout the whole interview, &lt;a href="http://www.youtube.com/watch?v=vZXzvRvTykU"&gt;which I&amp;#8217;ll link here&lt;/a&gt;, but the portion above is the funny bit.&lt;/p&gt;
&lt;p&gt;4 - The richest 1% in the United States of America own 24% of the wealth in the USA and pay 40% of the tax burden in the USA.  The poorest 47% in the United States of America pay 0% of the tax burden in the USA.  Which group, exactly, is not paying their fair share?  Just sayin&amp;#8217;.&lt;/p&gt;
&lt;p&gt;5 - The NFL players need to agree to the deal that&amp;#8217;s been worked out.  There is a point where you&amp;#8217;re asking for too much.  If preseason games are lost, we might end up losing the entire season because owners will need to re-negotiate the year of revenues based on lost revenue from games being skipped.  &lt;a href="http://www.nfl.com/news/story/09000d5d820e3984/article/owners-ok-new-labor-agreement-focus-now-on-players-vote?module=HP11_breaking_news"&gt;The owners have already accepted the deal.&lt;/a&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/7908205737</link><guid>http://kahlstrom.tumblr.com/post/7908205737</guid><pubDate>Thu, 21 Jul 2011 19:24:00 -0600</pubDate><category>Tech</category><category>Politics</category><category>Sports</category><category>NFL</category></item><item><title>Quick Thoughts :: July 15th, 2011</title><description>&lt;p&gt;Third installment of quick thoughts &amp;#8230; from Friday, July 15th, 2011 &amp;#8230; but brought to you on Saturday, July 16th, 2011 (yeah, I messed up &amp;#8230; but will do better next week).&lt;/p&gt;
&lt;p&gt;1 - Fact of life: if you spend more than you have today, you must spend less than you have tomorrow.  Restated: if you live beyond your means today, you must live below your means tomorrow.  I can&amp;#8217;t understand how our government leaders or the majority of the nation doesn&amp;#8217;t get that.  72% of the country believes we need to cut and cap spending &amp;#8230; but 63% oppose doing so if you spell out what cutting spending means (ie, they get less &amp;#8216;free&amp;#8217; stuff).  Are we really that stupid and self-centered?&lt;/p&gt;
&lt;p&gt;2 - &lt;a target="_blank" href="http://www.turntable.fm"&gt;Turntable.fm&lt;/a&gt; is one of the coolest new technologies out there.  If you haven&amp;#8217;t played with it yet, you need to play with it.  Right now you can only get in if you have a Facebook friend who&amp;#8217;s a member &amp;#8230; so find a FB friend and get in and start playing.  It&amp;#8217;s addictive and tons of fun.&lt;/p&gt;
&lt;p&gt;3 - &lt;a target="_blank" href="http://www.github.com"&gt;GitHub&lt;/a&gt; is one seriously awesome Git repo service.  It&amp;#8217;s also got amazing help / tutorial docs that teach Git and help users master version control.  I transferred all of my repos to GitHub this week and am offering a completely unsolicited strong recommendation of them to any other coders who use version control.&lt;/p&gt;
&lt;p&gt;4 - I really want to store all of my documents, images, code, etc on cloud services, but with all of the horror stories I&amp;#8217;m hearing about Comcast customers hitting bandwidth limits, I&amp;#8217;m feeling pretty sketchy about it.  The solution to cable companies imposing artificial bandwidth caps rather than upgrading their infrastructure?  Remove their local monopoly rights.  The moment Time Warner, Comcast, Cox, and other cable services have to compete with each other over the same turf is the same moment all of our cable and internet bills will be cut in half while our service quality doubles.&lt;/p&gt;
&lt;p&gt;5 - The NFL players and owners really need to get something worked out soon because I don&amp;#8217;t want to have to go into fall without football.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/7693302183</link><guid>http://kahlstrom.tumblr.com/post/7693302183</guid><pubDate>Sat, 16 Jul 2011 11:46:19 -0600</pubDate><category>quick thoughts</category><category>politics</category><category>tech</category><category>turntable.fm</category><category>github</category><category>bandwidth caps</category></item><item><title>Quick Thoughts :: July 9th, 2011</title><description>&lt;p&gt;The second installment of my quick thoughts of the week:&lt;/p&gt;
&lt;p&gt;1 - After playing with &lt;a target="_blank" href="http://plus.google.com"&gt;Google+&lt;/a&gt; all week, it is definitely better than Facebook &amp;#8230; but not by much.  If Google is smart, they will open the platform up to as many people as they can as quickly as possible.  Right now, all of us want to move over and try it out &amp;#8212; but the more of us who get in and see our friends aren&amp;#8217;t there yet, the less we will stick around.&lt;/p&gt;
&lt;p&gt;2 - I do not think it&amp;#8217;s a coincidence that Google at least appears to have a better grasp on things after &lt;a href="http://allthingsd.com/20110405/exlusive-larry-page-mulls-google-reorg/?mod=tweet"&gt;reshuffling their management structure&lt;/a&gt; several months ago by significantly reducing the importance of business/product people (even firing several) and increasing the autonomy and control given to developers/engineers. &lt;/p&gt;
&lt;p&gt;3 - I&amp;#8217;m really struggling these days between the use of Windows or Mac for development.  Mac has a vastly superior terminal/command line interface because it is built off a Unix base, but Windows really just has &amp;#8212; in my opinion &amp;#8212; a superior UI for their OS.  I simply cannot get over Apple&amp;#8217;s ridiculous decision to not allow a program toolbar to move with the program window (instead rooting it in place at the top of your main screen) or their obscure and messy task bar.  I may just bite the bullet and try an Ubuntu install on my spare desktop.&lt;/p&gt;
&lt;p&gt;4 - I&amp;#8217;m no good at laundry.  I accidentally shrunk my slacks this week (yes, all pairs of them), so now I wear jeans to work.&lt;/p&gt;
&lt;p&gt;5 - I&amp;#8217;m seriously pretty stoked that my Fukien Tea tree is flowering:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.digitalwanderer.com/images/fukienteaflower.jpg" align="middle" height="450" width="600"/&gt;&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s it for today &amp;#8212; single-subject blog post tomorrow.&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/7429759321</link><guid>http://kahlstrom.tumblr.com/post/7429759321</guid><pubDate>Sat, 09 Jul 2011 15:07:31 -0600</pubDate></item><item><title>The Web App vs The Native App</title><description>&lt;p&gt;There is a debate raging behind the scenes in the still developing business of mobile application development.  This debate hinges on whether a company (or developer) is better off paying a specialist to develop what is called a &amp;#8216;native app&amp;#8217; for iOS and/or Android or better off building what is called a &amp;#8216;web app&amp;#8217;, utilizing already known web programming languages and technologies and adjusting the look and feel for a mobile environment.  I have seen articles written on major tech sites arguing for one method or the other, but none (so far) that realize the real answer to the question: there is room, and need, for both types of app.  The question is not which method is better overall, but which method is better for the task at hand.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(( Below, I will go through the pros and cons of both the native app and the web app and put forth my arguments for the types of projects that best fit each.  However, before we get started, I want to hijack this thread and make mention of a couple of improvements to this blog (I&amp;#8217;ll be quick):&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;1 - New logo &amp;#8230; and new web address.  The blog is still on Tumblr, but now you can reach this site through &lt;a href="http://www.mibitw.com"&gt;http://www.mibitw.com&lt;/a&gt; as well.  It&amp;#8217;s &amp;#8220;Mi bit&amp;#8221; in the World (MIBITW).  Why not just mibit.com?  Well that&amp;#8217;s simple &amp;#8230; there&amp;#8217;s a squatter on mibit.com and I didn&amp;#8217;t want to get scammed out of US$1000+.  Besides, mibitw.com doubles as both &amp;#8220;Mi bit (in the) World&amp;#8221; &amp;#8230;and &amp;#8220;Most Interesting Blog In The World&amp;#8221;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2 - Share buttons &amp;#8230; wanna share the article on Facebook or Twitter?  Click the light grey &amp;#8220;Share&amp;#8221; button at the bottom-right of the post. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3 - Comments &amp;#8230; Disqus is now enabled for all posts.  Feel free to leave your comments if you have &amp;#8216;em. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Alright &amp;#8230; now &amp;#8230; back to the topic at hand&lt;/em&gt; &amp;#8230;&lt;em&gt; ))&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a &amp;#8216;native app&amp;#8217;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A native app, put simply, is an application that actually lives on your mobile device.  It may or may not connect to the internet to update information, but in the end it is an actual piece of software (though often a small piece) that lives on your mobile device.  You download it from your app store of choice and when it updates, you download those updates as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are the pros of using a native app?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Native apps have access to all of the extra &amp;#8216;goodies&amp;#8217; available on mobile devices.  If you need to push notifications, integrate with calendars, set alarms, or make use of the accelerometer on a mobile device, a native app is probably for you.&lt;/li&gt;
&lt;li&gt;Customers are familiar with the concept of an app store and will know where to look to find your app.  They know how to download it and will keep your little icon on their screen for as long as they use your app.&lt;/li&gt;
&lt;li&gt;Because you are selling through a storefront, you can easily charge a fee for your app without difficulty or push back.&lt;/li&gt;
&lt;li&gt;Native apps are capable of holding large bits of data in local storage.&lt;/li&gt;
&lt;li&gt;Native apps do not often suffer from the latency of the web and are able to have very responsive controls and fully integrate gestures (swipes, double-tap, etc).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What are the cons of using a native app?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Every time you update your software, you must submit it to an app store, have it approved (especially in the case of the Apple AppStore &amp;#8230; less so in the case of the rather open Android market).&lt;/li&gt;
&lt;li&gt;Every time you update, your customers must re-download a new copy of the app.  It does not automatically update for them.&lt;/li&gt;
&lt;li&gt;Native apps require developers who have studied specific programming languages and who often come at a high price.  In addition, because of the variety of mobile operating systems on the market, it is often necessary to build more than one mobile app (at minimum you need an iOS version for Apple and a Java version for Android).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Under which cases is a native app the best option?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Games &amp;#8212; Games should always be built as native apps in order to take advantage of local storage, responsive controls, etc.&lt;/li&gt;
&lt;li&gt;Apps that need to be able to &amp;#8216;run in the background&amp;#8217;, such as task list apps that will send notifications when you are in proximity of relevant locations.&lt;/li&gt;
&lt;li&gt;Apps that are heavily reliant on features such as geolocation (even though HTML 5 does provide limited geolocation capability), the accelerometer, or integration with alarms and/or push notifications.  A quick word of caution, &amp;#8216;heavily reliant&amp;#8217; on push notifications does not mean the use of notifications as a sort of &amp;#8216;re-engagement device&amp;#8217; (ie &amp;#8230; &amp;#8220;You have one new message on CoolApp&amp;#8221;) &amp;#8230; it means that the root purpose of the app is reliant upon said notifications.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What is a web app?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The best way to explain a web app is to say: it&amp;#8217;s a web page.  But it&amp;#8217;s not just a web page.  It&amp;#8217;s a page that has been optimized for interaction through mobile devices and made to look and feel just like a native app.  The web app does not live on your mobile device, but is accessible, just like a native app, through touching a little app icon on your mobile device.  In the mind of many end users, a web app is no different from a native app.  They look, feel, and act almost identical to each other in many ways.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are the pros of using a web app?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;A web app can be built using your existing infrastructure and without acquiring new developers.&lt;/li&gt;
&lt;li&gt;Web apps are available instantly to the customer, without having to go through an app store submission and approval process.&lt;/li&gt;
&lt;li&gt;Web apps update instantly without requiring the user to download any new updates.  If a change has been made to the web app, all customers will instantly and automatically experience the changes without having to do anything at all.&lt;/li&gt;
&lt;li&gt;Web apps are universally compatible.  The web app that works on Android will also work on iOS &amp;#8230; and WebOS &amp;#8230; and even on a RIM or Windows device.&lt;/li&gt;
&lt;li&gt;Web apps are not subject to distasteful concessions such as Apple&amp;#8217;s 30% take from all sales in the AppStore.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What are the cons of using a web app?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Little to no interactivity with the actual mobile device.  Web apps cannot send push notifications (though they can send emails, which often then results in a notification being sent to the mobile-using recipient), they cannot integrate with alarms or the accelerometer.  Web apps do have HTML 5 geolocation capabilities, but these should not be relied upon extensively.  The HTML 5 spec also outlines &amp;#8216;calendar&amp;#8217; integration, but no official details (at least that I&amp;#8217;ve seen) have been released on that yet.&lt;/li&gt;
&lt;li&gt;Limited local storage and reliance on an active web connection.  Sometimes mobile users are in an area where they do not have easy wifi, 4G, or even 3G access.  In these situations, a web app may be rendered completely useless based on its inherent reliance upon such a connection.  The HTML 5 cache manifest option can solve some of these issues by storing limited data on the mobile device in a cache, but this manifest should not be considered an adequate full replacement for an active web connection.&lt;/li&gt;
&lt;li&gt;Difficulty in teaching users how to &amp;#8216;download&amp;#8217; the web app.  Web apps are not sold in the app stores and therefore are a little bit unfamiliar to users.  They need to be taught how to create an app icon for a web app (thankfully a relatively simple process) and to initially find said web app through their mobile internet browser rather than an app store.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Under which cases is a web app the best option?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;When your primary task is sharing information with users, such as with apps that wish to share news or statistics.&lt;/li&gt;
&lt;li&gt;When user interaction is considered &amp;#8220;simple&amp;#8221; and is akin to interacting with a web page (such as filling out a short form or dragging and dropping boxes from one location to another).&lt;/li&gt;
&lt;li&gt;When you do not need deep integration with the mobile device (accelerometer, calendar, notifications, etc).&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Often, in all walks of life and all industries of profession, we get too caught up in the new, flashy, or trendy product or process.  In doing so we often forget about the task at hand and try to fit the solution to our challenge into the trend of the day/week/year.  Our focus, when facing a challenge, should not be &amp;#8220;How can I make this work with the new trend?&amp;#8221; but rather &amp;#8220;What is the best tool &amp;#8212; trendy or not &amp;#8212; I can use to solve this challenge?&amp;#8221;.  In the end, I think Confucius said it best:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;A cap made of hemp is prescribed by the rites, but nowadays people use silk.  This is frugal, and I follow the majority.  To bow before ascending the stairs is what is prescribed by the rites, but nowadays people bow after ascending.  This is arrogant, and &amp;#8212; though it goes against the majority &amp;#8212; I continue to bow before ascending.&amp;#8221;&lt;/em&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/7295597713</link><guid>http://kahlstrom.tumblr.com/post/7295597713</guid><pubDate>Wed, 06 Jul 2011 00:45:00 -0600</pubDate><category>Tech</category><category>Mobile</category><category>iOS</category><category>Android</category><category>WebApp</category><category>Native App</category><category>Web App</category><category>Web</category><category>Development</category><category>iPhone</category><category>App</category></item><item><title>Quick Thoughts of the Week</title><description>&lt;p&gt;&lt;em&gt;Experimenting with a new type of post where, on Fridays, I&amp;#8217;ll drop 3-5 quick thought lines I&amp;#8217;ve had throughout the week.  Hopefully, the post will be short and simple.  If you like it, please actually hit the &amp;#8220;like&amp;#8221; option so I know and will keep doing these &amp;#8230;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;1 - &lt;a target="_blank" href="http://www.engadget.com/2011/06/28/google-invite-received-we-go-hands-on/"&gt;Google+&lt;/a&gt; is better than Facebook, but better means nothing if none of your friends show up to play (see Google Buzz).  I&amp;#8217;m curious to see how Google plans to pry people from their Facebook addiction and cultivate a + addiction in it&amp;#8217;s place.&lt;/p&gt;
&lt;p&gt;2 - I &lt;a target="_blank" href="http://gigaom.com/video/5-steps-to-cutting-the-cord-a-guide-to-canceling-cable/"&gt;&amp;#8216;cut the cable&amp;#8217; (got rid of my TV service) this week&lt;/a&gt; &amp;#8230; and ever since I&amp;#8217;ve done so I keep lamenting that I hadn&amp;#8217;t done it much sooner.  TV is dead.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.insidesocal.com/tv/television-is-dead.jpg" height="382" width="600" align="middle"/&gt;&lt;/p&gt;
&lt;p&gt;3 - Both WebApps (internet sites built to function like an app) and Native Apps (apps downloaded from the Apple Store or Android Store) have their place.  The argument should not be over which one will &amp;#8216;win&amp;#8217; ( which is what people are arguing now ) but rather to which challenges each is best suited to address.  I think this thought will be the topic for my blog entry on Sunday &amp;#8212; so come back and read it (on Monday) if you&amp;#8217;re interested in this topic.&lt;/p&gt;
&lt;p&gt;4 - The populace of the USA is hopeless.  They rightfully want to reduce government spending and government power, but then wrongfully refuse to give up all their free government goodies and want to be able to tell other people how to live (or not live) their lives.  Will we never wake up from fantasy land?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://obamulist.files.wordpress.com/2009/01/fat-kid-on-couch3.jpg?w=500&amp;amp;h=352" height="352" width="499" align="middle"/&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230; a little bonus &amp;#8230; I just found this rather interesting correlation.  &lt;a target="_blank" href="http://www.overthinkingit.com/2008/09/23/the-hubbert-peak-theory-of-rock-or-why-were-all-out-of-good-songs/"&gt;If we want better rock music, we need to drill for more oil!&lt;/a&gt;  The graph proves it:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i563.photobucket.com/albums/ss73/dorseydwa/rs-500-us-oil-production1.jpg?t=1258145270" height="347" width="614" align="middle"/&gt;&lt;/p&gt;
&lt;p&gt;5 - After watching &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Wild_China"&gt;Wild China&lt;/a&gt;, I really want to visit China.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://willingfoot.com/wp-content/uploads/2011/02/guangxi-2.jpg" height="249" width="600" align="middle"/&gt;&lt;/p&gt;</description><link>http://kahlstrom.tumblr.com/post/7142713312</link><guid>http://kahlstrom.tumblr.com/post/7142713312</guid><pubDate>Fri, 01 Jul 2011 20:36:00 -0600</pubDate><category>Google+</category><category>cable TV</category><category>Tech</category><category>Apps</category><category>Mobile</category><category>Politics</category><category>China</category></item></channel></rss>
