<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="matthom.xsl"?>

<rss version="2.0">

	<channel>
	
		<title>matthom</title>
		<link>http://www.matthom.com/</link>
		<description>Personal site of Matt Thommes</description> 
		<language>en-us</language>
		<copyright>Copyright 2008, matthom.</copyright>
		<webMaster>matthom@gmail.com</webMaster>
		
		
            <image>
                <title>matthom</title>
                <url>http://assets.matthom.com/images/photos/base_m1_blog.gif</url>
                <link>http://www.matthom.com/</link>
                <width>150</width>
                <height>149</height>
                <description>Personal site of Matt Thommes</description>
            </image>  
            
            
					
                    <item>
                    
                        <title>Being approachable and helpful in a technical field</title>
                        <link>http://matthom.com/archive/2008/07/22/being-approachable-and-helpful-in-a-technical-field</link>
                        <pubDate>Tue, 22 Jul 2008 08:32:36 -0700</pubDate>
                        <category>Development, People</category>
                        <description>
                            <![CDATA[
                            
                            <p>Throughout my years as a developer and programmer, I've worked closely with many technical people, where I regularly required their assistance with everyday, work-related issues or problems. Even close friends or contacts of mine are technically-inclined, especially friends made through social networks, where it's my goal to meet like-minded people.</p>

<p>I realize there's that double standard going on when it comes to helping people with technical troubles. I've been on both sides of the fence. I've been annoyed at user's constant requests for piddly things (at least, things <em>I think</em> are piddly). I've also been in dire need of help, and been treated like my problem was piddly, with little or no help from others.</p>

<p>So I can accept that I can't expect superb help every time I need it, when I myself may have inadvertently treated others poorly.</p>

<p>The difference, though, is that I always go above and beyond to help someone. I don't just supply a two-word answer, or tell them <em>"It works for me,"</em> and then ignore them. Sure, initially, I may provide a quick answer, because perhaps I'm in the middle of something, or maybe the user really <em>is</em> annoying and the request <em>is</em> piddly (if you asked most people, they'd think it is piddly too), but the difference is I will always follow up, no matter how piddly that user's issue seemed. I'll take the extra step to make sure the user was able to figure it out. Usually that means just stopping by and saying, <em>"Hey, were you able to figure that out?"</em> Just that extra level of care is what separates <em>helpful</em> people from <em>unhelpful</em> people.</p>

<p>I can usually tell pretty quickly who is helpful and who is not.</p>

<h2>Helpful</h2>

<p>Those that are helpful, I am comfortable pointing out bugs or issues that probably originated from their own efforts. I can simply say, <em>"Hey, there's a bug on this page."</em> Rather than getting defensive, they'll welcome the opportunity to fix something that they may have overlooked. They don't necessarily <em>like</em> bugs, but they enjoy challenges. This is the mark of someone who really loves what they do.</p>

<p>Those that are helpful also <strong>linger</strong> until the problem is fixed. This could be perceived as good or bad. They can often become overly helpful and continue to press the issue, when perhaps you just wanted a quick answer.</p>

<p>You know the type. They'll stand there by your computer while directing you to open a certain page or process, so they can look over your shoulder at the source of the problem. Eventually directing you becomes too difficult, so they'll completely overtake your computer.</p>

<p>Although this may seem annoying, this is a <em>helpful</em> person. They'll stay there with you until it's <strong>completely resolved</strong>, even if it means getting really behind on their own work.</p>

<h2>Unhelpful</h2>

<p>Those that are unhelpful are typically unapproachable. The slightest question will outwardly irritate them. Perhaps they don't come out and say they are irritated, but you can tell by their body language and response. It's like your completely interrupting something so important.</p>

<p>The most common response from an unhelpful person is:</p>

<blockquote>
  <p>"It works for me."</p>
</blockquote>

<p>Unhelpful people will always find the gray area where they are neither right nor wrong. It's just enough to get you off their backs.</p>

<h2>What are you?</h2>

<p>It might be wise to consider what category you fall under. How do you respond to questions or problems directed at you? Do you immediately get defensive or argumentative, or are you open to hearing the person out?</p>

<p>It takes a certain amount of character to admit that you're wrong. Those are also the people I admire the most - selfless and caring.</p>

<p>I don't want to come across as the "morale police" here. I am not suggesting that I have never been unhelpful. We are all guilty of being unhelpful from time to time. However, if you try to be more helpful overall, you'll be doing a lot of good for those around you.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/22/being-approachable-and-helpful-in-a-technical-field/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/22/being-approachable-and-helpful-in-a-technical-field</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Ideas for using the Brightkite API</title>
                        <link>http://matthom.com/archive/2008/07/22/ideas-for-using-the-brightkite-api</link>
                        <pubDate>Tue, 22 Jul 2008 07:07:54 -0700</pubDate>
                        <category>API, Brightkite, Development, Ideas</category>
                        <description>
                            <![CDATA[
                            
                            <p>When creating applications using API's, I tend to follow this mantra:</p>

<blockquote>
  <p>"Find out what's lacking, or could be improved upon, and use the API to create that."</p>
</blockquote>

<p>With <a href="http://blog.brightkite.com/2008/07/10/brightkite-api-beta-available/">Brightkite's API</a>, I have a few ideas for applications that could extend the usefulness of the service:</p>

<ul>
<li><strong>Scheduled check-in's.</strong> Each weekday I usually check in at the same places, at the same time. Perhaps such check-in's could be automated, occurring in the background, not requiring my input or attention.</li>
<li><strong>Enhanced Twitter integration.</strong> Designate whether each check-in actually gets sent to Twitter. Sometimes I just need to update my location, and not necessarily "broadcast" it.</li>
<li><strong>Checking out of a location.</strong> Sure, you can check-in, but what about that gray area when you <em>leave</em> a place, and have yet to arrive at another place?</li>
</ul>

<p>All three ideas could be created using the Brightkite API. I may opt to create one or two myself.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/22/ideas-for-using-the-brightkite-api/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/22/ideas-for-using-the-brightkite-api</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>GrandCentral needs a major overhaul</title>
                        <link>http://matthom.com/archive/2008/07/18/grandcentral-needs-a-major-overhaul</link>
                        <pubDate>Fri, 18 Jul 2008 07:28:08 -0700</pubDate>
                        <category>Google, GrandCentral, Services</category>
                        <description>
                            <![CDATA[
                            
                            <p>Since I've started using GrandCentral, I've been a much happier telephone user. But the interface needs major improvements if GrandCentral ever wants serious adoption. There hasn't been a single front-end change since <a href="http://googleblog.blogspot.com/2007/07/all-aboard.html">Google's acquisition</a>.</p>

<p>The most glaring hole is lack of <strong>https</strong>. I'd feel a lot more secure if my sessions were encrypted, rather than possibly exposing my login credentials, allowing access to sensitive voicemails.</p>

<p>I've also noticed that older voice messages (anything older than four or five months) no longer play. It shows the message, but says it is <strong>0:00</strong> in length:</p>

<p><img src="/images/760.jpg" width="414" height="164" alt="Screenshot of GrandCentral message" title="Older messages all have 0:00 in length. What happened to the message?" /></p>

<p>So much for never having to delete a voice message, eh? It seems they delete themselves.</p>

<p>I've also noticed strange looking URL's. For example, when I go to page two of my <strong>inbox</strong> (the screen showing my voice messages), the URL changes to:</p>

<p><code>http://www.grandcentral.com/messages/page/2//</code></p>

<p>The two slashes on the end makes it look like something is incomplete or broken.</p>

<p>It appears the entire interface is in need of a major overhaul.</p>

<p>I'd like to claim that I'll stick with GrandCentral <em>forever</em>, but to be honest, if a similar service comes along with a more fine-tuned experience, I won't hesitate to switch.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/18/grandcentral-needs-a-major-overhaul/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/18/grandcentral-needs-a-major-overhaul</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Contact Managers suck</title>
                        <link>http://matthom.com/archive/2008/07/17/contact-managers-suck</link>
                        <pubDate>Thu, 17 Jul 2008 08:25:48 -0700</pubDate>
                        <category>Software</category>
                        <description>
                            <![CDATA[
                            
                            <p>I've never been enthused about contact manager applications - for example, within Gmail, or on my iPhone. I just can't get excited about organizing my contacts.</p>

<p>I think this is because, contact managers applications, by nature, are full of flaws. The larger your contact list grows, the more confusing it is to pull information from.</p>

<p>This is because the term "contact" is too vague. A "contact" could be a person, a place, a web service, etc.</p>

<p>You may not have all the information for a contact, so every contact appears differently. Some have a complete first and last name. Some just have a first name. Some just have an email address. Some are a name of a place, not a person.</p>

<p>Sorting all that information is never accurate, because there's never one field that is always filled in.</p>

<p>Duplicates are easy to create, since contact apps usually don't require any fields to be totally unique. For example, my Gmail contact list has numerous duplicates - the same person under different email addresses.</p>

<p>Some contacts I don't even recall how or why they are my contact. Perhaps I emailed the person once, three years ago, and never talked to them again. Should they still be in my contact list?</p>

<p>Then there's the problem of <strong>syncing</strong>. I have a contact list on my phone, another one on Gmail, and probably a few more elsewhere. None of them contain <strong>all</strong> of my contacts, but all of them contain <strong>some</strong>.</p>

<p>Some contact apps are web-based, providing me access anywhere with an internet connection. Others are client based, meaning I need to be using that device or machine. Unfortunately, I'm never near the one I need.</p>

<p>The emergence of social networks hasn't helped either. For every social network I am a part of, I have a different list of "friends" or "contacts." If I need to touch base with a particular person, first I have to remember which network I know that person from.</p>

<p>Altogether this leads to an organizational nightmare, further complicating the concept of "keeping in touch."</p>

<p>Unfortunately, I don't have an answer to this problem, or any ideas on how to improve it.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/17/contact-managers-suck/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/17/contact-managers-suck</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Twitter: give me my tweets!</title>
                        <link>http://matthom.com/archive/2008/07/12/twitter-give-me-my-tweets</link>
                        <pubDate>Sat, 12 Jul 2008 07:07:22 -0700</pubDate>
                        <category>API, Rants, Twitter</category>
                        <description>
                            <![CDATA[
                            
                            <p>This is absurd. Here's what a I want, and what Twitter will not allow:</p>

<p>Every day, I want to see the tweets I posted exactly a year ago, this date. From what I can tell, there is no way to specify a date in an API request. There are two methods that appear to do this: "since" and "since_id" - but neither of them work properly, nor make much sense. I don't want to see tweets <em>since</em> a certain date, I want to see tweets <em>created</em> on a certain date. This should be a simple parameter, something like:</p>

<p><code>http://twitter.com/statuses/user_timeline.rss?post_date=2007-07-12</code></p>

<p>Nope, that would be too easy.</p>

<p>There is no way to access tweets other than your most recent 200. (Or whatever Twitter is currently allowing - 200 is generous lately...)</p>

<p>What good does that do? I have almost <strong>two years</strong> worth of <em>daily</em> content posted to Twitter, and I can only see my most recent 200, which would probably equal the past two weeks for me.</p>

<p>I try other tools like <a href="http://www.summize.com/">Summize</a> and <a href="http://bradkellett.com/tweetdumpr/">Tweetdumpr</a>, and they too are limited to how many tweets they can pull.</p>

<p>This is just not cool, and really limits things from a conceptual point of view. Twitter is just an entity, but my tweets are my tweets. I should be able to get them all whenever I want, and not be given an excuse that Twitter's servers can't handle it. That's not my problem. <strong>Give me my tweets.</strong></p>

<p>I would be willing to pay for the service if they just fixed the damn thing.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/12/twitter-give-me-my-tweets/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/12/twitter-give-me-my-tweets</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>iPhone 3G: Don't believe the hype</title>
                        <link>http://matthom.com/archive/2008/07/11/iphone-3g-dont-believe-the-hype</link>
                        <pubDate>Fri, 11 Jul 2008 15:19:18 -0700</pubDate>
                        <category>Apple, Consumerism, iPhone</category>
                        <description>
                            <![CDATA[
                            
                            <p>Back when Jim Thome played for the Cleveland Indians, he had a phrase, or a <em>mantra</em>, if you will:</p>

<blockquote>
  <p>"Don't believe the hype."</p>
</blockquote>

<p>I believe he had that abbreviated into "DBTH," and written on his helmet, or something to that effect.</p>

<p>The phrase is one of my favorites, and often comes back to me, as I go through life and make internal decisions on what's <em>really</em> important, and really worth getting hyped up about.</p>

<p>Today the phrase stood out quite apparently, bouncing around in my head as I approached the Apple Store on Michigan Ave in the early morning sunshine.</p>

<p>As I glanced at the hundreds of people waiting outside the store for the 8 AM opening, I realized I was only looking at <strong>hype</strong>. These people weren't in line for a true <strong>need</strong>, like when you <em>need</em> food, or <em>need</em> a job. They were there because of a manufactured inner desire that was strategically given birth by extremely intelligent promotional genius.</p>

<p>The problem with hype is that it's short-lived, and it messes with your head. When you immerse yourself in hype, your normal, rational decision-making processes aren't functioning. Much like "love is blind," so is hype. And similar to love, eventually hype fades. True reality sets in and your affection and passion for whatever the hype was directed towards lessens.</p>

<p>As much as I love "iPhone release days" and the endless Apple hype machine, I still try to base purchases on <em>needs</em>, not hype. I try not to let hype make purchasing decisions for me.</p>

<p>I own an iPhone already. It's only a year old. What God-for-saken reason do I have to buy a brand new one, when there's nothing wrong with the one I have?</p>

<p>Being smart with your money means being able to tell the difference between <em>needs</em> and <em>wants</em>.</p>

<p>Here's to my discipline so far. Let's see how long this theory lasts. Will hype overcome me, or will I remain steadfast in my ideals?</p>

<p>I hate you Apple.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/11/iphone-3g-dont-believe-the-hype/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/11/iphone-3g-dont-believe-the-hype</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Gnip: scaling API requests with ease</title>
                        <link>http://matthom.com/archive/2008/07/07/gnip:-scaling-api-requests-with-ease</link>
                        <pubDate>Mon, 07 Jul 2008 09:21:34 -0700</pubDate>
                        <category>API, Development, Gnip, Networks</category>
                        <description>
                            <![CDATA[
                            
                            <p>I've always had an internal debate (OK, <a href="http://matthom.com/archive/2007/08/12/blog-widgets-more-harmful-than-good">sometimes it's external</a>) over JavaScript and Flash "widgets" that sites let you embed onto other sites.</p>

<p>Benefits are it's an easy way to quickly provide cross-network content, with minimal development skills required.</p>

<p>Drawbacks are that widgets often look tacky, and can sometimes break your page layout. They also slow page loading because if the server to be reached is slow or down, it affects the sites you embed onto.</p>

<p>Rather than using the pre-built widgets that some sites allow, I've become accustomed to grabbing that same content via the RSS feed. In a sense, I parse the RSS feed using a server-side language (PHP, in my case), then spit it out onto my site, all the while keeping the content appearance as if it's coming from my own database.</p>

<p>I find this approach more flexible, but I still ache from the page loading problem. The content still has to be accessed from another server, which could potentially be down. (Let's face it, in Twitter's case, being down is a frequent occurrence.)</p>

<p>Service like <a href="http://gnipcentral.com/">Gnip</a> intrigue me, because supposedly it can handle the overload of API requests without hiccup. This is a fascinating idea that I'd like to see become a reality, with all the cross-network stuff going on these days.</p>

<p>Consider Gnip the Amazon S3 of API requests. Gnip <em>scales</em> with your application.</p>

<p>Imagine a world where data can be smoothly passed back and forth from one network/server to another without latency or throttling. This would benefit everyone involved: developers, application creators, and users.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/07/gnip:-scaling-api-requests-with-ease/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/07/gnip:-scaling-api-requests-with-ease</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Shortwave: portable keyword searches</title>
                        <link>http://matthom.com/archive/2008/07/07/shortwave-portable-keyword-searches</link>
                        <pubDate>Mon, 07 Jul 2008 07:58:59 -0700</pubDate>
                        <category>Firefox, JavaScript, Search</category>
                        <description>
                            <![CDATA[
                            
                            <p><a href="http://shortwaveapp.com/">Shortwave</a> is similar to <a href="http://matthom.com/archive/2005/10/10/more-firefox-keyword-fun">Firefox keyword searches</a>, except as a JavaScript bookmark, it is browser independent. This is useful if you use many different browsers, or just wish to have a central list of functioning keyword bookmarks.</p>

<p>Although, I don't like having to manually click on the bookmark before typing in my keyword search, but I suppose I could get used to it. The nice part about Firefox keyword search is that it allows you to use the address bar, which is where you'd type in your URL anyway.</p>

<p>However, I like the idea of having my keyword searches accessible regardless of the current browser I am using. In a way, this makes my keyword bookmarks <strong>portable</strong> and future-proof.</p>

<p>Also, it's an absolute <em>must</em> for iPhone/iPod touch users. It will save time typing, as well as reduce page loading time over the slow EDGE network, by bringing you directly to the search results page, rather than first going to the search page, <em>then</em> the results.</p>

<h2>Create your own custom Shortwave</h2>

<p>Creating your own Shortwave is easy. Just download the default <a href="http://shortwaveapp.com/waves.txt">waves.txt file</a>, edit it with your own bookmarks, then upload to a web server of your own.</p>

<p>Go back to the <a href="http://shortwaveapp.com/">Shortwave home page</a>, and paste the URL to your waves.txt file into the box.</p>

<h2>Sync your iPhone/iPod bookmarks</h2>

<p>On your desktop Safari, drag the Shortwave bookmark to your bookmarks toolbar. In iTunes, sync your bookmarks to your iPhone or iPod touch.</p>

<p>You'll then have a JavaScript-prompt bookmark saved on your mobile device, ready for your keyword searches.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/07/shortwave-portable-keyword-searches/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/07/shortwave-portable-keyword-searches</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>Customize Brightkite-to-Twitter updates</title>
                        <link>http://matthom.com/archive/2008/07/01/customize-brightkite-to-twitter-updates</link>
                        <pubDate>Tue, 01 Jul 2008 08:52:05 -0700</pubDate>
                        <category>Brightkite, Features, Twitter</category>
                        <description>
                            <![CDATA[
                            
                            <p>Brightkite <a href="http://blog.brightkite.com/2008/06/30/new-features-customize-your-tweets-master-switch-for-notifications/">recently released a feature</a> that allows users to customize their updates that get sent to Twitter.</p>

<p>Here's a standard Brightkite update on Twitter:</p>

<blockquote>
  <p>I'm at 150 N Michigan Ave, Chicago, IL 60602, USA http://bkite.com/977U.</p>
</blockquote>

<p>If you ask me, this is rather bland. It sounds like a computer talking.</p>

<p>I've decided to make my Brightkite-to-Twitter updates look more <em>human</em>. I've converted the above example to:</p>

<blockquote>
  <p>I'm at or near 150 N Michigan Ave, Chicago, IL 60602. Say hello if you're here!</p>
</blockquote>

<p>First, I added "at <strong>or near</strong>" since I'm not always exactly at the place when I update. "Near" means I could be just arriving, just leaving, or somewhere around the area. I've also added a personal touch to the very end: "Say hello if you're here!"</p>

<p>I use Brightkite and Twitter to meet people, after all. I want people to know that I'm open to meeting anytime, so don't be afraid to walk up to me and say hello.</p>

<p>I also removed the link at the end which normally takes you to the Brightkite site, with a map displaying exactly where I am. I've decided this is not necessary for Twitter. If you follow me on Brightkite, you have full access to the map already, so there's no need to send that to Twitter as well. I just want my Twitter followers to get <em>an idea</em> where I am. Doesn't have to be so precise with the map link (which also takes up extra characters in the tweet, so removing it saves room for other text).</p>
                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/01/customize-brightkite-to-twitter-updates/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/01/customize-brightkite-to-twitter-updates</guid>
                    
                    </item>
					
					
					
                    <item>
                    
                        <title>TinyPaste: extendible micro-blogging</title>
                        <link>http://matthom.com/archive/2008/07/01/tinypaste-extendible-micro-blogging</link>
                        <pubDate>Tue, 01 Jul 2008 07:01:10 -0700</pubDate>
                        <category>Microblogging, Twordy</category>
                        <description>
                            <![CDATA[
                            
                            <p>When I developed <a href="http://twordy.com/">Twordy</a>, I did so with the intention of filling a need - being able to post as much content as you'd like, while still taking advantage of micro-blogging services like Twitter.</p>

<p>This is especially useful for those that don't want/need to maintain a traditional blog, and already have a growing group of followers on Twitter.</p>

<p>I'm really not expecting this idea to take off and be a huge hit, but what I do expect is similar services to hit the web which mimic Twordy's concept.</p>

<p>One such service, called <a href="http://tinypaste.com/">TinyPaste</a>, does just that. You can copy/paste, or type directly into a text box, and then submit your content. You then receive a permanent URL for pasting into micro-blogging services. Essentially you're writing your content elsewhere, and just linking to it from micro-blogging services that would otherwise have limited the amount of text you could type.</p>

<p>This is no different from writing a separate blog post, and then linking to it on Twitter. The difference is that services like Twordy and TinyPaste remove the complexity and overhead of traditional blogging systems. They simply reduce the number of steps it takes to write content and share it - taking advantage of your micro-blogging network, which is already established and probably growing.</p>

<p>I think we're going to see more services like Twordy and TinyPaste, as social networks become more prevalent and necessary to conduct relations of any kind.</p>

                            
                            ]]>
                        </description>				
                        <comments>http://matthom.com/archive/2008/07/01/tinypaste-extendible-micro-blogging/feedback/</comments>
                        <guid isPermaLink="true">http://matthom.com/archive/2008/07/01/tinypaste-extendible-micro-blogging</guid>
                    
                    </item>
					
						
	</channel>

</rss>