<?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's Ramblings</title>
	<atom:link href="http://khk.net/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://khk.net/wordpress</link>
	<description>Stuff, stuff and more stuff</description>
	<lastBuildDate>Mon, 22 Jun 2009 22:09:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Remember the Small Show?</title>
		<link>http://khk.net/wordpress/2009/06/22/photo-show-reminder/</link>
		<comments>http://khk.net/wordpress/2009/06/22/photo-show-reminder/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 22:06:20 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Rochester, NY]]></category>
		<category><![CDATA[high falls gallery]]></category>
		<category><![CDATA[photo show]]></category>
		<category><![CDATA[rochester]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=586</guid>
		<description><![CDATA[If you haven&#8217;t been to the High Falls Gallery to see the Small Show, there is still a chance: It is open until July 11th. 
The next time you are in or around downtown Rochester you may want to consider stopping by to look at a few pictures. The art work is small (hence the [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t been to the High Falls Gallery to see the <a href="http://khk.net/wordpress/2009/05/14/the-small-show-is-coming-to-town/">Small Show</a>, there is still a chance: It is open until July 11th. </p>
<p>The next time you are in or around downtown Rochester you may want to consider stopping by to look at a few pictures. The art work is small (hence the name), so it should not take too long <img src='http://khk.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The <a href="http://www.centerathighfalls.org/art.htm">next show</a> &#8211; titled &#8220;Abstract&#8221; &#8211; will open on July 26th and is running through September 11th. I submitted three of my images, so I&#8217;ll be at the opening. Do you want to join me? </p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/06/22/photo-show-reminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Adobe Reader a Few New Tricks</title>
		<link>http://khk.net/wordpress/2009/06/20/adobe-reader-enable-rights/</link>
		<comments>http://khk.net/wordpress/2009/06/20/adobe-reader-enable-rights/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 13:00:10 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[acrobat.com]]></category>
		<category><![CDATA[Adobe Acrobat]]></category>
		<category><![CDATA[adobe reader]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[rights enabled]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=455</guid>
		<description><![CDATA[Have you ever tried to fill a PDF form in Adobe Reader and to then save that filed document to your hard disk? Did it work? Chances are that it did not.
Have you ever thought about why the Adobe Reader is called &#8220;Reader&#8221;? The answer is pretty obvious, it&#8217;s because it is only reading and [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever tried to fill a PDF form in Adobe Reader and to then save that filed document to your hard disk? Did it work? Chances are that it did not.</p>
<p>Have you ever thought about why the Adobe Reader is called &#8220;Reader&#8221;? The answer is pretty obvious, it&#8217;s because it is only reading and displaying (and printing) PDF files &#8211; that is, it is not writing them. That also includes that it will not save a modified document. You would need the &#8220;Adobe Writer&#8221; &#8211; or &#8220;Adobe Acrobat&#8221; as it is called for that.</p>
<p>But regardless of the name, we can &#8220;trick&#8221; the Reader into writing a filled form to the disk. OK, it&#8217;s not really a trick, Adobe did implement this feature, so it&#8217;s official, and we are not hacking or cracking anything.</p>
<p><span id="more-455"></span>Adobe has a server based solution that does allow you to create PDF files that are &#8220;reader enabled&#8221;: <a href="http://www.adobe.com/products/livecycle/readerextensions/">Adobe LiveCycle Reader Extensions ES</a><br />
That technology allows you to &#8220;Fill in, sign, comment on, or save Adobe PDF files using only Adobe Reader&#8221;. Sounds like the perfect solution. Let me tell you a little secret: Whenever you hear the terms &#8220;Adobe&#8221; and &#8220;Server&#8221; in the same sentence, it usually means expensive&#8230;</p>
<p>Here is another secret &#8211; not really, it&#8217;s documented in a lot of places, but Acrobat users often don&#8217;t know about it: You can use Adobe Acrobat to &#8220;reader enable&#8221; PDF files as well. However, when you agreed to the EULA during the installation of Acrobat, you also agreed to using this technology only for a form with a maximum of 500 copies. The reason for that is of course, that Adobe still wants to sell the server based solution for document workflows that involve more copies.</p>
<p>So, let&#8217;s take a look at the EULA and find out exactly what we agreed to:</p>
<p>&#8220;15.12.3 For any unique Extended Document, you may only either (a) Deploy such Extended Document to an unlimited number of unique recipients but shall not extract information from more than five hundred (500) unique instances of such Extended Document or any hardcopy representation of such Extended Document containing filled form fields; or (b) Deploy such Extended Document to no more than five hundred (500) unique recipients without limits on the number of times you may extract information from such Extended Document returned to you filled-in by such Recipients. Notwithstanding anything herein to the contrary, obtaining additional licenses to use Acrobat Pro or Acrobat Pro Extended shall not increase the foregoing limits (that is, the foregoing limits are the aggregate total limits regardless of how many additional licenses to use Acrobat Pro or Acrobat Pro Extended you may have obtained). &#8220;</p>
<p>You may want to review that with your lawyer, I&#8217;m just an engineer, and in no position to give legal advice. I&#8217;ll however let you know what my interpretation of that section is: We have two options, we can either distribute our enabled form to an unlimited number of users, but we can only process a maximum of 500 unique responses. So, if we distribute our form to 1000 recipients, and we get 500 copies back, we are good. If we receive 501 replies, we can process the first 500, but the last one we cannot even look at. It also does not matter if we receive the filled out forms via a printed sheet of paper, or electronically. The second option is a bit more complicated, and you really should talk to your lawyer about that. To me it seems that you can distribute 500 copies of your form to 500 unique recipients, and they can then submit that form as often as they want. This could e.g. be a form that needs to be submitted once a week. Every one of your (up to 500) users/customers/clients has a copy of that form, and then once a week they fill in new data and submit the form.</p>
<p>Now we know what we can do with these forms, but we still don&#8217;t know how to use Acrobat for that. Let me show you a few screen shots.</p>
<p>Let&#8217;s assume you have a PDF form that you want to distribute, open that file in Acrobat and select &#8220;Forms&gt;Distribute Form&#8221;:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformmenu.png" border="0" alt="DistributeFormMenu.png" width="288" height="246" /></div>
<p>This will bring up the dialog that we need to work with for the next few steps:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformdialog.png" border="0" alt="DistributeFormDialog.png" width="400"  /></div>
<p>As you can see, I&#8217;ve selected to manually collect the responses in my email. That&#8217;s the most straight forward option and does not require any other configuration. The information presented below the selection does give you a pretty good idea about what it is. For now, let&#8217;s stick with the email option, but please, play around with the other options and let me know if you run into problems.</p>
<p>In the next step we specify the target location on our local hard disk for the protected (and now reader-enabled) copy of our file:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformdialogfile.png" border="0" alt="DistributeFormDialogFile.png" width="400"  /></div>
<p>Now we need to add some information about us, the author:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformdialoginfo.png" border="0" alt="DistributeFormDialogInfo.png" width="400"  /></div>
<p>We get one more chance to revise our decision about the delivery method, so if you want to take a different approach, and use <a title="Adobe's online Acrobat.com service" href="http://acrobat.com">Acrobat.com</a> to collect the returned forms, here is your last chance. I will stick with the email option:</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformdialogdelivery.png" border="0" alt="DistributeFormDialogDelivery.png" width="400"  /></div>
<p>Once we click on the &#8220;Finish&#8221; button, the form will be prepared and saved, and Acrobat will display the Tracker interface. That dialog can also be opened via the &#8220;Forms&gt;Track Forms&#8221; menu item (see the menu screen shot from above). I will talk more about that in a future post.</p>
<div style="text-align:center;"><img src="http://khk.net/wordpress/wp-content/uploads/2009/06/distributeformtracker.png" border="0" alt="DistributeFormTracker.png" width="400"  /></div>
<p>All you have to do now is to distribute your form. In a future post I will talk about how to process the returned data.</p>
<p>If allowing your users to locally save a form, you are done. They now can partially fill a form, save it, open it at a later time and continue with the form.</p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/06/20/adobe-reader-enable-rights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Your Groups out of Nambu (Update)</title>
		<link>http://khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/</link>
		<comments>http://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). At [...]]]></description>
			<content:encoded><![CDATA[<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://khk.net/wordpress/2009/06/10/extracting-groups-from-twitter-client-nambu-sql-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acrobat/PDF Tip: Converting a Document to PDF</title>
		<link>http://khk.net/wordpress/2009/06/09/acrobat-pdf-converting-document-google-docs/</link>
		<comments>http://khk.net/wordpress/2009/06/09/acrobat-pdf-converting-document-google-docs/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:02:53 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[PDF]]></category>
		<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[powerpoint]]></category>
		<category><![CDATA[primopdf]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=550</guid>
		<description><![CDATA[Have you ever needed a PDF version of a document, but you either did not have the correct source application (e.g. MS Word, PowerPoint, &#8230;), or you didn&#8217;t have access to a PDF converter (even though the free PrimoPDF is just a mouse click away). Or, did somebody email you a PowerPoint presentation, but you [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever needed a PDF version of a document, but you either did not have the correct source application (e.g. MS Word, PowerPoint, &#8230;), or you didn&#8217;t have access to a PDF converter (even though the <a href="http://khk.net/wordpress/2009/03/03/the-best-free-pdf-creator/">free PrimoPDF</a> is just a mouse click away). Or, did somebody email you a PowerPoint presentation, but you don&#8217;t have access to PowerPoint? But you do have access to a PDF viewer (either the free Adobe Reader, or Preview.app on the Mac). How would you convert a Word, Excel or PowerPoint document to PDF?</p>
<p><a href="http://docs.google.com">Google Docs to the rescue</a>! Did you know that Google Docs can import a number of standard file formats into it&#8217;s word processor, spread sheet and presentation applications? Once you have imported your document, you just select to print&#8230; That&#8217;s it. Oh, I probably should explain that Google converts your document to PDF for printing purposes and then downloads that PDF to your computer. So just open that PDF file, and there is your document, now converted to a portable, easy to open file. </p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/06/09/acrobat-pdf-converting-document-google-docs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Can You Find Love On Twitter?</title>
		<link>http://khk.net/wordpress/2009/06/06/can-you-find-love-on-twitter/</link>
		<comments>http://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[<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://khk.net/wordpress/2009/06/06/can-you-find-love-on-twitter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>More Interactive Dynamic Stamps in Seven Easy Steps</title>
		<link>http://khk.net/wordpress/2009/05/31/more-interactive-dynamic-stamps-in-seven-easy-steps/</link>
		<comments>http://khk.net/wordpress/2009/05/31/more-interactive-dynamic-stamps-in-seven-easy-steps/#comments</comments>
		<pubDate>Sun, 31 May 2009 23:47:23 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[dynamic stamp]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=466</guid>
		<description><![CDATA[A while ago I tried to create an interactive dynamic stamp in Acrobat. These are dynamic stamps (like for example a stamp that automatically puts the current date into a field that is part of the stamp), but with a UI component that pops up and queries the user for some information that also gets [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I tried to create an interactive dynamic stamp in Acrobat. These are dynamic stamps (like for example a stamp that automatically puts the current date into a field that is part of the stamp), but with a UI component that pops up and queries the user for some information that also gets embedded as part of the stamp (e.g. a phone number or a name).</p>
<p>I was not very successful. I could not figure out how to make sure that the UI only gets triggered when the stamp gets applied, and not when the stamp file gets loaded by Acrobat.</p>
<p><span id="more-466"></span></p>
<p>Then I came across an article by Rick Borstein titled &#8220;<a href="http://blogs.adobe.com/acrolaw/2009/05/add_dynamic_exhibit_stamps_in_ac.html">Add Dynamic Exhibit Stamps in Acrobat using a free stamp set</a>&#8221; on the <a href="http://blogs.adobe.com/acrolaw/">Acrobat for Legal Professionals blog</a>. It had all the parts that are required, ot even came with a couple of sample stamps. It also gave credit to the original source for that information: Acrobat JavaScript Guru <a href="http://www.acrobatusers.com/tutorials/2007/02/dynamic_stamp_secrets">Thom Parker</a></p>
<p>Thom provides all the theory behind why this works &#8211; very interesting to read if you are into that kind of stuff. It&#8217;s however not required to understand all that if you just want to use these stamps. You can just download Rick&#8217;s sample files and modify them until they fit your needs.</p>
<p>However if you want a dynamic stamp that shows more than just one line of interactively provided information, the examples do not work. They only provide one one-line input field and then put that one line on the PDF document. I wanted a stamp that could actually take several lines of user input and use that in a stamp. I had some work to do&#8230;</p>
<p>Acrobat&#8217;s JavaScript does allow to create custom user interfaces by creating a data structure and then calling executeDialog() with that data as parameter. Instead of a simple call to app.response() like in Thom&#8217;s and Rick&#8217;s examples, I needed to create a more complicated UI structure and embed that in the examples.</p>
<p>Here is the original code from the example:<br />
<pre><pre>var cAsk = &quot;Enter Exhibit Number&quot; ;
var cTitle = &quot;Exhibit Number:&nbsp;&nbsp;&quot;;
if(event.source.forReal &amp;amp;&amp;amp; (event.source.stampName == &quot;#UdzyXagRctZoS5p43TZ43C&quot;))
{
&nbsp;&nbsp;var cMsg = app.response(cAsk, cTitle);
&nbsp;&nbsp;event.value = cMsg;
&nbsp;&nbsp;event.source.source.info.exhibit = cMsg;
}</pre></pre><br />
I&#8217;ve replaced that code with the following:<br />
<pre><pre>var dialog = {
&nbsp;&nbsp;retString: &quot;&quot;,

&nbsp;&nbsp;commit:function (dialog) { // called when OK pressed
&nbsp;&nbsp;&nbsp;&nbsp;var results = dialog.store();
&nbsp;&nbsp;&nbsp;&nbsp;this.retString = results[&quot;stxt&quot;];
&nbsp;&nbsp;},

&nbsp;&nbsp;description:
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;name: &quot;Stamp Information&quot;,&nbsp;&nbsp;&nbsp;&nbsp;// Dialog box title
&nbsp;&nbsp;&nbsp;&nbsp;elements:
&nbsp;&nbsp;&nbsp;&nbsp;[
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: &quot;view&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elements:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: &quot;Enter Multi-line Information: &quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: &quot;static_text&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;item_id: &quot;stxt&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: &quot;edit_text&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;multiline: true,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 300,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height: 80
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: &quot;ok_cancel&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ok_name: &quot;Ok&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cancel_name: &quot;Cancel&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;]
&nbsp;&nbsp;}
}; 

if(event.source.forReal &amp;amp;&amp;amp; (event.source.stampName == &quot;#UdzyXagRctZoS5p43TZ43C&quot;))
{
&nbsp;&nbsp;if (&quot;ok&quot; == app.execDialog(dialog))
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;var cMsg = dialog.retString;
&nbsp;&nbsp;&nbsp;&nbsp;event.value = cMsg;
&nbsp;&nbsp;&nbsp;&nbsp;event.source.source.info.exhibit = cMsg;
&nbsp;&nbsp;}
}</pre></pre><br />
And here are the instructions to change the first stamp in Rick&#8217;s example to the new style:</p>
<ol>
<li>Open the &#8220;Exhibit+Stamp.pdf&#8221; document in Adobe Acrobat Pro</li>
<li>Go to the second page in this document &#8211; that&#8217;s the first stamp</li>
<li>Select the TouchUp Object Tool (e.g. via Tools&gt;Advanced Editing&gt;TouchUp Object Tool)</li>
<li>Right-click on the lower part of the stamp (where the UserData1 field) and select Properties&#8230; from the menu</li>
<li>Select the Options tab and check the &#8220;Multi-line&#8221; checkbox</li>
<li>Select the Calclate tab and click on the Edit button next to the custom calculation script and replace the old script with the one from above</li>
<li>Save the script with the OK button, then close the properties dialog</li>
</ol>
<p>That&#8217;s it &#8211; just install the stamp file as described in Rick&#8217;s document. Done.</p>
<p>Of will of course be hard to see two or more lines in the relatively small stamp, so you may have to change the layout of the stamp to actually make use of the additional lines.f</p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/05/31/more-interactive-dynamic-stamps-in-seven-easy-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Your Groups out of TweetDeck (Update)</title>
		<link>http://khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/</link>
		<comments>http://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 outside [...]]]></description>
			<content:encoded><![CDATA[<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://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:tempsqlite3.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:tempsqlite3.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://khk.net/wordpress/2009/05/29/getting-your-groups-out-of-tweetdeck/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Me!</title>
		<link>http://khk.net/wordpress/2009/05/19/google-me/</link>
		<comments>http://khk.net/wordpress/2009/05/19/google-me/#comments</comments>
		<pubDate>Tue, 19 May 2009 22:26:08 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Jobsearch]]></category>
		<category><![CDATA[business card]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google me!]]></category>
		<category><![CDATA[job search]]></category>
		<category><![CDATA[personal brand]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=376</guid>
		<description><![CDATA[Would you feel comfortable to encourage your potential next employer to google you?

They will do that anyways before they invite you to an interview, and chances are that at that point you don&#8217;t have much control over what they find. That process has to start much earlier. And yes, do do have some control over [...]]]></description>
			<content:encoded><![CDATA[<p>Would you feel comfortable to encourage your potential next employer to google you?</p>
<div style="text-align:center;"><a href="http://khk.net/wordpress/wp-content/uploads/2009/05/googleme-001.jpg"><img class="flickr" title="Google Me Business Card" src="http://khk.net/wordpress/wp-content/uploads/2009/05/googleme-001-300x200.jpg" alt="Google Me Business Card" width="400" /></a></div>
<p>They will do that anyways before they invite you to an interview, and chances are that at that point you don&#8217;t have much control over what they find. That process has to start much earlier. And yes, do do have some control over these results. Try to google my name (just like on the cards above, search for<a title="Google Me! Search for &quot;Karl Heinz Kremer&quot;" href="http://www.google.com/search?q=karl+heinz+kremer"> <strong>Karl Heinz Kremer</strong></a>). What you will find is the result of many years of work. Last time I checked, on the first three pages of search results there was only one link that was not about me.</p>
<p>Of course, some of the information about me is not available or easily accessed by just searching for my name, but when you either search for a user name that I use on most social media sites (e.g. Flickr, Twitter, &#8230;), or my email address, you&#8217;ll find the other &#8220;stuff&#8221;. You would find these items also by searching for my name, but they would show up a lot further down in the search results.</p>
<p>Having that many &#8220;good&#8221; links at the top makes sure that anything you find undesirable will show up way down, and people may not have the patience to go that far down in Google&#8217;s search results (and no, there is nothing online about me that I would not be proud to share with a potential future employer).</p>
<p>To find out what Google knows about you, google yourself. Don&#8217;t just do that once, but setup a <a href="http://www.google.com/alerts">Google Alert</a> so that you&#8217;ll receive an email whenever new information about you shows up. Also, setup a <a href="http://www.google.com/profiles/me/">Google profile</a> for yourself. That will always show up on the first page of search results when somebody searches for you name.</p>
<p>So, how do you get your name up to the top of the Google search results?</p>
<ul>
<li>Get involved in online projects (I spent quite some time working on several open source projects)</li>
<li>Comment on blog posts written by others</li>
<li>Make sure that you use your full name whenever you engage in anything online (e.g. on Twitter, or when writing comments on blogs)</li>
<li>Link from the pages you control to other pages about yourself (e.g. from your Twitter or LinkedIn profile page)</li>
<li>Consider starting to blog yourself</li>
</ul>
<p>I have to admit that I have it fairly easy: My name is not that common, and somebody with a more common name will have a harder time getting their own information to the top of a Google search result &#8211; especially when a celebrity shares that name.</p>
<p>So again, would you feel comfortable when your future boss googles you? If not, do something about it and change how you get your name out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/05/19/google-me/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Strawberry Muffins</title>
		<link>http://khk.net/wordpress/2009/05/17/strawberry-muffins/</link>
		<comments>http://khk.net/wordpress/2009/05/17/strawberry-muffins/#comments</comments>
		<pubDate>Sun, 17 May 2009 20:30:26 +0000</pubDate>
		<dc:creator>khk</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[baking]]></category>
		<category><![CDATA[healthy]]></category>
		<category><![CDATA[muffin]]></category>
		<category><![CDATA[strawberry]]></category>
		<category><![CDATA[whole wheat flour]]></category>
		<category><![CDATA[yogurt]]></category>

		<guid isPermaLink="false">http://khk.net/wordpress/?p=407</guid>
		<description><![CDATA[Who would have thought that a recipe from a yogurt lid could actually be that delicious&#8230;
Stonyfield Farm is running a campaign to convince people to replace (unhealthy) ingredients with low fat yogurt. To illustrate that, they include a recipe for &#8220;Strawberry Muffins that Melt in Your Mouth&#8221;. Sounds good. I had some extra strawberries that [...]]]></description>
			<content:encoded><![CDATA[<p>Who would have thought that a recipe from a yogurt lid could actually be that delicious&#8230;</p>
<p><a href="http://stonyfield.com/">Stonyfield Farm</a> is running a campaign to convince people to replace (unhealthy) ingredients with low fat yogurt. To illustrate that, they include a recipe for &#8220;Strawberry Muffins that Melt in Your Mouth&#8221;. Sounds good. I had some extra strawberries that were in desperate need for a recipe.</p>
<p>They look and taste delicious.</p>
<p><a title="View 'StrawberryMuffin-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3540216816"></a></p>
<p><a title="View 'StrawberryMuffin-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3540216816"></a></p>
<p><a title="View 'StrawberryMuffin-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3540216816"></p>
<div style="text-align:center;"><img class="flickr" src="http://farm4.static.flickr.com/3559/3540216816_2eabd53b08.jpg" alt="StrawberryMuffin-001" /></div>
<p></a></p>
<p> </p>
<p> </p>
<p><a title="View 'StrawberryMuffin-001' on Flickr.com" href="http://www.flickr.com/photos/68335338@N00/3540216816"></a></p>
<p> </p>
<p>I usually freeze most of a batch and then have muffins for a few weeks (more like days).</p>
<p>You can find the <a href="http://recipes.stonyfield.com/recipes.cfm?action=details:recipeID=126">recipe on their web site too</a> &#8211; no need to buy some yogurt (just in case you are <a title="Homemade Yogurt" href="http://khk.net/wordpress/2008/05/19/yogurt/">making your own</a>), even though their yogurt is the best I&#8217;ve found this side of the Atlantic.<br />
<!-- Technorati Tags Start --></p>
<p>Technorati Tags:<br />
<a rel="tag" href="http://technorati.com/tag/baking">baking</a>, <a rel="tag" href="http://technorati.com/tag/cooking">cooking</a>, <a rel="tag" href="http://technorati.com/tag/muffin">muffin</a>, <a rel="tag" href="http://technorati.com/tag/yogurt">yogurt</a>, <a rel="tag" href="http://technorati.com/tag/healthy">healthy</a>, <a rel="tag" href="http://technorati.com/tag/strawberry">strawberry</a></p>
<p><!-- Technorati Tags End --></p>
]]></content:encoded>
			<wfw:commentRss>http://khk.net/wordpress/2009/05/17/strawberry-muffins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>You Want Me To Follow You On Twitter?</title>
		<link>http://khk.net/wordpress/2009/05/15/you-want-me-to-follow-you-on-twitter/</link>
		<comments>http://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 can probably assume [...]]]></description>
			<content:encoded><![CDATA[<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 href="http://www.flickr.com/photos/68335338@N00/3535257273" title="View 'twitter-001' on Flickr.com">
<div style="text-align:center;"><img src="http://farm4.static.flickr.com/3329/3535257273_531267b70b.jpg" alt="twitter-001" class="flickr" /></div>
<p></a></p>
<p><span id="more-381"></span>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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<p>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!</p>
<p>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.</p>
<p><iframe name="tp23041" id="tp23041" width="500" height="200" frameborder="0" src="http://tweetpaste.thingamaweb.com/embed/23041/" style="overflow: hidden; display: block; width: 500px; height: 200px;">
<p><a href="http://tweetpaste.thingamaweb.com/embed/23041/" target="_blank">View khkremer&rsquo;s tweet</a></p>
<p></iframe></p>
<p>Your updates are protected. I cant even find out who you are. Don&#8217;t expect to hear from me anytime soon.</p>
<p>Your first @reply to me is spam. By now you should know that I have a problem with that. </p>
<p><iframe name="tp23042" id="tp23042" width="500" height="200" frameborder="0" src="http://tweetpaste.thingamaweb.com/embed/23042/" style="overflow: hidden; display: block; width: 500px; height: 200px;">
<p><a href="http://tweetpaste.thingamaweb.com/embed/23042/" target="_blank">View khkremer&rsquo;s tweet</a></p>
<p></iframe></p>
<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://khk.net/wordpress/2009/05/15/you-want-me-to-follow-you-on-twitter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.532 seconds -->
<!-- Cached page served by WP-Cache -->
