<?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>Brett Terpstraiphone page  - Brett Terpstra</title>
	<atom:link href="http://brettterpstra.com/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettterpstra.com</link>
	<description>Elegant solutions to complex problems.</description>
	<lastBuildDate>Tue, 22 May 2012 02:49:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>iOS App Giveaway: WriteUp</title>
		<link>http://brettterpstra.com/ios-giveaway-writeup/</link>
		<comments>http://brettterpstra.com/ios-giveaway-writeup/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 14:00:45 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[giveaway]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[markdown]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=3248</guid>
		<description><![CDATA[<p>As part of my Thanksgiving holiday giveaways, I have five promo codes for the iOS Markdown editor, WriteUp. It’s a slick Dropbox-powered editor for both iPhone and iPad that I recently reviewed. It’s definitely worth a look if you want to edit Markdown files on the go. Leave a comment for a chance to win one of five WriteUp promo&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-giveaway-writeup/">iOS App Giveaway: WriteUp</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2011/11/writeup_icon_175.jpg?9d7bd4" class="alignright" />As part of my Thanksgiving holiday giveaways, I have five promo codes for the iOS Markdown editor, <a href="http://itunes.apple.com/us/app/writeup-notes-with-dropbox/id428753315?mt=8">WriteUp</a>. It’s a slick Dropbox-powered editor for both iPhone and iPad that I <a href="http://brettterpstra.com/ios-app-review-writeup/">recently reviewed</a>. It’s definitely worth a look if you want to edit Markdown files on the go.</p>

<p>Leave a comment for a chance to win one of five WriteUp promo codes ($3.99). Winners will be drawn on Tuesday, November 29th at noon!</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/ios-app-giveaway-reading-list/' rel='bookmark' title='iOS App Giveaway: Reading List'>iOS App Giveaway: Reading List</a></li>
<li><a href='http://brettterpstra.com/mac-app-giveaway-byword/' rel='bookmark' title='Mac App Giveaway: Byword'>Mac App Giveaway: Byword</a></li>
<li><a href='http://brettterpstra.com/listary-giveaway-get-yours/' rel='bookmark' title='Listary giveaway, get yours!'>Listary giveaway, get yours!</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-giveaway-writeup/">iOS App Giveaway: WriteUp</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/ios-giveaway-writeup/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
		<item>
		<title>iOS App Giveaway: Reading List</title>
		<link>http://brettterpstra.com/ios-app-giveaway-reading-list/</link>
		<comments>http://brettterpstra.com/ios-app-giveaway-reading-list/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 19:02:58 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[giveaway]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=3246</guid>
		<description><![CDATA[<p>I hate Black Friday. I hate the whole idea, what with the crowds and the rushing and my internal instinct to avoid both. Instead of leaving my house, I’ll be posting a series of app giveaways, starting today with Reading List (my review here). Watch for a couple more over the Thanksgiving holiday. Leave a comment on this post for&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-giveaway-reading-list/">iOS App Giveaway: Reading List</a></p>]]></description>
			<content:encoded><![CDATA[<p>I hate Black Friday. I hate the whole idea, what with the crowds and the rushing and my internal instinct to avoid both. Instead of leaving my house, I’ll be posting a series of app giveaways, starting today with <a href="http://itunes.apple.com/us/app/reading-list/id375677437?mt=8">Reading List</a> (my review <a href="http://brettterpstra.com/ios-app-review-reading-list/">here</a>). Watch for a couple more over the Thanksgiving holiday.</p>

<p>Leave a comment on this post for a chance to win a promo code for Reading List for iPhone ($2.99), a great app for tracking the books you’re reading, have read, plan to read and are wishing for. Ten winners will be drawn at random on Monday, November 28th and notified by email!</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/ios-app-review-reading-list/' rel='bookmark' title='iOS App Review: Reading List'>iOS App Review: Reading List</a></li>
<li><a href='http://brettterpstra.com/ios-giveaway-writeup/' rel='bookmark' title='iOS App Giveaway: WriteUp'>iOS App Giveaway: WriteUp</a></li>
<li><a href='http://brettterpstra.com/ios-review-listary/' rel='bookmark' title='iOS app review: Listary'>iOS app review: Listary</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-giveaway-reading-list/">iOS App Giveaway: Reading List</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/ios-app-giveaway-reading-list/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>iOS App Review: WriteUp</title>
		<link>http://brettterpstra.com/ios-app-review-writeup/</link>
		<comments>http://brettterpstra.com/ios-app-review-writeup/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 18:30:32 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[appreview]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=3193</guid>
		<description><![CDATA[<p>If you’re still looking for a slick Markdown editor for iOS, there’s a new candidate up for your vote. WriteUp is a polished editor that covers the basics well. With Dropbox support and available as a universal app for both iPad and iPhone, it makes a nice addition to your all-around writing workflow. WriteUp comes with a few color styles&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-review-writeup/">iOS App Review: WriteUp</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2011/11/writeup_icon_175.jpg?9d7bd4" class="alignright" />If you’re still looking for a slick Markdown editor for iOS, there’s a new candidate up for your vote. <a href="http://itunes.apple.com/us/app/id428753315">WriteUp</a> is a polished editor that covers the basics well. With Dropbox support and available as a universal app for both iPad and iPhone, it makes a nice addition to your all-around writing workflow.</p>

<p>WriteUp comes with a few color styles (including <a href="http://ethanschoonover.com/solarized">Solarized</a> light and dark), which work well in its full-screen editing mode. Some of the colors clash a little with the default chrome of the app, so I do wish that the brown menubars and such changed with the editor style, but the options are great to have. You can control the font and font size as well.</p>

<div style="width:480px;margin:0 auto">
<img src="http://cdn2.brettterpstra.com/wp-content/uploads/2011/11/writeup_ipad_screenshot.jpeg?9d7bd4">
</div>

<p>One very nice feature that just showed up in the latest release is versioning. You can time travel between revisions of your piece and restore a version from any point in its history. You get a full preview of the text of the document in the versions window (available from the box/arrow icon), and it’s easy to traverse.</p>

<p>Dropbox support is a must these days, and WriteUp supports subfolders for organization. You can show multi-line previews in the document list, and subfolders have indicators to show how many documents they contain.</p>

<p>You can export or email both text and HTML versions just by swiping the document in the left-hand list. My workflow generally involves post-processing a document, so exporting text is ideal for me. Being able to email HTML, though, is also a requirement as it allows me to generate better-looking emails than the default email client can.</p>

<p>The auxiliary keyboard above the normal keys offers hashmarks (for headlines), asterisk (for bullet lists), hyphens, underscores and square brackets. There’s also a tab key for quick indentation. Notably, it’s missing parentheses, which would be quite helpful, but the basic tools of Markdown writing are available without having to go to a nested keyboard layout.</p>

<p>Overall, WriteUp is a great editor. It exists in a growing field with a lot of competition, so I’m hoping that new features are consistently added to help differentiate it from the competition. WriteUp is $3.99 <a href="http://itunes.apple.com/us/app/id428753315">on the App Store</a>.</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/ios-giveaway-writeup/' rel='bookmark' title='iOS App Giveaway: WriteUp'>iOS App Giveaway: WriteUp</a></li>
<li><a href='http://brettterpstra.com/ios-review-listary/' rel='bookmark' title='iOS app review: Listary'>iOS app review: Listary</a></li>
<li><a href='http://brettterpstra.com/ios-app-review-reading-list/' rel='bookmark' title='iOS App Review: Reading List'>iOS App Review: Reading List</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-review-writeup/">iOS App Review: WriteUp</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/ios-app-review-writeup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS App Review: Reading List</title>
		<link>http://brettterpstra.com/ios-app-review-reading-list/</link>
		<comments>http://brettterpstra.com/ios-app-review-reading-list/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 01:01:15 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[appreview]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=3013</guid>
		<description><![CDATA[<p>Reading List for iPhone is a polished app that does one thing, and does it well: track your books. It helps keep track of the books you want, the books you have, the books you’re reading and the books you’ve read. If you still enjoy the rustle of paper pages in this era of the E-Reader, this is a handy&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-review-reading-list/">iOS App Review: Reading List</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2011/10/reading_list_screenshot.jpg?9d7bd4" class="alignright" /></p>

<p><a href="http://www.kconner.com/readinglist/">Reading List</a> for iPhone is a polished app that does one thing, and does it well: track your books. It helps keep track of the books you want, the books you have, the books you’re reading and the books you’ve read. If you still enjoy the rustle of paper pages in this era of the E-Reader, this is a handy app to have.</p>

<p>The app serves as a database of books. You can add a book by entering relevant details and a picture, or just scan the ISBN code on the book and have Reading List automatically look up and add all the details, plus a cover image. The scanner is great for cataloging your own books, but even handier at the book store when you want to add a book to your wish list.</p>

<p>Once a book is added, it’s just a couple of taps to move it to different parts of the database; Reading Now, Saved For Later (which includes books on your wish list) or Finished Reading. Books in the Saved For Later category can be marked as Wish List items with another tap. Once you’ve obtained the book, just remove the Wish List category and it goes to Saved For Later, or put it straight into Reading Now.</p>

<p>Even if you’re reading your books digitally, Reading List offers a great way to track your current reads and your plan-to-reads. Check it out <a href="http://itunes.apple.com/us/app/reading-list/id375677437?mt=8">on the App Store</a> ($2.99). Watch here for a chance at some free promo codes soon, too!</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/ios-app-giveaway-reading-list/' rel='bookmark' title='iOS App Giveaway: Reading List'>iOS App Giveaway: Reading List</a></li>
<li><a href='http://brettterpstra.com/ios-review-listary/' rel='bookmark' title='iOS app review: Listary'>iOS app review: Listary</a></li>
<li><a href='http://brettterpstra.com/ios-app-review-writeup/' rel='bookmark' title='iOS App Review: WriteUp'>iOS App Review: WriteUp</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-app-review-reading-list/">iOS App Review: Reading List</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/ios-app-review-reading-list/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iOS app review: Listary</title>
		<link>http://brettterpstra.com/ios-review-listary/</link>
		<comments>http://brettterpstra.com/ios-review-listary/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 17:00:38 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[appreview]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=2828</guid>
		<description><![CDATA[<p>The developers of Listary contacted me about working on some nvALT integration of their Simplenote-compatible iPhone app for creating lists that sync across any device or machine. I found the app cool enough that it’s definitely worth a mention here. It’s a simple concept: you create lists and sync them as plain text with Simplenote. It works similarly to TaskPaper;&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-review-listary/">iOS app review: Listary</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2011/09/listary_icon.jpg?9d7bd4" alt="Listary Icon" height="183" width="183" class="alignright"></p>

<p>The developers of <a href="http://byportmanteau.com/listary">Listary</a> contacted me about working on some <a href="http://brettterpstra.com/project/nvalt/">nvALT</a> integration of their <a href="https://simple-note.appspot.com/">Simplenote-compatible</a> iPhone app for creating lists that sync across any device or machine. I found the app cool enough that it’s definitely worth a mention here.</p>

<p>It’s a simple concept: you create lists and sync them as plain text with Simplenote. It works similarly to <a href="http://www.hogbaysoftware.com/products/taskpaper">TaskPaper</a>; there’s a plain-text format for creating and checking off list items, but within the app you have a full GUI. You can use it for task lists, grocery lists, tracking movies you want to watch… whatever you’d normally keep in a list. Then it gets tagged as “Listary” and synced to Simplenote.</p>

<p>When using Listary on the iPhone, you get features for adding and deleting items, manipulating order and checking off list items. Grab your list with nvALT or any Simplenote client (including the web app) and you can edit it as plain text, and your changes show up back in Listary. Nice.</p>

<p>Listary is built for the iPhone, costs $2.99 and is available <a href="http://itunes.apple.com/us/app/id409317192?mt=8">in the iTunes App Store</a>.</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/listary-giveaway-get-yours/' rel='bookmark' title='Listary giveaway, get yours!'>Listary giveaway, get yours!</a></li>
<li><a href='http://brettterpstra.com/listary-giveaway-winners/' rel='bookmark' title='Listary giveaway winners'>Listary giveaway winners</a></li>
<li><a href='http://brettterpstra.com/ios-app-review-reading-list/' rel='bookmark' title='iOS App Review: Reading List'>iOS App Review: Reading List</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/ios-review-listary/">iOS app review: Listary</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/ios-review-listary/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PromptDown for iOS: Mobile Markdown Teleprompter</title>
		<link>http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/</link>
		<comments>http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 01:10:07 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[markdown]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=1083</guid>
		<description><![CDATA[<p>I recently wrote a tiny web app called PromptDown to let me drop in some Markdown (or plain text) and use it as a teleprompter for screencast voiceovers. this version works a little more smoothly as an iPhone/iPad web app.</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/">PromptDown for iOS: Mobile Markdown Teleprompter</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/PromptDownWebClipIcon.jpg?9d7bd4" alt="PromptDownWebClipIcon.jpg" border="0" width="250" height="250" class="alignright" />I recently wrote a tiny web app called <a href="http://brettterpstra.com/promptdown-markdown-teleprompter/">PromptDown</a> to let me drop in some Markdown (or plain text) and use it as a teleprompter for screencast voiceovers. I wasn’t going to put any more time into it, as it did what I needed. Then it started to bug me that it didn’t work on my iPad, which could actually be really handy. So my lunch break—fine, and an extra half an hour—went to making it work a little more smoothly as an iPhone/iPad app. It’s also ready to install as a web app, so you can go full-screen with it.</p>

<p>The concept is exactly the same: tap the main text field to clear it, type or paste your text, then tap the prompt button to open the prompt view. A single tap will start scrolling, a double tap will exit, and dragging up or down will allow you to fast forward or rewind. On the iPhone, it actually works best in landscape mode, allowing the words to be big enough to see while still fitting enough on the screen that it’s not ridiculously slow. I haven’t added any speed controls to it, which I may do at some point. For now, it’s on and off.</p>

<p>Point your mobile browser to <a href="http://brettterpstra.com/share/promptdown/mobile.html">http://brettterpstra.com/share/promptdown/mobile.html</a> and give it a try. Tap the plus button (on the iPhone) or the “send to” icon (on the iPad) to add the app to your homescreen and be able to use it full-screen. This version actually works well in Safari and Firefox on the desktop, too.</p>

<p>Neat.</p>

<p><div id="attachment_1084" class="wp-caption alignleft" style="width: 160px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/promptdownipadpromptscreen.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/promptdownipadpromptscreen-150x150.jpg?9d7bd4" alt="" title="PromptDown prompt screen on iPad" width="150" height="150" class="size-thumbnail wp-image-1084" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Prompt screen on iPad</p></div>
<div id="attachment_1085" class="wp-caption alignleft" style="width: 160px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/promptdowniphone4.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/promptdowniphone4-150x150.jpg?9d7bd4" alt="Screenshot of PromptDown on iPhone 4" title="PromptDown on iPhone 4" width="150" height="150" class="size-thumbnail wp-image-1085" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Edit screen on iPhone 4</p></div></p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/promptdown-markdown-teleprompter/' rel='bookmark' title='Look, I made you a Markdown teleprompter'>Look, I made you a Markdown teleprompter</a></li>
<li><a href='http://brettterpstra.com/ios-giveaway-writeup/' rel='bookmark' title='iOS App Giveaway: WriteUp'>iOS App Giveaway: WriteUp</a></li>
<li><a href='http://brettterpstra.com/ios-app-review-writeup/' rel='bookmark' title='iOS App Review: WriteUp'>iOS App Review: WriteUp</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/">PromptDown for iOS: Mobile Markdown Teleprompter</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HomeControl: Local Mac control for iPhone</title>
		<link>http://brettterpstra.com/homecontrol-local-mac-control-for-iphone/</link>
		<comments>http://brettterpstra.com/homecontrol-local-mac-control-for-iphone/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 02:31:37 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=1041</guid>
		<description><![CDATA[<p>I put together this little web app today as a proof of concept (that got a little out of hand). It basically provides a full interface for volume control, application starting and stopping and many iTunes functions, including volume and EQ. All features provide interface feedback and update you with current info from your Mac.</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/homecontrol-local-mac-control-for-iphone/">HomeControl: Local Mac control for iPhone</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolpostimage.jpg?9d7bd4" alt="" title="homecontrolpostimage" width="300" height="264" class="alignright size-full wp-image-1047" />I tried out <a href="http://dashdingo.org/post/1075781336/mute-mac-osx-from-iphone">a tip</a> recently for controlling a Mac via Mobile Safari on your iPhone, and it got me thinking, which is often dangerous. I put together this little web app today as a proof of concept (that got a little out of hand). It basically provides a full interface for volume control, application starting and stopping and many iTunes functions, including volume and EQ. All features provide interface feedback and update you with current info from your Mac.</p>

<h3>Video preview</h3>

<p>httpv://www.youtube.com/watch?v=KTcISVU4Nf4</p>

<p><a href="http://www.youtube.com/watch?v=KTcISVU4Nf4&amp;fmt=21">YouTube Link…</a></p>

<p><span id="more-1041"></span></p>

<h3>Setting up your web server</h3>

<p>To run it, you need to run your local web server as your own user. This is, of course, a major security risk and completely inadvisable if your local web server is open to outsiders in any way. Mine’s not, so I didn’t put too much time into figuring out a more secure way to do this. If you have any clues in that area, let me know and I’ll post them.</p>

<p>To run your local web server as a different user, you need to edit <code>/etc/apache2/httpd.conf</code>. You’ll need to edit it as root, so use sudo to launch your text editor of choice (e.g. <code>sudo vi /etc/apache2/httpd.conf</code>). If you, like me, just use TextMate’s <code>mate</code> command, you’ll be prompted for a password when you save.</p>

<p>Locate the lines:</p>

<pre><code>User _www
Group _www
</code></pre>

<p>Change them to:</p>

<pre><code>User yourusername
Group staff
</code></pre>

<p>You’ll also need to enable PHP, if you haven’t already. If you haven’t, locate the line that starts with:</p>

<pre><code>#LoadModule php5_module
</code></pre>

<p>Just remove the hashmark at the beginning (#) to turn PHP on.</p>

<p>Now, at the command line, type <code>sudo apachectl graceful</code> to restart the server under the new user. If everything is in place, you’ll be able to run HomeControl without a hitch now. Turn on Web Sharing in System Preferences &gt; Sharing to keep the web server running through reboots and logouts.</p>

<h3>Installing HomeControl</h3>

<p>Just download the zip file at the end of this post and unzip it into your <code>~/Sites</code> folder. If you prefer to have it elsewhere, or have a custom folder set up for Apache, it will run just fine in any folder, as long as you can access it from a web browser on the local network.</p>

<p>Next, point your web browser to the folder. If you put the ‘homecontrol’ folder directly in <code>~/Sites</code>, you should be able to reach it at the url <code>http://computer_name.local/~Username/homecontrol</code>. You need to know the name of the computer it’s on (set in System Preferences &gt; Sharing, at the top), and your username on that system, substituting each in the appropriate place in the url.</p>

<p>Once you’ve loaded the page and tested it out, use the “+” icon at the bottom of Mobile Safari’s web browser to add an icon to your home screen which will take you directly there in the future, and will run the app full-screen.</p>

<h3>Customizing HomeControl</h3>

<p>Since I know not everybody who wants to try this out is going to be ready to hack into the jQuery and PHP, I made quite a few bits of the app modifiable with simple HTML edits. If you’re comfortable with that, you can change the list of applications and add iTunes features quite easily.</p>

<h4>Application launcher</h4>

<ul>
<li>Locate the div with the id “apps”</li>
<li>Find the unordered list (<code>&lt;ul&gt;</code>) inside of it</li>
<li>Edit or copy and edit existing lines by changing only the name of the application in the first span</li>
<li>Use the exact displayed name of the application you want to control, and HomeControl will pass it to the PHP exec function</li>
</ul>

<h4>iTunes functions</h4>

<ul>
<li>Locate the div with the id “itunes”</li>
<li>Find the unordered list inside of it with the id “itunescmd”</li>
<li>Add new features by copying an existing line and changing the rel attribute and the text of the link

<ul>
<li>The rel attribute passes the actual iTunes AppleScript command, which will be appended to a ‘<code>tell application "iTunes" to</code>’ line and passed to osascript</li>
<li>The text of the link is the title which will appear in the menu</li>
</ul></li>
</ul>

<h4>iTunes EQ Presets</h4>

<ul>
<li>Locate the div with the id “ituneseq”</li>
<li>Find the unordered list inside of it</li>
<li>Edit the text of the links in the list with the exact title of the preset you want to control</li>
<li>Add or remove list items as desired</li>
</ul>

<h4>Startup screen and icon</h4>

<ul>
<li>Edit <code>homecontrolicon.png</code> in the <code>homecontrol</code> folder to customize the app’s icon on the homescreen.</li>
<li>Edit <code>hc_startup.png</code> in the <code>homecontrol</code> folder to customize the startup screen.</li>
<li>If you’ve installed the web app, delete the icon and reinstall from Mobile Safari to see the new images.</li>
</ul>

<h4>Advanced customization</h4>

<p>If you’re handy with the jQuery, the PHP and the HTML, you can do a lot with the examples in the code. It’s very much a proof-of-concept, and intended to be a jumping point for more experimentation, so have at it.</p>

<p>The app currently uses the <a href="http://www.jqtouch.com/">jQTouch</a> library, but mostly for the CSS. It has very few dependencies on the API, so it should be a relatively trivial matter to switch to a different library. It does rely quite heavily on jQuery, though.</p>

<p>The main PHP/osascript calls are in <code>functions.php</code>. All functions are called using jQuery’s $.get function, which makes Ajax calls to the <code>functions.php</code> file in the background and receives updates on completion.</p>

<p>Have fun, hopefully my horrible waste of time will be someone else’s inspiration…</p>

<p><div id="attachment_1045" class="wp-caption alignleft" style="width: 160px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolhomescreen.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolhomescreen-150x150.jpg?9d7bd4" alt="Screenshot of HomeControl Main Screen" title="HomeControl Main Screen" width="150" height="150" class="size-thumbnail wp-image-1045" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text"> Main Screen</p></div>
<div id="attachment_1042" class="wp-caption alignleft" style="width: 160px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolapplications.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolapplications-150x150.jpg?9d7bd4" alt="Screenshot of HomeControl Applications Screen" title="HomeControl Applications Screen" width="150" height="150" class="size-thumbnail wp-image-1042" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Applications Screen</p></div>
<div id="attachment_1046" class="wp-caption alignleft" style="width: 160px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: left;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolitunes.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/10/homecontrolitunes-150x150.jpg?9d7bd4" alt="Screenshot of HomeControl iTunes controls" title="HomeControl iTunes controls" width="150" height="150" class="size-thumbnail wp-image-1046" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">iTunes controls</p></div></p>

<h3>Download</h3>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/homecontrol.0.10.zip?9d7bd4" title="Download HomeControl (1392)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/10/homecontrolicon.png?9d7bd4" alt="download image for HomeControl" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/homecontrol.0.10.zip?9d7bd4" title="Download HomeControl (1392)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/homecontrol.0.10.zip?9d7bd4" title="Download HomeControl (1392)">HomeControl</a> — A web app—designed to run on a local server and be accessed over the local network—which provides control over volume, iTunes features and application launching. This is a skeleton for further experimentation. <a href="http://brettterpstra.com/homecontrol-local-mac-control-for-iphone">More Info</a></p></div>


<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/promptdown-for-ios-mobile-markdown-teleprompter/' rel='bookmark' title='PromptDown for iOS: Mobile Markdown Teleprompter'>PromptDown for iOS: Mobile Markdown Teleprompter</a></li>
<li><a href='http://brettterpstra.com/the-mac-and-ios-mind-mapping-app-extravaganza/' rel='bookmark' title='The Mac and iOS mind mapping app extravaganza'>The Mac and iOS mind mapping app extravaganza</a></li>
<li><a href='http://brettterpstra.com/promptdown-markdown-teleprompter/' rel='bookmark' title='Look, I made you a Markdown teleprompter'>Look, I made you a Markdown teleprompter</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/homecontrol-local-mac-control-for-iphone/">HomeControl: Local Mac control for iPhone</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/homecontrol-local-mac-control-for-iphone/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Clippable updated, goes mobile</title>
		<link>http://brettterpstra.com/clippable-updated-goes-mobile/</link>
		<comments>http://brettterpstra.com/clippable-updated-goes-mobile/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:01:12 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[clippable]]></category>
		<category><![CDATA[clippable mobile]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[readability]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=284</guid>
		<description><![CDATA[<p>I’ve pushed out an update to Clippable, for better or worse. In addition to the previously added line number removal for code blocks, it removes spans used in TextMate formatted code and adds some keyboard shortcuts: Left arrow: switch to light on dark Right arrow: switch to black on white Delete key: return to normal formatting Escape key: return to&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/clippable-updated-goes-mobile/">Clippable updated, goes mobile</a></p>]]></description>
			<content:encoded><![CDATA[<p>I’ve pushed out an update to <a href="http://brettterpstra.com/share/readability2.html">Clippable</a>, for better or worse. In addition to the <a href="http://brettterpstra.com/2009/12/31/clippable-updated-to-remove-source-code-line-numbers/">previously added</a> line number removal for code blocks, it removes spans used in TextMate formatted code and adds some keyboard shortcuts:</p>

<ul>
<li>Left arrow: switch to light on dark</li>
<li>Right arrow: switch to black on white</li>
<li>Delete key: return to normal formatting</li>
<li>Escape key: return to original page</li>
</ul>

<p>These features are added without modifying the original bookmarklet, so if you’ve got it installed, you’ve got the goodies already. Otherwise, head over to the <a href="http://brettterpstra.com/share/readability2.html">Clippable bookmarklet page</a> and try it out.</p>

<p><a href="http://brettterpstra.com/code/clippable-mobile/"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/02/clippablemobile-iphoneshot.jpg?9d7bd4" alt="Image of Clippable Mobile on the iPhone" title="clippablemobile-iphoneshot" width="300" height="476" class="alignright size-full wp-image-278" /></a>The big news, though, is the introduction of <a href="http://brettterpstra.com/code/clippable-mobile/">Clippable Mobile</a>. It’s a work in progress, but installs on an iPhone and makes use of the special formatting options available in Mobile Safari. It shrinks images, cuts off code blocks, etc., making every attempt to provide a readable page that doesn’t scroll horizontally. There are occasions where it fails on first attempt, but running it again right away fixes everything. I’m still working on figuring out why that happens… a little sleep will probably help. Head over to the <a href="http://brettterpstra.com/code/clippable-mobile/">Clippable Mobile page</a> on your iPhone and follow the instructions to install it. Bug reports are welcome!</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/clippable-updated-to-remove-source-code-line-numbers/' rel='bookmark' title='Clippable updated to remove source code line numbers'>Clippable updated to remove source code line numbers</a></li>
<li><a href='http://brettterpstra.com/clippable/' rel='bookmark' title='Clippable'>Clippable</a></li>
<li><a href='http://brettterpstra.com/speaking-of-notational-velocity-did-you-know/' rel='bookmark' title='Speaking of Notational Velocity, did you know…'>Speaking of Notational Velocity, did you know…</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/clippable-updated-goes-mobile/">Clippable updated, goes mobile</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/clippable-updated-goes-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Draw</title>
		<link>http://brettterpstra.com/designing-draw/</link>
		<comments>http://brettterpstra.com/designing-draw/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 04:21:21 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[appdesign]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[draw]]></category>
		<category><![CDATA[ericasadun]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=197</guid>
		<description><![CDATA[<p>Erica Sadun recently released her latest app, Draw (iTunes link), into the wilds of the App Store. I take a special interest in this release because I designed the interface for it from the ground up. Erica, of course, made all of the magic happen; she’d take my photoshop sketches and send them back as amazing working interfaces. In the&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/designing-draw/">Designing Draw</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/draw_front_screen.jpg?9d7bd4" alt="Draw Front Screen" class="alignright" /><a href="http://ericasadun.com/">Erica Sadun</a> recently released her latest app, <a href="http://itunes.apple.com/us/app/draw/id325402952?mt=8">Draw</a> (iTunes link), into the wilds of the App Store. I take a special interest in this release because I designed the interface for it from the ground up. Erica, of course, made all of the magic happen; she’d take my photoshop sketches and send them back as amazing working interfaces. In the end, it was a really fun process to go through and Erica was great to work with. Here’s a quick walk-through of the design process.
<span id="more-197"></span>
<img style=' display: block; margin-right: auto; margin-left: auto;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/draw_design_phases.jpg?9d7bd4" alt="Draw Design Phases" class="aligncenter" /></p>

<p>I started with a choice between a chalkboard motif and something more pencil-and-paper based. Erica made that decision pretty easy, and we moved forward with a “sketchbook” look. The pencil picker was an interesting challenge, I needed to make them small and compact and Erica needed to make them, um, work. A little back and forth and she had a working model using my tiny little pencils that even the largest-fingered user would be able to use.</p>

<p>At first, I was mixing hand drawn elements and photorealistic icons, which I ditched in favor of a more congruous hand-drawn aesthetic overall. This included redesigning the more traditional “HUD” slider to be a piece of paper as well. The nub of translucent black originally used to pull the HUD up turned into a paperclip, attached to a slightly discolored piece of paper which slid over the main panel to reveal additional options. Whereas the HUD would have been suited by a typical exponential tween, the paper aesthetic required a little more cartoonish animation, which Erica accomplished adeptly with a nice bounce.</p>

<p>The icons went through quite a few permutations before I gave up on finding the right brush in Illustrator. Eventually, I drew the icon elements (on the same sketchpad I scanned to make the final paper textures) and scanned them in, cleaned them up and turned them into icons. As the sliding elements and icons became less “modern,” the paper textures and hand-drawn elements became less “antique,” and soon they met in the middle in a more harmonic interface.</p>

<p>The color changed over the course of the mockups, eventually ending up on a more neutral blue-grey. It looks dull and dead next to the more “antiqued” previous generations, but it’s much easier to create your own drawings on a neutral page, so I decided to keep things grey. I think it works well for the end user.</p>

<p>The best part of working with Erica is that she could make any of my little visual ideas “work.” In programming my own apps, I often pull some punches because I don’t have the chops to pull them off quickly. It makes a big difference working with someone who knows the iPhone SDK inside and out. I think the finished 1.0 version of <a href="http://itunes.apple.com/us/app/draw/id325402952?mt=8">Draw</a> is a slick, easy-to-use app that will be fun for all ages.

<a href='http://brettterpstra.com/designing-draw/drawfrontscreen/' title='Draw Main Screen'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/drawfrontscreen-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="Draw Main Screen" title="Draw Main Screen" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup1/' title='First Mockup'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup1-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="First Mockup" title="First Mockup" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup1-firsthud/' title='Original HUD'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup1-firsthud-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="Original HUD" title="Original HUD" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup1b-paperhud/' title='First Paper HUD'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup1b-paperhud-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="First Paper HUD" title="First Paper HUD" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup2-paperhud/' title='2nd Round'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup2-paperhud-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="2nd Round" title="2nd Round" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup3-paperhud/' title='Mockup 3'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup3-paperhud-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="Mockup 3" title="Mockup 3" /></a>
<a href='http://brettterpstra.com/designing-draw/drawmockup3-finalmain/' title='Draw Final - Main Screen'><img width="150" height="150" src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/DrawMockup3-finalmain-150x150.jpg?9d7bd4" class="attachment-thumbnail" alt="Main Screen-Final" title="Draw Final - Main Screen" /></a>
</p>

<p><img style=' display:none'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2009/12/draw_funner.jpg?9d7bd4" alt="Draw Funner" class="headerimg" /></p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/get-marked-50-off-for-black-friday/' rel='bookmark' title='Get Marked: 50% off for Black Friday'>Get Marked: 50% off for Black Friday</a></li>
<li><a href='http://brettterpstra.com/ios-app-review-reading-list/' rel='bookmark' title='iOS App Review: Reading List'>iOS App Review: Reading List</a></li>
<li><a href='http://brettterpstra.com/nvalt-1-0-4-custom-colors-social-sharing/' rel='bookmark' title='nvALT 1.0.4: custom colors, social sharing'>nvALT 1.0.4: custom colors, social sharing</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/designing-draw/">Designing Draw</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/designing-draw/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 21/115 queries in 0.266 seconds using xcache
Object Caching 3213/3360 objects using xcache
Content Delivery Network via cdn2.brettterpstra.com

Served from: brettterpstra.com @ 2012-05-23 03:21:03 -->
