<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>p14nd4's blog is the best blog ever.</title>
	<atom:link href="http://www.p14nd4.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.p14nd4.com/blog</link>
	<description>...What...you think this means something?</description>
	<pubDate>Wed, 18 Aug 2010 03:50:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>WordPress vBulletin Bridge &#038; NextGEN Gallery Error</title>
		<link>http://www.p14nd4.com/blog/2010/08/17/wordpress-vbulletin-bridge-nextgen-gallery-error/</link>
		<comments>http://www.p14nd4.com/blog/2010/08/17/wordpress-vbulletin-bridge-nextgen-gallery-error/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 03:50:53 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[Technical]]></category>

		<category><![CDATA[TechwareLabs]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/?p=47</guid>
		<description><![CDATA[I&#8217;m the webmaster (and co-founder) of TechwareLabs, which gives me opportunities to play with some technology, software, and code that I otherwise likely wouldn&#8217;t have the motivation (or occasion) to pursue on my own. (This isn&#8217;t the main point of the post, but one of the coolest in recent history was using Xdebug profiling in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m the webmaster (and co-founder) of <a href="http://www.TechwareLabs.com/">TechwareLabs</a>, which gives me opportunities to play with some technology, software, and code that I otherwise likely wouldn&#8217;t have the motivation (or occasion) to pursue on my own. (This isn&#8217;t the main point of the post, but one of the coolest in recent history was using <a href="http://www.xdebug.org/">Xdebug</a> profiling in PHP with <a href="http://kcachegrind.sourceforge.net/">KCachegrind</a> to debug a performance problem on the live site. Flipped the profiler on for a few seconds, sent a few requests to the server, disabled the profiler, and loaded the output in KCachegrind to immediately get <a href="/images/20091104-0027-php-debug.png">an awesome graphical overview</a> of all the calls made to render the page, and how long they took. I don&#8217;t get to use fancy software like that at my day job, so this was very cool to use, and even cooler that it actually helped solve my problem so quickly.)</p>
<p>Anyway, back to the main point of this post! We&#8217;re currently working on an integration between the site backend (<a href="http://wordpress.org/">WordPress</a>) and our forum software (<a href="http://www.vbulletin.com/">vBulletin</a>). I found a slick plugin for WordPress that&#8217;s supposed to accomplish most of this: <a href="http://www.vbulletin.org/forum/showthread.php?t=205388">Complete Wordpress/Vbulletin Bridge</a> and a <a href="http://swiftthemes.com/2010/02/wordpress/a-complete-guide-to-integrating-wordpress-and-vbulletin/ ">guide</a> explaining that vBulletin&#8217;s own utility, ImpEx, already has the ability to import users from WordPress. (Side note: ImpEx is available only to current vBulletin license holders, and can be downloaded from the same page where you can download vBulletin, after logging into the members area on their site. This wasn&#8217;t immediately apparent to me from reading that guide.) Woo! I can follow instructions!</p>
<p>Things went pretty smoothly, other than the hiccup I had trying to use the WordPress or WordPress CMS importers in vBulletin ImpEx. I eventually realized I had to click some <q>start over</q> link to get ImpEx to <q>clear my session</q> before I could continue with the BBpress importer, as the guide mentioned above recommended. Things seemed to be working pretty well in my testing, aside from a few pesky PHP errors about headers already being sent on some pages in the WordPress admin control panel, and a few slightly more concerning vBulletin-generated emails about insufficient database connections (yet to be resolved).</p>
<p>The bad news came when someone actually tried to publish a live article, and discovered that the <q>Add media</q> button for uploading images wasn&#8217;t working, and was instead presenting an error:<br />
<blockquote>Are you sure you want to do this?</p>
<p>Please try again.</p></blockquote>
<p>I poked around in media-upload.php, and first noticed that $_GET['inline'] wasn&#8217;t being defined, so I thought this was the problem. Not so fast! I guess the staff&#8217;s been using the <a href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGEN Gallery Plugin</a> for WordPress, so this does something fancy for the media upload links, so that wasn&#8217;t the problem. My google-fu was apparently a little weak, since although I found other people reporting the issue immediately, I had to read through about twenty pages of <a href="http://www.vbulletin.org/forum/showthread.php?t=205388&#038;page=76">the plugin thread</a> before I found a solution (which, in retrospect, I wish I would&#8217;ve thought to check, myself, earlier).</p>
<p>User &#8217;skariko&#8217; posted a [possible?] <a href="http://www.vbulletin.org/forum/showpost.php?p=2062706&#038;postcount=1138">solution</a> for folks having a problem with the WordPress flash-based image uploader, and while this wasn&#8217;t <em>exactly</em> what I needed, it was the <q>Eureka!</q> moment I needed to solve it, myself with a few keystrokes of modification. He suggested modifying the following line in vbbridge.php:</p>
<div class="codesnip-container" >
<div class="php codesnip"><span class="co2">#if (basename($_SERVER['SCRIPT_NAME']) == &#8216;upload.php&#8217;) { return; }</span></div>
</div>
<p>
to</p>
<div class="codesnip-container" >
<div class="php codesnip"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/basename"><span class="kw3">basename</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st_h">&#8216;SCRIPT_NAME&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st_h">&#8216;async-upload.php&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">return</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</div>
<p>
I&#8217;m guessing that async-upload.php is the file that the flash uploader posts to, and for whatever reason needs to be unaffected by the vbbridge code. Anyway, I wasn&#8217;t even getting that far, so I just changed it to</p>
<div class="codesnip-container" >
<div class="php codesnip"><span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/basename"><span class="kw3">basename</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st_h">&#8216;SCRIPT_NAME&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st_h">&#8216;media-upload.php&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">return</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</div>
<p>
and everything magically worked!</p>
<p>It turns out that someone else posted this exact same solution on another page of the thread, but I wanted to share it here, too, so maybe someone else in the future can have better luck googling for a solution (or in case I forget how I fixed it, and have to fix it again :-p).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2010/08/17/wordpress-vbulletin-bridge-nextgen-gallery-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Late Summer / Fall 2008</title>
		<link>http://www.p14nd4.com/blog/2010/04/01/late-summer-fall-2008/</link>
		<comments>http://www.p14nd4.com/blog/2010/04/01/late-summer-fall-2008/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 00:01:52 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/?p=46</guid>
		<description><![CDATA[In addition to hanging out a ton with existing friends, I also started meeting some new people. I joined OKCupid, at the recommendation of a friend, so met some folks that way (yes, it&#8217;s a dating site, and I did go on some dates, but didn&#8217;t really have the spark and excitement with any of [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to hanging out a ton with existing friends, I also started meeting some new people. I joined <a href="http://www.okcupid.com/">OKCupid</a>, at the recommendation of a friend, so met some folks that way (yes, it&#8217;s a <q>dating site,</q> and I did go on some dates, but didn&#8217;t really have the spark and excitement with any of those people that I need to date someone. I am happy to report that I am still friends with at least a couple people from there, though. Additionally, the fact that I was hanging out with everyone I knew meant that I met friends&#8217; friends, too, including a few particularly noteworthy people: John K (met via high school classmate John B), Marta D (met via college friend Matt E), Rachael T (met via high school friend Courtney S), and Mary P (met via college friend Naomi K).</p>
<p><span id="more-46"></span></p>
<h4>Monday Night Dinner</h4>
<p>The end of the summer also marked the beginning of a wonderful tradition: Monday Night Dinner. No, it&#8217;s not just that I started eating dinner on Monday; I may be a poor excuse for an adult, but I <em>do</em> manage to eat <em>something</em> almost every night. It started with <a href="http://calendar.walkerart.org/canopy.wac?id=5101">Summer Music and Movies</a>, an annual event put on by the <a href="http://www.walkerart.org/">Walker Art Center</a> and some other local businesses. For the past few decades, they&#8217;ve run this event for a series of weeks at the end of the summer, which consists of a [usually?] local band playing at Loring Park (on the edge of Downtown Minneapolis), followed by an old movie being projected on a big screen after sunset. Although I&#8217;d attended a time or two the previous year, I made it more of an official event that summer, to have a little picnic with some friends, play some frisbee, and hang out for the evening. The core members of the group at that point were Naomi K, Emily B, and myself, with a few others showing up once or twice.</p>
<p>Once the events ended, though, I didn&#8217;t want to give up that weekly experience, so I suggested that we just move the event to my place, and make dinner together. I think the first such event was held at <a href="#condo">my new condo</a>, and we made <q>hobo dinners,</q> at my suggestion. (Hobo dinners were a creation I&#8217;d learned to make while camping in Boy Scouts, which are basically chopped-up vegetables (and optionally meat), with sauces and seasonings as desired, wrapped/sealed in foil, and grilled (traditionally over a campfire, but we made do with a grill).) Anyway, the dinner idea was a hit, and we not only continued (thankfully alternating between hosting at my place and Naomi&#8217;s place), but invited others, and the group grew. As of this writing, over a year later, we&#8217;re pulling a crowd of ~9-14 every week!</p>
<h4><a name="condo">Condo</a></h4>
<p>Oh yeah &#8230; and I bought a condo (<a href="/gallery2/v/residence/skyscape/">pictures</a>)! After the breakup at the beginning of the summer, I kind of knew I needed a change. I momentarily toyed with the idea of packing up and moving, mostly unannounced, to Seattle to take the implicit standing job offer at Microsoft, complements of now-Microsoft-employee/college-friend Josh J (who is perpetually very flattering with his remarks about my abilities in the field). However, I realized that probably wasn&#8217;t the most prudent course of action, given how much I needed my friends right then, and almost all my friends were in Minneapolis. So, wanting to get out of the apartment Adrianne and I had lived in, but hating to move, I decided that I shouldn&#8217;t rent another place, because then I&#8217;d just <q>have</q>to move again a little bit down the road (i.e. when I decided to stop renting <em>that</em> apartment), but instead should buy a place.</p>
<p>I didn&#8217;t really know what I could&#8211;or should&#8211;spend, but I used some online mortgage calculators to give me an idea, and started looking at listings right around the 4th of July. It wasn&#8217;t much later that I went on my first tours, and over the course of three consecutive weekends, saw a number of different units in a number of different developments in Downtown Minneapolis with the help of Ben Gange of the <a href="http://www.downtownresourcegroup.com/">Downtown Resource Group</a>. I did my best to never forget he was a realtor, and was thus invested in getting me into the most expensive place possible, but he was a young, friendly guy who dealt exclusively in Downtown realty, and it definitely showed. As I think most good realtors do, he seemed to know a lot of people as we went around to various places, and seemed knowledgeable about the various developments and developers in the area. I never signed a buyer&#8217;s agent agreement, which I&#8217;d learned (in a class I had to take to qualify for the first-time home-buyer mortgage program offered by the city of Minneapolis) was necessary to bind a realtor to act in the buyer&#8217;s best interest, so I was always a bit weary of whether he was biased in which units/developments he was showing me, but I went along with it anyway.</p>
<p>I shortly narrowed down my decision to two different units in Skyscape, and went on one last tour to decide. I was a bit annoyed when there was a retirement-age couple waiting to go on a tour, too, but they were interested in a unit significantly more expensive than mine <em>as a weekend home</em>. They lived somewhere about 45 minutes from Minneapolis, and liked the idea of being able to come in to the city for the weekend to go to the Guthrie Theater, or something. So, naturally, they were going to buy a floor-to-ceiling window two-bedroom corner unit for probably $750,000. I don&#8217;t know what it is, exactly, about things like this, but it makes me feel like a toddler yelling <q>NO FAIR!</q> I would get more/better use out of that condo than them, so they shouldn&#8217;t be allowed to be rich and buy it &#8230; right? It&#8217;s dumb, I know, but I have, before, considered that the typical life order doesn&#8217;t seem to make a lot of sense: when we&#8217;re young and adventurous, we don&#8217;t have enough time or money to go do all the awesome extreme things there are to do, and then once we&#8217;re old and typically less healthy and energetic, etc., then we do have the time and money. (I realize that doesn&#8217;t apply in all cases, but it&#8217;s mainly just me wishing I had more money, so just ignore this.)</p>
<p>Anyway, back to the real story: I looked at the two units in Skyscape, and despite the fact that one was on a higher floor AND less expensive, I decided to go with the other, due to its dark wood finishes, slightly more conservative (as opposed to modern) style, and natural stone tile in the bathrooms (as opposed to ceramic polished tile). This set into motion the chain of events including: mortgage approval, writing a five-digit check of <q>earnest</q> money, and making an offer, countering, etc. While a couple friends (who, for the record, had never purchased a home) encouraged me to <q>low-ball the s*** out of them,</q> I wasn&#8217;t prepared to offer something like 33% below the asking price, but I did lower my initial offer as a result. I&#8217;m glad that I did that, though, because I think I ended up paying somewhere closer to what my original offer was going to be, after going back and forth a few times with offers/counter-offers. Eventually the realtor told me their most recent counter-offer was <q>as low as they can go,</q> but I said I&#8217;d sign if they could find a way to go $x lower, and low and behold, they made that happen. I&#8217;ll always have to wonder if I still ended up paying tens of thousands more than I really could have, if I was an expert, or really aggressive, or anything like that, but I&#8217;m here now, and I haven&#8217;t missed a payment yet, so I guess that&#8217;s what counts. We&#8217;ll see how things shake out when I go to sell.</p>
<p>I almost tried to close by the end of July, but that was going to end up being too soon, so I closed at the end of August instead. However, I couldn&#8217;t really give notice of my lease termination to my landlord until I <em>knew</em> I had this in the bag, so it worked out alright, anyway. If I&#8217;d managed to close on the condo at the end of July, I think I would&#8217;ve still had to pay rent through September, anyway, so it was really better the way this worked out. Things even got a little nerve-wracking as the later closing date approached, and I hadn&#8217;t heard anything from the mortgage broker since she&#8217;d told me that she wasn&#8217;t sure if things would be ready in time. When I eventually asked her about it, and she said they were going to be ready, I realized that I still needed to get the cashier&#8217;s check for my down-payment, and that meant transferring money out of mutual funds at another financial institution over to my bank. For reasons beyond my understanding, the electronic transfer of funds between major financial institutions takes an unreasonable amount of time, and can apparently be done in different ways. I think I actually ended up having to <em>pay</em> to have the <q>faster</q> (fastest?) of the methods used, in order to ensure the money would be in the right place in time, but the important thing is that it did get there in the end, and I was able to briefly hold in my hand a little piece of paper that represented a great deal of my money. And then I give it away :(.</p>
<p>I took the morning off work to have a final walk-through and draw up the <q>punch list,</q> after which Ben (the realtor) and I went over to the office of the people who handle all the paperwork for the ordeal. My father is an attorney specializing in contract law, so he offered to be present at the closing to answer questions, review documents, and help resolve any potential issues that could arise, and I accepted. I still made a point to read any documents I hadn&#8217;t seen before, but it was nice to have him there for explanation of which forms were standard, and helped push for a slight addendum to the purchase agreement, which required the Chicago-based developers to send something quickly by fax. But, overall things went well, and, although it was a little time-consuming, I still made it to work in time for lunch. It&#8217;s weird, but I remember what I was wearing that day: bicycle-toed black leather dress shoes, black flat-front dress pants, and a dark blue-green button-down shirt.</p>
<p>I started to kind of split my time between the condo and my apartment a block away, largely due to the fact that air conditioning was included in the association dues of my condo, versus being included in my electric bill at the apartment. With the assistance of Amanda S, I picked out paint colors from Home Depot not very long after closing, only to be told the next day by two separate co-workers <q>don&#8217;t use BEHR paint,</q> which is of course the kind I&#8217;d picked. They both recommended Sherwin-Williams paint, which did have brand familiarity to me (not that my brand familiarity in paint should account for anything). I went to the Sherwin-Williams web site to locate a store, but in the process, discovered their web-based paint selector. I&#8217;m not a very big fan of Adobe Flash overall, but this was a brilliant use of it (i.e. doing what it&#8217;s meant to do &#8230; be an interactive, multimedia web-based application&#8211;not just used in lieu of a conventional web site).</p>
<p>The paint selector had colors grouped in pretty useful configurations, but, more importantly, it presents a few room <q>types</q> to choose from (e.g. bedroom, bathroom, living room, etc.), and then provides photographs of a few different rooms of that type to choose from. While it&#8217;s unlikely to find a room that&#8217;s a dead match for one&#8217;s own home, I was able to find rooms that looked close enough to mine (or at least what I envisioned them looking like) for the exercise to be useful. Once a room is selected, colors can be dragged from the palette onto the different surfaces of the room, in order to show how a room would look when painted accordingly. It&#8217;s obviously not a perfect representation, but given how much trouble I have making decisions in general, and how much time I&#8217;d already invested in choosing paint chips at the store and narrowing down the options based on paint chips at home, I was quite content to just play with the paint selector a little while, pick something, and be done with it. To make matters even better, the paint selector lets me email my paint selections (and the associated room mock-ups) to myself, which is a perfect way for me to keep a record of that. In addition to displaying and listing the colors, the email even included a link to the same configuration state of the paint selector, which makes it fantastically easy to tweak colors and get input from others. Kudos for a great webapp, Sherwin-Williams.</p>
<p>Anyway, after that two-paragraph tangent about <em>selecting</em> paint, it&#8217;s probably time to get back to the real story. I ventured over to the Sherwin-Williams store up in Columbia Heights (I think) by bus, and ambitiously picked up four gallons of paint, a roller, roller pan, pack of roller covers, two tarps, a paint brush, and maybe other things I&#8217;ve forgotten. I regularly manage to carry slightly more on my person / in my backpack than I probably should, or would probably estimate I could if planning ahead, and this was definitely such an occasion. Anyway, I made it home, and got to painting. &#8230;Unfortunately, it turns out that I&#8217;m very meticulous (who knew?!), which makes the already slow process of painting take approximately for ever. So, despite my original intentions of painting my bedroom and being able to move right in there, I decided to forgo the painting (which had no deadline) and just focus on moving (which needed to be done by the end of September).</p>
<p>I still wanted to avoid the hassle of <q>painting around</q> bedroom furniture, so I just deposited my mattress on the floor of the living room, and put most of my other belongings on the floor of my den. The moving process itself was relatively painless, largely due to the approach I took: roughly once a day (typically late at night), I&#8217;d load up my backpack and a box or armful of things from my apartment, and make the ~one-block walk over to the condo :). It made for a pretty low-stress move, though I still did procrastinate a little more than I should have, so I had to impose on a few friends on Monday, September 29 (after Monday Night Dinner!) to help carry the last few large items before my check-out the next day. (Aside from Nick J helping me with the couch (thanks!), Lenny S helping me with the mattress (thanks!), and a few folks from dinner that Monday (thanks!), I did carry all my belongings by myself. There&#8217;s a testament to my stubbornness, if I&#8217;ve ever heard one.)</p>
<h4>New People</h4>
<p>After spending fewer words on the previous ~year than I have on the late summer/fall of 2007, I&#8217;m worried I&#8217;m rambling aimlessly again, so I&#8217;m switching formats mid-post from roughly chronologically autobiographical to &#8230; um &#8230; I&#8217;m not sure what to call this, but it&#8217;s different. At the beginning of this post, I mentioned some of the new people I met during this time period that played and/or continue to play a large role in my life. I&#8217;m sure I could eventually cover the various events and circumstances that crossed our paths, but that may take another few thousand words, so I&#8217;m going to try to just address them on an individual basis, without any other premise.</p>
<h5>John K</h5>
<p>I met John K at a birthday gathering for a high school classmate, John B. John B and I hadn&#8217;t been particularly close friends in high school, nor had we kept in particularly close contact during college (during which he was an hour+ south of Minneapolis at St. Olaf). But, after college, John B moved back to Minneapolis, and when I received an invitation to his housewarming party, I couldn&#8217;t refuse a social gathering. That went well enough, so when he invited me to a birthday gathering mid-October, I accepted as well. That event started at John B&#8217;s apartment, but then moved to <q>The Happy Gnome,</q> a bar a few miles away. John K and I met just briefly at the apartment, but then started talking more when we carpooled over to the bar. John K is a <em>very</em> social guy, so conversation flowed well, and we discussed making plans to hang out again. Although, on principle, I didn&#8217;t accept the facebook <q>friend request</q> he made some time within the next 24 hours, we did solidify plans to get together again with some people, and the rest was history.</p>
<p>Over the next several months, I learned just how social John K was. He threw huge parties at his house on nearly a monthly basis, drawing dozens of people and running until 4 AM or later every time. Out of his own pocket, he&#8217;d furnish his bar to provide a menu of signature drinks, completely unique for every occasion. John B, our original mutual acquaintance, once remarked <q>huge parties, lots of liquor&#8230;it all seems very <span style="text-decoration: italic;">Great Gatsby</span> to me,</q> and I don&#8217;t entirely disagree. The grand scale / spectacle of the ordeals is reminiscent of the decadent galas therefrom, but if John K has the same singular, personified goal of perfection he seeks to win with these parties, it certainly hasn&#8217;t been made as clear to me as was that of the tragic protagonist.</p>
<h5>Marta D</h5>
<p>Marta D and I may not have said more than <q>Hi</q> to each other the first time we met, which was on a late-September Thursday at a show for the <acronym name="Electronic Dance Music">EDM</acronym> DJ Paul Van Dyk. I went to the show with Matt E, Tim T, and Dave G (two friends from college and another friend they introduced me to later, respectively), and, once there, those guys met up with their friend Ben S and his companion Marta D. I use the word <q>companion</q> because, while I originally assumed that Ben and Marta were dating, I later learned that wasn&#8217;t the case. Anyway, for the first of only two times in my life (as of now), I ended up drinking a little more than I should have that night (who knew that it&#8217;s <em>not</em> the best idea to get a shot every time you go to the bar to get a drink&#8230;which you do every time you finish a drink?), so I was feeling pretty happy and was pretty outgoing that night. Marta later told me that I actually managed to leave a <em>positive</em> impression on her that night, so, while I can&#8217;t remember every detail of what happened that night, I guess I didn&#8217;t make a <em>complete</em> ass of myself (phew!).</p>
<p>I saw Marta again at a mid-October Dave Dresden show, where she was again accompanied by Ben. Unlike our first encounter, though, we actually talked a bit that night, and I significantly limited my alcohol intake (perhaps abstained entirely). That said, I did kind of keep some distance at that point, still assuming she was dating Ben. When we saw each other the next day at Matt and Dave&#8217;s house, though, for a little party they were throwing, we talked a bit more, and started a facebook correspondence. We chatted a bit the following week, and one of us mentioned going out somewhere, I recommended <a href="http://www.zenocafe.com/">Zeno</a>, and we decided to meet there on Friday evening. I don&#8217;t remember if it was slightly before or slightly after this, that Tim informed me that Marta was <em>not</em> dating Ben, and possibly that she had some interest in me.</p>
<p>To shorten the story, we went to some EDM shows, danced at clubs, went to Elgar&#8217;s Enigma and Variations at Orchestra Hall, and otherwise <q>dated</q> for a couple months. Some late fall evening, I got a phone call from Ben (with whom I&#8217;d probably only spoken twice in my life, and to whom I had definitely never given my phone number). We chatted briefly, and then he asked if we could grab a bite to eat or something. Going against <q>rational</q> judgment, my inner saint compelled me to agree to meet him later that evening at Brit&#8217;s Pub for dinner. After about an hour of casual chit-chat (during which it was awkwardly revealed bit by bit how much Ben already knew about me, despite the fact that I knew nothing about him), the inevitable subject of Marta came up. Ben explained that he and Marta had dated for a Long Time&trade;, then he decided he could do better dating other people, so they broke up, but he decided that was a Mistake<span style="font-size: small; vertical-align: above;">TM</span>, and she took him back, then they broke up again for some reason I don&#8217;t remember (maybe the same reason as before?), but now he again realizes that was a Mistake<span style="font-size: small; vertical-align: above;">TM</span>, and he was really serious that time. (Whew! The intentional run-on sentence illustrates how I felt during the real version of the story being told.)</p>
<p>He asked a variety of questions, then, about my relationship with Marta: was it serious, did she talk about him, was she happy, did we have a future, and so forth. Basically, though, he was beating around the bush, but basically saying something along the lines of <q>I&#8217;m more serious about her than you, and I have all this history with her, so would you please give her back to me?</q> Although Marta had told me that she had no interest in getting back together with Ben, and was actually kind of upset with his unceasing advances, I didn&#8217;t feel it was really my place to related that, nor that he would have even believed it, coming from me, so I did my best to just give him advice as if I was an unbiased third party. We went around in circles a few times, with him asking for lots of detail, and me replying <q>that&#8217;s not my place to answer that question</q> or <q>I&#8217;m not going to talk about that,</q> but eventually he got the idea and gave up. We parted ways with Ben awkwardly insisting he&#8217;d still really like to be friends, I said something like <q>alright, sure,</q> and he accusingly demanded <q>do you really mean that, or are you just saying that?</q> Despite his insistence at the time, he never contacted me again. I guess <em>I</em> should&#8217;ve asked <em>him</em> if he was really serious :p.</p>
<p>Anyway, Marta&#8217;s a really cool girl, and it was great to mutually enjoy some great music, art, film, food, and wine with her. I went to her apartment a few days before Christmas, where she&#8217;d cooked a nice meal, had a bottle of wine, and had beautifully adorned her walls with pine boughs, soft white Christmas lights, and generally had filled the room with a hint of cinnamon scent. Despite her small kitchen (we would&#8217;ve been hard-pressed to prepare the meal of crab legs we&#8217;d done at mine), the meal turned out wonderfully, the wine complemented the meal well, and&#8211;not that this was ever an issue&#8211;the conversation flowed effortlessly. After dinner, we talked for a while, and it was clear Marta had some things on her mind, based on the depth and direction of some questions and comments she voiced that evening. Consequently, I wasn&#8217;t <em>terribly</em> surprised when I got a message from her late Christmas Day explaining that she&#8217;d been thinking a lot, and wanted to call things off, but I was a bit surprised when she said she was getting back together with Ben. So, I wished her the best of luck with that, and said it&#8217;d probably be best for all parties involved not to talk for a while (I know if I was in Ben&#8217;s shoes, I&#8217;d be weary of Marta maintaining frequent contact with me at that point, but maybe I&#8217;m just insecure), but to feel free to say &#8216;hi&#8217; at the end of January, or whenever she felt comfortable.</p>
<h5>Rachael T</h5>
<p>The story of my introduction to Rachael actually dates back to early July, when my friend Courtney S told me to block off a specific date at the end of July on my calendar because she had a surprise. I grilled her about it a little, but she wouldn&#8217;t give any details at first, so my calendar entry was listed as <q>Magical Courtney Mystery Day.</q> At some later point&#8211;I don&#8217;t remember exactly how or why; perhaps Nick let something slip&#8211;Courtney did reveal that her friend/college roommate Rachael was coming to visit over the weekend in question, and that she was really fun. When the date eventually arrived, we met for dinner at the downtown Rock Bottom Brewery (along with Courtney&#8217;s boyfriend Nick J, Courtney and Rachael&#8217;s other college roommate Colleen P, and our friend Kalin L). We had a pleasant dinner, after which we walked around a bit, giving me the opportunity to talk one-on-one with Rachael a bit. We had more than enough to talk about, as we made our way over to an &#8230; um &#8230; <em>novelty</em> shop &#8230; then some fireworks, and finally back to Kalin&#8217;s car so we could drive to Chino Latino in Uptown.</p>
<p>To make a long story short (mainly because the rest of the story isn&#8217;t the most interesting thing in the world, at least until we fast-forward to Spring 2009), we talked more that night, then talked on a ton on facebook and AIM after Rachael went back to Milwaukee. In a move that was hugely embarrassing to me, I misspelled her name as <q>Rach<strong>e</strong>l</q> in my first facebook message to her, but I&#8217;m clearly not the first person who has made that mistake, so, while she pointed it out right away, she was pretty understanding about the whole thing. Rach<strong>ae</strong>l later extended the invitation to me to come out to Milwaukee with Courtney in late November for her birthday, and I excitedly accepted. Unfortunately, my body has a tendency to take efforts to foil any of my attempts at happiness, so came down with a wicked cold just the day before I was supposed to leave for that. Determined not to let that stop me, I read up on the Mayo Clinic&#8217;s <a href="http://www.mayoclinic.com/health/cold-remedies/ID00036">information on treatments for the common cold</a>, and purchased a humidifier, lots of orange juice, and the best chicken noodle soup featured in the research they mentioned. Still, it was apparently too little too late, because, by the time I reached Milwaukee, I felt just about ready to die, which detracted significantly from my normal cheery demeanor. (I later received a considerable amount of grief about this.) But, my health-faulted failings that weekend, we kept up correspondence through the fall and winter.</p>
<h5>Mary P</h5>
<p>And last, but certainly not least, is Mary P, a co-worker of Naomi K introduced to our Monday Night Dinners just before Thanksgiving (Monday, November 24, 2008, Mary suggests). I was later informed that when Naomi had mentioned me to Mary, she&#8217;d decided to say <q>he&#8217;s always really punctual</q> (a claim which I wish were true, but sadly is not). So, Mary&#8217;s first impression of me was being acutely aware of my tardiness. Also, <em>apparently</em> I was wearing a black button-down shirt that day, though Mary&#8217;s claim of remembering this has come into question after making the same claim of another friend, who then proceeded to explain that he does not own such a shirt &#8230; so &#8230; credibility<abbr title="-- is an operator many programming languages use to decrement something">&#8211;</abbr>. :p The <em>real</em> embarrassment came the next week, though, when dinner was held at my condo, and I [uncharacteristically] tried to actually use the name of someone I&#8217;d just recently met (i.e. Mary). If it&#8217;s not already obvious, that ill-conceived attempt did not go well, as I called her <q>Molly</q> at least a couple times uncorrected, before someone else finally used her name in conversation. Ugh. It&#8217;s still painful thinking about how much of an ass I felt/feel like for that.</p>
<p>Fortunately, though, Mary was apparently very forgiving, since she not only continued to come to dinner, but was even nice enough to keep talking to me! I enjoyed that, though, and was happy to see her smiling face nearly every Monday for the rest of the year. The story gets a little more interesting in 2009, but you&#8217;ll have to tune in later to hear about that.</p>
<h5>Others</h5>
<p>I know there are others I met during this time frame as well, and I should probably mention some of them, too, but at 5000+ words already, I need to draw the line somewhere. If you met me during the late summer or fall of 2008, and are offended by my failure to write about you, please let me know, and we&#8217;ll work something out :). I [probably] still like you, I&#8217;m just bad at time management, planning, prioritization, remembering, etc.</p>
<h4>Other</h4>
<h5>Nick/Courtney</h5>
<p>This blog is [kind of?] supposed to be about me and my life, but sometimes big events in others&#8217; lives leave an impact in mine, so I&#8217;ve decided it&#8217;s worth mentioning. It must&#8217;ve been mid-to-late September when I got a text message from my friend Courtney S along the lines of <q>Well, we have something new in common.</q> This clearly intentionally cryptic message was begging for a call, which I made immediately, during which I was sad to learn that our new commonality was from unfortunate events in relationships and, more specifically, finding out about them by seeing text messages on a <acronym title="significant other">s.o.</acronym>&#8217;s phone. I sent a scathing text message to Nick (with whom, I feel compelled to note, I&#8217;d been friends since ~7th grade; been friends with Courtney since 11th grade), but then recanted, and decided I should get his side of the story before I pass judgment.</p>
<p>I saw him not too long thereafter, since we had tickets for a concert. We avoided the subject until the end of the night, at which point I asked him some rather blunt questions. He explained the situation (of which I&#8217;ll spare everyone the details), which did further my understanding of what happened, but didn&#8217;t really contract anything I&#8217;d heard from Courtney. It was obviously a difficult/uncomfortable situation for him, but it was also a little difficult for me to find the right balance between calling him a moron/asshole and being constructive / consoling. I did my best (which I didn&#8217;t feel was too awfully bad) to encourage complete honesty and open communication between the two of them, but acknowledging that it&#8217;d be reasonable if Courtney needed time to process everything. No two situations are going to be completely alike, but I&#8217;d been through a situation not entirely dissimilar to theirs before. My own experience was closest to Courtney&#8217;s position in this mess, but I still had opinions for both of them on how to approach some things.</p>
<p>I have no idea if they appreciated my input, but I think they selectively adapted and took some of the advice I gave, while completely disregarding other pieces (like that they should cease to live together). I tried to hang out with both of them individually a fair amount, and alternate inviting them out with friends, but at some point they started coming together. This confused me a bit, but I didn&#8217;t bug them about their de facto couple status. But, when their lease expired the following spring, they did move out, but continued to see each other a ton (by my observations, anyway). Courtney basically explained that was all she knew, so she just continued to do it by default, but I continued to argue that if she was, in fact, determined not to get back together, then this behavior was unhealthy for both her and Nick. I&#8217;m now well past the <q>Summer/Fall 2008</q> time-frame in this saga, but after going back and forth a couple times between pseudo-dating and <q>we&#8217;re not talking,</q> Courtney started seeing other guys some time late summer 2009, which Nick took pretty hard, but I like to believe they&#8217;re both making personal progress. It&#8217;s my belief that in situations like this, the respective individuals need to individually heal, move on, and get to a better place before they have a chance of rebuilding any sort of healthy friendship, so I&#8217;m happy they finally seem to be on their respective paths for that.</p>
<h5>Music</h5>
<p>As I mentioned briefly above, I went to a number of concerts/shows during fall, 2008. The first, Paul van Dyk, was an invitation from one or more of Tim T, Dave G, or Matt E. I&#8217;d heard the name before, but wasn&#8217;t specifically familiar with his stuff, so I checked out a couple of his songs on YouTube, and agreed to go. Electronic music had been in my catalog for quite a while (likely introduced by soundtracks of movies like Hackers, Swordfish, and somehow introduced to Prodigy), but I&#8217;d never really pursued or explored it. That show made something <q>click</q> inside me, after which I really started to embrace <acronym title="Electronic Dance Music">EDM</acronym>.</p>
<p>After Paul van Dyk, I attended performances of Dave Dresden and Crystal Method, attended <a href="http://www.toomuchlove.net/">Too Much Love</a> (DJ set every weekend at <a href="">First Ave</a>, and dramatically expanded my personal music collection. Through John K, I met Lacee J, through whom I discovered and immediately feel in love with Deadmau5. I didn&#8217;t open <a href="http://www.last.fm/user/omega_drh">my account</a> on <a href="http://www.last.fm/">last.fm</a> until January, and they don&#8217;t have this feature anyway, but if you were able to graph my playback by genre, I think electronic would&#8217;ve been a silver before this point, and have grown to occupy a decent chunk of the graph by now.</p>
<p>EDM isn&#8217;t the only music I enjoyed, though. I rekindled my old love affair with Mute Math. I grabbed the new Beck album (), and then happened to see he was touring, so saw him in concert. (Aside: I didn&#8217;t know MGMT at that time, so when I saw they were opening for Beck, made no particular effort to see them. What a crime that was :(.) Marta took me to Elgar&#8217;s Enigma at Orchestra Hall, I made her watch <span style="text-decoration: italic;">The Fountain</span>, and she made me watch <span style="text-decoration: italic;">The Hours</span> (on account of its soundtrack). She later also passed along a link to a song by Ludovicio Einaudi, which made me immediately procure his most recent album, and I cannot emphasize enough how beautiful that music is.</p>
<h4>Conclusion</h4>
<p>I&#8217;m sure you&#8217;re saying to yourself <q>What? Only ~6500 words, and you&#8217;re going to quit already?</q> Well, given that I already wrote more than twice as much for this span of 4-6 months as I did for the preceding 12, I hope you can forgive me. Perhaps my next entry will be 13k words and only cover three months, followed by a 26k-word entry for a month; we can always dream, right? (Dear God, I hope not.) Anyway, that&#8217;s my high-level recollection of what happened in the summer and fall of 2008. I surely forgot some huge items, but I guess the internet just doesn&#8217;t get to know about them. If <em>you</em> know about one, just feel like you&#8217;re in an exclusive club that knows that secret :).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2010/04/01/late-summer-fall-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spring 2007 - Summer 2008</title>
		<link>http://www.p14nd4.com/blog/2009/11/03/spring-2007-summer-2008/</link>
		<comments>http://www.p14nd4.com/blog/2009/11/03/spring-2007-summer-2008/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 02:50:41 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/?p=45</guid>
		<description><![CDATA[Alright! I concede! I am never going to get this blog up to date at the rate I&#8217;m going / in the depth that I typically provide, so this is my compromise. I&#8217;m going to forgo looking back on email records, facebook messages, and photos, and just recap some of the major highlights that stick [...]]]></description>
			<content:encoded><![CDATA[<p>Alright! I concede! I am never going to get this blog up to date at the rate I&#8217;m going / in the depth that I typically provide, so this is my compromise. I&#8217;m going to forgo looking back on email records, facebook messages, and photos, and just recap some of the major highlights that stick out in my memory, hazy though it may be. (Give me a break; this post starts with events that occurred over two years ago.)</p>
<p><span id="more-45"></span></p>
<h3>Spring/Summer 2007</h3>
<p>I&#8217;d been living with <a href="http://www.iq9.com/">Matt Sweeney</a> (usually just <q>Sweeney</q>) on the first floor of a duplex on the edge of Downtown Minneapolis since fall 2006, but around May 2007, we both had interests in him moving out. He felt the rental market was favorable around that time of year, and was kind of interested in getting a place to himself. I extended an offer to Adrianne to move in with me, after having dated for about two years at that point, and she excitedly accepted. We had already <em>basically</em> been living together for many months by that point, in that she stayed at my apartment most days, and was kind of using her old house as a closet/office, but it was still a big step to formally cohabitate. We rented a U-Haul van for the roughly three-block move, which then went pretty quickly. The only particular trouble we had was with the large open-faced wardrobe she owned, which was originally too tall to fit through the front door into the apartment, and didn&#8217;t have enough clearance in the entryway to flip/rotate it on its side and come in that way. But, after much wasted effort, I discovered that it had screw-on feet for leveling purposes, which we were able to screw in enough to just barely shove it across the threshold. It stayed in the living room for the rest of its life there on S 10th St.</p>
<p>I think Adrianne was barely in a month, though, before she packed up and left for a summer internship at Nike headquarters in Portland, OR (well, Beaverton, technically). Her departure was incredibly difficult for me, at the time, and I think I cried more the day she left than I had cumulatively in the two years preceding it. We weren&#8217;t breaking up, or taking a break, or anything like that, but I just was sad that we&#8217;d be apart for that long; we saw each other nearly every day for many months prior to that, so it was going to be a big change to not see each other for about six weeks at a time (we figured I&#8217;d go visit in the middle of the summer). But, as it tends to do, life went on, and we both figured out how to make it through the day, while still conversing daily by IM and phone. At no point between getting my current cell phone plan with 1500 minutes per month and that summer had I exceeded 400 minutes of talk time, but I reached the point where I had to be very conscious of my usage, to avoid exorbitant per-minute overage fees.</p>
<p>I don&#8217;t honestly remember too much else about that summer. I know that a long-time family friend Erin C. (now Erin G.) got married, which kind of forced the issue of Adrianne coming back to Minneapolis for a long weekend, instead of me visiting Portland for a long weekend. Other than that, I probably just worked a lot, and saw friends occasionally. I feel like I must have done more than that, to avoid going stir crazy, but if I did, its memory escapes me. I suppose that&#8217;s basically the explanation for how <q>time flies.</q> My memory of a three-month span of my life consists of one event and concern for my cell phone usage.</p>
<h3>Fall/Winter 2007</h3>
<p>Eventually, though, Adrianne&#8217;s internship got done, so she moved back to <em>our</em> apartment in Minneapolis, and went back to school for her last semester. I &#8230; um &#8230; continued to work? It was at this point that Adrianne started not-so-subtly suggesting that we move to Portland after she graduated that winter, which I wasn&#8217;t thrilled about, but I started looking for jobs out there anyway. There actually ended up being one pretty interesting prospect&#8211;a company that made enterprise-level digital media servers and the like (I believe the company was <a href="http://www.thomsongrassvalley.com/">Grass Valley</a>)&#8211;but the original position the recruiter had wasn&#8217;t the most exciting to me, and while she assured me the company was also interested in me for another engineering position on a different team, there were delays inside the company with getting the official approval/budget allocation for a new hire. I wasn&#8217;t searching or pushing too hard, and Adrianne&#8217;s plan to receive an offer from Nike didn&#8217;t come through, so I explained my position, that it made more sense to stay in Minneapolis, where at least one of us had a solid job, than to move across the country and both be unemployed and job-hunting. She eventually relented, and applied for some jobs in Minneapolis, as well as other places around the country/world, and I mostly stopped looking.</p>
<h3>Spring 2008</h3>
<p>Adrianne kept hunting for jobs, and I kept working. Around what I believe was the end of February, I <a href="/blog/2008/03/04/affiliate-summit-west-2008-part-1/">took a trip out to Las Vegas</a>, which marked two <q>firsts:</q> my first time in Las Vegas, and my first <q>real</q> business trip. (I put <q>real</q> in quotes because it was for my side-business, <a href="http://www.TechwareLabs.com/">Techware Labs</a>, which, although a real, profitable, company, can&#8217;t pay my salary, and I had to take time off my <em>real</em> job to go on that trip.) It was while I was in Vegas that I received news of Adrianne&#8217;s job offer from The North Face in a split capacity doing normal retail sales and having some responsibilities for arranging merchandise on the floor, setting displays, etc. I think she fluctuated between being excited and unsure about a dozen times, but eventually ended up accepting the position.</p>
<p>Later that spring, Adrianne and I took a vacation out to Seattle, WA. Although I didn&#8217;t take an approach quite as lavish in Seattle as I did in Los Angeles the previous spring, we still stayed in a nice place (rented a condo in the <q>Belltown</q> neighborhood, a few blocks from the famous fish/etc market), rented a very fancy car (which I later learned I was the first to drive, even), and ate some very nice meals (fresh seafood!). Despite not liking beer, I agreed to go on [another] brewery tour (Red Hook), which was a little funny, because it was more of a <q>beer tour</q> than an actual brewery tour, so Adrianne had to drink for me, too&#8211;she got pretty sloshed :p. I also got to see a little bit of the Microsoft campus while visiting my friend <a href="http://www.altnerd.org/">Josh J.</a>, who had briefly attended college and been in <acronym title="Association for Comuting Machinery">ACM</acronym> with me, and who passed on some good recommendations for restaurants and sights to visit. The <span style="text-decoration: line-through;">Jimi Hendrix</span> Experience Music Project was pretty cool historically, and interactively, though there were longer waits at some of the interactive stations (like playing instruments) than I cared to endure. Adrianne ran in a trail race about an hour north of Seattle, a bit into the mountains, and placed quite well in her category, especially for her first trail race ever.</p>
<h3>Summer 2008</h3>
<p>My memory of the summer of 2008 is almost completely centered around one thing: Adrianne and I broke up. Had I written this at the time, I certainly would&#8217;ve filled pages (and did, privately) about that, but it&#8217;s pretty far behind me now, so I&#8217;m confident I can exercise a bit of brevity recapping it at this point. The crux of the issue&#8211;as I see it&#8211;boiled down to the fact that, after getting her job at North Face, Adrianne really changed. She got new friends (co-workers), new hobbies, and neither of us made a significant effort to make sure that <q>we</q> were along for that ride, and by the time either of us did, it was apparently already too late. (Perhaps it was always too late &#8230; who knows.) So, she grew closer to one of her new friends/co-workers, and we grew apart. Issues flared up a bit a couple times, and I, surprisingly, actually brought them up and tried talking about them, to no particular effect. I guess she eventually processed everything herself, and we talked through everything, with varying degrees of honesty as the night wore on, and lots of crying. I don&#8217;t think I slept at all that night, but the next morning marked the start of my positive habit that summer of running on weekends. At my urging, we tried to work things out, but eventually it became clear that Adrianne just <q>wasn&#8217;t there,</q> so I said she should move out, and she didn&#8217;t disagree.</p>
<p>Despite being pretty torn up about the situation at the time, I like to think that, for the most part, I handled it pretty rationally. I mentioned earlier that I did write a ton privately, which I tend to do when I&#8217;m emotionally disquieted, or otherwise have something on my mind I need to work out. I think that writing forces me into an analytical mindset, and it&#8217;s necessary to organize and thoroughly process my thoughts&#8211;or at least the years and years of English classes have just made me do that by reflex when I write. Either way, I find something cathartic and very helpful about it, so I use that outlet when necessary. On a somewhat related note, after writing easily more than 10,000 words in less than the first week of all of that happening, I came to the realization that I had documented the most painful parts of my life in meticulous, prolix detail, and had virtually none corresponding to average, or happy times in my life. I made a casual resolution to fix that, and am pleased to report that I have followed through with that (to varying degrees at different times, but still!). But I digress&#8230;</p>
<p>Getting back to the topic at hand: I started to really <q>lean</q> on my friends after the breakup, which caused me to realize that I&#8217;d severely neglected them while I was in a relationship. Despite that, they were still unconditionally good to me, and I can&#8217;t emphasize enough how much that meant to me, and helped me. I was forced / forced myself to be very social, and went from having roughly one or two social engagements <em>per month</em> with friends to one or more <em>per day</em>, almost without fail. I distinctly remember a span of three weeks during which I literally did not have a weeknight evening or weekend day that I wasn&#8217;t doing something with people. It was awesome, but it&#8217;s also rather difficult to get anything done for myself with a schedule like that. At this point I also started to become closer friends with Naomi K., among others, who turned into one of my best friends over the following months. So, after the initial slump, there were a lot of hugely positive changes in my life that summer. I wouldn&#8217;t say I&#8217;d jump at the opportunity to go through that again, but I recognize a lot of good came about as a direct or indirect result of it, so that&#8217;s really the best I think anyone could ask for :).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2009/11/03/spring-2007-summer-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Of Motorcycles, Thunderstorms, and Eukaryotes</title>
		<link>http://www.p14nd4.com/blog/2009/08/03/of-motorcycles-thunderstorms-and-eukaryotes/</link>
		<comments>http://www.p14nd4.com/blog/2009/08/03/of-motorcycles-thunderstorms-and-eukaryotes/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 08:16:20 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Motorcycle]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/?p=44</guid>
		<description><![CDATA[Introduction
Well, I&#8217;m on one of my weekly conference calls with some of our engineers in India, and don&#8217;t need to completely pay attention all the time, so I decided to start writing a little. But, rather than writing something substantial (like the very necessary continuance of my life update since I left off in spring [...]]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>Well, I&#8217;m on one of my weekly conference calls with some of our engineers in India, and don&#8217;t need to <em>completely</em> pay attention <em>all</em> the time, so I decided to start writing a little. But, rather than writing something substantial (like the very necessary continuance of my life update since I left off in spring 2007, I think), this entry is going to basically be a hodgepodge of a few things that are, or have recently been, on my mind.</p>
<p><span id="more-44"></span></p>
<h3>Motorcycles</h3>
<p>I bought a motorcycle on Tuesday. It&#8217;s a blue 2002 Suzuki SV650S with 5,900 miles (looks like <a href="http://commons.wikimedia.org/wiki/File:Suzuki_sv650s_3.JPG" rel="external">this</a>, and frankly, it&#8217;s pretty sweet). I took my motorcycle permit test back in mid-June, about three days after the thought popped into my head without any discernible origin, and signed up for the <acronym title="basic rider course">BRC</acronym> about two days later. Somehow I managed to get into a class about a week later (even though everything after that was full for a month or so), which I easily passed, thus earning my motorcycle license. This was cool, but I didn&#8217;t have any specific plans to buy a motorcycle. I occasionally perused craigslist, but knew nothing about motorcycles, so I was basically just looking at pictures and price tags. Again, for no particular reason, one day I decided to actually research the subject, so I read a few guides, reviews, and asked a few people some questions, and then started hunting with a specific target. Not very long later, I spotted this listing, sent some emails, convinced a friend to come look at it with me, and bought it!</p>
<p>I&#8217;ve only ridden it about four times so far, and I still stalled it a couple times today, but I think I&#8217;m getting better. I do know that it&#8217;s brilliant fun, and I&#8217;m excited that my jacket and gloves should arrive tomorrow. (Hopefully they fit.)</p>
<h3>Thunderstorms</h3>
<p>We&#8217;ve had two of them in the past three days, one of which I had the displeasure of needing to go outside during, and didn&#8217;t have an umbrella, etc. I was at the Twins game on Friday, and since it was still a beautiful day when I <em>left</em> for the game, I didn&#8217;t think at all to check the weather, much less bring an umbrella. (I have a condo a few blocks from the Metrodome, so a couple friends came over before the game, had some beer, and then we just walked over.) I was supposed to be going to the Wolfgang Gartner (<a href="http://www.youtube.com/watch?v=mKZYLeVX1L8&#038;fmt=18">sample</a>) show at Envy at 10 PM, so I left the game after the top of the 10th inning, which happened to be right around the worst part of the storm, and if you recall, it was quite the torrential downpour. Although I only had to sprint from the dome to the rail station across the street, I was still pretty well soaked by the time I got there. Clothes and hair dried reasonably quickly, but I think my shoes were still wet by the time I left at 2 AM.</p>
<p>The second thunderstorm just rolled through about an hour ago, and I had the pleasure of watching this one from my window, on the 15th floor.  For quite a while, I just got to watch the lightning display a few miles in the distance, which is quite humbling; the scale of these storms is truly awe-inspiring. I occasionally try to imagine what the landscape might have looked like hundreds of years ago, prior to the arrival of Europeans (though, obviously I wouldn&#8217;t have the benefit of a 15th-story view at that point), and a huge force of nature like a massive thunderstorm seems appropriately connected to such a landscape. I&#8217;m not really trying to say anything particularly profound with this &#8230; just one of many disjointed thoughts I have. I guess I&#8217;ll just wrap this up by noting that I find some strange pleasure in getting completely soaked by a warm summer downpour &#8230; as long as I don&#8217;t have anywhere I need to be. I think it&#8217;s related to the aspect of surrender and acceptance, and then watching others make futile attempts to stay dry.</p>
<h3>Eukaryotes</h3>
<p>This is clearly the nerdiest of the three random topics I decided to address tonight, and perhaps the topic on which I&#8217;m least qualified to speak. Luckily for you, that means that I&#8217;m not actually going to speak in very much detail about its specifics, but rather the tangent through which I happened to be thinking about this.</p>
<p>I was at a punk concert on Saturday at Triple Rock (punk isn&#8217;t really my scene, but a good friend was really looking for someone with whom to go, so I agreed), which led to some prime people-watching. During the course of my observation and reflection (while the show was going on, yes), I started pondering how it was that we&#8217;d managed to get from the point of a single prokaryotic cell to multi-gigabase eukaryotic societal creatures capable of joy and depression, love and hate, fascination and boredom, and astounding focus/productivity and crippling listlessness&#8211;all in the same person. Complexity of this level amazes me. That&#8217;s not to say that I&#8217;m going to quit my day job and go get a PhD in genetics, or biology, or psychology, or anything like that, but I like thinking about it. And I hate thinking about it. I end up in loops about thinking about thinking, wondering about wondering, etc. I think my eventual resolution whenever I get into this is that humanity is absurd, and I&#8217;m absurd. (Don&#8217;t worry; <em>you&#8217;re</em> ok, though. :p)</p>
<p>I do sometimes think that we&#8217;re just marginally too smart for our own good. We figure out how to burn coal and oil for great momentary benefit, but, on the whole, seem to ignore the possibility that we&#8217;re running out of this finite resource, and potentially thrusting our climate into an irreparably altered state or worsening feedback cycle. We develop fantastic advances in technology, and use much of it to oppress, harm, or even kill others in various manners. We&#8217;re capable of love, but it can be so elusive, and the path to it so painful.</p>
<p>If we were marginally smarter, would we solve all these problems and avoid all this societal, environmental, and personal pain? If we were marginally less smart, would we have never run into these problems in the first place? I don&#8217;t have answers to these questions, nor a solution even if I did have those answers. We are here now, and we have to work with what we&#8217;ve got; I just have to do what I can, where I can, to help our <q>big picture.</q> And I have to aspire to improve myself, find happiness, and bring happiness to those around me. Does that seem reasonable?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2009/08/03/of-motorcycles-thunderstorms-and-eukaryotes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life Changes (Part 2)</title>
		<link>http://www.p14nd4.com/blog/2008/12/15/life-changes-part-2/</link>
		<comments>http://www.p14nd4.com/blog/2008/12/15/life-changes-part-2/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 23:35:48 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2008/12/15/life-changes-part-2/</guid>
		<description><![CDATA[In case you&#8217;re just joining us, this post is a continuation of my first attempt to bring my blog up to date since my previous update left off in September, 2006 (about two years ago). I had to give up around 3 AM, and that only brought me through February, 2007 (five months), so I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>In case you&#8217;re just joining us, this post is a continuation of <a href="/blog/2008/10/16/life-changes/" rel="internal" title="Life Changes (Part 1)">my first attempt</a> to bring my blog up to date since my previous update left off in September, 2006 (about two years ago). I had to give up around 3 AM, and that only brought me through February, 2007 (five months), so I&#8217;ve still got a way to go. To pick up where I left off last night, I was explaining at the end of my post:</p>
<blockquote><p>And at the very end of the month [Feb '07], I apparently bit the bullet and bought the airplane tickets and hotel reservation for the vacation to Los Angeles, CA we planned for March.</p></blockquote>
<p><span id="more-42"></span></p>
<h2>March &#8216;07</h2>
<p>After <em>talking</em> about a vacation for a while, and sucking at decision-making for a while longer, we&#8217;d just sat down one night and talked about various options. I don&#8217;t really remember the other things we discussed, other than skiing in Colorado, but Adrianne had never seen the ocean, and she disliked the cold, so Los Angeles seemed like a good option. If memory serves, we left mid-to-late evening on a Thursday or Friday, so that I wouldn&#8217;t have to take extra time off work just for the flight. We did take <a href="http://www.facebook.com/photo.php?pid=37153359&#038;id=13900367" rel="external">a rather charming photo</a> (<a href="http://photos-h.ak.fbcdn.net/photos-ak-sf2p/v65/20/18/13900367/n13900367_37153359_59.jpg" title="direct">direct</a>) during the otherwise uneventful wait in the airport, after which I think I probably slept during the flight (yay!). I don&#8217;t really remember the L.A. airport, but I do remember driving. It was probably after 11 PM by the time we left the L.A. airport and got on a five- or six-lane highway (each direction), which was still fairly heavily trafficked, mostly by people driving about 85 <acronym title="miles per hour">mph</acronym>&#8211;I loved it.</p>
<p>We eventually made it to the hotel, but it wasn&#8217;t entirely clear to use where to park, so Adrianne ran in, and they directed her (us) to the underground valet parking&#8211;how very L.A.. We were on vacation, and living it up, so I embraced the situation, and started my healthy use of of the big wad of $1-bills I&#8217;d stocked up on for tipping. Once we got into the lobby, it became apparent that I had successfully picked a fairly swanky hotel (by my standards, anyway), with a ~6-floor tall open lobby (with fountains, of course), four glass elevators &#8230; this was no Residence Inn. (I later learned, from a plaque in an elevator, that parts of True Lies were shot in this hotel, and specifically that elevator.) We checked in, and the room was nice, though nothing particularly extraordinary. I&#8217;d picked a nice hotel, but just an average room therein. (&lt;aside&gt;I wonder if the best room in a crappier hotel would be nicer and comparably priced? An experiment for another time, I guess&#8230;&lt;/aside&gt;)</p>
<p>I don&#8217;t remember the exact order of events (I could probably reconstruct it better if I had the photos in front of me, but alas, I&#8217;m writing this on my laptop on the train), so I&#8217;ll just give you an unordered list of things that happened:</p>
<ul>
<li>I was able to successfully bypass the hotel&#8217;s lame attempt to gouge me for internet access. Take THAT (and the several hundred dollars I already paid to stay there)!</li>
<li>We received a phone call or voicemail or both from the front desk informing us that we would need to move to another room. They were sorry for the inconvenience, so they were going to set us up with a <q>really nice room.</q> It seemed pretty much the same to me, but I didn&#8217;t particularly care.</li>
<li>We took an expensive shuttle bus to the <a href="http://www.getty.edu/" rel="external">Getty Museum</a>, due to somewhat deceptive advertising and impulse clicking. Morals of the story: Oritz sucks, and don&#8217;t ever buy the add-on packages/offers on travel sites. At least they did give us a nice tour of some parts of the city on the way back from the Museum. Other than the unnecessary/expensive shuttle, though, the Getty Museum was a pretty cool place (assuming you acknowledge that art is cool).</li>
<li>We drove over to Rodeo Dr., which is apparently <strong>the</strong> premier area for designer clothing stores (think Prada, etc.). I most like poking fun at the store that&#8217;s so pretentious that they don&#8217;t even have a sign up. The closest analogous example I can think of in Mineapolis is Chino Latino, a trendy uptown restaurant/bar. It&#8217;s also apparently considered luxurious for these stores to crank their <acronym title="air conditioning">AC</acronym> as cold as it can go, and leave their front doors open. And people wonder why California suffers from brownouts? I think the only thing I probably could have afforded on Rodeo Dr was a $100 white t-shirt, and that prospect just didn&#8217;t jump out at me, so I walked away empty-handed. Tear.</li>
<li>I believe it may have been the morning/day that we were leaving that we drove up a little ways into the mountains and hiked around a state park. The weather was gorgeous (if not a touch <em>too</em> warm for my taste), and while we really had no idea where we were going, and didn&#8217;t really find one or two of the destinations we had casually decided to look for, it was still a great time. I was tempted to hop in the river briefly, but abstained. Driving on the winding mountain roads was also rather enjoyable (though, whenever it was that I happened to have to drive back into downtown L.A. during rush-hour was less pleasant).</li>
<li>Adrianne was assuredly more excited about this than I was, but one morning we had tea and crumpets (and other little breakfasty items, I believe) in the <a href="http://www.huntington.org/Information/tearoom.html" rel="external">Tea Room</a> at the <a href="http://www.huntington.org/BotanicalDiv/HEHBotanicalHome.html" rel="external">Huntington Botanical Gardens</a>. After the brunch-like thing, we walked around the gardens for probably a couple hours, which got to be a little hot, too, but they were beautiful (as you might expect). I especially liked the Japanese section, including <a href="http://www.facebook.com/photo.php?pid=37153995&#038;id=13900367" rel="external">bamboo</a> (<a href="http://photos-d.ll.facebook.com/photos-ll-sf2p/v65/20/18/13900367/n13900367_37153995_7797.jpg">direct</a>) :). There were also some really massive cacti, which I&#8217;m not sure I&#8217;d seen on that scale before, so I suppose that was kind of cool, too.</li>
<li>What would bringing someone to the ocean for the first time be without going to a beach? I guess I wasn&#8217;t prepared to answer that question, so I took the easy way out, and went to a beach :p. Rather than going to a potentially crowded beach right around L.A., Adrianne wanted to drive north about half an hour to some other beach she&#8217;d found (though, they have quite a few out there). Driving along the ocean is pretty fun, too, so I didn&#8217;t mind terribly, and while I do believe we missed our turn the first time, or possibly missed our beach entirely, we ended up at some sandy public oceanfront property, so I&#8217;d consider the endeavor a success. It was still only spring, which the locals consider <q>too cold</q> to visit a beach, so we had the beach pretty much to ourselves. I admit that the water was a tad brisk for actual swimming, but laying on the sand was still pretty fantastic. (After the beach we drove another 20 minutes, maybe, to some outlet mall, which was of little interest to me, but whatever.)</li>
<li>Although we <a href="http://www.facebook.com/photo.php?pid=37154002&#038;id=13900367">didn&#8217;t make it</a> up to the big HOLLYWOOD sign (I don&#8217;t think you can actually really get up there, anyhow), we did make it over to the famous <a href="http://www.facebook.com/photo.php?pid=37154003&#038;id=13900367" rel="external">Chinese Theater</a> (<a href="http://en.wikipedia.org/wiki/Grauman%27s_Chinese_Theatre">wikipedia entry</a>). We saw parts of the <q>walk of stars, shopped at an American Apparel store (apparently novel&#8211;before one came to Minneapolis), and I bought some dress shoes (at Aldo, maybe?) while we were waiting around before our movie started. I believe we saw </q><q>300</q>, which, I imagine, was pretty much the same as if we&#8217;d seen it for $10 per person less at a theater in Minneapolis. This strikes me as an attraction whose sole draw is that it&#8217;s an attraction. Skip it.</li>
<li>The last major activity I recall from the trip was a piano concert at the <a href="http://www.laphil.com/" rel="external">Walt Disney Concert Hall</a>. The concert hall was apparently designed by Frank Ghery, and looks rather striking both <a href="http://www.facebook.com/photo.php?pid=37154007&#038;id=13900367" rel="external">externally</a> and <a href="http://www.facebook.com/photo.php?pid=37154010&#038;id=13900367">internally</a> (<a href="http://photos-c.ll.facebook.com/photos-ll-sf2p/v65/20/18/13900367/n13900367_37154010_2268.jpg">direct</a>). We didn&#8217;t have the best seats in the house, but the acoustics really left nothing to be desired, and the music was spectacular, so I appreciated Adrianne planning that for us (which I think may have mainly been for me). Alas, I couldn&#8217;t tell you what pieces were played or by whom, but of the approximately half-dozen classical piano concerts or recitals I&#8217;ve attended in my life, I don&#8217;t think there&#8217;s been one that&#8217;s let me down yet. Maybe I&#8217;m just too easy to please, heh.</li>
</ul>
<p>I&#8217;m sure there&#8217;s other crap I&#8217;ve forgotten, but I&#8217;ve now written far more about one long weekend in March than I can probably write about most of the remaining months of 2007 combined. I guess that probably qualifies it as a good vacation!</p>
<h3>April, May</h3>
<p>I&#8217;ve looked through email and facebook (haven&#8217;t had a chance to try to check out my own photos yet), but as best I can determine, virtually nothing took place during these two months. I know that it was during this span of time that my former roommate, <a href="http://www.iq9.com/">Sweeney</a>, (at <a href="http://p14nd4.com/gallery2/v/residence/2006-2007-10th/">this place</a>) volunteered to move out and I invited Adrianne to move in (and she accepted). I somehow got out of helping Sweeney move (perhaps related to the fact that he, unlike myself, was a smart renter, and didn&#8217;t accumulate a myriad of [large] belongings), but definitely did not get off as easy when it came time for Adrianne to move in.</p>
<p>Adrianne was moving approximately three blocks from her old place to my place, but she still decided to rent a U-Haul van to speed the process (though, for some reason I still carried her desk by myself over to the new place). The weather was fine, and I think most of the move was pretty easy, but when we had to move her big wood wardrobe dresser contraption, things got a little dicey. The monstrosity must have been about seven feet tall and nearly 100 pounds, and while we had enough space to maneuver it out of Adrianne&#8217;s old place without tremendous issue, the same could not be said for getting it into my place. There was a delightfully tiny common entryway at my apartment, with the interior door to my unit immediately to the right of the exterior door. This meant that we needed to lift the wardrobe in upright, by its side profile to fit through the door, rotate 90 degrees to the right, and bring it through the inside door. And while this admittedly sounds straightforward at first glance, it was compounded by the fact that there was hardly room for the dresser and a person inside the entryway, <strong>and</strong> the discovery that it was apparently too tall to fit through the interior door. Due to the confined space, there wasn&#8217;t enough room to tip the unit to bring it through on its side (we tried a couple times), but eventually discovered that if we screwed down the feet the ~3/4&quot; they were holding the base up off the ground, that we were able to force the dress through the doorway (a little worse for wear). Once inside, we were satisfied to leave it in the living room &#8230; for the rest of its time in the apartment :).</p>
<h3>June</h3>
<p>Despite having just moved in, Adrianne promptly had to leave for about 2.5 months for an internship at Nike corporate headquarters in Portland, OR (Beaverton, technically). I bought a used laptop off craigslist for her, since her old laptop was absolutely abysmal (a situation that I&#8217;d already mostly remedied with the desktop computer I bought her around February), and and she was going to need a laptop to use while she was in Oregon for the summer. I was adventurous enough to load up a fresh install of Windows (XP Media Center 2005) and Ubuntu Linux, and encouraged her to give Linux a try. To her credit, it&#8217;s my belief that she did almost exclusively use Linux for those 2.5 months, with the exception of needing to boot into Windows to use the Nike+ integration with iTunes. I have to admit, this was sort of a selfish experiment for me, to see how Ubuntu was perceived by a non-techie, but I think the only real issue she ran into was a result of my own poorly executed attempt to optimize the partitioning scheme on her system (and /home filling up). It had been quite a while since I&#8217;d even installed Windows, and was unpleasantly reminded of how much nicer the Ubuntu installation process is than Windows (at least, on all the hardware I&#8217;ve ever tried it on). But I digress&#8230;</p>
<p>It&#8217;s probably mostly a testament to how relatively sheltered/easy my life has been, but Adrianne leaving for Portland was incredibly hard for me. I don&#8217;t cry very often (perhaps not often enough?), but I certainly made up for lost time that day in June. But, we talked on the phone a <strong>lot</strong> (never before have I actually come close, much less had to actually worry about going over my 1500 minutes per month on my cell phone), talked on IM, and things were pretty alright.</p>
<p>&nbsp;</p>
<p>&#8230;But how does the summer end?! What did I do with my time?! What did I buy to fill the void in my life?! The answers to these and other questions you didn&#8217;t ask and wish you never had to hear about are yet to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2008/12/15/life-changes-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Life Changes</title>
		<link>http://www.p14nd4.com/blog/2008/10/16/life-changes/</link>
		<comments>http://www.p14nd4.com/blog/2008/10/16/life-changes/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 09:08:38 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2008/10/16/life-changes/</guid>
		<description><![CDATA[It's been two years since my last update, so this is the first attempt (October 2006 through February 2007) in what I hope will be a multi-part series to help you get caught up on what's been happening in my life. Stay tuned to find out what happens from March 2007 through ... LATER.]]></description>
			<content:encoded><![CDATA[<p>Wow &#8230; so I guess a lot has happened since the <a href="/blog/2007/01/25/fall-2006-update/" title="Fall 2006 Update" rel="internal">last time</a> I wrote a personal entry in here. I could only begin to describe how daunting the task of trying to cover everything that&#8217;s happened since then is, and more than likely, I&#8217;m going to end up writing pages and pages of mundane details, while still managing to overlook major events. Such is the life of an infrequent blogger, though. As always, I feel somehow compelled to give a disclaimer at the beginning of my post: this is boring. You don&#8217;t want to read it. I write way too much, and you really don&#8217;t care enough to waste the next 15 (?) minutes of your life reading about my uninteresting one. Get out now, while you&#8217;re still ahead.</p>
<p><span id="more-41"></span></p>
<h2>Lost Time</h2>
<p>No, I&#8217;m not talking about 8 PM CST on Thursdays starting in January (though, that would make for a better post). I&#8217;m talking about the fact that historically, when I&#8217;ve gone to write these major life recaps, I look through the calendar on my phone to figure out what I actually did way back at the beginning of the time period I&#8217;m attempting to cover, and I&#8217;m unable to do that now. To stray into the technical side for a second:
</p>
<p style="margin: 20px; color: gray;">I set up my <a href="/gallery2/v/random/treo700p/" title="My Treo 700p photo album" rel="internal">Palm Treo 700p</a> to ActiveSync to my work&#8217;s Exchange server after learning that I could do that through the Outlook Web Access address. It was probably my own misconfiguration, but for a while, this seemed to be deleting anything from my calendar that happened more than about two weeks in the past. I did back up my calendar right before setting up ActiveSync, anticipating that things could go horribly wrong, but when things looked like they were working, I made no subsequent backups. So, my past was slowly being erased, day by day. I could admittedly probably restore my calendar up to whatever time I started the ActiveSync, but it&#8217;s only been an issue once prior to now, so the cost/benefit ratio isn&#8217;t favorable enough to bite the bullet and do so.</p>
<p>When I put it like that, it sounds a lot like like <a href="http://www.imdb.com/title/tt0338013/" rel="external" title="IMDB - Eternal Sunshine of the Spotless Mind (2004)">Eternal Sunshine of the Spotless Mind (2004)</a>, and to some degree, that&#8217;s how it feels to me. Sadly, I don&#8217;t take nearly as many pictures as I should, or as I retrospectively wish I did, so I don&#8217;t have much of a record in that form, either. Re-reading through IM logs would probably be my next best bet, but my IM conversations are massive. From December 2, 2007 through today (October 15, 2008), my IM conversations consist of over 41,000 lines, or 500,000 words. If you think reading a few pages of this blog is bad, imagine reading over 600 Letter-size pages of IM conversations (or over 800 if you didn&#8217;t let the lines flow together)! (Based on some quick research and an un-scientific experiment, I&#8217;m going to say the average number of words on an 8.5&#215;11&quot; page is 800, and 49 lines.)</p>
<p>My last source, before resorting to something ridiculous like my own foggy memory, is email. This provides a pretty ridiculous pinhole view of my life, since I have such little correspondence by email that relates to my personal life. I&#8217;ll give it a shot, though.</p>
<h2>October-ish, 2006</h2>
<p>I bought a computer! (Haha, off to a roaring start. See, this is the type of interesting things documented by my email records.) My old desktop computer died somehow around the spring of 2006, and, being unemployed, couldn&#8217;t really justify the expense of replacing it until I&#8217;d been working for a bit. I did hold off for a little while longer than the first chance I had that I could afford one, because I wanted to wait for the Windows Vista Express Upgrade program to become available. <span style="color: gray;">&lt;aside&gt;(Vista wasn&#8217;t scheduled to ship to retail customers until early 2007, but OEMs complained to Microsoft that everyone was going to hold off on buying a PC during the holiday season if they were anticipating the release of Vista. Microsoft then partnered with several OEMs (like Dell) to agree to give a <q>free</q> Vista license to customers purchasing qualified PCs and Windows XP licenses once Vista was actually released.)&lt;/aside&gt;</span> I really spoiled myself with <a href="/david/new-dell.html" rel="internal" title="specs">the computer</a> <a href="/gallery2/v/residence/2006-2007-10th/Bedroom/20061104-1449-desk-comp+002.jpg.html" rel="internal" title="photo">I got</a>, but&#8211;knock on wood&#8211;it&#8217;s held up beautifully for two years now. I also bought a wallet, which I promptly lost while I played designated driver on Halloween. How unfair is that? The SOBER guy loses his wallet. &lt;myspace&gt;Life is <em>sooo unfair</em>.&lt;/myspace&gt; I don&#8217;t typically get particularly <q>into</q> holidays, so my <a href="http://www.facebook.com/photo.php?pid=34564147&#038;op=11&#038;o=global&#038;view=global&#038;subj=13901315&#038;id=13900367" rel="external" title="Facebook Photo">80&#8217;s racquetball player costume</a> (<a href="http://photos-367.ll.facebook.com/photos-ll-sf2p/v49/20/18/13900367/n13900367_34564147_7221.jpg">direct</a>) was put together entirely at the last minute out of clothes and accessories Adrianne had around. Weird.</p>
<h2>November &#8216;06</h2>
<p>I apparently had to start paying off my student loans in November. I&#8217;d been secretly hoping that the government wouldn&#8217;t figure out that I graduated a year early, so I wouldn&#8217;t have to start paying them back until fall &#8216;07, but I guess the government knows everything, so those dreams were crushed. Oh, and I bought a vacuum cleaner, and went to <a href="http://www.facebook.com/photo.php?pid=34951768&#038;id=13900367" rel="external" title="Gregory's BD Party">Gregory&#8217;s birthday party</a> (<a href="http://photos-a.ak.facebook.com/photos-ak-sf2p/v50/20/18/13900367/n13900367_34951768_1613.jpg" title="direct link">direct</a>) &#8230; disappointingly unrelated events, though :P.</p>
<h2>December &#8216;06</h2>
<p>Christmas happens in December! I don&#8217;t even need my calendar or email to remember that detail (though, there are about a dozen emails from my mother about Christmas, etc, just in case. Bleh.). Before folks left the cities to visit families, etc, the crew at the Elliot house threw a Christmas party <a href="http://www.facebook.com/photo.php?pid=35515859&#038;id=13900797" rel="external" title="Elliot Christmas Party 2006">I attended</a>, which I don&#8217;t really remember, but there are photos, so it must have happened. (And no, I can say with complete confidence that it&#8217;s not because I was blackout drunk &#8230; apparently just didn&#8217;t make a big impression on me.) Adrianne went back to Milwaukee to be with her family that year, so I did our traditional <a href="/gallery2/v/random/christmas-2006/" rel="internal" title="Christmas 2006 album">Christmas Eve</a> with my mother&#8217;s side of the family [by myself], where I think my highlight was giving Nerf guns to my <a href="/gallery2/v/random/christmas-2006/20061226-1531-christmas+010.jpg.html" rel="internal" title="Jack with Nerf gun">little cousin Jack</a>, and then getting to play with them / him afterward.</p>
<p>I&#8217;m pretty sure that I worked during three days that the office was basically closed around Christmas this year, because we were under a tight schedule, and I had nothing better to do, since Adrianne was out of the state. EFI (my employer) has this concept of <q>CTO</q> (Company Time Off?), where it&#8217;s not a paid company holiday, but unless you&#8217;re under a tight deadline and <q>required to work,</q> they basically don&#8217;t let you work. You&#8217;re either required to use personal time off or take unpaid time off (which then also screws with your monthly insurance premiums or some crap). Since I&#8217;m a newbie at the company, I accrue time off at the lowest rate possible, so I feel like I really need to hoard it, so I can use it for something big (on my own terms). Being told that I <em>have</em> to use three of my personal days when I don&#8217;t have a vacation planned irks me, so I was actually pretty happy to work those days.</p>
<h2>January &#8216;07</h2>
<p>Happy New Year! I went to <a href="/gallery2/v/random/20070110-kalin-bd/" title="Kalin's BD party photo album" rel="internal">Kalin&#8217;s Birthday party</a>, <a href="http://www.facebook.com/photo.php?pid=36208440&#038;id=13900367" rel="external" title="David with snowy hair after getting back from breakfast">got snowed on</a> (just slightly) (<a href="http://photos-a.ak.facebook.com/photos-ak-sf2p/v64/20/18/13900367/n13900367_36208440_5914.jpg">direct</a>), and <a href="http://www.facebook.com/photo.php?pid=36209047&#038;id=13900367" rel="external">partied</a> at the Elliot house once everyone was back in town (all those slackers who didn&#8217;t graduate in three years still got winter break :-P). It appears that I also replaced my then-3.25-year-old Treo 300 (cell phone) with the Treo 700p mentioned above (which I&#8217;m still using, at the time of this writing). I guess I get my money&#8217;s worth out of phones!</p>
<p>It also looks like I was doing a lot of work on my second big module I&#8217;d been tasked to write on my own at work around this time (as opposed to minor changes, bug fixes, etc. in existing code). I remember how genuinely exciting it was to be solving some real problems, and planning and implementing new features. I was even excited about documentation! I&#8217;m going to get technical for a second again, sorry.</p>
<p style="margin: 20px; color: gray;">The project I was working on at the time was Balance 4.0 <acronym title="also known as">aka</acronym> <a href="http://www.efi.com/products/production/fierycentral/" rel="external">Fiery Central</a> 1.0. It basically lets you take a number of printers and add them to one (or more) group(s) on our server, and we create a virtual printer to represent the union of these devices, which we can then use to divide up the work of printing lots and lots of pages or copies. To create the <q>virtual printer</q> for each group, we have to process the <acronym title="Postscript Printer Definition">PPD</acronym> for every printer in the group, do some translation/normalization, and then do some intelligent work to generate a new PPD that&#8217;s the union of the useful PPD keys/options. Once a user tries printing to our <q>printer</q>, we have to figure out which printer(s) we should send the job to, and then occasionally resolve constraints placed on any options the user has selected for the job. For instance, if a user has selected an option to staple their job, some printers require that we explicitly specify that we want to send the job to the stapler output tray, too (but others might not, or they might call it something else). So, I wrote code to connect to each printer, and ask it about the restrictions it has for the specified options, and then I try to find a solution that will work, without actually altering the user&#8217;s intentions/output (e.g. they might be pissed if I told the printer to fold their job and they didn&#8217;t ask for it &#8230; but they probably don&#8217;t care if I flip the job over to be face-down before it comes out, or something).</p>
<p>Basically &#8230; I got to make something new from the ground up, and solve the problem from start to finish on my own. It was enjoyable. It works. It&#8217;s still in the code and in use by customers as of this writing :).</p>
<h2>February &#8216;07</h2>
<p>This appears to have been a very boring month. No photos were taken, a total of about eight emails were sent, and less than 20 were received on my personal account. I filed my taxes. I ordered two pizzas. Oh, I guess that was the month I bought Adrianne <a href="http://www.facebook.com/photo.php?pid=36793941&#038;id=13900367" rel="external" title="Adrianne with her computer">a computer</a> (<a href="http://photos-367.ll.facebook.com/photos-ll-sf2p/v65/20/18/13900367/n13900367_36793941_9843.jpg">direct</a>) for no particular reason, other than being a good excuse to get a <a href="/gallery2/v/residence/2006-2007-10th/Bedroom/20070221-2221-new-lcd+002.jpg.html" rel="internal" title="Dell 2407WFP">new monitor</a> for myself as part of a good combo deal.</p>
<p> And at the very end of the month, I apparently bit the bullet and bought the airplane tickets and hotel reservation for the vacation to Los Angeles, <abbr title="California">CA</abbr> we planned for March.</p>
<h2>To be continued&#8230;</h2>
<p>It&#8217;s 3:07 AM on a Wednesday night. I&#8217;m supposed to be waking up in 3.5 hours to get ready for work, so I have to cut this short. Tune in next time for March &#8216;07 through &#8230; LATER!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2008/10/16/life-changes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>VMware Server Hangs on &#8216;Mount ISO&#8217; Browsing smbmount</title>
		<link>http://www.p14nd4.com/blog/2008/03/24/vmware-server-hangs-on-mount-iso-browsing-smbmount/</link>
		<comments>http://www.p14nd4.com/blog/2008/03/24/vmware-server-hangs-on-mount-iso-browsing-smbmount/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 00:29:47 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2008/03/24/vmware-server-hangs-on-mount-iso-browsing-smbmount/</guid>
		<description><![CDATA[Hahaha. So I&#8217;ll try to keep this brief, but I just wanted to post the problem I recently found with VMware Server (1.0.4, 1.0.5) on linux (perhaps others), and what I eventually found to be the cause and workaround.
Problem
Running VMware server on linux, I edit virtual machine settings, open the CD-ROM device, select Use ISO [...]]]></description>
			<content:encoded><![CDATA[<p>Hahaha. So I&#8217;ll try to keep this brief, but I just wanted to post the problem I recently found with VMware Server (1.0.4, 1.0.5) on linux (perhaps others), and what I eventually found to be the cause and <q>workaround.</q></p>
<h3>Problem</h3>
<p>Running VMware server on linux, I edit virtual machine settings, open the CD-ROM device, select <q>Use ISO image</q>, and Browse. I navigate to my smbmount (actually a cifs mount line in my /etc/fstab), and VMware hangs for about three or four minutes before displaying the contents of the directory. The following lines are written to /var/log/syslog:</p>
<p><span id="more-39"></span></p>
<blockquote><pre>Mar 24 16:54:30 nine kernel:  CIFS VFS: server not responding
Mar 24 16:54:30 nine kernel:  CIFS VFS: No response to cmd 47 mid 16
Mar 24 16:54:30 nine kernel:  CIFS VFS: Write2 ret -11, written = 0
Mar 24 16:55:30 nine kernel:  CIFS VFS: server not responding
Mar 24 16:55:30 nine kernel:  CIFS VFS: No response to cmd 47 mid 28
Mar 24 16:55:30 nine kernel:  CIFS VFS: Write2 ret -11, written = 0</pre>
</blockquote>
<h3>Tracking down the problem</h3>
<p>I started by just googling these errors for a while, with no particular luck. The closest <q>solution</q> I found was someone getting errors like this, and eventually resolving them with a new <acronym title="Network Interface Card">NIC</acronym> and/or switch &#8230; some network problem. I was hopeful this might be my problem, since I <strong>was</strong> connecting at 100/Half through an old <strong>hub</strong> (not switch) on all machines exhibiting the problem (though, they did have various types of NICs, so I didn&#8217;t think it was a driver bug). Unfortunately, even after I was able to get a switch instead of a hub, the problem persisted. The #samba <acronym title="Internet Relay Chat">IRC</acronym> channel was no help, and I wasn&#8217;t ready to bother the developers.</p>
<p>I put the problem aside for a few days, and gave it another shot on a clean state of mind. This time, I used <abbr title="list open files">lsof</abbr> to figure out which <abbr title="process id">pid</abbr> had an open handle on my smbmount. I then attached strace to the process and tried to open a directory, and was greeted with this little gem (comments added by me):</p>
<p>[syntax,vmware-strace.c,c]</p>
<p>To summarize: VMware apparently thinks it&#8217;s necessary to check if the underlying filesystem of its ISO mount location has a 2 GiB (or smaller, I suppose) filesize limitation. While this is a very legitimate concern when browsing for the path to <em>create virtual disk files</em>, it strikes me as pretty irrelevant for mounting an ISO, which should be a read-only operation. To make matters worse, it doesn&#8217;t do this by checking the filesystem type in /proc/mounts or something quick and easy like that &#8230; it does this by effectively <strong>writing 2 GiB of data</strong>. (In fairness, their way is more reliable and future-proof, but come on&#8230;)</p>
<h3>Solution</h3>
<p>Once I saw what was going on, the <q>solution</q> to this problem was pretty trivial. I remounted my smbmount to be read-only, rather than read-write, which prevents VMware from getting the chance to try to write 2 GiB of data. In case you <em>really</em> don&#8217;t want to do any more research yourself, this means either passing the <span style="font-family: monospace;">-o ro</span> option to the mount command, or adding <span style="font-family: monospace;">ro</span> to the comma-separated options list of the fstab entry (right after the fs type entry &#8230; i.e. cifs).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2008/03/24/vmware-server-hangs-on-mount-iso-browsing-smbmount/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ridiculous Account Requirements on SprintPCS.com</title>
		<link>http://www.p14nd4.com/blog/2008/03/05/ridiculous-account-requirements-on-sprintpcscom/</link>
		<comments>http://www.p14nd4.com/blog/2008/03/05/ridiculous-account-requirements-on-sprintpcscom/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 21:46:30 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2008/03/05/ridiculous-account-requirements-on-sprintpcscom/</guid>
		<description><![CDATA[This is a break from my regular vein of [not] posting, but I&#8217;m livid enough that I need to write this. I&#8217;ve had SprintPCS cell phone service since 2003, and have been generally pleased with the service. It&#8217;s all subjective, of course, but I haven&#8217;t had real issues with dropped calls, and their data services [...]]]></description>
			<content:encoded><![CDATA[<p>This is a break from my regular vein of [not] posting, but I&#8217;m livid enough that I need to write this. I&#8217;ve had SprintPCS cell phone service since 2003, and have been generally pleased with the service. It&#8217;s all subjective, of course, but I haven&#8217;t had real issues with dropped calls, and their data services (1xrtt, evdo) have been quite good to me. I log in to their web site regularly to check my account, pay bills etc, and it&#8217;s worked perfectly for the past several years. Apparently that was unsatisfactory for Sprint.</p>
<p><span id="more-37"></span></p>
<p>Today when I tried to go pay my bill, I logged in as I always do. However, instead of being greeted by my regular account overview page, today I was faced with a page instructing me that I was being required to create NEW account credentials. I tried to create my regular username, and was informed that I could not use any special characters (i.e. an underscore). Although this is a pretty dumb restriction already, I have run into this on various sites, so I was willing to accept this and go on with my life (and without any special characters in my username).</p>
<p>Here&#8217;s where the real stupidity began. A few keystrokes later, I had modified my username to eliminate any malicious characters like underscores, and was naturally proceeding to enter my password. Sprint had other plans. Apparently it&#8217;s not good enough to have a <q>secure</q> password any more&#8211;usernames must <em>also</em> meet complexity requirements. (If you&#8217;re not familiar with the term, this is the general name for all the crazy rules like <q>Your password must be at least eight characters, but no more than nine, must contain three letters, two numbers, at least two special characters, and cannot contain a word or portion of a word.</q>) What? Complexity requirements FOR MY USERNAME? I guess we should just have two password fields now. Or maybe three (more on that later). I briefly tried hacking their javascript, but was unsuccessful, so now my username can be described by the following formula:</p>
<blockquote><p>[regular username] - [<q>special</q> characters] + 1</p></blockquote>
<p>:sigh: (I guess I should just be thankful that my username at least [barely] met the length requirements.)</p>
<p>I started to enter my password, and was shocked to see the letters appearing as readable text on the screen! I guess the people designing this application have never used a computer with another person in the room, or they might have considered that was a bad idea. Don&#8217;t worry too much, though &#8230; once you click on the field, the password turns into asterisks. I guess it must have been <q>fun with JavaScript</q> day at the Sprint development office. :roll-eyes:</p>
<p>Lastly, there&#8217;s the PIN. As if the password-like requirements for the username, and the password itself weren&#8217;t enough, I&#8217;m now apparently required to create another PIN &#8230; even though I already had one. But this one must be <em>more secure</em> because it has to be stupidly long, unlike every other four-digit PIN since the beginning of time. I feel so safe knowing that I now have three SUPER SECURE identifiers for accessing my account &#8230; two of which were emailed to me (in cleartext, obviously) immediately following their creation.</p>
<h2>THANKS SPRINT!!</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2008/03/05/ridiculous-account-requirements-on-sprintpcscom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Affiliate Summit West 2008 (part 1)</title>
		<link>http://www.p14nd4.com/blog/2008/03/04/affiliate-summit-west-2008-part-1/</link>
		<comments>http://www.p14nd4.com/blog/2008/03/04/affiliate-summit-west-2008-part-1/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 05:22:41 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[TechwareLabs]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2008/03/04/affiliate-summit-west-2008-part-1/</guid>
		<description><![CDATA[I got back less than 24 hours ago from the 2008 Affiliate Summit (West) in Las Vegas, NV, which I attended for the company I co-founded in 2001, TechwareLabs.com. Aside from being very tired every night after much more walking and standing than I&#8217;m used to, I was very pleased with the conference overall, and [...]]]></description>
			<content:encoded><![CDATA[<p>I got back less than 24 hours ago from the 2008 <a href="http://www.affiliatesummit.com/08w_agenda.php" rel="external">Affiliate Summit (West)</a> in Las Vegas, NV, which I attended for the company I co-founded in 2001, <a href="http://www.techwarelabs.com/" rel="external">TechwareLabs.com</a>. Aside from being very tired every night after much more walking and standing than I&#8217;m used to, I was very pleased with the conference overall, and am optimistic about the upcoming months for my site. (I also happen to be pretty exhausted today, since my flight landed around 0030, which meant I got baggage around 0100, got home around 0140, got to bed around 0230, and then got up for my <q>real job</q> around 0730, since I decided to &#8217;sleep in&#8217; an extra hour &#8230; but I want to try to get this down on <span style="text-decoration: line-through;">paper</span> the Internet while it&#8217;s still kind of fresh in my mind.)</p>
<p><span id="more-36"></span></p>
<h3>Saturday</h3>
<p>I left for Vegas on a completely full flight on Saturday. The flight was supposed to depart at 1930, but by 1935, they hadn&#8217;t even closed the door yet, since they were apparently waiting for a few stragglers. Eventually we took off; I passed on the option to buy a $5 snack box or miniature bottle of wine, and contented myself with a little cranberry juice before trying to sleep (with little success). The landing was slightly bumpy, but pretty tame compared to what it sounded like a few flights/landings were on Sunday. Due to the magic of flying west two time zones, the flight only took a bit more than an hour (that is, comparing local time to local time), so a stint in the crowded baggage claim and a $15 cab ride to the hotel later, and I was checked into <a href="http://www.harrahs.com/casinos/flamingo-las-vegas/hotel-casino/property-home.shtml" rel="external">The Flamingo</a>. I proceeded to spend a couple hours trying to hack the hotel&#8217;s internet, rather than paying $12/day for it (after succeeding so effortlessly last spring on my trip to Los Angeles), only to eventually give up and use Sprint EVDO (&#8217;cellular&#8217; internet) through my phone.</p>
<h3>Sunday</h3>
<p>I was able to sleep in a little on Sunday, much to my delight, and after showering and spending a kind of ridiculous amount of time deliberating about what to wear (I packed roughly 2x as many clothes as I needed), I indulged myself in a classy breakfast [wrap] at Subway in an adjacent hotel/casino. I was able to find my way to Subway and back without much issue, but the journey to follow was something of a different story. After running back up to my room to grab my <q>briefcase</q> (that is, a Swiss Army nylon shoulder laptop bag), I proceeded to walk around the Flamingo ground floor for about 10 minutes, attempting without success to locate the shuttle to the Rio about which I had read <a href="http://www.harrahs.com/casinos/flamingo-las-vegas/casino-misc/maps-and-information.html" rel="external">here</a>. Eventually I was able to talk to the concierge, who informed me that the shuttle did not in fact pick up from the Flamingo, but was just <q>one hotel down</q> (Bally&#8217;s). While this may not sound like anything of consequence (it didn&#8217;t to me at the time), <q>neighboring</q> hotels in Vegas are not actually very close to one another. Furthermore, once I got to Bally&#8217;s (probably a six minute walk?), I was greeted by three hotel employees that didn&#8217;t know where the shuttle pick-up was. Great. I wandered around for a bit, and eventually found a sign directing me to one of the entrances. I made my way to this entrance, only to find a new sign indicating that I&#8217;d missed the shuttle pickup at this location by about a week; starting February 18, the shuttle to the Rio would pick up from the Paris hotel/casino. Arrgh! I followed some signs toward Paris (again, <q>just</q> one hotel away), and halfway there met a fork in the road. Two more hotel employees at an information desk at this juncture again lacked information about this shuttle, but made a guess as to where I should try to catch it, and pointed me on my way. I wove my way through yet another sea of slot machines and poker tables to yet another hotel entrance, and at long last, was immensely pleased to find signs for the shuttle I wanted! I still had to wait about ten minutes for the shuttle to actually arrive, but I was on my way!</p>
<p>A comparatively short (and relaxing) while later, I arrived at the entrance to the Rio hotel/casino, probably a little bit after 1100, but unfortunately, my sense of hope that I had arrived at my destination would soon prove to be premature. Although there were signs nice enough to direct me to the convention center almost starting from the entrance, these signs would continue to guide me for about a ten minute walk through a wide, winding corridor to they very opposite end of this apparently massive complex. Once there&#8211;finally&#8211;registration was painless, and I was handed a trendy neck lanyard/name badge and canvas bag with <q>goodies</q> like an XL t-shirt and squishable foam stress-ball-type sponsor-branded toy. I wasn&#8217;t thrilled to have to carry around a second bag all day, but I dealt with it. Although I had actually arrived later than I had in mind the day before, it turns out that was just fine, since the expo hall was still being set up, and no event had really started. As such, I took the opportunity to camp out on the floor by an outlet and break out my new Lenovo Thinkpad T61 (<a href="http://www.p14nd4.com/ars/20080128-1431-t61.png">specs</a>). Needless to say, after my failed attempts to hack the hotel internet the night before, I was immensely pleased to find a plethora of open WiFi access points set up for the conference (hey, I guess that $1500+ registration fee needs to pay for something, right?). Although it wasn&#8217;t the most comfortable seat, it served its purpose for almost an hour until the <q>meet market</q> officially opened and the expo hall started to fill up.</p>
<h3>Meet Market</h3>
<p>Now, depending on how well you know me (if at all), it may or may not surprise you to learn that I don&#8217;t consider myself the most naturally outgoing guy on the block. As such, a room full of several hundred people with whom I&#8217;m supposed to network, and kind of &#8217;sell&#8217; myself to, is somewhat daunting, but considering this was half of why I was here, I forged ahead. One of my first stops was a <a href="http://www.myvu.com/" rel="external">myvu</a>/RealNetworks stand with a demo of the personal media viewer glasses featured on their web site. While a demo of a technology product at an expo is something that TechwareLabs (TWL) is very familiar with, it was really the only such booth at the Affiliate Summit &#8230; and was mainly being shown as it related to some RealNetwork/myvu affiliate program. Regardless of that last fact, I explained what TWL did, discussed the possibility of performing a review of the product on our site, performed the exchange of business cards that would become very familiar over the next couple days, and continued on my way.</p>
<p>Although I performed the business card shuffle a number of times that afternoon, I unfortunately only have a specific memory of three other booths. The first of these was <a href="http://www.ringcentral.com/" rel="external">RingCentral</a>, a company whose primary product (as far as I recall) is a virtual <acronym title="Personal Branch eXchange">PBX</acronym> (service?). This may have stuck out in my mind because it was again technology-related, but also likely because it reminded me of the service <a href="http://www.phoneplusmag.com/articles/825/825_631wireless01.html" rel="external">Numbra</a> (second to last paragraph) that was <q>produced</q> by my former employer. I know it&#8217;s not supposed to be amazingly difficult to set up something like <a href="http://www.asterisk.org/" rel="external">Asterisk</a> for little to no cost, but I definitely still feel there&#8217;s a place for [what my understanding of] products like RingCentral. Even personally, I&#8217;m getting to a point in my life where I&#8217;m less likely to tinker and spend a weekend playing with free solutions that require only a commitment of time, and instead pay for a product or service to do it for me, assuming such a thing exists for a reasonable fee and high degree of convenience (sad, I know).</p>
<p>The second of the remaining booths I remember was <a href="http://dgm-au.com/" rel="external">dgm-au</a>. Although this wasn&#8217;t a terribly remarkable company of its own merits in my opinion (sorry, no offense), Australians have notable accents. I gave my increasingly rehearsed speech about what TWL does, and Dominic talked a little bit about what dgm-au does. He discussed the possibility of geo-targeted content for .<abbr title="Australia">au</abbr> readers, which admittedly strikes me as an interesting idea, but probably a little too much work for what we&#8217;ve got on our plate right now. And last but not least, there was <a href="http://www.affspy.com/" rel="external">affSpy</a>. I hate to admit it, but I was initially reeled in by one of the <a href="http://www.affspy.com/blog/2008/02/29/affspy-rocks-affiliate-summit-vegas-2008/" rel="external">booth babes</a> (p.s. the chick on the far right was wearing a ridiculously short skirt), who was able to repeat an obviously rehearsed introductory sentence or two about affSpy, but referred me to <q>any of the guys</q> once I asked a question about the service. Essentially, affSpy is like <a href="http://www.froogle.com/" rel="external">froogle</a> (google product search) for affiliate marketing offers. It&#8217;s a neat idea, but from the results I saw, it&#8217;s probably not terribly well suited for use on TWL in its current state (at least, as long as we can avoid turning into a click portal for a freeipods.com / freecomputer.com type sites :P).</p>
<p>After weaving my way through most of the tables, I decided to take a seat at the back of the conference hall at one of the tables that were set up for general use and log a little bit more time on the open WiFi. Since I didn&#8217;t want to be <em>totally</em> antisocial, I propped up my big nametag and a business card against the back of my laptop, which apparently worked (a little). One lady, probably in her mid 40&#8217;s, approached me timidly, and after the customary exchange of cards and information, explained that she was currently a one-woman business, and was looking for a good way to find a developer to help her with some of the technical aspects of her plans. Since my company name contains the word <q>Tech</q> and ends in <q>.com,</q> I suppose I was as good of a candidate as anyone to ask such a question; unfortunately for her, we&#8217;ve done all of our development in-house, by <a href="http://www.paullinebarger.net/contact">Paul <q>Uranium-235</q> Linebarger</a> and myself, so I didn&#8217;t have much advice to give. Later, Eduardo Fenili of <a href="http://revenuetoday.com/" rel="external">Revenue Magazine</a> dropped by to kinda just chat in general. He does ad sales for the magazine, and seemed like a likable guy all around, so it was nice to chat, though I don&#8217;t think our businesses can do too much for each other.</p>
<p>There was a cocktail party at 18:00, but I skipped that in order to go back to my hotel and drop off my bags before heading to a private party at the Palms hotel starting at 19:00. Unfortunately, I apparently missed a shuttle back to my hotel (er, sorta) by a few minutes, and they were only running every ~30 minutes at that point. In hindsight, I <em>really</em> should have taken the shuttle to Caesar&#8217;s that was waiting right when I got outside, but instead I waited &#8230; and waited &#8230; and waited. When the shuttle finally did arrive, the driver said his shift had just ended, so we had to wait <q>just a couple minutes</q> for the next driver to arrive. As you might imagine, that actually took nearly ten minutes. I jogged from the shuttle to the hotel and back, to try to catch the next shuttle, but reached the pick-up right as it was pulling away. I was facing a potential ~30-minute wait, when a woman (Vidhu Sharma, as I later learned) came up to the stop and asked if I was waiting for the shuttle. She explained that she was supposed to be meeting people over at the Rio (i.e. the shuttle&#8217;s destination) in about ten minutes, so I proposed that we split cab fare over there. As we spoke on the ride over, I learned that she was here for the Affiliate Summit as well, and she worked for <a href="http://www.trialpay.com/">TrialPay</a>, which is apparently and emphatically <em>not</em> like freeipods.com &#8230; except in the sense that you complete an offer to get something for free for which you would normally have to pay. But seriously, aside from getting really defensive about my freeipods comment to her, Vidhu was really nice, and I genuinely do like the idea of what her company does. The example she gave was that users can legally <q>purchase</q> WinZip by completing a <a href="http://www.winzip.com/trialpay.htm">single offer</a> (not several offers, and no referrals, like freeipods requires); also unlike freeipods, the TrialPay customers are theoretically a bit more <q>legitimate,</q> genuine, and specifically targetable, so there&#8217;s probably a better chance of the users finding an offer in which they&#8217;re legitimately interested than users of freeipods, who are probably likely to cancel every single offer they complete (not like I did that, or anything).</p>
<h4>The ShareASale Party</h4>
<p>After reaching the Rio, I walked my way over to the Palms about a block and a half away, and gave <a href="http://www.JohnChow.com/">John Chow</a> (yeah, like he needs any more traffic :-p) a call, since I was meeting him at the party. He let me know what the deal was, and I checked in, got my wristband, and made my way up to the 32nd floor in a crowded elevator. I declined a complimentary photograph in front of a ShareASale sign, and made my way through the crowd to find John on the <em>second floor</em> of this <q>penthouse</q> suite. (As an aside, I always thought a penthouse suite had to be on the absolute top floor of the building, but <a href="http://dictionary.reference.com/browse/penthouse">Dictionary.com</a> says it can be <q>any specially designed apartment on an upper floor, esp. the top floor, of a building,</q> and the suite was labeled as such, so I&#8217;ll concede.) Yes, I did say second floor, and yes, the suite had its own private glass elevator to reach the second floor, in case you were too lazy to take the stairs.</p>
<p>Before I continue to talk about the party, I need to stop for a minute to talk about this suite some more. And damn, was it sweet. As noted above, I went up to the <em>second floor</em> of the suite, where the two bedrooms resided, along with a dedicated massage room and exercise room. The first bedroom featured a fireplace, a pop-up plasma TV, a <em>rotating bed</em>, and was separated from its bathroom by a fancy-looking stainless steel bead curtain adjacent to the whirlpool bathtub. Admittedly this wasn&#8217;t really an entrance to the bathroom, but looked pretty snazzy, and I have to imagine could be pretty romantic with a bubble bath, or rose petals, candles, etc &#8230; if you&#8217;re into that kind of thing (and have a net worth well into the millions). (And don&#8217;t worry, there was still a separate door to grant some privacy for using the toilet.) This was only half of the bathroom, though. The second bathroom-room featured a glass-encircled shower stall with a massive shower head in the dead center of the ceiling, and then six more shower or steam heads protruding from about chest to knee height on opposite walls of the shower. Oh, and did I mention that even the <strong>bathrooms</strong> had amazing views? Moving over to the other side of the suite, the second bedroom was a little more conservative; it featured a traditional bed, fireplace, foot-board pop-up plasma TV, another truly amazing view, walk-in closets, and obviously its own private bathroom. This bathroom had a whirlpool tub, but when you turned on the faucet, a hole located in the ceiling above the tub dispenses the requisite stream of water to fill the tub&#8211;pretty neat.</p>
<p>Heading back downstairs, you can go to one wing containing a floor-to-ceiling rack of A/V equipment, three plasma TVs, massive wrap-around leather couches, and the chef preparing custom cheesecake concoctions for guests. Heading back out, the center of the room featured water pouring down the slate walls and underfoot, protected by a clear plastic/poly-something-or-other raised floor. A grand piano sat in the middle of the room, near the entrance to the balcony&#8211;which featured a hot tub jutting ~15&#8242; out from the building and one of the two open bars in the suite. On the other side of the &#8216;main floor&#8217; sat a couple more couches, another plasma TV on the wall, a massive [open] wet bar, and a sushi chef. John said that he had looked up the price of the suite, and found it cost around $20k per night, not counting the open bars, and various chefs &#8230; so I&#8217;ll just conclude by saying it was a pretty nice place.</p>
<p style="border: 1px dotted grey;"><strong>Edit!</strong> I apologize for not having taken any pictures, but John Chow edited together a little video of some footage he took on his digital camera at the party, so you can check it out <a href="http://www.johnchow.com/affiliate-summit-west-shareasale-party/">here on his site</a>. If you look really closely, you can even see me at about 5:24 wearing a maroon shirt, holding a cup, and making some gestures with most of my upper body in what was an ongoing fight to communicate in the rather loud environment.</p>
<p>As for the party itself, it was good, albeit loud. I met a number of people, such as <a href="http://www.chrisbloczynski.com/">Chris Bloczynski</a> (I think I may have taken that photo of him with John Chow), Christopher Rauschnot of <a href="http://allinenergy.com/">All In Energy Drink</a>, <a href="http://www.IanFernando.com">Ian Fernando</a>, and probably the highlight of the evening, <a href="http://www.JohnHasson.com/">John Hasson</a>. John was kind enough to approach me out of the blue as I was wandering around by myself and strike up a conversation; we both have software engineering backgrounds, and he&#8217;s super friendly, so we talked for a while before parting ways. By that point, my voice was starting to die from carrying on conversations at nearly a yelling volume, and I&#8217;m not used to being on my feet for 12+ hours a day, not to mention the two-hour time difference I was still feeling, so I decided to call it a night, and headed back to my hotel. A shuttle pulled up right as I was getting back to the Rio, so a short ride and walk later, I was at long last able to lay down and collapse for the night.</p>
<p>&nbsp;</p>
<p>Check back for more news of Monday and Tuesday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2008/03/04/affiliate-summit-west-2008-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu Feisty (7.04) + Compiz + Thinkpad T41</title>
		<link>http://www.p14nd4.com/blog/2007/05/23/ubuntu-feisty-704-compiz-thinkpad-t41/</link>
		<comments>http://www.p14nd4.com/blog/2007/05/23/ubuntu-feisty-704-compiz-thinkpad-t41/#comments</comments>
		<pubDate>Wed, 23 May 2007 17:22:13 +0000</pubDate>
		<dc:creator>p14nd4</dc:creator>
		
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.p14nd4.com/blog/2007/05/23/ubuntu-feisty-704-compiz-thinkpad-t41/</guid>
		<description><![CDATA[Introduction
As some of you may know, I bought a refurbished IBM ThinkPad T41 (2373-5U2, iirc) during fall 2005, and have been dual booting it with Windows XP Professional and Ubuntu Linux. The hard drive is only 40 GB, which I partitioned as:

26.5 GB Windows (NTFS)
5 GB Ubuntu / (ext3)
1 GB swap
4 GB /home (ext3)
3.5 GB [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>As some of you may know, I bought a refurbished IBM ThinkPad T41 (2373-5U2, <acronym title="if I recall correctly">iirc</acronym>) during fall 2005, and have been dual booting it with Windows XP Professional and <a href="http://www.ubuntu.com/" rel="external">Ubuntu</a> Linux. The hard drive is <q>only</q> 40 <abbr title="gigabyte = 10^(3*3) Bytes">GB</abbr>, which I partitioned as:</p>
<ul>
<li>26.5 GB Windows (NTFS)</li>
<li>5 GB Ubuntu / (ext3)</li>
<li>1 GB swap</li>
<li>4 GB /home (ext3)</li>
<li>3.5 GB unusable/recovery partition</li>
</ul>
<p>Windows and Visual Studio 2005 Professional managed to eat up about 8 GB, plus another 1.2 GB for the installers I left on the hard drive, and miscellaneous other crap put the Windows partition near its capacity, and I had <em>nearly</em> 1 GB free on the Ubuntu / partition, but when it came time to upgrade to Feisty, I was informed that I needed <em>over</em> 1.1 <abbr title="gibibyte = 2^(10*3) bytes">GiB</abbr> free. Even after some housecleaning, I still came up short, so I decided to wipe / and perform a fresh Feisty (Ubuntu 7.04) install. I figured I was probably about due anyway, since I&#8217;d been dist-upgrading since at least Breezy. The installation went fine (I did it during a meeting here at work), but when I went to enable &#8220;Desktop Effects&#8221; (compiz), I got some <a href="http://www.p14nd4.com/ars/20070502-1525-composite.png" title="broken compiz screenshot" rel="internal">odd results</a>. Actually, immediately after enabling it, the right section of the screen was displaying odd banded/corrupt artifacts (leftovers, I presume, from switching video modes, etc). I disabled the effects for the time being, and went about my life.</p>
<h2>Fixing Compiz Display</h2>
<p>As I noted above, I had problems getting Compiz working from Ubuntu 7.04 <q>Feisty</q> on my ThinkPad T41 with an ATI Mobility Radeon 7500 (01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]). One or two Ubuntu version ago, I had some OpenGL performance issues with xmoto (a game), which I kind of resolved by changing my xorg.conf file to explicitly use the &#8216;radeon&#8217; driver instead of &#8216;ati&#8217; and forcing AGPMode 2 (and maybe something else, I don&#8217;t remember for sure). I hoped that would solve my current problem, but alas, it did not. Perhaps resulting from my inability to accurately describe the results I was seeing, I was unable to immediately find any quick fixes to my problem. I guess that&#8217;s why it&#8217;s still beta, huh?</p>
<p>Update! I reinstalled Feisty (fresh) on my new laptop hard drive, and spent some time isolating the line that fixed the display rendering. It wasn&#8217;t the original line I thought, but rather:</p>
<div class="codesnip-container" >Option          &quot;AGPSize&quot;                           &quot;32&quot;</div>
<h2>Fixing Compiz Performance</h2>
<p>After getting compiz <em>working</em>, I was still getting weird performance hits, where I could hear my hard drive click, whirr, and see CPU spikes during really any display updates (even scrolling a man page in a gnome terminal window would spike the CPU). I thought this was somehow related to the new IDE device handling by the SCSI subsystem, and possibly not having the drive using DMA. I followed that hunch for a while, since it seemed that other people were indeed reporting issues of that nature in Feisty. The information I could glean from dmesg suggested that the drive was in fact in DMA mode, but during the course of the investigation, I noticed some questionable SMART values, so I decided that maybe my hard drive was just dying, and bought a replacement. However, I wasn&#8217;t <em>entirely</em> convinced that was the problem, so I kept poking around. I tried many combinations of options, but eventually found a winner. Again, I&#8217;m not <em>100%</em> sure which line was the actual solution, but I think it may have been the following line in my Device section of xorg.conf:</p>
<div class="codesnip-container" >Option          &quot;RenderAccel&quot;                   &quot;true&quot;</div>
<p>Along the way I also modified my dric (/etc/dric or ~/.dric) to enable hyperz as follows (alternatively accomplished with the package <q>driconf</q>):</p>
<p><a class="spoiler" href="javascript:void(0)" onclick="Effect.Spoiler('SID809760563','appear', this, 'dric file &raquo;', 'Hide &laquo;', {duration: 0.5}); return false;" onfocus="this.blur();">dric file &raquo;</a></p>
<div id="SID809760563" style="display:none;">
<div class="sp-content">
<div class="codesnip-container" >
<pre>&lt;driconf&gt;
    &lt;device screen=&quot;0&quot; driver=&quot;radeon&quot;&gt;
        &lt;application name=&quot;Default&quot;&gt;
            &lt;option name=&quot;force_s3tc_enable&quot; value=&quot;false&quot; /&gt;
            &lt;option name=&quot;no_rast&quot; value=&quot;false&quot; /&gt;
            &lt;option name=&quot;fthrottle_mode&quot; value=&quot;2&quot; /&gt;
            &lt;option name=&quot;tcl_mode&quot; value=&quot;1&quot; /&gt;
            &lt;option name=&quot;texture_depth&quot; value=&quot;0&quot; /&gt;
            &lt;option name=&quot;def_max_anisotropy&quot; value=&quot;1.0&quot; /&gt;
            &lt;option name=&quot;no_neg_lod_bias&quot; value=&quot;false&quot; /&gt;
            &lt;option name=&quot;texture_units&quot; value=&quot;3&quot; /&gt;
            &lt;option name=&quot;dither_mode&quot; value=&quot;0&quot; /&gt;
            &lt;option name=&quot;hyperz&quot; value=&quot;true&quot; /&gt;
            &lt;option name=&quot;round_mode&quot; value=&quot;0&quot; /&gt;
            &lt;option name=&quot;color_reduction&quot; value=&quot;1&quot; /&gt;
            &lt;option name=&quot;vblank_mode&quot; value=&quot;1&quot; /&gt;
            &lt;option name=&quot;allow_large_textures&quot; value=&quot;2&quot; /&gt;
        &lt;/application&gt;
    &lt;/device&gt;
&lt;/driconf&gt;</pre>
</div>
</div>
</div>
<p>Full xorg.conf <q>Device</q>section:</p>
<p><a class="spoiler" href="javascript:void(0)" onclick="Effect.Spoiler('SID1156780444','appear', this, 'Full xorg.conf Device section &raquo;', 'Hide &laquo;', {duration: 0.5}); return false;" onfocus="this.blur();">Full xorg.conf Device section &raquo;</a></p>
<div id="SID1156780444" style="display:none;">
<div class="sp-content">
<div class="codesnip-container" >
<pre>Section &quot;Device&quot;
        Identifier      &quot;ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]&quot;
        Driver          &quot;radeon&quot;
        BusID           &quot;PCI:1:0:0&quot;
#       Option          &quot;DisableGLXRootClipping&quot;        &quot;True&quot;
        Option          &quot;DRI&quot;                           &quot;true&quot;
#       Option          &quot;ColorTiling&quot;                   &quot;on&quot; #already the default
        Option          &quot;EnablePageFlip&quot;                &quot;true&quot;
#       Option          &quot;AccelMethod&quot;                   &quot;EXA&quot; #prevents mine from loading
        Option          &quot;XAANoOffscreenPixmaps&quot;
        Option          &quot;AGPMode&quot;                       &quot;4&quot;
        Option          &quot;AGPFastWrite&quot;                  &quot;on&quot;
        Option          &quot;RenderAccel&quot;                   &quot;true&quot;
#       Option          &quot;UseInternalAGPGART&quot;            &quot;no&quot;
#       Option          &quot;EnableDepthMoves&quot;              &quot;true&quot;
#       Option          &quot;GARTSize&quot;                      &quot;64&quot;
        Option          &quot;AGPSize&quot;                       &quot;32&quot;
#or &quot;64&quot;
#       Option          &quot;backingstore&quot;                  &quot;on&quot;
#driconf -&gt; Enable HyperZ for big improvement
#power saving:
        Option          &quot;DynamicClocks&quot;                 &quot;on&quot;
EndSection</pre>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.p14nd4.com/blog/2007/05/23/ubuntu-feisty-704-compiz-thinkpad-t41/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
