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

<channel>
	<title>Karl Heinz Kremer&#039;s Ramblings &#187; Social Media</title>
	<atom:link href="http://www.khk.net/wordpress/category/social-media/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.khk.net/wordpress</link>
	<description>Stuff, stuff and more stuff</description>
	<lastBuildDate>Sun, 25 Sep 2011 18:38:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>LinkedIn Pet Peeve</title>
		<link>http://www.khk.net/wordpress/2010/05/07/linkedin-pet-peeve/</link>
		<comments>http://www.khk.net/wordpress/2010/05/07/linkedin-pet-peeve/#comments</comments>
		<pubDate>Fri, 07 May 2010 22:15:33 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.khk.net/wordpress/?p=629</guid>
		<description><![CDATA[Do you let LinkedIn post your tweets automatically as your LinkedIn updates? Here is a reason why that might be a bad idea: If you tweet too much, I may just hide your status updates in LinkedIn completely &#8211; not just your tweets, all your status updates! In my opinion, when LinkedIn tried to get [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2010%2F05%2F07%2Flinkedin-pet-peeve%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2010%2F05%2F07%2Flinkedin-pet-peeve%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Do you let <a href="http://www.linkedin.com">LinkedIn</a> post your tweets automatically as your LinkedIn updates? Here is a reason why that might be a bad idea: If you tweet too much, I may just hide your status updates in LinkedIn completely &#8211; not just your tweets, all your status updates!</p>
<p><a title="View 'Chains' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/4587148851"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://farm5.static.flickr.com/4050/4587148851_99d1ae59d2.jpg" border="0" alt="Chains" width="334" height="500" /></a></p>
<p>In my opinion, when LinkedIn tried to get on the <a href="http://twitter.com">Twitter</a> band wagon, they made a big mistake: When you connect a Twitter account to a LinkedIn account, you have a choice of either automatically posting every tweet to your LinkedIn status, or just the ones that are tagged with the #in or #li hash tag:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.khk.net/wordpress/wp-content/uploads/2010/05/BlogPicsLI_Twitter.png" border="0" alt="LI_Twitter.png" width="423" height="157" /></p>
<p>For the latter case, a Twitter user who tweets something that might be appropriate for LinkedIn can tag the tweet with #in and have it show up on LinkedIn automatically. That&#8217;s not a bad idea, and I&#8217;m fine with that. It gives the user control over what gets shared, and what not. Twitter and LinkedIn (or in general, all the social media platforms one uses) serve a different purpose, and in general it&#8217;s not a good idea to post the same message to all these platforms -but sometimes, there is something that should be shared across all services. The hash tag approach gives the user that control.</p>
<p>The &#8220;annoy all my LinkedIn connections with my most trivial Twitter drivel&#8221; option however really annoys me. One of the most attractive features of Twitter is that tweets have a limited life time. When they don&#8217;t show up in the small window of the Twitter timeline that I&#8217;m looking at, they don&#8217;t exist &#8211; unless I&#8217;m using search. I don&#8217;t have to read them, I don&#8217;t have to deal with them, I can safely ignore them. And I do! When they show up in my LinkedIn status updates however, I can no longer ignore them, and even more annoyingly, they push real status updates off the end of that page.</p>
<p>I wish LinkedIn would give me an option to hide all Tweets (or at least those that don&#8217;t have #in or #li in them). Because I don&#8217;t have that control, I do the next best thing: If your tweets on LinkedIn annoy me, I will hide your status updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2010/05/07/linkedin-pet-peeve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting TweetDeck Groups Into Twitter Lists &#8211; This Time for Windows As Well (Updated)</title>
		<link>http://www.khk.net/wordpress/2009/11/09/converting-tweetdeck-groups-into-twitter-lists-this-time-for-windows-as-well/</link>
		<comments>http://www.khk.net/wordpress/2009/11/09/converting-tweetdeck-groups-into-twitter-lists-this-time-for-windows-as-well/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:56:51 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[tweetdeck]]></category>
		<category><![CDATA[TweetDeck Groups]]></category>
		<category><![CDATA[Twitter Lists]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=607</guid>
		<description><![CDATA[So, you&#8217;ve read my previous post and were bummed that the outlined procedure only worked for a Mac? I have good news for you. Here is an Adobe AIR application that can import your TweetDeck Groups into Twitter as lists: TwitterListImporter.air [Update: See the note at the end of this post] Download the application and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F11%2F09%2Fconverting-tweetdeck-groups-into-twitter-lists-this-time-for-windows-as-well%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F11%2F09%2Fconverting-tweetdeck-groups-into-twitter-lists-this-time-for-windows-as-well%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>So, you&#8217;ve read my previous post and were bummed that the outlined procedure only worked for a Mac? I have good news for you. Here is an Adobe AIR application that can import your TweetDeck Groups into Twitter as lists:</p>
<p><a href="http://khk.net/download/TwitterListImporter.air">TwitterListImporter.air</a> [Update: See the note at the end of this post]</p>
<p>Download the application and install it. Because you already have TweetDeck (why else would you run this appâ€½â€½â€½) it&#8217;s not necessary to install the AIR runtime system. Once you start the application, you need to provide the path to the TweetDeck database file. The application will open the directory where you can then manually select the correct directory. In the directory that&#8217;s shown, locate a directory that starts with &#8220;TweetDeckFast&#8221; followed by a string of letters and numbers. Make sure you pick the directory, on the Mac there is also a plist file with the same name in that directory. </p>
<p>Once you&#8217;ve double-clicked on that directory, you will see a directory called &#8220;Local Store&#8221;, in which you will find the actual database file. It will start with &#8220;td_&#8221;, will contain your Twitter username and will end with &#8220;.db&#8221;. Select that file. </p>
<p>After specifying your Twitter username and password, just click on the &#8220;Convert&#8221; button and watch the show. After the application is done, you should have new Twitter lists with the members of your TweetDeck groups. </p>
<p>If you want to make any groups private, you need to do that on the Twitter web site. </p>
<p>Update &#8211; Note: When you download the file to a Windows system, the file may be named TwitterListImporter.zip instead of TwitterListImporter.air. Just rename the file. Windows is changing the extension &#8211; as far as I know, for no good reason.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/11/09/converting-tweetdeck-groups-into-twitter-lists-this-time-for-windows-as-well/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Converting TweetDeck Groups Into Twitter Lists</title>
		<link>http://www.khk.net/wordpress/2009/10/31/converting-tweetdeck-groups-into-twitter-lists/</link>
		<comments>http://www.khk.net/wordpress/2009/10/31/converting-tweetdeck-groups-into-twitter-lists/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 11:36:22 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[tweetdeck]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=603</guid>
		<description><![CDATA[Getting your Groups out of TweetDeck&#8230; Again! If you are a regular on Twitter, you&#8217;ve probably heard about the new feature that is currently getting rolled out to more and more users: Lists. On the surface, they look pretty much like the TweetDeck groups, but once you start digging a bit deeper, there are a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F10%2F31%2Fconverting-tweetdeck-groups-into-twitter-lists%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F10%2F31%2Fconverting-tweetdeck-groups-into-twitter-lists%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h3>Getting your Groups out of TweetDeck&#8230; Again!</h3>
<p>If you are a regular on Twitter, you&#8217;ve probably heard about the new feature that is currently getting rolled out to more and more users: Lists. On the surface, they look pretty much like the TweetDeck groups, but once you start digging a bit deeper, there are a number of things that you can do with lists that are not possible with groups.</p>
<p>Even though the TweetDeck folks have indicated that lists <a href="http://tweetdeck.posterous.com/list-en-very-carefully-heres-whats-new-with-u">will be added to TweetDeck soon</a>, I did not want to wait, to get my TweetDeck groups into Twitter lists.</p>
<p>I&#8217;ve written a number of posts before that explained how to <a href="http://khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/">extract group information from TweetDeck</a> and <a href="http://khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/">other Twitter applications</a>, we can use these techniques to extract the group members and use the Twitter API to create new list and fill these lists with users.</p>
<p>This time, I will do this using the Mac version of TweetDeck &#8211; mainly because every Mac comes with all the parts that are necessary to accomplish this task (Perl, sqlite3), but also because I needed it for the Mac, and just did not have time to look at a Windows based solution yet.</p>
<h3>Getting Our Hands Dirty</h3>
<p>Download this Perl script, copy it to your Mac and rename it to TD2TL.pl:</p>
<ul>
<li><a href="http://www.khk.net/download/TD2TL">TD2TL</a></li>
</ul>
<p>Then edit the file and provide your Twitter username and password &#8211; potentially you also need to modify the path to the TweetDeck database file. I&#8217;ve only tried this on a few TweetDeck installations, and it seems to work, but if things go wrong, find that file and modify that path as well.</p>
<p>The next step is easy: Just run the program from the command line by either making it executable, or by calling Perl with the program file on the command line:</p>
<p><pre><code>chmod 755 ./TD2TL.pl
./TD2TL.pl</code></pre></p>
<p><code>perl ./TD2TL.pl</code></p>
<p>While the script is running, it will report what it&#8217;s doing (e.g. creating a list, or adding users to a list). Once it&#8217;s done, you will have these groups available as Twitter lists &#8211; without the hassle to go through all your 1000 followed Tweeters and manually assign them to lists.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/10/31/converting-tweetdeck-groups-into-twitter-lists/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Getting Your Groups out of Nambu (Update)</title>
		<link>http://www.khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/</link>
		<comments>http://www.khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 14:12:51 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[nambu]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite3]]></category>
		<category><![CDATA[tweetdeck]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=555</guid>
		<description><![CDATA[Update: If you are running the new Nambu 1.2 and are fed up with all the bugs, the SQL commands you need are slightly different. I&#8217;ll list them at the end. We now return to our regularly scheduled program&#8230; A while ago I switched from TweetDeck to Nambu (via a few other stops in between). [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F06%2F10%2Fextracting-groups-from-twitter-client-nambu-sql-database%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F06%2F10%2Fextracting-groups-from-twitter-client-nambu-sql-database%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Update:</strong> <em>If you are running the new Nambu 1.2 and are fed up with all the bugs, the SQL commands you need are slightly different. I&#8217;ll list them at the end. We now return to our regularly scheduled program&#8230;</em></p>
<p>A while ago I switched from TweetDeck to Nambu (via a few other stops in between). At fist I loved it, then I got used to it&#8217;s quirks, and now I&#8217;d like to move to something that actually works most of the time&#8230; Why is it so hard to write a good Twitter client?!?</p>
<p>Sorry, that rant wasn&#8217;t planned, it just happened&#8230; Let&#8217;s get back on track: As you may remember, a <a href="http://khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/">few days ago I posted instructions about how to extract group information from TweetDeck</a>. Now that I&#8217;m considering ditching Nambu, I need a way to do the same with that application.</p>
<p><span id="more-555"></span></p>
<h3>Background</h3>
<p>After a little poking around the filesystem, I discovered that Nambu is also using the SQLite database system, even though it&#8217;s not an Adobe AIR application. The reason my be that it&#8217;s just using the database system comes with Mac OS X&#8230;</p>
<p>So, I dumped the database, and tried to find where the users and groups are stored in that database, and came up with a SQL command to extract that data the same way as with TweetDeck. Because Nambu is a Mac-only application, that makes these instructions Mac-only too. If you&#8217;ve already read my TweetDeck instructions, you will find a few things that I&#8217;m duplicating here for the benefit of new readers.</p>
<h3>Extracting the Data</h3>
<p>The process requires a little bit of post procesing (e.g. in a spread sheet application like Numbers, OpenOffice.org or Excel), but once you are done, you will have access to the group and user data.</p>
<p>On the Mac, the sqlite3 application actually comes with the operating system, and you can start it&#8217;s interface in a terminal window by typing the following command:</p>
<blockquote><p>sqlite3</p></blockquote>
<p>You get out of the application by using the .quit command (the dot is important).</p>
<p>The Nambu database file is stored in ~/Library/Application Support/Nambu and the file is called Nambu.db</p>
<p>Now start the Termainal application and change to the directory that contains the Nambu.db file. In that directory create a new text file named sql.txt with the following content (if you followed my TweetDeck instructions, you will notice that the structure is the same, just the table and field names are different):</p>
<div>
<blockquote><p>SELECT ZTWITTERGROUP.ZNAME, ZTWITTERUSER.ZNAME, ZTWITTERUSER.ZSCREENNAME<br />
FROM ZTWITTERUSER<br />
JOIN Z_18USERS ON ZTWITTERUSER.Z_PK = Z_18USERS.Z_21USERS<br />
JOIN ZTWITTERGROUP ON ZTWITTERGROUP.Z_PK = Z_18USERS.Z_18GROUP<br />
GROUP BY ZTWITTERUSER.ZSCREENNAME<br />
ORDER BY ZTWITTERGROUP.ZNAME;</p></blockquote>
</div>
<p>We are almost there&#8230;</p>
<p>Now go back to the command tool and run the following command</p>
<blockquote><p>cat sql.txt | sqlite3 Nambu.db</p></blockquote>
<p>This will print all the users who are in groups &#8211; you probably want that in a file so that you can import it into Excel:</p>
<blockquote><p>cat sql.txt | sqlite3 Nambu.db &gt; group_data.txt</p></blockquote>
<p>That&#8217;s it. Import it into a spread sheet program (make sure that you select &#8220;|&#8221; as field delimiter character) and do whatever you want to do with your group data.</p>
<p><strong>Update: </strong>When you upgrade to Nambu 1.2, the database gets updated too, and some of the tables and fields now have new names. For Nambu 1.2, you need to use the following SQL sequence instead:</p>
<blockquote><p>SELECT ZTWITTERGROUP.ZNAME, ZTWITTERUSER.ZNAME, ZTWITTERUSER.ZSCREENNAME<br />
FROM ZTWITTERUSER<br />
JOIN Z_24USERS ON ZTWITTERUSER.Z_PK = Z_24USERS.Z_26USERS<br />
JOIN ZTWITTERGROUP ON ZTWITTERGROUP.Z_PK = Z_24USERS.Z_24GROUP<br />
GROUP BY ZTWITTERUSER.ZSCREENNAME<br />
ORDER BY ZTWITTERGROUP.ZNAME;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can You Find Love On Twitter?</title>
		<link>http://www.khk.net/wordpress/2009/06/06/can-you-find-love-on-twitter/</link>
		<comments>http://www.khk.net/wordpress/2009/06/06/can-you-find-love-on-twitter/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:52:42 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[dating]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[radardoo.com]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=520</guid>
		<description><![CDATA[Have you heard about Radaroo.com? It&#8217;s a dating service on Twitter. They&#8217;ve been on Twitter for almost two months now, so it&#8217;s time to check how successful they are. Unfortunately they don&#8217;t offer any statistics about how many first dates/relationships/breakups/marriages they&#8217;ve &#8220;caused&#8221;, but at least we know that currently 144 singles are signed up &#8211; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F06%2F06%2Fcan-you-find-love-on-twitter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F06%2F06%2Fcan-you-find-love-on-twitter%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Have you heard about <a href="http://radaroo.com">Radaroo.com</a>? It&#8217;s a dating service on Twitter. They&#8217;ve been on Twitter for almost two months now, so it&#8217;s time to check how successful they are. Unfortunately they don&#8217;t offer any statistics about how many first dates/relationships/breakups/marriages they&#8217;ve &#8220;caused&#8221;, but at least we know that currently 144 singles are signed up &#8211; that&#8217;s world wide. </p>
<p>I guess the chances that you will find a compatible date on Twitter are pretty slim, at least if you are using Radaroo. </p>
<p>The idea is pretty straight forward: You post a short description of yourself, including what you are looking for and ideas for the first date. Remember, we are on Twitter, so this all has to happen within 140 characters. What a relief for people who struggle to fill out a Match.com profile. And then you wait&#8230; Or, you look for singles in your geographic area. Again, we have 144 singles world wide, so if you don&#8217;t live in a large city, your odds of finding somebody are pretty low &#8211; and we are not even talking about finding somebody who&#8217;s ideas of a first date are compatible with yours.</p>
<p>But what if you already have somebody in mind, and you need to find out if that person is single?  You no longer have to hide in the trees in front of your target&#8217;s living room to find out if they are in a relationship, Radaroo can help there too: You can ask Radaroo to send an anonymous inquiry to the Twitter account in question. They use @kevinrose as an example on their &#8220;stalk this user&#8221; page. I wonder how many of these requests Kevin receives on an average day&#8230;</p>
<p>Amazingly, people actually reply to these requests, as shown in this screenshot:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/radaroo1.png" alt="Radaroo1.png" border="0" width="350" /></div>
<p>So, we still don&#8217;t know if it works&#8230; I guess I have to put my investigative journalism hat on and post:</p>
<div style="text-align:center;"><a href="http://twitter.com/khkremer/status/2055137655"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/radaroo2.png" alt="Radaroo2.png" border="0" width="350" /></a></div>
<p>I&#8217;ll keep you updated&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/06/06/can-you-find-love-on-twitter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Getting Your Groups out of TweetDeck (Update)</title>
		<link>http://www.khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/</link>
		<comments>http://www.khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/#comments</comments>
		<pubDate>Sat, 30 May 2009 02:17:59 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[sqlite3]]></category>
		<category><![CDATA[tweetdeck]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=473</guid>
		<description><![CDATA[No, I don&#8217;t want to get groups removed from TweetDeck, I want to extract the group information so that I can use it otherwise. By extracting group information, I mean to create a list of groups and users belonging to those groups. You may want to do that just so that you have a backup [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F29%2Fgetting-your-groups-out-of-tweetdeck%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F29%2Fgetting-your-groups-out-of-tweetdeck%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>No, I don&#8217;t want to get groups removed from TweetDeck, I want to extract the group information so that I can use it otherwise. By extracting group information, I mean to create a list of groups and users belonging to those groups.</p>
<p>You may want to do that just so that you have a backup outside of TweetDeck, or to configure another Twitter client with the same groups, or just because you can <img src='http://www.khk.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-473"></span></p>
<h3>Background</h3>
<p>Fortunately we already have a theory of how TweetDeck stores data: It&#8217;s an Adobe AIR application, and any AIR application can store data in a SQLite database. So the assumption is that all configuration data (users, groups, searches) is stored in such a SQLite DB. We can easily verify that by looking (I&#8217;m using a Mac for that, if you are on a Windows system, I&#8217;ll get to that soon) in the TweetDeck preferences directory &#8211; on a Mac that is &#8220;Library/Preferences/TweetDeckFast.[random letter and numbers]/Local Store&#8221;. In that directory we find a file named td_26_[username].db &#8211; Bingo! That&#8217;s our database file, and a quick check with the &#8220;file&#8221; command actually confirms that:<br />
<pre><pre>file td_26_user.db
td_26_user.db: SQLite database (Version 3)</pre></pre><br />
So, how do we get information out of that file? On the Mac we are again lucky: The OS already provides a tool to open SQLite databases: sqlite3</p>
<p>The following command will dump the complete content of the database (in form of SQL statements) to the terminal:<br />
<pre>echo .dump | sqlite3 ./td_26_user.db</pre><br />
With a little bit of SQL archeology, it&#8217;s pretty straight forward to figure out how the data is stored.</p>
<h3>Extracting the Data</h3>
<p>Because most of my audience probably is not trying to do this on a Mac, I will now switch my instructions to Windows. If you need more information about how to do this on a Mac, please let me know in the comments.</p>
<p>The process requires a little bit of post procesing (e.g. in Excel), but once you are done, you will have access to the data.</p>
<p>On the Mac, the sqlite3 application actually comes with the operating system, for a Windows environment however, you need to download this file:</p>
<p><a href="http://www.sqlite.org/sqlite-3_6_14_1.zip">http://www.sqlite.org/sqlite-3_6_14_1.zip</a></p>
<p>Unzip the file and put the sqlite3.exe executable somewhere you can easily access it (e.g. I have a c:\temp directory, the path is short, easy to remember and easy to type. If you want to use this tool more often, you may want to store in in a directory where the operating system looks for executables.</p>
<p>Now you have to find out where the TweetDeck config files are stored. On my Windows system (I&#8217;m still running XP) it&#8217;s â€œC:\Documents and Settings\[user]\Application Data\TweetDeckFast.[random string]\Local Storeâ€</p>
<p>You should find a file that starts with td_26 in that directory &#8211; that&#8217;s the TweetDeck database.</p>
<p>Now start a command tool and change to the directory that contains the td_26&#8230; file. In that directory create a new text file named sql.txt with the following content:</p>
<div>
<blockquote>
SELECT columns.cName, friends.fName, friends.fScreenName<br />
FROM friends<br />
JOIN groups ON friends.fUserID = groups.gUserID<br />
JOIN columns ON groups.gCID = columns.cID<br />
GROUP BY friends.fScreenName<br />
ORDER BY columns.cName;
</p></blockquote>
</div>
<p>We are almost there&#8230;</p>
<p>Now go back to the command tool and run the following command<br />
<pre>type sql.txt | c:\temp\sqlite3.exe td_26*.db</pre><br />
On a Mac that would be<br />
<pre>cat sql.txt | sqlite3 td26*.db</pre><br />
This will print all the users who are in groups &#8211; you probably want that in a file so that you can import it into Excel:<br />
<pre>type sql.txt | c:\temp\sqlite3.exe td_26*.db &amp;gt; group_data.txt</pre><br />
That&#8217;s it. Import it into Excel (make sure that you select &#8220;|&#8221; as field delimiter character) and do whatever you want to do with your group data.</p>
<p><strong>Update (06/06/2009):</strong> Kathy Gill over at WiredPen.com has collected some information about where and how to get access to the TweetDeck database file on different systems. On Windows, you have to do a few more things to find the file:<br />
<a rel="bookmark" href="http://wiredpen.com/2009/06/05/how-to-back-up-tweetdeck-groups-and-preferences/">How To: Back Up TweetDeck Groups andÂ Preferences</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>You Want Me To Follow You On Twitter?</title>
		<link>http://www.khk.net/wordpress/2009/05/15/you-want-me-to-follow-you-on-twitter/</link>
		<comments>http://www.khk.net/wordpress/2009/05/15/you-want-me-to-follow-you-on-twitter/#comments</comments>
		<pubDate>Fri, 15 May 2009 23:55:23 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[follow]]></category>
		<category><![CDATA[pet peeve]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[snake oil]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=381</guid>
		<description><![CDATA[OK, easy enough&#8230; Just looking at your profile&#8230; Oh, wait a minute&#8230; What the heck&#8230; No! Do you want to spare me that experience again? Then please read the following: Let me explain my &#8220;rules&#8221; to follow somebody back. You are following 2000 people, and have only 9 followers. Because you are following me, I [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F15%2Fyou-want-me-to-follow-you-on-twitter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F15%2Fyou-want-me-to-follow-you-on-twitter%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>OK, easy enough&#8230; Just looking at your profile&#8230; Oh, wait a minute&#8230; What the heck&#8230; No!</p>
<p>Do you want to spare me that experience again? Then please read the following:</p>
<p>Let me explain my &#8220;rules&#8221; to follow somebody back.</p>
<p><a title="View 'twitter-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3535257273"> </a></p>
<div style="text-align:center;"><a title="View 'twitter-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3535257273"><img class="flickr" src="http://farm4.static.flickr.com/3329/3535257273_531267b70b.jpg" alt="twitter-001" /></a></div>
<p><span id="more-381"></span></p>
<ol>
<li>You are following 2000 people, and have only 9 followers. Because you are following me, I can probably assume that you are not a celebrity but somebody who&#8217;s trying to get as many followers as possible by maxing out on how many people you can follow and then just waiting to see who follows back and un-follow the others. Wash, rinse, repeat&#8230; Sorry, but you don&#8217;t get Twitter, I&#8217;d rather follow somebody who actually understands what Twitter is about. When you provide good content, you will get your followers, but that takes time. There are no shortcuts.</li>
<li>You are following 600 people, but you have 0 updates. Sorry, but I want to see first what you will provide to the Twitter community and to me before I decide to follow you back. Let me see what you are about, then follow me, and then I might just follow you back.</li>
<li>You are trying to sell me snake oil &#8211; even though you call it SEO, <a href="http://societrends.com/2009/05/07/seo-is-todays-snake-oil/">it&#8217;s still snake oil</a>. I don&#8217;t want snake oil, I don&#8217;t need snake oil, and I just don&#8217;t want to deal with snake ail salesmen&#8230; Oh, and if somebody is actually looking for an SEO expert, take a look at <a href="http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf">this Google document (PDF)</a>. It explains everything you need to know to optimize your search engine rating. Really. That&#8217;s it. No secrets. At least not unless you are trying to cheat the system.</li>
<li>Your update stream only contains links to your own blog. Get a room! I mean, get an RSS feed! Twitter is not a replacement for a good RSS feed, and I&#8217;d rather explore your new blog posts via my RSS aggregator than via Twitter. I don&#8217;t have a problem with you posting a link to your latest blog post on Twitter, but give me some other stuff too, engage with other Twitter users, post links to things that are not on your own blog. And if you don&#8217;t know what RSS is, please google it.</li>
<li>All your updates are ads for your products. You don&#8217;t get social media. There is no way I will follow you. Twitter is not radio or TV. You don&#8217;t blast your ads all over the place. If you want new business, help your existing customers. The new customers will then come automatically. They won&#8217;t come because of all your ads. Trust me.</li>
<li>You don&#8217;t have a profile picture, no bio, no link and no home town. Who are you? Unless I get a better idea about who you are, don&#8217;t expect me to become one of your followers. I want to know who I&#8217;m dealing with, just like in real life.</li>
<li>I may actually follow you, but then you send me a DM (I guess automatically) &#8211; trying to sell me something. That gets punished by an immediate un-follow.</li>
<li>You&#8217;ve been on Twitter for seven days and already have 1500 updates posted. That&#8217;s too much. I don&#8217;t have time to read all that. Get off Twitter every now and then. Get a life!</li>
<li>The last time you followed me, I did not follow you back. You un-followed me because of that. Now you are following me again. What makes you think that you got so much more attractive within the last two days? And, if you do that a third time, I will block you.<a href="http://tweetpaste.thingamaweb.com/embed/23041/" mce_href="http://tweetpaste.thingamaweb.com/embed/23041/"> View khkremer&#8217;s tweet</a> </li>
<li>Your updates are protected. I cant even find out who you are. Don&#8217;t expect to hear from me anytime soon.</li>
<li>Your first @reply to me is spam. By now you should know that I have a problem with that.<a href="http://tweetpaste.thingamaweb.com/embed/23042/" mce_href="http://tweetpaste.thingamaweb.com/embed/23042/" target="_blank">View khkremer&#8217;s tweet</a></li>
</ol>
<p>Twitter is not a game to show that you can get the most followers in the least amount of time. If you don&#8217;t understand that, you don&#8217;t understand Twitter.</p>
<p>There may be other reasons why I won&#8217;t follow you back, but in general, the key to win me as a follower is pretty easy:</p>
<ul>
<li>Provide good content</li>
<li>Interact with others</li>
<li>Provide something interesting about yourself in your profile</li>
</ul>
<p>If you do that, I will follow you. I promise.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/05/15/you-want-me-to-follow-you-on-twitter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>My Twitter Tools</title>
		<link>http://www.khk.net/wordpress/2009/05/09/my-twitter-tools/</link>
		<comments>http://www.khk.net/wordpress/2009/05/09/my-twitter-tools/#comments</comments>
		<pubDate>Sat, 09 May 2009 17:43:42 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[3rd party client]]></category>
		<category><![CDATA[Greesemonkey]]></category>
		<category><![CDATA[MrTweet]]></category>
		<category><![CDATA[nambu]]></category>
		<category><![CDATA[Seesmic Desktop]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Topify]]></category>
		<category><![CDATA[tweepler]]></category>
		<category><![CDATA[tweetdeck]]></category>
		<category><![CDATA[Tweetie]]></category>
		<category><![CDATA[Twitter Grader]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=356</guid>
		<description><![CDATA[I&#8217;ve been on Twitter for a while now, and over time I used a lot of different tools to make working with the twitterverse a bit easier. This post is not about the tools I&#8217;ve written, but the tools I use. 3rd Party Clients Once you get past a handful of people you follow, taming [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F09%2Fmy-twitter-tools%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F05%2F09%2Fmy-twitter-tools%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been on Twitter <a href="http://khk.net/wordpress/2009/03/28/digging-deep-into-history-my-first-tweet/">for a while now</a>, and over time I used a lot of different tools to make working with the twitterverse a bit easier. This post is not about the tools I&#8217;ve written, but the tools I use.</p>
<p><a title="View 'Drops' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3517089016"> </a></p>
<div style="text-align:center;"><a title="View 'Drops' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3517089016"><img class="flickr" src="http://farm4.static.flickr.com/3370/3517089016_00435a887a.jpg" alt="Drops" /></a></div>
<p><span id="more-356"></span></p>
<h3>3rd Party Clients</h3>
<p>Once you get past a handful of people you follow, taming the flood of tweets in your timeline becomes a fulltime job&#8230; or a 24/7 time waster. Very early on, I realized that I would need a Twitter client that allows me to create groups. This means that I divide the people I follow up into at least three groups:</p>
<ul>
<li>friends and family &#8211; the people I don&#8217;t want to miss a single tweet from</li>
<li>the 2nd line of friends and people who have interesting things to say &#8211; but I wont panic if I miss a couple of tweets from them</li>
<li>the &#8220;others&#8221; &#8211; these are the tweets I resort to when I&#8217;m really bored&#8230;</li>
</ul>
<p>I first looked at <a href="http://www.tweetdeck.com">Tweetdeck</a>, and for a while that seemed like the right solution, but I&#8217;ve been running into more and more problems with it. It&#8217;s a memory and performance hog. Also, when I have to restart it, I lose important tweets.</p>
<p>Then <a href="http://desktop.seesmic.com">Seesmic Desktop</a> came along. It&#8217;s &#8211; just like Tweetdeck &#8211; an Adobe AIR application, but is bit more gentle with your system&#8217;s memory. However, I don&#8217;t like the way I need to configure groups. It&#8217;s one user at a time.</p>
<p>I really like <a href="http://www.atebits.com/tweetie-mac/">Tweetie for the Mac</a> &#8211; if it just would support  groups, that would be my number one 3rd party Twitter client. No other client makes it as simple to see an ongoing conversation &#8211; just double-click on a tweet, and Tweetie will display it.</p>
<p>Right now I&#8217;m using <a href="http://www.nambu.com/">Nambu</a>. It&#8217;s not perfect, but  until Tweetie comes with group support, I&#8217;ll probably stick with it.</p>
<p>When I&#8217;m using the Twitter web interface, I use Firefox with Greasemonkey installed &#8211; that allows me to use &#8220;<a href="http://userscripts.org/scripts/show/40617">Troys Twitter Script</a>&#8220;. It does a lot of things that makes the web interface much more usable:</p>
<ul>
<li>show a conversation</li>
<li>expand short URLs</li>
<li>rudimentary group support</li>
<li>embedded images and YouTube videos</li>
<li>name completion</li>
<li>&#8230;</li>
</ul>
<h3>Twitter On The Go</h3>
<p>I  use the original <a href="http://www.atebits.com/tweetie-iphone/">Tweetie</a> &#8211; the one for the iPhone when I&#8217;m not at my &#8220;big&#8221; computer.</p>
<h3>Web-based Twitter Tools</h3>
<p>When you google &#8220;Twitter Tools&#8221;, you find list of the best 10 or 100 or 1000 tools&#8230; I&#8217;ve tried a few, and most of them have some entertainment potential (hey, who does not want to know their <a href="http://twitter.grader.com/">Twitter Grade</a>?!? But how often to you need to really check if your grade went up or down a bit. Ask your followers about how good a tweeter you are.</p>
<p>I use a couple of tools that I think are valuable.</p>
<p><a href="http://topify.com/">Topify</a> makes it easy to follow or block new followers, and to send and receive DM&#8217;s via email. Go to their web site and watch the video, it&#8217;s good stuff. To make things easier, new-follower emails from Topify contain the MrTweet information about a user. This allows me to usually make a quick decision about following somebody back, or not.</p>
<p>Even though Topify helps me to follow back interesting users, I still have a bunch of older followers to take care of. <a href="http://tweepler.com/">Tweepler</a> helps me to just go down a list of followers, and, based on data &#8211; like number of followers, following and how many tweets per day &#8211; I can then decide if I want to follow back.</p>
<p>If you want to export your followers or followees, use <a href="http://friendorfollow.com/">FriendOrFollow</a> &#8211; it can export all the important information about users in a CSV file that can be imported into Excel, and then you can sort it by whatever criteria you find useful.</p>
<p>I&#8217;ve already mentioned <a href="http://mrtweet.com/khkremer">MrTweet</a> as part of the Topify follower emails. I also use it occasionally to get a better idea of who somebody is on Twitter. MrTweet can also recommend a user based on recommendations by others. If you like my tweets, recommend me on MrTweet&#8230;</p>
<p>So, that&#8217;s it. If you have any tools you want to share, please do so in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/05/09/my-twitter-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digging Deep into History &#8211; My First Tweet</title>
		<link>http://www.khk.net/wordpress/2009/03/28/digging-deep-into-history-my-first-tweet/</link>
		<comments>http://www.khk.net/wordpress/2009/03/28/digging-deep-into-history-my-first-tweet/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 12:33:30 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=293</guid>
		<description><![CDATA[I&#8217;ve been using Twitter more over the last few weeks &#8211; this is pretty obvious when you take a look at the graph from TwitterCounter.com: Once I started to tweet more, my follower count went up. While playing around with different Twitter tools, I came across MyTweet16.com, which allows you to display the first 16 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F03%2F28%2Fdigging-deep-into-history-my-first-tweet%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.khk.net%2Fwordpress%2F2009%2F03%2F28%2Fdigging-deep-into-history-my-first-tweet%2F&amp;source=khkremer&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been using Twitter more over the last few weeks &#8211; this is pretty obvious when you take a <a href="http://twittercounter.com/khkremer/all">look at the graph from TwitterCounter.com</a>:</p>
<div style="text-align:center;"><a href="http://twittercounter.com/khkremer/all"><img src="http://khk.net/wordpress/wp-content/uploads/2009/03/twittercounter.png" border="0" alt="TwitterCounter.png" width="400"  /></a></div>
<p>Once I started to tweet more, my follower count went up.</p>
<p>While playing around with different Twitter tools, I came across <a href="http://www.mytweet16.com/user/khkremer">MyTweet16.com</a>, which allows you to display the first 16 tweets of any Twitter user. I of course was curious about what I had to say when I first signed up for my account.</p>
<p>What I found was pretty interesting: For my very first tweet, I did not use any of the &#8220;normal&#8221; ways to use Twitter: It was not the web interface or any of the established Twitter clients &#8211; instead, I used a program that I wrote myself. I completely forgot about that. Who else can say that they tweeted first with something they created (besides Biz Stone and Jack Dorsey, the founders of Twitter)?</p>
<p>I used the book <a href="http://www.amazon.com/gp/product/1590599365?ie=UTF8&amp;tag=spechtshomepa-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1590599365">Creating Mashups with Adobe Flex and AIR (Friends of Ed Abobe Learning Library)</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=spechtshomepa-20&amp;l=as2&amp;o=1&amp;a=1590599365" border="0" alt="" width="1" height="1" /> to get some exposure to Flex, and the first few examples in the book are about using the Twitter API. </p>
<p>So, without any further ado, here is my first tweet (copy&amp;pasted from <a href="http://www.mytweet16.com/user/khkremer">MyTweet16.com</a>:<br />
<pre>Playing with Flex for the first time (that&#039;s how I twittered this). 12:33 PM Jun 3rd 2008</pre><br />
I actually singed up for Twitter just to use these examples.</p>
<p>Please <a href="http://www.twitter.com/khkremer">follow me on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.khk.net/wordpress/2009/03/28/digging-deep-into-history-my-first-tweet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

