<?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>Foliovision</title>
	<atom:link href="http://foliovision.com/feed" rel="self" type="application/rss+xml" />
	<link>http://foliovision.com</link>
	<description>Making the web work for you</description>
	<lastBuildDate>Fri, 03 Feb 2012 22:08:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<image><title>Foliovision</title><url>http://foliovision.com/site/wp-content/themes/foliovision/images/foliovision-logo-380.gif</url><link>http://foliovision.com</link><width>240</width><height>66</height><description>Making the web work for you</description></image>		<item>
		<title>WordPress Performance Tips for Big Sites</title>
		<link>http://foliovision.com/2012/01/26/wordpress-performance-tips-big-sites</link>
		<comments>http://foliovision.com/2012/01/26/wordpress-performance-tips-big-sites#comments</comments>
		<pubDate>Thu, 26 Jan 2012 15:04:16 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3267</guid>
		<description><![CDATA[One of media websites which we administer has 14,000 posts and close to 400,000 comments. Is WordPress any good as running a big site like this? Does it scale well? Read some of our tips how to optimize WordPress for large sites below: Post revisions This is a weakness of WordPress. On this site there [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2006/11/28/forums-for-wordpress-sites-bbpress" rel="bookmark">
            <div class="noimage-1"></div>
      Forums for WordPress sites: bbPress</a><!-- (6.7)-->
    </li>
			<li><a href="http://foliovision.com/2011/10/07/latin1-to-utf8-query" rel="bookmark">
            <img src="http://foliovision.com/images/2011/10/100/sample-latin1-tables-readout.png" />
      Latin1 to UTF-8: A single query to find all the Latin1 database tables</a><!-- (6.5)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/06/24/foliopress-wysiwyg-now" rel="bookmark">
            <div class="noimage-3"></div>
      Foliopress WYSIWYG now works on SSL sites</a><!-- (5.6)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>One of media websites which we administer has 14,000 posts and close to 400,000 comments. Is WordPress any good as running a big site like this? Does it scale well?</p>
<p>Read some of our tips how to optimize WordPress for large sites below:</p>
<h3>Post revisions</h3>
<p>This is a weakness of WordPress. On this site there are over 30,000 revisions for the 14,000 posts. That makes the table bigger and it's slower to search in it. WordPress users realized this <a href="http://wordpress.org/support/topic/turn-off-post-revision-feature" class="liexternal">three years ago</a>.</p>
<blockquote>
<h3>Tip #1</h3>
<p>We backed up the the <strong>wp_posts</strong> table and then used a simple MySQL command to remove old post revisions. This decreased the table size from 400MB to 120MB:</p>
<p><code>DELETE FROM `wp_posts` WHERE post_type = 'revision' AND post_date NOT LIKE '2012-%'</code></p>
</blockquote>
<h4>Long-term solution</h4>
<p>There are WordPress plugins which can limit the number of revisions per post. We think that the WordPress code should be improved and the revisions should be stored in a different table to maximize speed. You can support this on <a href="https://core.trac.wordpress.org/ticket/7294" class="liexternal">WordPress bug tracking</a>.</p>
<h3>Large number of comments</h3>
<p>We need to be extra careful specially with the <strong>wp_comments</strong> table which has close to 400,000 comments and 320MB. We often find speed issues with MySQL queries which take only a couple of milliseconds on smaller sites.</p>
<p>WordPress 3.2 added a count of comments into the WordPress Admin Bar which shows up for logged in Administrators and Editors when browsing the site.</p>
<h5><a href="/images/2012/01/comments-count-in-wp-admin-bar.png" title="comments count in wp admin bar" rel="lightbox[slideshow]" class="liimagelink"><img width="580" height="23" src="/images/2012/01/580/comments-count-in-wp-admin-bar.png" alt="comments count in wp admin bar" /></a><br />
Comment count in WordPress Admin Bar</h5>
<p>Counting the comments actually takes a lot of time on our big database. Here's the query and it's duration in log:</p>
<h5><a href="/images/2012/01/count-comments-query.png" rel="lightbox[slideshow]" title="count comments query" class="liimagelink"><img width="580" height="42" alt="count comments query" src="/images/2012/01/580/count-comments-query.png" /></a><br />
SQL query for counting of the comments</h5>
<p><code>SELECT comment_approved, COUNT(*) AS num_comments FROM wp_comments GROUP BY comment_approved;</code></p>
<p>In the above case, it takes 0.3 seconds, while all the other queries are done in 0.05 - 0.001 seconds.</p>
<div class="clear">&#160;</div>
<blockquote>
<h3>Tip #2</h3>
<p>To do this kind of audits use <a href="http://wordpress.org/extend/plugins/wpdb-profiling/" class="liexternal">WPDB Profiling plugin for WordPress</a>. It shows you all sorts of information in the site footer and you can turn it on and off as you like.</p>
<p><strong>Beware:</strong> this plugin turns off post revisions and autosaves when activated, you need to turn it off once you are finished or change it's settings.</p>
</blockquote>
<p>It's clearly the slowest query when the site is loading. And this site has up to 20 editors who like to come to the site and read the comments to their articles, so it affects the performance. Keep in mind that this information is shown on multiple places in WordPress Admin Interface.</p>
<p>We created our own queries to do this count. It's 5 queries instead of 1, but they are faster. Just try to test them:</p>
<p><code> </code></p>
<p><code>SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_approved = 'trash<span style="font-family: &quot;Lucida Grande&quot;,&quot;Lucida Sans Unicode&quot;,sans-serif;">'</span></code><br />
<code>SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_approved = 'spam'<br />
</code><code>SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_approved = '0'<br />
SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_approved = 'post-trash'<br />
SELECT COUNT(comment_ID) FROM wp_comments</code></p>
<p><code> </code></p>
<p>The last query counts all the commands, so we subsctract the previous counts. Here are our results - 0.042144 seconds:</p>
<h5><a href="/images/2012/01/count-comments-query-improved.png" rel="lightbox[slideshow]" title="count comments query improved" class="liimagelink"><img width="580" height="134" alt="count comments query improved" src="/images/2012/01/580/count-comments-query-improved.png" /></a><br />
SQL query for counting of the comments improved</h5>
<p>That's a big improvement over 0.3 seconds duration with the standard query.</p>
<blockquote>
<h3>Tip #3</h3>
<p>You can also download a code and test it on your site, just put it into functions.php file of template <a href="http://foliovision.com/downloads/fv_wp_count_comments.php.txt" class="liinternal">here</a>.</p>
<p>If you want to test above queries, <strong>replace SELECT with SELECT SQL_NO_CACHE</strong> to make sure no MySQL caching will be used.</p>
</blockquote>
<p>We also opened a bug tracking ticket for this on WordPress Trac - <a href="https://core.trac.wordpress.org/ticket/19901" class="liexternal">Speeding up Dashboard and Comment moderation SQL load</a>.</p>
<h3>Finding slow database queries with MySQL tools</h3>
<p>Another way of finding the slow queries is using this MySQL command. It's best used when you have SSH access to the site.</p>
<ol>
    <li>Watch the server load using <a href="http://adminlinux.blogspot.com/2009/06/how-do-i-use-linux-top-command.html" class="liexternal">top</a>.</li>
    <li>When you see that <strong>mysql</strong> process is taking too much of the CPU, just try to list running queries with following command in MySQL console:</li>
</ol>
<pre>
mysql&gt; SHOW PROCESSLIST;

+-------+------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| Id    | User | db      | Time | State        | Info                                                                                                 |
+-------+------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
| 59462 | site | site_db |    0 | NULL         | SHOW PROCESSLIST                                                                                     |
| 61208 | site | site_db |   <strong>62</strong> | Sending data | SELECT ID FROM wp_posts AS a LEFT JOIN (SELECT post_id FROM wp_postmeta WHERE meta_key='...') AS b   |
| 61228 | site | site_db |   25 | Locked       | UPDATE `wp_postmeta` SET `meta_value` = '1327484262:39' WHERE `post_id` = 66955 AND `meta_key` = '_e |
| 61238 | site | site_db |   16 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (17992)                       |
| 61241 | site | site_db |   16 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (12931)                       |
| 61249 | site | site_db |   11 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34465)                       |
| 61251 | site | site_db |   11 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (5209)                        |
| 61257 | site | site_db |    6 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34465)                       |
| 61258 | site | site_db |    5 | Locked       | SELECT meta_id FROM wp_postmeta WHERE meta_key = '....' AND post_id = 24661                          |
| 61262 | site | site_db |    1 | Locked       | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (5367)                        |
+-------+------+---------+------+--------------+------------------------------------------------------------------------------------------------------+
</pre>
<p>In the above list, there is some nasty query which is taking 62 (!) seconds to get executed and the other queries are just waiting until it's finished. Yes, the site was in real trouble when the above list was saved.</p>
<blockquote>
<p>There is also an MySQL option called "log slow queries", but we newer had a success with it.</p>
</blockquote>
<p>Here's the query in it's full beauty. Since it's using subqueries, it's slow and hard to optimize:</p>
<p><code>SELECT ID FROM wp_posts AS a LEFT JOIN (SELECT post_id FROM wp_postmeta WHERE meta_key='fb') AS b ON a.ID=b.post_id WHERE b.post_id IS NULL;</code></p>
<p>We re-coded the plugin and this bad query is no longer used. This was some weird query in some old plugin which was running as WordPress Cron job, so it's not visible in WPDB Profiling which was described above.</p>
<blockquote>
<h3>Tip #4</h3>
<p>If the query seems to complicated, try to move some of the processing into PHP.</p>
</blockquote>
<h3>Use indexes!</h3>
<p>If you see a slow query, try to use MySQL EXPLAIN command on it. Here's the query:</p>
<p><code>SELECT count(*) FROM wp_comments AS c JOIN wp_posts AS p ON c.comment_post_ID = p.ID WHERE c.user_id = '1079' AND c.comment_approved = '1' AND p.post_status = 'publish' AND comment_content REGEXP '[[::]]' = 1</code></p>
<p>Here's the output of the EXPLAIN command. Notice the big number in the "rows" column. It means that MySQL has to examine 377,606 rows in the <strong>wp_comments</strong> table - that's all the comments on the site.</p>
<pre>
mysql&gt; EXPLAIN SELECT count(*) FROM wp_comments AS c JOIN wp_posts AS p ON c.comment_post_ID = p.ID WHERE c.user_id = '1079' AND c.comment_approved = '1' AND p.post_status = 'publish' AND comment_content REGEXP '[:asdf:]' = 1;
+-------------+-------+--------+------------------------------------------------------------+------------------+---------+------------------------+--------+-------------+
| select_type | table | type   | possible_keys                                              | key              | key_len | ref                    | rows   | Extra       |
+-------------+-------+--------+------------------------------------------------------------+------------------+---------+------------------------+--------+-------------+
| SIMPLE      | c     | ref    | comment_approved,comment_post_ID,comment_approved_date_gmt | comment_approved | 62      | const                  | 377606 | Using where |
| SIMPLE      | p     | eq_ref | PRIMARY                                                    | PRIMARY          | 8       | site.c.comment_post_ID |    1   | Using where |
+-------------+-------+--------+------------------------------------------------------------+------------------+---------+------------------------+--------+-------------+
2 rows in set (0.00 sec)</pre>
<p>The SQL query is using <strong>user_id</strong> in the WHERE clause. And there is no index which would contain this (see <strong>possible_keys</strong> in above output, you can also execute "SHOW INDEXES IN wp_comments;").</p>
<p>So we create a new index which will combine two fields from the WHERE clause:</p>
<pre>
CREATE INDEX userid_approved_index ON `wp_comments` (`user_id`,`comment_approved`)</pre>
<p>The table index size will increase a bit, but SQL will search only 1,423 rows when executing our query, because it's able to use our new index:</p>
<pre>
mysql&gt; EXPLAIN SELECT count(*) FROM wp_comments AS c JOIN wp_posts AS p ON c.comment_post_ID = p.ID WHERE c.user_id = '1079' AND c.comment_approved = '1' AND p.post_status = 'publish' AND comment_content REGEXP '[:asdf:]' = 1;
+-------------+-------+--------+----------------------------------------------------------------------------------+-----------------------+---------+----------------------------------+------+-------------+
| select_type | table | type   | possible_keys                                                                    | key                   | key_len | ref                              | rows | Extra       |
+-------------+-------+--------+----------------------------------------------------------------------------------+-----------------------+---------+----------------------------------+------+-------------+
| SIMPLE      | c     | ref    | comment_approved,comment_post_ID,comment_approved_date_gmt,userid_approved_index | userid_approved_index | 70      | const,const                      | 1896 | Using where |
| SIMPLE      | p     | eq_ref | PRIMARY                                                                          | PRIMARY               | 8       | mondoweiss_net.c.comment_post_ID |    1 | Using where |
+-------------+-------+--------+----------------------------------------------------------------------------------+-----------------------+---------+----------------------------------+------+-------------+
</pre>
<blockquote>
<h3>Tip #5</h3>
<p>When you create a plugin which uses custom SQL queries, have look at the tables and make sure the fields which you used in WHERE or ORDER BY statements are indexed.</p>
<p>Add more indexes to the table if necessary (but then be careful if you ever reinstall WordPress).</p>
</blockquote>
<p>Another example would be sorting comments by <strong>comment_date</strong>. <strong>comment_date </strong>field is not indexed, but <strong>comment_date_gmt</strong> is. So use that one and your queries will be faster.</p>
<ul>
    <li>Check out the indexes on <strong>wp_comments</strong> table in <a href="http://codex.wordpress.org/Database_Description#Indexes_2" class="liexternal">Database Description on WordPress.org Codex</a>.</li>
    <li>Read more about indexes in <a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html" class="liexternal">MySQL 5.0 Reference Manual</a></li>
</ul>
<h3>Results</h3>
<p>Check out the load of our server. It dropped significantly once we added these tweaks.</p>
<h5 class="noborder"><img width="616" height="290" src="/images/2012/01/wordpress-and-server-load.png" alt="wordpress and server load" />Reduced load</h5>
<p><a href="http://foliovision.com/2012/01/26/wordpress-performance-tips-big-sites">WordPress Performance Tips for Big Sites</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3267&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2006/11/28/forums-for-wordpress-sites-bbpress" rel="bookmark">
            <div class="noimage-1"></div>
      Forums for WordPress sites: bbPress</a><!-- (6.7)-->
    </li>
			<li><a href="http://foliovision.com/2011/10/07/latin1-to-utf8-query" rel="bookmark">
            <img src="http://foliovision.com/images/2011/10/100/sample-latin1-tables-readout.png" />
      Latin1 to UTF-8: A single query to find all the Latin1 database tables</a><!-- (6.5)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/06/24/foliopress-wysiwyg-now" rel="bookmark">
            <div class="noimage-3"></div>
      Foliopress WYSIWYG now works on SSL sites</a><!-- (5.6)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2012/01/26/wordpress-performance-tips-big-sites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPN for OS X: Witopia 2012 review (from a three year user)</title>
		<link>http://foliovision.com/2012/01/17/witopia-vpn-review</link>
		<comments>http://foliovision.com/2012/01/17/witopia-vpn-review#comments</comments>
		<pubDate>Tue, 17 Jan 2012 13:20:10 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[witopia]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3253</guid>
		<description><![CDATA[It used to be really simple to get a VPN for Mac. You'd just go and sign up at Witopia.net and you'd get an inexpensive and reliable VPN with nodes all over the world. Witopia would work with the built-in networking inside your Mac, specifically PPTP protocol. Here's all the reasons you might want a [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugins/fv-edit-templates/restaurant-review-edit-templates-illustrated-end-user-guide" rel="bookmark">
            <img src="http://foliovision.com/images/2008/12/100/Dashboard-menu.png" />
      Restaurant Review Edit Templates Illustrated End User Guide</a><!-- (7.1)-->
    </li>
			<li><a href="http://foliovision.com/2010/11/14/37signals-suite-review" rel="bookmark">
            <img src="http://foliovision.com/images/2010/11/100/37signals-Suite-Review.png" />
      37signals suite review: Is it worth upgrading? First fix the suite integration and syncing guys&#8230;</a><!-- (5.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2011/06/07/wp-ecommerce-review" rel="bookmark">
            <img src="http://foliovision.com/images/2011/06/100/wordpress-312-wp-ecommerce-383.png" />
      WP e-Commerce 3.8 Review: Why WP eComm code is still broken</a><!-- (4.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>It used to be really simple to get a VPN for Mac. You'd just go and sign up at Witopia.net and you'd get an inexpensive and reliable VPN with nodes all over the world. Witopia would work with the built-in networking inside your Mac, specifically PPTP protocol.</p>
<p>Here's all the <a href="#why-you-want-a-vpn" class="liinternal">reasons you might want a VPN</a>.</p>
<p>The problem was Bill Bullock was obsessive about our security/anonymity. So the customer portal didn't really work or hardly existed. Support was over email and a bit hope for the best. Your email address had a single subscription.</p>
<p>Worse yet, when you would go to renew your subscription, you had to create a new account and login.</p>
<p>From the beginning there were two services: Personal, which always included PPTP and now includes ipsec and L2TP and Pro which was twice the price and included OpenVPN. Both are secure but Personal is more easily blocked by governments or corporations as they can usually detect the protocol.</p>
<h4>Witopia SSL Service: Tunnelblick then Viscosity</h4>
<p>Witopia's upgraded SSL service was always a bit of a crapshoot. For years you had to fight Tunnelblick (one of the nastiest pieces of open source software out there, which requires advanced networking knowledge modifying a text file to get anything done: it defaults to not working and makes you move text files all over your computer, authorizing them each time you do). Then came Viscosity which worked a whole lot better. With your Witopia VPN you got a free preconfigured Viscosity client.</p>
<p>Then something went wrong with Viscosity. When you update Viscosity to keep up with Mac OS X, it's another crapshoot if your settings will carry over to the next version.</p>
<p>So as someone who tried to buy three licenses last year (Personal x 2, Pro x 1) for my company and ran in circles for weeks with absolutely silly suggestions from Witopia on how to fix my configuration, I can tell you the dream was over, the shine off of the hood. With the obliging help of Witopia's owner Bill Bullock finally we managed to get a single one of the personal accounts up and limping. Our ideas of using VPN regularly in the various departments at Foliovision went down the tubes.</p>
<p>We cancelled the other two and got on with our lives. OpenVPN on a small VPS turned out to be an even bigger catastrophe. After a whole day of programmer time settting it up, we were able to eke out 2 KB/sec performance. When Witopia is working, you are looking at anything between 1 MB/sec and 8 MB/sec bandwidth up and down. It's not the 100 MB/sec down and the 10 MB/sec up we have on our connection but it's not 2 KB/sec.</p>
<p>So with clients to serve and lives to live, we more or less didn't use VPN except in emergency.</p>
<p>For reasons of my own, I was using VPN via Witopia a fair amount in the last week. All was well until my VPN account wouldn't connect today.</p>
<p>Witopia happily enough has live chat support now. I lost hours with them today so you don't have to.</p>
<h4><strong>Why did my Witopia VPN die?</strong></h4>
<p>Witopia created a customer portal and consolidated everyone's account history and orders.</p>
<p>When they consolidated the orders some accounts clearly died. Including one of mine as it was a courtesy account offered for last year's nightmare. <strong>Tip: don't kill your courtesy accounts early.</strong></p>
<p>Witopia's ability to consolidate our orders years later begs the question how private were our accounts in the first place if Witopia could consolidate them after the fact.</p>
<h4><strong>Locked out of the Witopia customer portal</strong></h4>
<p>The new portal sounded great. One problem: it was impossible for me to log in with my old username and password. No problem.</p>
<p>I'll reset my password. No luck: <strong>No such username.</strong></p>
<p>Joe suggested I reregister. No problem. Wait yes there is, <strong>Username already exists.</strong></p>
<p>Joe suggested I create another account using another email and then consolidate them. That sounds like a lot of work and lots of chances for misunderstandings and broken accounts. <strong>No, I want access to my existing account.</strong></p>
<p>Joe needs his supervisor.</p>
<p>Tara comes online (last year Tara was the queen of alternative protocols who led me around an enormous emerald coloured garden of irregularly working VPN). Tara remembers me. A bit awkward. Like an affair gone wrong. Happily she doesn't hold a grudge and we get to work.</p>
<p>Fortunately, Tara is able to get a link which allows you to login to your account and reset your password. Remember Witopia is not access to your data. Witopia is only access to your VPN accounts, so security is important but not paramount. If someone sneaks into your Witopia account, the most they can do is cancel your VPN without asking or change your passwords on you or use your VPN surreptitiously for their own purposes (actually that could get you in trouble if they did illegal things while using your account: but the same applies to your home broadband connection).</p>
<h4><strong>Inside the new Witopia Customer Portal</strong></h4>
<p>So now I'm in the portal. There are all of my orders for the last three years. Hurray.</p>
<p>On the two active orders, there's 412 days left on one and 46 days on the other. The other is also listed as cancelled, with no options for checking data usage, resetting password or assigning the VPN to someone else.</p>
<p>Looks like portal consolidation this week killed off the courtesy account. Sloppy programming. Thanks sloppy Witopia programmers, you've just stolen two hours plus of my life getting all this working again.</p>
<p>Tara asks me to install Witopia software and use that to access my VPN. No dice. With this track record on working software, there's no way I'm letting Witopia's direct installer get at my network settings. I have work to do this week.</p>
<p>Remember Tara loves the alternative protocols. So I set up all of the different OS X VPN protocols following her instructions.</p>
<p>Alas no protocol, PPTP, ipSEC, l2tp will work.</p>
<h4><strong>Testing the main Witopia account</strong></h4>
<p>I give Tara the password for my main account (not the courtesy one) to test herself. Tara disappears for about seven minutes. When she comes back she announces that the account works just fine and it surely must be a local problem on my end.</p>
<p>I try to reconnect with a couple of the protocols I'd previously set up and tested unsuccessfully. Bingo, I'm on.</p>
<p>"See," admonishes Tara, "it was a local problem after all."</p>
<p>Yes, Tara, but I haven't changed anything in my settings. All that happened was you went and worked on my account with a tech.</p>
<p>Whatever Tara and the tech did while she was away did manage to reset my Witopia account and get it working.</p>
<h4>Witopia Speeds</h4>
<p>The second test was on an account with send all connections over VPN so I lost my connection to Tara.</p>
<p>Taking the occasion to test while logging on an on, I ran a battery of tests using SpeedTest.net which is nice enough to give both ping and transfer speeds.</p>
<p>Here's what I found:</p>
<blockquote>
<p><strong>ipsec New York</strong><br />
ping <strong>111 ms</strong><br />
download <strong>1.2 Mbps</strong><br />
upload <strong>1.1 Mbps</strong></p>
<p><strong>l2tp New York</strong> with built-in Mac client<br />
ping <strong>109 ms</strong><br />
download <strong>2.66 Mbps</strong><br />
upload <strong>7.23 Mbps</strong></p>
<p><strong>PPTP New York</strong><br />
ping <strong>110ms</strong><br />
download <strong>9.7 Mbps</strong><br />
upload <strong>7.36 Mbps</strong></p>
</blockquote>
<h4>Witopia VPN Software</h4>
<p>I was feeling optimistic after seeing all of these protocols work so I decided to give Witopia's custom built software a chance. The download is quick and the installer opens up automatically.</p>
<p>Witopia's software gives a nice blue icon like airport in the menu bar. It takes up less space than Apple's built-in VPN. I tried the built-in L2TP and got some surprising results.</p>
<blockquote>
<p><strong>L2TP New York</strong> with Witopia client<br />
ping <strong>114 ms</strong><br />
download <strong>8.43 Mbps</strong><br />
upload <strong>6.86 Mbps</strong></p>
</blockquote>
<p>I'm still using this connection.</p>
<p>Here's what the interface of the Witopia VPN client looks like:</p>
<h5><a href="/images/2012/01/WiTopia-application-interface-extras.png" title="WiTopia application interface extras" rel="lightbox[slideshow]" class="liimagelink"><img width="400" height="231" alt="WiTopia application interface extras" src="/images/2012/01/400/WiTopia-application-interface-extras.png" /></a><br />
WiTopia application interface extras</h5>
<h5><a href="/images/2012/01/Witopia-application-interface.png" title="Witopia application interface" rel="lightbox[slideshow]" class="liimagelink"><img width="400" height="410" alt="Witopia application interface" src="/images/2012/01/400/Witopia-application-interface.png" /></a><br />
Witopia application interface</h5>
<p>Using either built-in or Witopia client software is fine. If I had to do it again, I'd probably just stick with OS X's built in protocols. I'd use PPTP as it tests out very fast. If you want to use a lot of locations, then Witopia's VPN software might be for you as you won't have to build all the locations by hand.</p>
<h4>Round two: trying to get OpenVPN up and running with alternative Witopia account</h4>
<p>When I got back to my chat, Tara had gone home. A gentleman named Shirin had taken her place. We spent a lot of time trying to resurrect the dead account.</p>
<p>More or less hopeless.</p>
<p>The main OpenVPN connection is very fussy. It wouldn't work with either the Witopia VPN client nor with Viscosity.</p>
<p>Once installed, to reinstall it you need to remove several .kext via terminal. Viscosity which did work at one point, won't anymore. The updater won't update Viscosity and you have to manually find and reinstall all the certificates.</p>
<p>What finally worked was uninstalling launch2netpremium and then doing a hand search for all of its files (a nasty respawn filled networking logs to the point that it was impossible to tell what was happening with Witopia). Next step was to install and reinstall the Witopia client with reboots.</p>
<p>The whole affair required three reboots to work and deleting kexts. You don't want to do this. Viscosity still won't work but for now with the Witopia client I can get on OpenVPN SSL internet.</p>
<p>I spent over three work hours painfully troubleshooting this by hand. Effectively Witopia stole $500 from my company while I did this unpaid work. All I got out of it was this article. Don't you be so foolish.</p>
<p>To be honest, I would not recommend a Witopia Pro account. The amount of time you will spend fighting with software and with cryptic errors just will not justify the small increase in speed and security which OpenVPN brings.</p>
<p>Not only that but a WiTopia Personal VPN account is just $40 (renewal) or $50 new account, while a Pro VPN account is $70/year and will cause you to lose hours with unnecessary tech support.</p>
<p>If you are in China or Iran or some place where you really need OpenVPN, go ahead and spring for it. But be prepared to spend a lot of time troubleshooting.</p>
<h3>Resources</h3>
<p>Here's a nice historic comparison of <a href="http://news.cnet.com/8301-13554_3-9894851-33.html" class="liexternal">Witopia and HotSpotVPN</a> with interviews with both company owners, Bill Bullock and Glynn Taylor.</p>
<p><a name="why-you-want-a-vpn">Here's</a> <a href="http://witopia.net/support/why/" class="liexternal">why you might want a VPN</a>.</p>
<p>Answer number one: you are travelling and need to be sure your web access is not being logged (at least only by your VPN provider).</p>
<p>Answer number two: you need access to another server from a fixed and known IP. It's possible with a VPN.</p>
<p>Answer number three: you want to watch Hulu or listen to Mog or Spotify while outside the United States. If you don't use Facebook, your one choice is Mog.</p>
<p>Answer number four: you need to sign up for some papers or service from outside your home country. I wasn't able to complete a birth certificate request from Europe until I came in via VPN and made the order via VPN.</p>
<p><br />
&#160;</p><p><a href="http://foliovision.com/2012/01/17/witopia-vpn-review">VPN for OS X: Witopia 2012 review (from a three year user)</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3253&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugins/fv-edit-templates/restaurant-review-edit-templates-illustrated-end-user-guide" rel="bookmark">
            <img src="http://foliovision.com/images/2008/12/100/Dashboard-menu.png" />
      Restaurant Review Edit Templates Illustrated End User Guide</a><!-- (7.1)-->
    </li>
			<li><a href="http://foliovision.com/2010/11/14/37signals-suite-review" rel="bookmark">
            <img src="http://foliovision.com/images/2010/11/100/37signals-Suite-Review.png" />
      37signals suite review: Is it worth upgrading? First fix the suite integration and syncing guys&#8230;</a><!-- (5.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2011/06/07/wp-ecommerce-review" rel="bookmark">
            <img src="http://foliovision.com/images/2011/06/100/wordpress-312-wp-ecommerce-383.png" />
      WP e-Commerce 3.8 Review: Why WP eComm code is still broken</a><!-- (4.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2012/01/17/witopia-vpn-review/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Laptops for Schools: Microsoft Windows, Apple or Linux</title>
		<link>http://foliovision.com/2012/01/10/laptops-schools-windows-apple-or-linux</link>
		<comments>http://foliovision.com/2012/01/10/laptops-schools-windows-apple-or-linux#comments</comments>
		<pubDate>Wed, 11 Jan 2012 02:42:17 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3246</guid>
		<description><![CDATA[A friend and colleague is about to implement a laptop program for 1700 students over in the amazing technology section in ISB (International School of Bangkok). We are talking about true one to one where each student gets a laptop to take home. ISB haven't decided whether to put Microsoft or Apple onto their new [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2009/12/13/windows-7-licensing" rel="bookmark">
            <div class="noimage-1"></div>
      Windows 7 Licensing or How Microsoft Lost Our Business</a><!-- (10.4)-->
    </li>
			<li><a href="http://foliovision.com/2009/12/15/apple-mini-enterprise-contract" rel="bookmark">
            <div class="noimage-2"></div>
      How Apple Won Our Mini Enterprise Contract</a><!-- (9.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/seo-tools/computers/windows/xp-hidden-files" rel="bookmark">
            <div class="noimage-3"></div>
      Microsoft Windows Hidden Files</a><!-- (8.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>A friend and colleague is about to implement a laptop program for 1700 students over in the amazing technology section in ISB (International School of Bangkok). We are talking about true one to one where each student gets a laptop to take home.</p>
<p>ISB haven't decided whether to put Microsoft or Apple onto their new laptops (actually with Apple you have to buy Apple laptops).</p>
<p>For a smaller program without dedicated IT help, I'd say Apple would be the better choice. But at 1700 students you have the scale to make other choices.</p>
<p>In terms of OS, I wouldn’t choose either Apple or Microsoft. I’d look to the future and give the children Linux laptops. <a href="http://www.linuxmint.com/download_lmde.php" class="liexternal">Linux Mint Debian Edition</a> is a very nice distribution which can be based on the very reliable and spritely Debian core (rather than the top heavy and sometimes slow to update Ubuntu).</p>
<p>Of course there are driver issues in Linux, but as you have control of the hardware, you can choose recommended hardware with 100% compatibility and effectively achieve the OS/hardware integration which Apple does at a tiny fraction of the price.</p>
<p>I’m a 15 year Apple user with four Apple computers now (have to get rid of a couple actually). We use all three OS at work but will be moving to Linux over the next years.</p>
<p>Why drop Apple?</p>
<p>Apple is going back to walled garden:</p>
<ul>
    <li>software: only apps from their store</li>
    <li>data: iCloud for all your data</li>
    <li>hardware: all your devices and all your peripherals have to come from Apple (new proprietary data transfer and monitor connections)</li>
</ul>
<p>This is an Orwellian world which I wouldn’t want to push children into.</p>
<p>The arguments against Microsoft (backdoors, security issues, shovelware on delivery, performance deterioration over time) have been covered many times.</p>
<p>Let the kids learn how to use real computers where there is a chance to look under the hoods and tinker. It will help them to develop clearer and deeper thinking about IT and technology.</p>
<p>And it will save a boat load of money over 1700 laptops. I'd also try to pick laptops for which I could replacement parts at reasonable prices. I'm not sure what vendor offers that. I know Apple parts are very expensive.</p>
<p>One could still make an argument for hardware quality in favor of Apple in buying the least expensive Apple laptops (say MacBook Air 11" with max memory) and putting Linux on them. Where that gets difficult is you do need a distribution which handles power management on those specific laptops well.</p>
<p>Those MacBook Airs are very light (I have one) and easy to carry around. The maximum memory at 4GB is a limitation but one that young students could probably live with, just as students are forced to live in shared dormitories and only get apartments later in life.</p>
<p>The equivalent of a MacBook Air 11" was only made by Sony a few years ago and cost upwards of $2300. Current US educational pricing on a Macbook Air 11.6" with 1.6 GHz processor, 4 GB memory and a 128 GB flash drive with Apple care is $1332 (bare bones 2 GB/64 GB is at $949 but it's seriously underpowered and nothing is replaceable). Not sure about Thai pricing on Apple computers. The advantage here is that the maintenance for three years would be all Apple's problem.</p>
<p>No, but even the Air doesn't scale out for educational use. The cost for 1700 machines would be $2,260,000.</p>
<h5><img width="460" height="307" alt="MacBook Air Steve Jobs" src="/images/2012/01/MacBook-Air-Steve-Jobs.jpg" /><br />
Steve Jobs holding a MacBook Air: Laptops for Students <strong>should be</strong> small and light<br />
durable and attractive. They also should not cost $1300+ with reasonable <br />
memory&#160;and a multiyear warranty. Photo by <a href="http://macmessiah.wordpress.com/2011/10/05/steve-and-i/" class="liexternal">MacMessiah</a>.</h5>
<p>Does anyone have any suggestions for similarly durable and attractive and lightweight mid-range hardware which would suit Debian Linux (with 1700 laptops, you could even afford to commission some power management rewrites from core Debian team)?</p><p><a href="http://foliovision.com/2012/01/10/laptops-schools-windows-apple-or-linux">Laptops for Schools: Microsoft Windows, Apple or Linux</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3246&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2009/12/13/windows-7-licensing" rel="bookmark">
            <div class="noimage-1"></div>
      Windows 7 Licensing or How Microsoft Lost Our Business</a><!-- (10.4)-->
    </li>
			<li><a href="http://foliovision.com/2009/12/15/apple-mini-enterprise-contract" rel="bookmark">
            <div class="noimage-2"></div>
      How Apple Won Our Mini Enterprise Contract</a><!-- (9.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/seo-tools/computers/windows/xp-hidden-files" rel="bookmark">
            <div class="noimage-3"></div>
      Microsoft Windows Hidden Files</a><!-- (8.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2012/01/10/laptops-schools-windows-apple-or-linux/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ivan Pope the Scrivener: Hit and Run Rip Off Artist</title>
		<link>http://foliovision.com/2011/12/06/ivan-pope-scrivener</link>
		<comments>http://foliovision.com/2011/12/06/ivan-pope-scrivener#comments</comments>
		<pubDate>Tue, 06 Dec 2011 07:57:17 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3196</guid>
		<description><![CDATA[There's only one person who hasn't paid Foliovision for our work. And his name is Ivan Pope. He runs a site called Magazero that we moved from Typepad to WordPress. The move went very well, but Ivan Pope went AWOL after the move. Ivan Pope is the reason we don't split payments anymore on technical [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2008/09/28/paying-b2b-writers" rel="bookmark">
            <img src="http://foliovision.com/images/2008/09/100/Sift-CEO-Ben-Heald.gif" />
      Paying B2B writers | Reward Models for Online Publishing</a><!-- (2.4)-->
    </li>
			<li><a href="http://foliovision.com/jobs/site-promotion-team" rel="bookmark">
            <div class="noimage-2"></div>
      Site Promotion Team</a><!-- (2.1)-->
    </li>
			<li class="last"><a href="http://foliovision.com/jobs/copy-editor" rel="bookmark">
            <div class="noimage-3"></div>
      Copy Editor</a><!-- (2.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>There's only one person who hasn't paid Foliovision for our work.</p>
<p>And his name is Ivan Pope. He runs a site called Magazero that we moved from Typepad to WordPress. The move went very well, but Ivan Pope went AWOL after the move.</p>
<p>Ivan Pope is the reason we don't split payments anymore on technical moves.</p>
<h5><a href="/images/2011/12/ivan-pope-teapot.png" title="ivan pope teapot" rel="lightbox[slideshow]" class="liimagelink"><img width="400" height="334" alt="ivan pope teapot" src="/images/2011/12/400/ivan-pope-teapot.png" /></a><br />
ivan pope teapot head</h5>
<span id="more-3196"></span>
<p>His site Magazero.net is now offline completely. Probably another unpaid bill. It's very strange as at one point Pope controlled NetNames registrar and should have sufficient capital to pay his bills.</p>
<p>His other sites for which he may try to commission work include IvanPope.com where he runs a site called <strong>Learning to Write</strong> (he could better teach eat and run courses). For some reason, Pope's become obsessed with writing about Scrivener an OS X writing tool. I can't imagine Alexander Pope losing his mind about a writing tool.</p>
<p>Here's what he writes about himself:</p>
<blockquote>
<p>After a short and varied career as an artist, entrepreneur and anarchist I am settling down to write books.</p>
<p>I am now writing Scrivener for Dummies about the best long form writing software in the world.</p>
</blockquote>
<p>His other website AbsentWithoutLeave at awol.ivanpope.com is very appropriately named. Pop hasn't been here since July 1 this year.</p>
<p>Here <a href="http://awol.ivanpope.com/2011/05/prints-now-on-sale.html" class="liexternal">Pope begs us</a>:</p>
<blockquote>
<p>You can buy prints of several of my pieces from the Saatchi online gallery. I’m adding new stuff every day for a while so have a look and make sure to buy something.</p>
<p>Thanks,&#160;Ivan</p>
</blockquote>
<p>Why should anyone buy anything from Ivan Pope when Pope doesn't pay his own bills.</p>
<p>If you meet Ivan Pope, I recommend you avoid providing him any services as he is unlikely to pay. Anarchists are good that way.</p><p><a href="http://foliovision.com/2011/12/06/ivan-pope-scrivener">Ivan Pope the Scrivener: Hit and Run Rip Off Artist</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3196&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2008/09/28/paying-b2b-writers" rel="bookmark">
            <img src="http://foliovision.com/images/2008/09/100/Sift-CEO-Ben-Heald.gif" />
      Paying B2B writers | Reward Models for Online Publishing</a><!-- (2.4)-->
    </li>
			<li><a href="http://foliovision.com/jobs/site-promotion-team" rel="bookmark">
            <div class="noimage-2"></div>
      Site Promotion Team</a><!-- (2.1)-->
    </li>
			<li class="last"><a href="http://foliovision.com/jobs/copy-editor" rel="bookmark">
            <div class="noimage-3"></div>
      Copy Editor</a><!-- (2.1)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/12/06/ivan-pope-scrivener/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanksgiving: Making a Better World</title>
		<link>http://foliovision.com/2011/11/25/making-a-better-world</link>
		<comments>http://foliovision.com/2011/11/25/making-a-better-world#comments</comments>
		<pubDate>Sat, 26 Nov 2011 02:23:54 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3159</guid>
		<description><![CDATA[For many years I've admired my sister Julie's charity activities and JKT charity pages on her website. Gradually over time, we've ended up doing a fair amount ourselves. &#160;The last couple of years I've promised myself to put up a list of our activities too. What you believe in is so important. I was recently [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/" rel="bookmark">
            <img src="http://foliovision.com/images/100/Happy-Foliovision-Clients.jpg" />
      Making the Web Work for You</a><!-- (6.7)-->
    </li>
			<li><a href="http://foliovision.com/2007/04/05/making-a-good-headline-better" rel="bookmark">
            <div class="noimage-2"></div>
      Making a Good Headline Better</a><!-- (5.8)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2010/01/21/macupdate-versiontracker-iusethis" rel="bookmark">
            <img src="http://foliovision.com/images/2010/01/100/inventory-builder-fake-awards.png" />
      Shareware awards just a scam? MacUpdate, Versiontracker and IUseThis.com vs the Windows world</a><!-- (5.3)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>For many years I've admired my sister Julie's charity activities and <a href="http://juliekinnear.com/about/charities" class="liexternal">JKT charity pages</a> on her website. Gradually over time, we've ended up doing a fair amount ourselves. &#160;The last couple of years I've promised myself to put up a list of our activities too. What you believe in is so important.</p>
<p>I was recently at a Canadian round table in Slovakia. The Canadian Ambassador to Prague (Canada for inexplicable reasons does not have an Ambassador in Slovakia though most African republics do) asked us very politely what motivated us to come to Slovakia. One well-known business figure quickly answered, "Money is the name of the game. That's what brought me here and that's what gets us up very morning. Isn't it?" His pudgy face beamed at all of us for certain affirmation.</p>
<p>I nearly choked&#160;on my drink. I couldn't believe that anyone could live with such shallow values.</p>
<p>Money is certainly not what gets me up every day. Building a better world is. Sometimes it starts by making sure our team is well fed, well paid and well lodged. But the true journey goes much farther.</p>
<h5><a href="/images/2011/11/cancer-survivor-julie-kinnear-leading-ride-against-cancer.jpg" title="cancer survivor julie kinnear leading ride against cancer" rel="lightbox[slideshow]" class="liimagelink"><img width="400" height="265" alt="cancer survivor julie kinnear leading ride against cancer" src="/images/2011/11/400/cancer-survivor-julie-kinnear-leading-ride-against-cancer.jpg" /></a><br />
Cancer survivor Julie Kinnear leading a huge team in a ride against cancer</h5>
<p>I have been somewhat concerned that some of our clients or potential clients would shun our services if they knew what progressive organisations we support. But at the end of the day, a progressive stance is part of who we are. We haven't had too many gun-loving, invasion-happy oppressor clients.</p>
<p>And that's just fine with me.</p>
<p>It's been great working with our clients who are usually small to medium sized organisations (not always: we've had Microsoft Seattle and The Hollywood Reporter among other large clients) trying to improve their own communities.</p>
<p>On the occasion of American Thanksgiving (Canadian Thanksgiving is in October), I finally had &#160;peace from our clients to put up a first draft of an <a href="/about/we-support" class="liinternal">about page with some of the organisations we support</a>. The normal pace of my email around 250 emails/day which I actually have to read and answer about a third: on American thanksgiving it's dropped to under 50: if only Thanksgiving came more often.</p>
<p>I'm especially proud to support Captain Paul Watson of The Sea Shepherd every month and for the work we've done to help Mario&#160;Radačovský found an international level modern dance company here, Balet Bratislava.</p>
<p>Both men are doing heroic work at great personal sacrifice. This is really change we can believe in. People who are willing to put themselves on the line to do something for the greater good.</p>
<p>Keep on doing it Captain Watson, ballet founder&#160;Radačovský, Professor Juan Cole. Your personal contribution to making a better world is what makes hope possible.</p>
<h5><a href="/images/2011/11/sea-shepard-paul-watson-takes-a-bullet-saving-a-whale.jpg" title="sea shepard paul watson takes a bullet saving a whale" rel="lightbox[slideshow]" class="liimagelink"><img width="400" height="217" alt="sea shepard paul watson takes a bullet saving a whale" src="/images/2011/11/400/sea-shepard-paul-watson-takes-a-bullet-saving-a-whale.jpg" /></a><br />
sea shepard paul watson takes a bullet saving a whale</h5>
<p>Thank you to all the volunteers at EFF.org, Wikileaks, Series 8:08, Znet for your great work against tall odds.</p>
<p>Thank you to the open source projects and coders with whom we've been able to give something back to the giants like Tim Berners-Lee and Richard Stallman who made this explosion of shared knowledge possible.</p>
<p>Thank you to our clients who trust us with their projects and their dreams (quite rightly it turns out) and give us the opportunity to contribute to their lives and the ability to contribute to the organisations we support.</p>
<p>Thank you to the Anima which supports us and allows us still to toil for a better life for humankind and all beings on this earth. However dark the clouds overhead, there is still light on the horizon.</p><p><a href="http://foliovision.com/2011/11/25/making-a-better-world">Thanksgiving: Making a Better World</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3159&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/" rel="bookmark">
            <img src="http://foliovision.com/images/100/Happy-Foliovision-Clients.jpg" />
      Making the Web Work for You</a><!-- (6.7)-->
    </li>
			<li><a href="http://foliovision.com/2007/04/05/making-a-good-headline-better" rel="bookmark">
            <div class="noimage-2"></div>
      Making a Good Headline Better</a><!-- (5.8)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2010/01/21/macupdate-versiontracker-iusethis" rel="bookmark">
            <img src="http://foliovision.com/images/2010/01/100/inventory-builder-fake-awards.png" />
      Shareware awards just a scam? MacUpdate, Versiontracker and IUseThis.com vs the Windows world</a><!-- (5.3)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/25/making-a-better-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People who buy iPhones are image-conscious fad-following idiots</title>
		<link>http://foliovision.com/2011/11/24/people-who-buy-iphones-are-image-conscious-fad-following-idiots</link>
		<comments>http://foliovision.com/2011/11/24/people-who-buy-iphones-are-image-conscious-fad-following-idiots#comments</comments>
		<pubDate>Thu, 24 Nov 2011 12:38:44 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3120</guid>
		<description><![CDATA[“people who buy iPhones are image-conscious fad-following idiots”. The words of Apple pundit John Gruber&#160;of Daring Fireball fame, not mine. But a pretty good summary of the situation. Gruber was complaining about the brilliant Samsung Galaxy S II ad making the rounds. Here is the long version (1m25s) which you might otherwise miss. There's lots [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/07/20/37signals-basecamp-mobile-platform-subscribes-everyone" rel="bookmark">
            <img src="http://foliovision.com/images/2011/07/100/Basecamp-mobile-message-notifications.png" />
      ﻿Basecamp ﻿Mobile Platform Subscribes Everyone. Note to 37 Signals: Mobile has to work to be useful</a><!-- (9.5)-->
    </li>
			<li><a href="http://foliovision.com/2008/04/26/clone-cd-to-iso" rel="bookmark">
            <img src="http://foliovision.com/images/2008/04/100/Clone-CD-img-ccd-sub-files.png" />
      How to Convert a Clone CD Image to ISO</a><!-- (6.4)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/04/17/httpd-ftp-permissions-solution" rel="bookmark">
            <img src="http://foliovision.com/images/2009/04/httpd-ftp-permissions/100/FTP-HTTPD-KFM.png" />
      How to get HTTPD and FTP to play well together or SEO image management nirvana</a><!-- (5.3)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>“people who buy iPhones are image-conscious fad-following idiots”.</p>
</blockquote>
<p>The <a href="http://daringfireball.net/linked/2011/11/23/samsung-galaxy-s-ad" class="liexternal">words of Apple pundit John Gruber</a>&#160;of Daring Fireball fame, not mine. But a pretty good summary of the situation.</p>
<p>Gruber was complaining about the brilliant Samsung Galaxy S II ad making the rounds. Here is the long version (1m25s) which you might otherwise miss. There's lots of additional clever repartee not in the airplay version: "I guess this is what adultery feels like," says one of the Apple fans in the queue with the Samsung Galaxy in his hands.</p>
<h5><iframe height="315" frameborder="0" width="560" src="http://www.youtube.com/embed/X4VHzNEWIqA" allowfullscreen=""></iframe><br />
long form version of the brilliant Samsung ad</h5>
<p>I'm one of the people who moved from iPhone to Android and is really happy about it. Here's why. I owned an iPhone 3GS. After the initial thrill of ownership wore off, I became very tired of:</p>
<ul>
    <li>being forced to update to the latest version of iTunes every week</li>
    <li>having my mobile phone tied to my credit card and personal account at Apple, sending all the info in my mobile phone to Apple anytime Apple chooses</li>
    <li>fighting with a virtual keyboard which fills most of the screen when you are using it</li>
    <li>really slow network switching (I live on the border between Slovakia and Austria and need to switch networks often), usually requiring turning the iPhone on and off</li>
    <li>having to hack the iPhone to be able to share the internet connection from the iPhone even to a Mac: and then to be worried that any given update could kill my tethering set up</li>
    <li>looking at really lousy photographs, worse than my two year old Nokias</li>
</ul>
<span id="more-3120"></span>
<div>
<div class="left"><a href="/images/2011/11/Samsung-Galaxy-S-II.jpg" title="Samsung Galaxy S II" rel="lightbox[slideshow]" class="liimagelink"><img height="187" width="150" alt="Samsung Galaxy S II" src="/images/2011/11/150/Samsung-Galaxy-S-II.jpg" /></a><br />
<center>Samsung Galaxy S II</center></div>
<div class="left"><a href="/images/2011/11/iPhone-4g.jpg" title="iPhone 4g" rel="lightbox[slideshow]" class="liimagelink"><img height="187" width="150" src="/images/2011/11/150/iPhone-4g.jpg" alt="iPhone 4g" /></a><br />
<center>iPhone 4G</center></div>
<div class="left"><a href="/images/2011/11/HTC-Desire-Z.jpg" title="HTC Desire Z" rel="lightbox[slideshow]" class="liimagelink"><img height="187" width="150" alt="HTC Desire Z" src="/images/2011/11/150/HTC-Desire-Z.jpg" /></a><br />
<center>HTC Desire Z</center></div>
<div class="clear">&#160;</div>
</div>
<p>After the iPhone, I bought an HTC Desire Z on a contract renewal and gave the iPhone to my girlfriend (strangely enough she likes it, as I'd already set her up with a MacBook a couple of years ago: she doesn't do much with a phone and liked its simplicity but could never really figure out the tethering).</p>
<p>The HTC Desire Z is so much better an experience than the iPhone:</p>
<ul>
    <li>I haven't had to even log in to Google in order to have a first rate experience.</li>
    <li>The SIM card and account are only hooked up to my mobile provider and my private email (our own server) offering me far more privacy.</li>
    <li>The slide out chiclet keyboard allows typing at about half normal speeds and is very accurate. I also enjoy the full resolution of my screen for viewing and writing while typing.</li>
    <li>Network switching is relatively fast and doesn't require turning the Desire Z off (for bonus points to get internet working again - I have data turned off on when roaming - hit the Airplane mode setting and then turn wireless on again).</li>
    <li>A Wifi hotspot app is built-in. Share your mobile internet connection and data plan with up to 8 devices. This really works well. It's my main internet connection when travelling now. You can even swap another carrier's card in when travelling abroad (I did this in Czech republic, switching from T-Mobile Austria to o2 in five minutes right in the store with no manual configuration necessary).</li>
    <li>In fairness,  I'm not sure photos are any better than the iPhone 3G and the movie mode is probably better in the iPhone.</li>
    <li>Paying a normal contract fee, not an inflated iPhone contract. The difference is about €15/month or $25/month, i.e. <strong>$840 over the course of a two year contract</strong>. Paying taxes to the government is okay: they provide roads and schools. Paying taxes to Apple is just stupid: they don't provide different data than another telephone.</li>
</ul>
<p>Samsung smartly shows iPhones are for pretentious wannabes who are behind the times. That Apple is trying to create a walled garden in the smartphone industry with their lawyers indicates just how accurate Samsung's television commercial is. The iPhone cannot complete on merit in the marketplace.</p>
<p>All in all, anyone who buys an iPhone at this point is an image conscious, fad following idiot. Android and the Android manufacturers are offering faster, more flexible and more reliable devices with a minimum of hype.</p><p><a href="http://foliovision.com/2011/11/24/people-who-buy-iphones-are-image-conscious-fad-following-idiots">People who buy iPhones are image-conscious fad-following idiots</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3120&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/07/20/37signals-basecamp-mobile-platform-subscribes-everyone" rel="bookmark">
            <img src="http://foliovision.com/images/2011/07/100/Basecamp-mobile-message-notifications.png" />
      ﻿Basecamp ﻿Mobile Platform Subscribes Everyone. Note to 37 Signals: Mobile has to work to be useful</a><!-- (9.5)-->
    </li>
			<li><a href="http://foliovision.com/2008/04/26/clone-cd-to-iso" rel="bookmark">
            <img src="http://foliovision.com/images/2008/04/100/Clone-CD-img-ccd-sub-files.png" />
      How to Convert a Clone CD Image to ISO</a><!-- (6.4)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/04/17/httpd-ftp-permissions-solution" rel="bookmark">
            <img src="http://foliovision.com/images/2009/04/httpd-ftp-permissions/100/FTP-HTTPD-KFM.png" />
      How to get HTTPD and FTP to play well together or SEO image management nirvana</a><!-- (5.3)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/24/people-who-buy-iphones-are-image-conscious-fad-following-idiots/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>WordPress images uploaded by client too large? try Imsanity</title>
		<link>http://foliovision.com/2011/11/22/wordpress-images-too-large</link>
		<comments>http://foliovision.com/2011/11/22/wordpress-images-too-large#comments</comments>
		<pubDate>Tue, 22 Nov 2011 23:40:33 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[WordPress images]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3114</guid>
		<description><![CDATA[We have a few clients with teams of hundreds of writers and contributors. It's a real task to make sure nobody uploads 8 MB 4200 x 3700 images to their website. imsanity plugin When they do, a couple of things happen: the site slows down. Occasionally somebody manages to put the original in the post [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugins/wysiwyg/prepare-ftp-files-for-seo-images" rel="bookmark">
            <img src="http://foliovision.com/images/wordpress-plugins/guides/100/filezilla-uploaded-files.png" />
      How to prepare FTP uploaded images to work with SEO Images in Filezilla</a><!-- (11.6)-->
    </li>
			<li><a href="http://foliovision.com/2007/08/24/wordpress-photo-galleries" rel="bookmark">
            <div class="noimage-2"></div>
      WordPress Photo Galleries: State of the WordPress Images War</a><!-- (9.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2008/03/26/seo-google-images" rel="bookmark">
            <img src="http://foliovision.com/images/2007/08/100/zen-fanless-power-supply-400.jpg" />
      SEO Images: Optimising for Google Images</a><!-- (7.5)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>We have a few clients with teams of hundreds of writers and contributors. It's a real task to make sure nobody uploads 8 MB 4200 x 3700 images to their website.</p>
<h5><img width="375" height="253" alt="imsanity plugin" src="/images/2011/11/imsanity-plugin.png" /><br />
imsanity plugin</h5>
<p>When they do, a couple of things happen: the site slows down. Occasionally somebody manages to put the original in the post and their bandwidth goes through the roof.</p>
<p>While it's possible to put a hard upload limit in which defeats the heavy uploads, the errors create a lot of unnecessary administrative overhead.</p>
<p>Imagine that someone created a plugin which would resize huge images to the maximum size used on your site.</p>
<p>Well someone just did.</p>
<p>Try verysimple's <a href="http://wordpress.org/extend/plugins/imsanity/" class="liexternal">Imsanity</a>.</p>
<p>Weird but very cool branding.</p><p><a href="http://foliovision.com/2011/11/22/wordpress-images-too-large">WordPress images uploaded by client too large? try Imsanity</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3114&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugins/wysiwyg/prepare-ftp-files-for-seo-images" rel="bookmark">
            <img src="http://foliovision.com/images/wordpress-plugins/guides/100/filezilla-uploaded-files.png" />
      How to prepare FTP uploaded images to work with SEO Images in Filezilla</a><!-- (11.6)-->
    </li>
			<li><a href="http://foliovision.com/2007/08/24/wordpress-photo-galleries" rel="bookmark">
            <div class="noimage-2"></div>
      WordPress Photo Galleries: State of the WordPress Images War</a><!-- (9.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2008/03/26/seo-google-images" rel="bookmark">
            <img src="http://foliovision.com/images/2007/08/100/zen-fanless-power-supply-400.jpg" />
      SEO Images: Optimising for Google Images</a><!-- (7.5)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/22/wordpress-images-too-large/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textile: How to write in the world&#8217;s greatest markup language</title>
		<link>http://foliovision.com/2011/11/16/how-to-write-in-textile-markup</link>
		<comments>http://foliovision.com/2011/11/16/how-to-write-in-textile-markup#comments</comments>
		<pubDate>Wed, 16 Nov 2011 23:25:34 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[textile]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[writeboards]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3106</guid>
		<description><![CDATA[What is Textile? In the beginning there was Textpattern, Dean Allen's lightweight CMS primarily for weblogs. Textpattern was a direct competitor to Moveable Type, B2 (later WordPress) and Joomla! Textpattern lost the CMS wars for two reasons: SEO unfriendly URLs (required numbered ID's) and Dean Allen's collapse from overwork in 2006 (the story is gone [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/11/08/textile-editing-bbedit" rel="bookmark">
            <img src="http://foliovision.com/images/2011/11/100/MarkMyWords-edit-window.png" />
      Textile Editing on OS X: BBEdit, iTextile, MarkMyWords</a><!-- (15)-->
    </li>
			<li><a href="http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard" rel="bookmark">
            <img src="http://foliovision.com/images/2011/11/100/missing-create-new-deal-highrise.png" />
      HighriseHQ issues: Why can&#8217;t we create a new Deal from dashboard?</a><!-- (3.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/12/13/windows-7-licensing" rel="bookmark">
            <div class="noimage-3"></div>
      Windows 7 Licensing or How Microsoft Lost Our Business</a><!-- (3.6)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>What is Textile? In the beginning there was Textpattern, Dean Allen's lightweight CMS primarily for weblogs. Textpattern was a direct competitor to Moveable Type, B2 (later WordPress) and Joomla! Textpattern lost the CMS wars for two reasons: SEO unfriendly URLs (required numbered ID's) and Dean Allen's collapse from overwork in 2006 (the story is gone from <a href="http://www.cardigan.com/2000/" class="liexternal">textism.com</a> and <a href="http://textpattern.com/features/339/for-site-designers" class="liexternal">Textpattern</a> is back but still with numbers in the URLs). The WordPress story you all know.</p>
<p>Where is Textile now? Most importantly Textile is the markup language for 37 Signals Basecamp messages and Writeboards and Backpackit.</p>
<p>There's nothing nicer than Textile for making a quick list with asterisks:</p>
<blockquote>
<p>* item one<br />
* item two<br />
* item three</p>
</blockquote>
<p>becomes</p>
<blockquote>
<ul>
    <li>item one</li>
    <li>item two</li>
    <li>item three</li>
</ul>
</blockquote>
<p>in no time.</p>
<p>Blockquotes are easy to do too: <strong>bq.</strong> gets you there.</p>
<p><strong>h1. h2. h3. h4</strong>. will get you headers of various sizes.</p>
<p><strong>#</strong> will get you numbered lists instead of bulleted lists.</p>
<p>I often have to introduce our team to Textile formatting and our clients. That's the essential above. Rather than create too much documentation when there's lots of other great Textile documentation out there. I'll link to the rest.</p>
<p><a href="http://alex-kendrick.com/tips/formatting-text-in-basecamp-with-textile/" class="liexternal">Essentials of Textile and Basecamp formatting</a> attractively presented by Alex Kendrick.</p>
<p>Great <a href="http://textile.thresholdstate.com/" class="liexternal">Textile test bed with reference</a> in left hand margin from ThresholdState.com</p>
<p>Not very attractive but covers the essentials clearly: <a href="http://warpedvisions.org/projects/textile-cheat-sheet/" class="liexternal">Warpedvisions's Textile Cheatsheet</a>.</p>
<p>Total overkill is <a href="http://thresholdstate.com/articles/4312/the-textile-reference-manual?ch=3#toc_5" class="liexternal">ThresholdState's Textile Reference Manual</a>. Recommended only to hardcore geeks.</p><p><a href="http://foliovision.com/2011/11/16/how-to-write-in-textile-markup">Textile: How to write in the world&#8217;s greatest markup language</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3106&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/11/08/textile-editing-bbedit" rel="bookmark">
            <img src="http://foliovision.com/images/2011/11/100/MarkMyWords-edit-window.png" />
      Textile Editing on OS X: BBEdit, iTextile, MarkMyWords</a><!-- (15)-->
    </li>
			<li><a href="http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard" rel="bookmark">
            <img src="http://foliovision.com/images/2011/11/100/missing-create-new-deal-highrise.png" />
      HighriseHQ issues: Why can&#8217;t we create a new Deal from dashboard?</a><!-- (3.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/12/13/windows-7-licensing" rel="bookmark">
            <div class="noimage-3"></div>
      Windows 7 Licensing or How Microsoft Lost Our Business</a><!-- (3.6)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/16/how-to-write-in-textile-markup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HighriseHQ issues: Why can&#8217;t we create a new Deal from dashboard?</title>
		<link>http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard</link>
		<comments>http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard#comments</comments>
		<pubDate>Mon, 14 Nov 2011 19:25:04 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3102</guid>
		<description><![CDATA[Having trouble creating new Deals quickly and easily in Highrise. I'd like to be able to create new Deals directly from the dashboard the same way you can with Cases. missing create new deal highrise 37 Signals minimalist philosophy in terms of software is something I really get and really appreciate. 37signals got it so [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugin-reviews/admin-dashboard" rel="bookmark">
            <div class="noimage-1"></div>
      Admin &#8211; Dashboard</a><!-- (10.3)-->
    </li>
			<li><a href="http://foliovision.com/2011/02/14/highrise-tags-export-37signals" rel="bookmark">
            <img src="http://foliovision.com/images/2011/02/100/Highrise-Tag-Export.png" />
      Highrise Tags Export: Docs out of date in their own Help system</a><!-- (6.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/06/30/http-to-https-form-systems-with-session" rel="bookmark">
            <div class="noimage-3"></div>
      How to create multiple page secure forms inside WordPress (or other PHP CMS)</a><!-- (6.4)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>Having trouble creating new Deals quickly and easily in Highrise. I'd like to be able to create new Deals directly from the dashboard the same way you can with Cases.</p>
<h5><a href="/images/2011/11/missing-create-new-deal-highrise.png" title="missing create new deal highrise" rel="lightbox[slideshow]" class="liimagelink"><img width="580" height="543" alt="missing create new deal highrise" src="/images/2011/11/580/missing-create-new-deal-highrise.png" /></a><br />
missing create new deal highrise</h5>

<p>37 Signals minimalist philosophy in terms of software is something I really get and really appreciate.</p>
<p>37signals got it so right with allowing us to create a new case from the Highrise dashboard when filing an item.</p>
<p>On the other hand, I don't understand how 37signals can cripple the dashboard File option for Deals by not allowing us to create a new Deal and file the item directly.</p>
<p>Such an easy fix and we've been waiting years.</p>
<hr />
<p>Unfortunately, this fix will be more difficult to add to our GTD product for Basecamp <a href="http://ascentlist.com" class="liexternal">AscentList</a> than search ordered by date and some of the other nice tweaks coming. AscentList will be free until at least May for those who sign up now, so if you are missing some advanced task and project management capabilities in Basecamp, give AscentList a try. Early adopters will get a permanent discount.</p><p><a href="http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard">HighriseHQ issues: Why can&#8217;t we create a new Deal from dashboard?</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3102&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/seo-tools/wordpress/plugin-reviews/admin-dashboard" rel="bookmark">
            <div class="noimage-1"></div>
      Admin &#8211; Dashboard</a><!-- (10.3)-->
    </li>
			<li><a href="http://foliovision.com/2011/02/14/highrise-tags-export-37signals" rel="bookmark">
            <img src="http://foliovision.com/images/2011/02/100/Highrise-Tag-Export.png" />
      Highrise Tags Export: Docs out of date in their own Help system</a><!-- (6.6)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2009/06/30/http-to-https-form-systems-with-session" rel="bookmark">
            <div class="noimage-3"></div>
      How to create multiple page secure forms inside WordPress (or other PHP CMS)</a><!-- (6.4)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/14/highrise-create-a-new-deal-from-dashboard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textile Editing on OS X: BBEdit, iTextile, MarkMyWords</title>
		<link>http://foliovision.com/2011/11/08/textile-editing-bbedit</link>
		<comments>http://foliovision.com/2011/11/08/textile-editing-bbedit#comments</comments>
		<pubDate>Tue, 08 Nov 2011 13:06:33 +0000</pubDate>
		<dc:creator>alec</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[BBEdit]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[weblog writing]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://foliovision.com/?p=3086</guid>
		<description><![CDATA[As regular readers know we are heavy users of Basecamp. This month is the first time in a while I'm not happy about our subscription as we've had to move up to the Elite Suite at $249 month as we've run out of Basecamp projects at 100 (we've been rotating them for awhile but five [...]<h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/11/16/how-to-write-in-textile-markup" rel="bookmark">
            <div class="noimage-1"></div>
      Textile: How to write in the world&#8217;s greatest markup language</a><!-- (15.6)-->
    </li>
			<li><a href="http://foliovision.com/2008/01/24/windows-text-editor" rel="bookmark">
            <img src="http://foliovision.com/images/2008/01/100/html-kit-screenshot.gif" />
      In search of a good CSS Editor with FTP editing on Windows: BBedit Equivalent?</a><!-- (13.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2007/11/05/escaping-html" rel="bookmark">
            <div class="noimage-3"></div>
      Great Handy Tool for Escaping HTML</a><!-- (6.8)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></description>
			<content:encoded><![CDATA[<p>As regular readers know we are heavy users of <a href="http://foliovision.com/tag/basecamp" class="liinternal">Basecamp</a>. This month is the first time in a while I'm not happy about our subscription as we've had to move up to the Elite Suite at $249 month as we've run out of Basecamp projects at 100 (we've been rotating them for awhile but five more projects came in and there just isn't space). For those who are counting, that's $3000/year for a software subscription.</p>
<p>Basecamp uses Textile as the main editor (well 37signals have added some kind of <span class="caps">WYSIWYG</span> editor lately but for those of us writing messages, comments and writeboards for the last seven years, Textile is in our blood).</p>
<p>So what I want to be able to do is write all my posts and drafts in Textile and then convert them to html for publication (saving the original in Textile for further editing).</p>
<p>For a while I used iTextile a wrapper around a Python script. It worked pretty well but was kind of ugly and not customizable. I gave up on iTextile due to ergonomics. When I went to fire it up again yesterday, it turns out iTextile is <span class="caps">PPC</span> only and requires Rosetta. On my most recent machines, I've managed to get rid of Rosetta completely so I was warned about installing Rosetta. I'd prefer not to have the emulator overhead hanging around waiting to steal memory and cycles, so I said no.</p>
<p>There is an interesting application called <a href="http://www.xelaton.com/" class="liexternal">MarkMyWords</a> from&#160;xelaton.com in Germany. MarkMyWords allows you to write in the mark up language of your choice (important ones include Markdown, Textile, BBcode and Wiki syntax) and get html out on the other end.</p>
<p>Preview is live which is very cool.</p>
<p>MarkMyWords does what it promises very well and even includes full screen and distraction free modes. If you are looking for a new text editor, MarkMyWords has a lot to recommend it.</p>
<h5 class="noborder"><a href="/images/2011/11/MarkMyWords-edit-window.png" rel="lightbox[slideshow]" title="MarkMyWords edit window" class="liimagelink"><img width="580" height="439" alt="MarkMyWords edit window" src="/images/2011/11/580/MarkMyWords-edit-window.png" /></a><br />
MarkMyWords edit window</h5>
<h4>MarkMyWords Downsides:</h4>
<ul>
    <li>MarkMyWords is another application to install and maintain and learn across all your computers</li>
    <li>MarkMyWords requires a change in workflow (I write mainly in <span class="caps">BBE</span>dit and other people have their own text editor prefernces)</li>
    <li>The icon is fussy and ugly.</li>
</ul>
<h5 class="noborder"><img width="531" height="533" alt="MarkMyWords icon" src="/images/2011/11/MarkMyWords-icon.png" /><br />
MarkMyWords icon</h5>
<h4>Textile Editing on BBEdit</h4>
<p>At this point, I was thinking what I really need is to get Textile into <span class="caps">BBE</span>dit. I don't know why the BareBones guys have been so lazy about adding a Textile module themselves. Apparently there's been Markdown syntax for a long time.</p>
<p>I found a reasonably good article about <a href="http://meyerweb.com/eric/thoughts/2010/10/11/a-textile-filter-for-bbedit/" class="liexternal">how to add Textile to <span class="caps">BBE</span>dit</a> but the explanations aren't very clear and one of the download links is broken and the other doesn't give the right filename when unpacked. [Update: dpkendal's original version was broken - our own Martin Vicenik has fixed it for you and uploaded it.]</p>
<h4>So for non-programmers, here's how to get Textile editing working on BBEdit:</h4>
<ol>
    <li>download our&#160;<a href="https://gist.github.com/gists/1348479/download" class="liexternal">Textil.sh</a>&#160;filter from <a href="https://gist.github.com/1348479" class="liexternal">Github</a>.</li>
    <li>unpack the very long file gist1348479-0d1929ba5ff2b3e2b4293dd63254604b72d62b58.tar</li>
    <li>you will get a folder with a file with this name in it: "Textile.sh"<br />
    <blockquote> <strong>Note:</strong>If the github ever disappears, here's a local copy. We found that this script has some <strong>bugs&#160;</strong>in it's current version (the constants are not properly added). Before this gets submited to Github.com <strong>download the fixed version here</strong>: <a href="http://foliovision.com/downloads/Textile.sh.zip" class="liinternal">Textile.sh.zip</a><br />
    <small>Our version also won't convert single and double quotes to HTML entities. This should be an option in the original version, hopefully our changes get into Github.com soon.<br />
    </small></blockquote></li>
    <li>move this file to /Users/~/Library/Application Support/BBEdit/Unix Support/Unix Filters/</li>
    <li>go ahead and write some Textile</li>
    <li>open up the Unix Filters palette: Windows -&gt; Palettes -&gt; Unix Filters</li>
    <li>you should see Textile.sh at the bottom</li>
    <li>when you are ready to convert your Textile to html, just doubleclick the Textile.sh item. You can create a hot key as well (very useful)</li>
    <li>as it's BBEdit you can see your html and get a preview of it and then just use undo (command-Z) to get back to the Textile version for further editing</li>
    <li>when you save your file, make sure you save the textile version</li>
    <li>for bonus points before posting into WordPress or even Basecamp run the html optimize filter on the result to get rid of all line breaks: Markup -&gt; Utilities -&gt; Optimize</li>
</ol>
<h5 class="noborder"><img width="240" height="276" alt="BBEdit unix filters palette" src="/images/2011/11/BBEdit-unix-filters-palette.png" /><br />
BBEdit unix filters palette</h5>
<p>Bingo, you now have full Textile writing inside of BBEdit at zero cost. Apparently this filter will work for other text editors which accept php filters (TextMate among others) but I can't provide step by step instructions as <span class="caps">BBE</span>dit 8.7.2 is my weapon of choice.</p>
<p>I may still buy MarkMyWords as I have something of a fetish for text and html editors (own at least ten of them) and earn my living writing and coding. $25 for another work tool is no big deal. But I wouldn't encourage it's adoption across our company as that would be $200 for what most people wouldn't use nearly enough. Our programmers will be much happier with a working php script. On the other hand, Textile.sh doesn't require me to change my workflow at all.</p>
<p>This article full of ordered and unordered lists was written in <span class="caps">BBE</span>dit and Textile.sh with no issues.</p>
<hr />
<p>Marked does not get a review here as Marked is AppStore only. I will not sign into or buy anything from the AppStore or even let it run on my computers (the AppStore is effectively a back door).</p><p><a href="http://foliovision.com/2011/11/08/textile-editing-bbedit">Textile Editing on OS X: BBEdit, iTextile, MarkMyWords</a></p>
<p>Post from: <a href="http://foliovision.com">Foliovision</a></p>
<img src="http://foliovision.com/site/?ak_action=api_record_view&id=3086&type=feed" alt="" /><h3 class="related_posts_title">You might also like</h3>
<ol class="related_posts">
			<li><a href="http://foliovision.com/2011/11/16/how-to-write-in-textile-markup" rel="bookmark">
            <div class="noimage-1"></div>
      Textile: How to write in the world&#8217;s greatest markup language</a><!-- (15.6)-->
    </li>
			<li><a href="http://foliovision.com/2008/01/24/windows-text-editor" rel="bookmark">
            <img src="http://foliovision.com/images/2008/01/100/html-kit-screenshot.gif" />
      In search of a good CSS Editor with FTP editing on Windows: BBedit Equivalent?</a><!-- (13.2)-->
    </li>
			<li class="last"><a href="http://foliovision.com/2007/11/05/escaping-html" rel="bookmark">
            <div class="noimage-3"></div>
      Great Handy Tool for Escaping HTML</a><!-- (6.8)-->
    </li>
	</ol>
<div class="related_posts_clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://foliovision.com/2011/11/08/textile-editing-bbedit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

