Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # A Tasty Pixel ## Sitemaps - [XML Sitemap](https://atastypixel.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Posts](https://atastypixel.com/posts/) - [Fractal image coding](https://atastypixel.com/fractal-image-coding/) - I'm studying for a Digital Video Coding and Compression exam, and just wanted to share the coolness that is fractal coding. Fractals are geometric objects which are said to have infinite complexity, and are often self-similar (that is, a small portion of the fractal is the same as the whole fractal). Iterated Function Systems (IFS) - [URLs, the last great 'what the'](https://atastypixel.com/urls-the-last-great-what-the/) - Happily surfing the Microsoft website today (don't ask), I was amused to note the ridiculous URLs in use - Here are some examples: http://www.microsoft.com/ downloads/details.aspx? FamilyId=4C254E3F-79D5-4012- 8793-D2D180A42DFA &displaylang=enhttp://www.microsoft.com/ downloads/Browse.aspx? displaylang=en&productID= 4289AE77-4CBA-4A75- 86F3-9FF96F68E491http://www.microsoft.com/ downloads/info.aspx?na=63&p=& SrcDisplayLang=en& SrcCategoryId=&SrcFamilyId= 9996B314-0364-4623-9EDE- 0B5FBB133652&u=%2f genuine%2fdownloads%2f WhyValidate.aspx%3ffamilyid %3d9996B314-0364-4623- 9EDE-0B5FBB133652 %26displaylang%3den Whatever happened to friendly URLs? If I was going to point someone to - [Idiot-proof 'rm'](https://atastypixel.com/idiot-proof-rm/) - After my unfortunate accident, I decided to spend a moment trying to make sure it doesn't happen again. Thus, the (semi) idiot-proof 'rm' was born: This is a small script that replaces 'rm'. Instead of deleting, it moves the files in question to ~/.Trash. It'll create a directory structure under ~/.Trash that echoes that of - [A brief shell scripting tutorial](https://atastypixel.com/a-brief-shell-scripting-tutorial/) - Shell scripts are very useful things, whether they're prepared and saved to a file for regular execution (for example, with a scheduler like cron), or just entered straight into the command line. They can perform tasks in seconds that may take days of repetitive work, like, say, resizing or touching up images, replacing text in - [Unix tools tutorial](https://atastypixel.com/unix-tools-tutorial/) - Last week we took a quick look at shell scripting. This week we'll finish off with a look at some useful tools - awk, sed, sort and uniq. These are used mainly for manipulating text, and gathering information. Awk and sed provide a fairly rich language set, but can be used for very simple things - [Are you leaking search queries?](https://atastypixel.com/are-you-leaking-search-queries/) - Recently, AOL leaked 20 million search queries to the world (as covered in a NY Times article). It listed search queries alongside user numbers, which links search terms to individuals. Although no names are listed, it is often not difficult to determine (or at least narrow down) an individual's identity, given their search history, as - [Incremental rsync backups](https://atastypixel.com/incremental-rsync-backups/) - I've written a shell script to do incremental backups with rsync (inspired by this macosxhints article). The script takes one or more sources, and a local destination path, and creates an incremental rsync mirror at the destination. It will first create an initial archive, then will subsequently create a new archive, hard-link the last archive - [One-way blogs are irritating; E-paper disposability](https://atastypixel.com/one-way-blogs-are-irritating-e-paper-disposability/) - I'm annoyed by blogs that don't allow people to post comments! One of the exciting elements of the blogosphere is the two-way nature of it, and the ability to create global discussions anywhere, on any topic, where anyone at all can comment. It's exciting because it's democratic and egalitarian, the way the Internet should be! - [Suck those clicking earplugs](https://atastypixel.com/suck-those-clicking-earplugs/) - I've been having trouble with my left iPod earplug, which has been clicking and distorting beyond a (relatively low) volume - making listening very annoying. I was making plans today to go and visit the Apple store where I bought the iPod, when I remembered reading something about sucking on the troublesome earplug. I gave - [Mail's 'Entire Message' search gives '0 found'](https://atastypixel.com/mails-entire-message-search-gives-0-found/) - Mail just stopped returning search results when I did a full text email search. I did a bit of googling and found some discussion on the problem with 10.4.7 that was fixed with 10.4.8. So, not that. Someone in that thread mentioned that they forced a re-index of their entire drive in Spotlight. Scott, another - [DVD-R media guide](https://atastypixel.com/dvd-r-media-guide/) - I've been using some 'mag media' blank DVDs I bought at JB HIFI, and they've given me a bit of grief. I've had a number of failed burns, and in one instance, my DivX player wouldn't read a disc that had been burned a couple of weeks earlier. I'm almost out of blanks, so I - [OS X performance tweak?](https://atastypixel.com/os-x-performance-tweak/) - While looking around for information on some fairly irritating memory leaks I've been encountering in OS X (some common library seems to be chewing up memory, so that after a few days of running, all my apps take up enormous amounts of memory), I found this old tip regarding setting the maxvnodes parameter. A comment - [Run-down on Mac OS X media center software](https://atastypixel.com/run-down-on-mac-os-x-media-center-software/) - Update: Matt Hansson has written a more up-to-date overview of the offerings. His findings: He still prefers Mediaportal on Windows to the currently available Mac solutions. Damn. We've recently set up a home entertainment centre, consisting of a 40" Samsung LCD TV, a Yamaha 6.1 audio setup and a Mac Mini. In order to drive - [Automatic iTunes track rating based on listening patterns](https://atastypixel.com/automatic-itunes-track-rating-based-on-listening-patterns/) - I have written an application that analyses listening patterns in iTunes and generates track ratings automatically. This is particularly useful when using Party Shuffle. The application awards a high score to tracks that are listened to frequently, and penalises tracks that are skipped frequently. It uses the formula: rating = (100 * ( (play frequency - [AutoRate 1.4.2](https://atastypixel.com/autorate-142/) - Edit: Please see the official AutoRate product page for the latest version Hot on the heels of 1.4.1, AutoRate 1.4.2 has just been released. It has a drawer instead of a separate preference pane, and the playlist selection has moved down there. In addition, I've again tweaked the ratings - as there's now a setting - [Creating applications in XCode using frameworks](https://atastypixel.com/creating-applications-in-xcode-using-frameworks/) - Defining a proper, logical structure to a new project is an important early step. It will save time later, when you realise you really need to enforce a bit of order, and will make development easier over the life span of the project. One useful structure that can be fairly well managed in XCode makes - [Wider implications for popups!](https://atastypixel.com/wider-implications-for-popups/) - There's a story on Arstechnia about a substitute teacher who was nearly imprisoned for 40 years for allegedly showing porn to students, after an event that can only be explained by a fairly standard popup attack on an unprotected classroom computer: She went to the bathroom, and returned to find students clustered around the attacked - [AutoRate 1.4.1](https://atastypixel.com/autorate-141/) - Edit: Please see the official AutoRate product page for the latest version I've released version 1.4.1 of AutoRate, which now has the option to use just play counts to generate ratings, or a variable mixture of play counts and play frequencies. As the use of play frequencies tends to bias towards new tracks (which have a high - [MacBook Pro (first ed) refusing to eject CD](https://atastypixel.com/macbook-pro-first-ed-refusing-to-eject-cd/) - I have a first edition MacBook Pro (asking for trouble), and I just had an interesting run-in with the optical drive. I put in an old burned CD with a paper label (stuck all the way down, mind you - no bits sticking out), and it was making some very odd noises, although it was - [AutoRate in Objective-C](https://atastypixel.com/autorate-in-objective-c/) - I'm currently re-doing AutoRate in Objective-C. I've heard from a few users with very large libraries (20,000+) that the current version takes several hours to go through their entire library. Should be able to do much better than that in Obj-C instead of AppleScript. Should give me more scope to do some other things as - [Multiple email aliases in Mail](https://atastypixel.com/multiple-email-aliases-in-mail/) - I've always wanted to be able to send email from several different addresses - for official university stuff, I want to send from my Monash address; for personal mail, from my personal address. For Tzi Software-related stuff, from my Tzi Software address. Until now, I thought one had to create a separate account for every - [Inserting vector graphics in Office documents](https://atastypixel.com/inserting-vector-graphics-in-office-documents/) - Sometimes I have the misfortune of having to write conference papers in Microsoft Word, instead of a more civilised environment like LaTeX. Usefully, Word will refuse to import any kind of vector image format except for their own proprietary and crippled format, WMF/EMF. So, when it comes to diagrams, most people tend to throw their - [Serendipity (S9Y) importer for Wordpress](https://atastypixel.com/serendipity-s9y-importer-for-wordpress/) - Import posts, comments, tags, categories, authors from Serendipity (S9Y) into Wordpress. This is a refined version of Technosailor's importer. - [Optimising performance for OS X](https://atastypixel.com/optimising-performance-for-os-x/) - A seemingly unavoidable trait of all operating systems is the notorious slow-down - it doesn't seem to matter how nicely you treat the system, after a few months it'll start grinding to a halt (or is it just me?). This has happened to me in Windows, Linux and OS X, and it drives me absolutely - [Using Quicksilver with iTunes](https://atastypixel.com/using-quicksilver-with-itunes/) - I tend to play a fair bit of music while I'm working; sometimes I want to hear something in particular, and sometimes I'm happy to just let the shuffle do it's thing (although some tracks I'll skip). Quicksilver makes all this really easy when used in combination with iTunes' Party Shuffle. Firstly, I have the - [Connecting an iMac up to your TV](https://atastypixel.com/connecting-an-imac-up-to-your-tv/) - Update: Please note, this technique is the 'lowest common denominator' option, which will give the least quality image, but will probably work with any TV. If your TV supports it, the best options are VGA (the easiest option, and what I use with my 42" Samsung TV and my Mac Mini), HDMI, or component. I - [Inquisitor still works on OS X 10.5 Leopard!](https://atastypixel.com/inquisitor-still-works-on-os-x-105-leopard/) - I read reports that Inquisitor was broken on Leopard because the InputManagers system has changed/been disabled. Not so! Just create /Library/InputManagers and move ~/Library/InputManagers/Inquisitor into there, then chown -R root:admin /Library/InputManagers. Restart Safari, and it's back! - [AutoRate in Japan's Mac Fan Magazine](https://atastypixel.com/autorate-in-japans-mac-fan-magazine/) - AutoRate got a mention in the Japanese Mac Fan magazine! Anyone speak Japanese? < p style="text-align:center"> - [My iTunes iPhone playlist setup](https://atastypixel.com/my-itunes-iphone-playlist-setup/) - I used to manually choose the tracks to sync to my iPod Nano, but now I have 7-something gig to play with on the iPhone, it's a bit too much. Instead, I use smart playlists to select which tracks to carry with me. Two standard playlists, 'iPhone Selections' and 'iPhone Exclusions' allow me to specifically - [Intelligent image resize](https://atastypixel.com/intelligent-image-resize/) - There are times when you need a certain resolution in an image (like if you want to use it as a desktop wallpaper), but all you have is a small version - which means if you try and enlarge it, you get either a blurred or pixellated version. There's actually another way, which doesn't seem - [TVSync syncs your TV episodes with iTunes and your iPod or iPhone](https://atastypixel.com/tvsync-syncs-your-tv-episodes-with-itunes-and-your-ipod-or-iphone/) - I've just created a glorified bash script that will intelligently (hopefully) synchronise downloaded or recorded episodes from TV shows with an iTunes library. From the website: This utility will automatically transfer video files of TV series (such as those downloaded from Bittorrent or recorded from TV) into iTunes for transfer onto an iPod/iPhone. It can - [PHP debugging](https://atastypixel.com/php-debugging/) - Managing PHP debugging can be tricky as, by default, errors and test 'echo' statements can be lost along with all the other output. This problem is compounded when using AJAX, and errors can turn up in XML streams, causing all sorts of problems. A better solution is to redirect all of that output into an - [Memory tricks: Linking it in](https://atastypixel.com/memory-tricks-linking-it-in/) - I tend to have an appalling memory for performing tasks, unaided by beeping alarms - I get lost in the moment and it just goes out of my head. A trick I found many years ago works surprisingly well, though, when I actually remember to use it (of course, that's the real trick). Memory recall - [Automatically eject all disks on sleep, reconnect on wake](https://atastypixel.com/automatically-eject-all-disks-on-sleep-reconnect-on-wake/) - Using a laptop with permanent external drives can be a bit annoying when you leave the desk - you have to manually eject all your devices, otherwise you get that dreaded 'Device Removal' dialog. With a little bit of Terminal magic, you can automatically eject disks when you sleep the laptop, meaning you can just - [Automatic genre identification and 'similar track' matching](https://atastypixel.com/automatic-genre-identification-and-similar-track-matching/) - I've got a bit of new music lately, and I've noticed that the genre is always a bit off. Genre is a pretty tricky thing to figure out for most modern music, as there's so much 'cross-pollination' going on in the music world. Additionally, over a single album, several genres may be visited (eg. folk, - [Nasty long sleep times with SleepWatcher](https://atastypixel.com/nasty-long-sleep-times-with-sleepwatcher/) - If you followed my prior hint on automatically ejecting volumes on sleep (@ macosxhints), I've just discovered that SleepWatcher adds about 30 seconds to the time taken to sleep. This has been a big frustration to me over the last month or so, and now I know why. I'm removing the utility - I'd rather - [Convert text to iTunes audio book](https://atastypixel.com/convert-text-to-itunes-audio-book/) - After reading a hint on macosxhints on how to create an audio file from text, because I wanted to keep reading my book while I was driving, and figured that holding the book in front of me probably wasn't the best option, I figured the process could probably be streamlined a bit. So, I've made - [Replacing the existing Leopard PHP installation with a more complete version](https://atastypixel.com/replacing-the-existing-leopard-php-installation-with-a-more-complete-version/) - The good folks at entropy.ch have packaged up a pre-compiled version of PHP to replace OS X 10.5 Leopard's barebones installation. The entropy.ch build contains most of the good stuff that the Apple folks in their infinite wisdom didn't see fit to include - entropy-phpinfo.pdf See the instructions at Entropy's forum, or read below. sudo - [Re-organising/assembling uploads for Wordpress](https://atastypixel.com/re-organisingassembling-uploads-for-wordpress/) - Migrating from Serendipity, I've had a few hiccups in data migration. It doesn't help that I'm extremely OCD when it comes to data, so everything's gotta be perfect. I had a problem with the way my uploads (the resources linked into the blog) were organised from the old Serendipity days – all in one big - [Smart redirects](https://atastypixel.com/smart-redirects/) - A PHP script to be placed in media/upload directories to automatically redirect users to content, even if the URL is incorrect. Great if you've recently changed blog/website software. - [Adding Twinkle to Twitter posting lists](https://atastypixel.com/adding-twinkle-to-twitter-posting-lists/) - A utility to display Twinkle images in Twitter posting lists, and an altered version of the 'Twitter for Wordpress' plugin which works out-of-the-box. - [Taking the 404 further](https://atastypixel.com/taking-the-404-further/) - Update: I have now written a Wordpress plugin that does all of this for you. Please use this plugin instead. I've just changed my permalink structure for my blog to something a bit prettier. In the process, I realised that some previously-working permalinks weren't operating any more, despite having a plugin set up to maintain - [Some useful mini-plugins for Wordpress](https://atastypixel.com/some-useful-mini-plugins-for-wordpress/) - Three simple Wordpress plugins that provide shortcode-based functionality: Simple Google adsense insertion, a FLV media player, and a music list with flash players. - [Smart 404 for Wordpress](https://atastypixel.com/wordpress/plugins/smart-404/) - Save visitors to your Wordpress site from unhelpful 404 errors! Redirect to the content users were after in the first place instead, or make some suggestions. - [New Wordpress theme](https://atastypixel.com/new-wordpress-theme/) - I've designed a new Wordpress theme that uses grungey elements I found in some old photos around Carlton, inspired by Function's theme. It has some cool features - Images are automatically surrounded by frame eyecandy, with some nifty regex replacement - it really makes images pop A photoblog tag page displays entries in a photoblog - ["Elegant Grunge" Wordpress theme](https://atastypixel.com/wordpress/themes/elegant-grunge/) - An unwashed yet crisp Wordpress theme with a feature footer, beautiful styled image frames, a page template with a uniquely configurable sidebar and a photoblog tag page. - [Keeping iChat and Adium status in sync with Twitter](https://atastypixel.com/keeping-ichat-and-adium-status-in-sync-with-twitter/) - A script which takes the latest tweet from Twitter and sets it as the status message in iChat and/or Adium. Use crontab to run it regularly to stay in sync. - [Advanced web templating with PHP and regular expressions](https://atastypixel.com/advanced-web-templating-with-php-and-regular-expressions/) - A method to gain more control over the styling of images for web templates/blog themes, using a bit of Regular Expression magic. This is the technique used for my recent theme, Elegant Grunge. - [Saying no to IE 6](https://atastypixel.com/saying-no-to-ie-6/) - Edit: Whoa! savethedevelopers.org now links to Microsoft, and the script is gone! What gives? Buyout? Hostile takeover? IE 6 visitors to this site will notice a message sliding down from the top of the page directing them to update IE. This is a script provided by savethedevelopers.org who are all about making IE6 go away. - [Twitter posting lists with images](https://atastypixel.com/wordpress/plugins/twinkle-twitpic-twitter/) - A Wordpress plugin to display recent Twitter updates, with images from Twinkle or Twitpic displayed inline. Also includes the core PHP class to be used in other systems. - [Core Audio and freakin' error -66632](https://atastypixel.com/core-audio-and-freakin-error-66632/) - This will only be of interest to a very small minority, but for those of us who have used Core Audio and come across error -66632 in all its glorious undocumented-ness, this is a helpful note. The error occurs when using AudioQueueEnqueueBuffer. It happens when one tries to enqueue a buffer when the queue in - [Using RemoteIO audio unit](https://atastypixel.com/using-remoteio-audio-unit/) - I've had nasty old time trying to get some audio stuff going on the iPhone, no thanks to Apple's lack of documentation. If you're an iPhone developer interested in getting RemoteIO/IO Remote/whatever it's called working on the iPhone... Do I have good news for you. Read on. < p style="font-style: italic">Wanna skip the Core Audio - ['Paged Comments' plugin theme for Elegant Grunge](https://atastypixel.com/paged-comments-plugin-theme-for-elegant-grunge/) - I've recently enabled the Paged Comments plugin for this site, as the comments over at the Elegant Grunge page were getting a little large in number. A few tweaks were required to make it look right, though. So, here's the Elegant Grunge theme for the plugin - put this in the 'themes' directory under the - [Custom Permalinks](https://atastypixel.com/wordpress/plugins/custom-permalinks/) - Custom Permalinks is a Wordpress plugin that gives you ultimate control over your site structure by freely configuring URLs for posts, tags and categories. - [Links for November 13th through November 17th](https://atastypixel.com/?p=1145) - Links for November 13th through November 17th: How to Price Your iPhone App out of Existence Write-up on the dangers of pricing an iPhone app too low, and the need to 'correct' the market Open Radar Community-driven, open Apple bug reports Free Australian Postcode location data "...Both the original CSV is available zipped below and - [A OS X service to encode HTML characters](https://atastypixel.com/a-os-x-service-to-encode-html-characters/) - I find myself frequently writing HTML code in comment forms which support use of HTML formatting, which means that I have to encode the html entities if I want them to show up (as in representing '>' with '>', for example). ... I used the always-useful ThisService app with a short PHP script which does a htmlspecialchars() on whatever's passed to it, to create a OS X service called 'Encode HTML'. - [Loopy in Beta](https://atastypixel.com/loopy-in-beta/) - Loopy, my live performance application for iPhone, has reached the beta testing stage. There are a few minor issues outstanding, but the application is almost ready to hit the App Store. Stay tuned, folks, this is going to be awesome. Please, let me know if you'd like to have a sneak peek at the application - [Loopin' with Loopy](https://atastypixel.com/loopin-with-loopy/) - Loopy beta in action: [media source="http://atastypixel.com/wp-content/uploads/2008/11/loopy.flv" width="300" height="206" preview="http://atastypixel.com/wp-content/uploads/2008/11/loopy-preview.jpg"] A much more polished demo will be forthcoming once the few remaining software glitches are dealt with. - [RSS aggregation for PHP](https://atastypixel.com/php-rss-aggregator/) - I have written a mechanism in PHP that can take several RSS feeds, filter and manipulate them, and re-display them in either RSS or straight HTML. This can also manipulate content (through the preg_replace function, and configurable per-feed), such as removing names from Twitter entries. I'm using it on loopyapp.com to show all relevant items - [Links for November 24th through December 9th](https://atastypixel.com/links-�testart-december-9th/) - Links for November 24th through December 9th: Creating libraries for the iPhone Discussion on creating static libraries for the iPhone Photoshop Tutorials - Layered HDR Tone Mapping Learn how to tone map with Photoshop CS3 to create beautiful high dynamic range (HDR) photos. The final result is exceedingly better than Photoshop's local adaptation and similar - [My latest iTunes iPhone playlist setup](https://atastypixel.com/my-latest-itunes-iphone-playlist-setup/) - A setup for iTunes to automatically select the 'best' tracks to sync with an iPhone or iPod, with help from Autorate. - [Impressions of iPhone development so far](https://atastypixel.com/impressions-of-iphone-development-so-far/) - A friend recently asked for my thoughts on iPhone development so far. I thought I’d copy them here: My thoughts: Well, it’s certainly fun, for the most part - the development environment is generally very well designed and the APIs are intuitive and well documented. There are a few glaring exceptions, and when things go - [Elegant Grunge 1.0 released](https://atastypixel.com/elegant-grunge-10-released/) - A significant update to my Wordpress theme, Elegant Grunge, has been released. New features and fixes include: Configurable sidebars! Choose from no sidebar, a sidebar on the right (the standard layout), or a double sidebar on the right! Support for WP 2.7 paginated and threaded comments Support for a custom header image - just enter - [Loopy: Finalist for the 2008 Best App Ever awards!](https://atastypixel.com/loopy-finalist-for-the-2008-best-app-ever-awards/) - Vote forLoopyinBest Musical Instrument App Vote forLoopyinMost Original User Interface Loopy has made it into the Best Musical Instrument and Most Original User Interface categories - [Apple iTunes Connect Trend/Transaction Report Processor](https://atastypixel.com/apple-itunes-connect-trendtransaction-report-processor/) - A droplet for Mac OS X to calculate a single total earnings figure from a Trend/Transaction Report from Apple's iTunes Connect. - [Loopy status update](https://atastypixel.com/loopy-status-update/) - Loopy has been generally successful in the 3 weeks it's been on the market, and I've received many useful suggestions from users, as well as lots of positive feedback: "What a fantastic app. It is entirely intuitive in use (although there is a very neat video tutorial) and is just the most wonderful fun.Be the - [Elegant Grunge PSD](https://atastypixel.com/elegant-grunge-psd/) - Due to popular demand, I'm making available the Elegant Grunge PSD, so that users can make modifications more easily. It can be downloaded here (5.5 Mb): A note on contacting me: Please don't make direct contact asking about customisation, as I don't have the resources to help you. These kind of questions should be directed - [Counting words in LaTeX documents with TextMate](https://atastypixel.com/counting-words-in-latex-documents-with-textmate/) - When working on LaTeX documents in TextMate, the default word count feature isn't too helpful, as it also includes all of the LaTeX control sequences in the count. There are plenty of suggestions out there, but this is one I came up with, which works the same way as the default word count facility (Ctrl-Shift-N): - [Unwired Usage Dashboard Widget](https://atastypixel.com/software/unwired) - OS X Dashboard Widget to display current usage statistics of your Unwired account. - [Imogen Heap playing with Loopy!](https://atastypixel.com/imogen-heap-playing-with-loopy/) - Imogen Heap: It's a beautiful day! Being silly. Singing into milk with loopy. on 12seconds.tv - [Website maintenance with Textmate and FTP/SSH Bundle](https://atastypixel.com/website-maintenance-with-textmate-and-ftpssh-bundle/) - I tend to work on local copies of my websites, which have either corresponding vhost entries in my local Apache configuration, or are simply symlinked to my ~/Sites folder. That way, I can test to make sure everything’s 100% before I make changes live. This has typically been a bit of a messy workflow - - [Links for December 29th through January 28th](https://atastypixel.com/links-december-29th-january-28th/) - These are my links for December 29th through January 28th: Dramatic Gritty Effect In this tutorial we’re going to show you how to add a dramatic, gritty, bronzed effect to your images. Propel Propel is an Object-Relational Mapping (ORM) framework for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data. The Top 500 Worst Passwords of All Time Passwords to try when I desperately need to get onto a locked Wifi network for some reason. Don't tell anybody. Foreign Exchange Rates (FOREX) XML Feed or CSV Feed Free for commercial or non-commercial use, updated daily, XML/CSV format 10 Places To Publicize Your iPhone App A list of iPhone App review/gallery sites - [Links for January 31st through February 9th](https://atastypixel.com/links-january-31st-february-9th/) - These are my links for January 31st through February 6th: NSCollection Extensions Weird and wonderful extensions to key/value coding ([myRecordCollection valueForKeyPath: @"[collect].{artist like 'Tom Waits'}..albumCoverImageData"]) Free Fonts Generator Make Your Own Handwriting Font Grayson's pluginmanager A series of classes that provides support for a vast number of scripting languages as well as standard Cocoa bundles Deezer Listen to full songs online: Good for getting a preview of albums, much better than iTunes' silly 30 second snippets - [Seeking a more sensible existence: The start of a journey](https://atastypixel.com/seeking-a-more-sensible-existence-the-start-of-a-journey/) - Monday to Friday (And Most Of Saturday) Zombies The 9-5-plus-preparation-and-commute, five-day-a-week, living-for-the-weekend lifestyle is one I've become increasingly unimpressed by, particularly after meeting my partner Katherine three years ago and realising that life has so much more to offer (mostly, West Wing and Indian food delivered). Not so long ago I came to the decision - [Developing Loopy, Part 1: Interface](https://atastypixel.com/developing-loopy-part-1-interface/) - Part 1 of a series that covers development of Loopy, my loop-based performance/musical scratchpad iPhone App. Part 1 follows the development of Loopy's interface. - [Links for February 10th through February 27th](https://atastypixel.com/links-february-10th-february-27th/) - Links for February 10th through February 27th: TinEye Reverse Image Search TinEye is a reverse image search engine. You can submit an image to TinEye to find out where it came from, how it is being used, if modified versions of the image exist, or to find higher resolution versions. Traffic Shaping in Mac OS - [Developing Loopy, Part 2: Implementation](https://atastypixel.com/developing-loopy-part-2-implementation/) - This is part 2 of a series following the development of Loopy, my iPhone app. Part 2 describes a number of implementation challenges encountered. - [Happy Birthday, Loopy (Thanks, Apple)](https://atastypixel.com/happy-birthday-loopy-thanks-apple/) - Loopy is 2 months old! More interestingly, it's just passed the $4000 AUD ($2640 USD, or $2050 EUR - stupid Australian dollar!) earnings point, which works out at about $500 a week. For essentially a niche app, I'm pretty damn happy. I can't think of any other marketplace in history where almost anyone can jump - [Facebook News Feed RSS](https://atastypixel.com/facebook-news-feed-rss/) - A PHP script to crawl the Facebook news items and create an RSS feed from them - [Understanding error codes](https://atastypixel.com/understanding-error-codes/) - Just in case there's someone else that didn't know this, when one gets an error code from one of the iPhone/OS X SDKs with no other information available, it can usually be looked up in the MacErrors.h header. Just open a terminal, type: open -h MacErrors.h Then do a search for your error code and - [Links for February 28th through March 3rd](https://atastypixel.com/links-february-28th-march-3rd/) - Links for February 28th through March 3rd: Lifehacker readers: Most Popular Reliable and Affordable Web Hosts Top seven hosts as voted by readers (DreamHost, Blue Host, NearlyFreeSpeech.NET, 1&1, GoDaddy, HostGator and A Small Orange) Domainr, the domain name search engine Given a name, suggests a variety of different domain name possibilities, and reports on availability - [Podcast interview with Dan Grigsby of Mobile Orchard on Loopy's development](https://atastypixel.com/podcast-interview-with-dan-grigsby-of-mobile-orchard-on-loopys-development/) - Last Thursday I did an interview with Dan Grigsby from Mobile Orchard; the interview is now online. Highlights from this interview include: From UIView to OpenGL: the seven different implementations it took to finalize its unique — and Best App Ever award-nominated — UI. From audio-queues to Remote IO: the four different architectural approaches he - [New Swedish IPRED big-content lovin' law: "Totally F**king Bats**t Insane"](https://atastypixel.com/new-swedish-ipred-big-content-lovin-law-totally-fking-batst-insane/) - Jesper of Waffle Software writes on a directive (the IPRED EU directive) written into Swedish law recently that gives ‘rights holders’, provided that they can display ‘cursory evidence’, powers well above those of any governmental agency. Paraphrasing from Jesper’s comments, if Big Content suspects you of having involvement in copyright infringement activities (downloading from BitTorrent, - [The US Digital Millenium Copyright Act](https://atastypixel.com/the-us-digital-millenium-copyright-act/) - This was a paper I wrote for the third year of my Computer Science bachelor degree in 2004. It’s obviously relatively old now, but the DMCA still exists and I thought I might post it here - researching the paper was how I was introduced to the DMCA, and I was reminded of it when - [Links for March 6th through March 16th](https://atastypixel.com/links-march-6th-march-16th/) - Links for March 6th through March 16th: CSS Code Snippets : 15 Wicked Tricks Some useful CSS tricks; of particular interest: cross-platform min-height, a trick to clear floats (without needing a 'clearing' div), and page breaks 45+ New jQuery Techniques For Good User Experience Here are over 45 impressive jQuery plug-ins and techniques that have - [Finder toolbar scripts for better workflow](https://atastypixel.com/finder-toolbar-scripts-for-better-workflow/) - I recently found two Finder toolbar scripts which are really going to make my life easier. The first one, Open In TextMate, will open either the current folder, or the selected item(s), in TextMate. The second, Open Terminal Here (and icon modification), will open a Terminal window at the current path. - [AutoRate 1.5.0 beta](https://atastypixel.com/autorate-150-beta-1/) - After a long hiatus, it's time for a new version of AutoRate! AutoRate 1.5.0 introduces a new, more sophisticated rating formula, thanks to the fantastic efforts of Brandon Mol (read about his changes here). It's still currently in beta, until it can be confidently dubbed bug free. Download the AutoRate 1.5.0 beta over at the - [Links for March 17th through April 24th](https://atastypixel.com/links-march-17th-april-24th/) - Links for March 17th through April 24th: XSD Schema XML Validator A XSD Schema validator in Java, provides lots of useful information; use it with a schema and an xml instance Three20 Three20 is a collection of iPhone UI classes, like a photo viewer, and general utilities, like an HTTP disk cache. Three20 is derived - [Mandatory internet filtering in Australia](https://atastypixel.com/mandatory-internet-filtering-in-australia/) - "History shows that secret censorship systems, whatever their original intent, are invariably corrupted into anti-democratic behavior." ACMA's secret blacklist has been leaked to Wikileaks.org. - [Align comments in Textmate](https://atastypixel.com/align-comments-in-textmate/) - A Textmate command script to align comments in a block - [Sneak preview of my new web framework Michaelangelo](https://atastypixel.com/sneak-preview-of-my-new-web-framework-michaelangelo/) - I've been working on a new web framework which provides image theming - a little like what Elegant Grunge does with its image frames, but much more sophisticated. For example: This is a PHP framework that uses the common GD library to manipulate images. It's main interface is a content filter - give it HTML, - [Great Elegant Grunge mods](https://atastypixel.com/great-elegant-grunge-mod/) - I came across this beautiful Elegant Grunge modification today, at Gawariel.com. Fantastic! Here's another cool one by Rodrigo Muñoz: And one from Nistha Tripathi: - [AutoRate 1.5.0 release](https://atastypixel.com/autorate-150-release/) - Thanks to the efforts of Brandon Mol and a few dedicated testers, AutoRate 1.5.0 is ready for public consumption. Sporting a brand new rating algorithm and shiny new interface, this new version features more intelligent, more adjustable rating. - [Private Tags Wordpress Plugin](https://atastypixel.com/wordpress/plugins/private-tags/) - The "Private Tags" Wordpress plugin allows users to specify a list of tags or categories to keep hidden from the public - all posts within the specified tags/categories, and the tags/categories themselves, will not be visible to anyone but the original author. Alternatively, in 'inclusive' mode specify a list of tags/categories to make public - - [Firming up Wordpress's security](https://atastypixel.com/firming-up-wordpresss-security/) - Instructions on how to protect your Wordpress administration area with a layer of HTTP authentication. - [Talkie for Mac is here](https://atastypixel.com/talkie-for-mac-is-here/) - Talkie for Mac is here! Note: Talkie has been retired since mid-2011. It may return at a later date. This post remains for historical purposes only. The current features of Talkie for Mac: Zero-configuration operation: Start Talkie, and start talking 12 distinct channels Configurable global hotkey to transmit while performing other tasks Unobtrusive interface Incoming - [A Tasty Pixel’s store and Talkie for Mac Premium](https://atastypixel.com/a-tasty-pixels-store-and-talkie-for-mac-premium/) - I'm happy to announce that the store is now open for business! We accept PayPal and all major credit cards, in four currencies. Talkie for Mac 1.0 is now available, and can be registered to access the features of Talkie for Mac Premium: Talk to others using the free version of Talkie for Mac Push-to-talk - [Experiences setting up Potion Store](https://atastypixel.com/experiences-setting-up-potion-store/) - I wrote recently on some options I was considering for A Tasty Pixel's store. Rather than going with a service like Kagi or eSellerate, I decided to build the store upon Potion Factory's Potion Store, which is free and open-source -- the latter being a big draw, as it means infinite customisability. Potion Factory have - [Textmate: 'git diff' in FileMerge](https://atastypixel.com/textmate-git-diff-in-filemerge/) - I found myself wanting to pick through some changes I made under a git repository recently, discarding some and adapting others. The FileMerge utility that comes with the Mac OS X Developer Tools is great for this purpose, but in TextMate, there's currently no way to compare uncommitted changes in a git repository using FileMerge. - [DIY Twitter image hosting](https://atastypixel.com/diy-twitter-image-hosting/) - Twitter doesn't yet come with its own inline image support, so we tend to be limited to using image hosting services, and linking to them with short URLs. So, services like Tweetpic host the image, and we direct traffic to them in return. Thinking it's better to keep things in the family, and take better - [Error -12986 and you](https://atastypixel.com/error-12986-and-you/) - A customer recently got in touch with me with an odd problem -- Talkie for iPhone was going silent on him. After a little diagnosis, it turned out the audio system was throwing up an undocumented error -- -12986 -- while starting up on his iPod Touch. Some googling turned up this thread on Stack - [Twitter Image Host for WordPress](https://atastypixel.com/wordpress/plugins/twitter-image-host/) - See the new version, Twitter Image Host 2, which stores images as actual WordPress posts, for more easy customisation and management. It can be run at the same time as Twitter Image Host, for easy migration. Keep your traffic in the family! Host Twitter images on your own site, with support for comments and trackbacks, - [Store options for the Indie Mac Developer](https://atastypixel.com/store-options-for-the-indie-mac-developer/) - With my new product, Talkie hitting the iPhone App Store, it's time to investigate options for the selling of software for the Mac too, as Talkie will also be available shortly on Mac OS X, in both free and commercial versions. Happily, and unfortunately, there are many, many options available for store systems, requiring varying - [Google Gears issues](https://atastypixel.com/google-gears-issues/) - If you're running (or trying to run) Google Gears under Mac OS X and persistently receive this message: A Google Gears update has been downloaded. Please close all browser windows to complete the upgrade process. -- It's a problem with locks that never get unlocked. I'm not sure how this happens, but it's easily fixed: - [Links for May 21st through June 2nd](https://atastypixel.com/links-may-21st-june-2nd/) - Links for May 21st through June 2nd: 49 Decent Virtual Assistant & Personal Outsourcing Resources PHP: Display Adobe PSD files on a web page "Any webdesigner know the PSD filetype, which is the Adobe Photoshop format. PSDs have a lot of great features, as such as layers, but they can’t being read by a browser. - [Keeping Flickr away from iPhoto](https://atastypixel.com/keeping-flickr-away-from-iphoto/) - How to edit iPhoto's back-end files to forcibly remove Flickr albums from iPhoto, without the corresponding photosets being deleted on Flickr. - [Flash video cache on OS X](https://atastypixel.com/flash-video-cache-on-os-x/) - I just make a happy discovery: Flash stores videos it's currently playing (eg. from YouTube, Megavideo, etc) within the /private/var/folders/.../ area. Access it by hitting Cmd-Shift-G in Finder, typing in /private/var/folders and hitting enter, then navigate around until you see something like a TemporaryItems folder - within will be a file called something like FlashTmp0, - [Links for June 3rd through June 18th](https://atastypixel.com/links-june-3rd-june-18th/) - Links for June 3rd through June 18th: Ten logo design tips from the field | Logo Design Love 10 astonishing CSS hacks and techniques Adaptive CSS-Layouts: New Era In Fluid Layouts? effective techniques to create 100%-functional adaptive CSS-layouts Wordpress Theme Development Frameworks If you build and develop Wordpress themes often, you will probably be fed - [Flickrpress: Wordpress Flickr widget](https://atastypixel.com/wordpress/plugins/flickrpress/) - Flickrpress is a widget to display items from Flickr in the sidebar. Supports Flickr RSS, photostream, multiple photosets, favorites, filtering by tag and displaying random photos. - [Sort your Flickr photostream](https://atastypixel.com/sort-your-flickr-photostream/) - A tool to sort your Flickr photostream by the date your photos were taken. This sets the 'posted' date of all of your photos to the 'taken' date. - [Introducing Talkie](https://atastypixel.com/introducing-talkie/) - A Tasty Pixel's new application has hit the App Store: Talkie! This bad boy stands out from the crowd with an engine that works not only over Bluetooth, but also over WiFi networks. Talkie will broadcast over the network so that any other iPhones running the same app -- or any Macs running Talkie for - [Living the dream](https://atastypixel.com/living-the-dream/) - Just in case it's of interest to any current readers of this blog, I've created a new blog where I'm fairly diligently (at least, for now) chronicling our adventures as we re-invent our lives travelling Europe for a few years in a motorhome. Read about it here - [Unit testing and coverage with XCode](https://atastypixel.com/unit-testing-and-coverage-with-xcode/) - There are several great resources out there on how to incorporate unit testing into XCode projects. It's all built into XCode now, and it's fantastic. I just got coverage working too, thanks to a useful article at SuperMegaUltraGroovy on how to use code coverage with XCode. There were a couple of caveats that I thought - [The Making of Talkie: Multi-interface broadcasting and multicast](https://atastypixel.com/the-making-of-talkie-multi-interface-broadcasting-and-multicast/) - Part 2 Talkie is my newest product, a Walkie Talkie for iPhone and Mac. In Part 1 of this series, I wrote about basic broadcasting. This works fine with one network device, but it's worth discussing how to send through all devices, so you can communicate with others connected via, say, Ethernet and WiFi simultaneously. - [Upload Janitor Wordpress Plugin](https://atastypixel.com/wordpress/plugins/upload-janitor/) - Clean up unused images and other files from your uploads folder. - [Hidden Tags Wordpress Plugin](https://atastypixel.com/wordpress/plugins/hidden-tags/) - Hide certain tags/categories from the public - [Easy rounded corners on UITableViewCell image view](https://atastypixel.com/easy-rounded-corners-on-uitableviewcell-image-view/) - Here's a relatively easy way to achieve rounded corners on the standard image view in a UITableViewCell: cell.imageView.layer.masksToBounds = YES; cell.imageView.layer.cornerRadius = 5.0; Set this up when you create the cell (make sure you #import at the top, of course). It would appear the UIImageView control creates sublayers to display the actual image content, which - [Loopy is on sale](https://atastypixel.com/loopy-is-on-sale/) - Loopy, my loop-based musical instrument and musical notepad app, is going on sale in anticipation of Loopy 2, which is on its way, with a release expected a little later this year. Here's some recent feedback on Loopy (about which I'm thrilled!): Loopy does more of what I wanted than my Boss looper pedal that - [The Making of Talkie: Broadcasting](https://atastypixel.com/the-making-of-talkie-broadcasting/) - Part 1 Talkie is my newest product, the result of a collaboration with a good designer friend, Tim Churchward, who did the user interface. Talkie is a little different from many of the other walkie talkie applications on the App Store (aside from the fact that much of it was written by me from our - [Talkie 1.1 for iPhone](https://atastypixel.com/talkie-1-1-for-iphone/) - Talkie 1.1 is now available on the iPhone App Store, and it's better than ever. The new version connects to other Talkies via Bluetooth completely automatically -- start Talkie on your iPhone and within seconds you'll be connected to anyone nearby using Talkie on the same channel. Also new are WiFi and Bluetooth connection indicators, - [Links for February 25th through May 29th](https://atastypixel.com/links-february-25th-may-29th/) - Links for February 25th through May 29th: Implementing iBooks page curling using a conical deformation algorithm Excellent summary of how to implement a convincing page turn animation in OpenGL Multiplottr.com -- Plot, save and share multiple locations on your own customized maps. Batch plot multiple addresses gmaps.kaeding.name :: Plot multiple locations on Google Maps Enter - [Browsing Core Data databases using F-Script](https://atastypixel.com/browsing-core-data-databases-using-f-script/) - F-Script's new Core Data browser lets you open up and query any Core Data database, an invaluable debugging tool. Actually opening databases is a lengthy process through. No longer: This Applescript app provides an easy interface to quickly open a Core Data database in F-Script's object browser. - [Flickrpress 1.0](https://atastypixel.com/flickrpress-1-0/) - I've just finished a new release of my Flickr plugin for Wordpress, Flickrpress. The new version features AJAX-based navigation between pages of images, and improved support for insertion within pages and posts as a shortcode. Flickrpress 1.0 can be downloaded from the Wordpress plugin repository See it an action over on my personal blog. - [Keeping blog visitors by showing meaningful search results in Wordpress](https://atastypixel.com/keeping-blog-visitors-by-showing-meaningful-search-results-in-wordpress/) - By default, Wordpress will show you full, confusing posts when searching. Keep your visitors happy by providing contextual search results like a proper search engine. This post explains how to do it, in just a few minutes. - [OS X service to filter selected text through a shell command](https://atastypixel.com/os-x-service-to-filter-selected-text-through-a-shell-command/) - The UNIX shell provides a host of extremely useful utilities for modifying text. This Automator service makes all of them available for filtering text in all OS X applications. - [Using custom DNS servers from the iPhone and over Internet Tethering](https://atastypixel.com/using-custom-dns-servers-from-the-iphone-and-over-internet-tethering/) - For those of us the roam around on network connections, OpenDNS and Google Public DNS provide public DNS servers which offer better security than using arbitrary DNS that's assigned to us when we connect to a network. This means that rather than trusting the assigned DNS server -- which could be a malicious third party - [Searching through Subversion history](https://atastypixel.com/searching-through-subversion-history/) - Occasionally I need to search back through old versions of projects to find a piece of code I want to resurrect or just use as reference -- I haven't found any easy built-in way to do this, so I adapted this useful script to allow me to grep through all history from within a Subversion - [Links for October 25th through January 23rd](https://atastypixel.com/links-october-25th-january-23rd/) - Links for October 25th through January 23rd: GPS Visualizer: Draw a map from a GPS data file Batch map plotter using GPS co-ordinates Map multiple locations by address Very well-implemented free batch geocoder; accepts only address data, no GPS co-ordinates, but still excellent for some applications iPhone: Custom font loading Implementing Your Own Cocoa Bindings - [UIImage, resolution independence and the iPhone 4's Retina display](https://atastypixel.com/uiimage-resolution-independence-and-the-iphone-4s-retina-display/) - iOS4 caters for the high-resolution Retina display that comes with the iPhone 4 by some rather clever abstraction, that moves away from the concept of 'pixels', and instead uses 'points', which are resolution-independent. So, when you display an image that's been prepared for the Retina display, it's represented with a scale factor of 2, meaning - [Reginald RegEx explorer](https://atastypixel.com/reginald-regex-explorer/) - With a desperate need to debug a lengthy regular expression destined for use with the excellent RegexKitLite library, I have quickly put together a Mac OS X application. Reginald is a kindly old gentleman devoted to assisting you with those tricky regular expressions. Provide some sample input, and your regular expression, and Reginald will provide - [Making UIToolbar and UINavigationBar's background totally transparent](https://atastypixel.com/making-uitoolbar-and-uinavigationbars-background-totally-transparent/) - Technique to make the background of UIToolbar and UINavigationBar transparent, for custom interfaces - [iPhone/Mac animation for custom classes: Property animation for more than just CALayer](https://atastypixel.com/key-path-based-property-animation/) - An Objective-C class that provides similar functionality to CABasicAnimation, but works on any object. - [Links for May 30th through August 8th](https://atastypixel.com/links-may-30th-august-8th/) - Links for May 30th through August 8th: cufón - fonts for the people A very impressive framework that embeds any font into a website, via javascript and the canvas element. Great cross-browser support. mikeash.com: Method Replacement for Fun and Profit Method replacement and method swizzling in Objective-C. Core Data Tutorial: How To Use NSFetchedResultsController | - [Achieve smaller app downloads by replacing large PNGs with JPEG + mask](https://atastypixel.com/achieve-smaller-app-downloads-by-replacing-large-pngs-with-jpeg-mask/) - I'm using a transparent overlay on top of a fairly common interface element to make it look awesome. I originally did this with a transparent PNG, until I realised the PNG in question for the iPhone 4's Retina display was truly massive, clocking in at 1 Mb. Why we don't have common image format with - [A trick for capturing all touch input for the duration of a touch](https://atastypixel.com/a-trick-for-capturing-all-touch-input-for-the-duration-of-a-touch/) - If you've ever tried to implement an interactive control that makes use of gestures within a UITableView, or tried to implement a view that you can drag around, like pins on a MKMapView, you'll know that you're either generally thwarted by the scroll view (and the table view will just scroll, instead of your control - [Galleria for Wordpress](https://atastypixel.com/wordpress/plugins/galleria-for-wordpress/) - This plugin is based upon the Galleria javascript gallery, and displays your Flickr photos in a slideshow-like gallery. It also displays your groups and photosets in a clickable list, to display photosets in the gallery. This is a plugin I wrote for my own use (see it in action here), but I have received several - [iPhone debugging tip: Breaking on exceptions and reading their content](https://atastypixel.com/iphone-debugging-tip-breaking-on-exceptions-and-reading-their-content/) - Just a quick one: This may be obvious to many devs, but it's worth noting. One common and useful debugging technique is breaking on exceptions, so that you can see exactly where in your app's flow a breakpoint occurs. This can be done by adding -[NSException raise] and objc_exception_throw to your breakpoints list. Once an - [Playing audio in time using Remote IO](https://atastypixel.com/playing-audio-in-time-using-remote-io/) - I got an email today with a question about how to handle playback of audio in time, synchronised with a clock. My 'musical notepad' app Loopy does this, and I thought I'd briefly explain how. Any app that makes use of the Remote IO audio unit framework (which is generally necessary for the kind of - [Easy Delayed Messaging using NSProxy and NSInvocation](https://atastypixel.com/easy-delayed-messaging-using-nsproxy-and-nsinvocation/) - Sometimes it's necessary to perform an action some time in the future, whether it's disabling a button for a certain time interval after it's pressed, performing an animation after a short wait, or triggering a reload of some data. NSTimer is great for that purpose, as well as repeatedly performing actions, but it's most convenient - [Getting Data out of the iPhone while Debugging](https://atastypixel.com/getting-data-out-of-the-iphone-while-debugging/) - Here's a utility I whipped up quickly to save out a file from a hex string, as from [NSData description] -- kinda a reverse hexdump. While doing some debugging, I realised I needed to visualise an intermediate UIImage from the iPhone's camera. Not being able to use the simulator, and thus be able to write - [Keeping content active with popular posts widget and regular rotation](https://atastypixel.com/keeping-content-active-with-popular-posts-widget-and-regular-rotation/) - Vlad Bailescu's Wordpress Stats Helper plugin is useful for showing a list of top blog posts in one's sidebar, but it can have the tendency to artificially elevate posts in a feedback cycle of awesomeness. What you want is to rotate the posts around to give other popular posts some exposure. I've made some minor - [Launching Our New Blog Series: The Business Side of Technomading](https://atastypixel.com/launching-our-new-blog-series-the-business-side-of-technomading/) - I'd like to introduce Katherine, my partner, and A Tasty Pixel's operations and marketing manager (or some similar title that means she does all the work that isn't hammering out code). She's started a blog series on the goings-on at ATP, and I thought it was time we posted it here. It occurred to me - [Avoid the clobber: Nest your network activity indicator updates](https://atastypixel.com/avoid-the-clobber-nest-your-network-activity-indicator-updates/) - On the iPhone, when you are doing anything that uses the network, you're supposed to let the user know something's going on, via -[UIApplication setNetworkActivityIndicatorVisible:]. This takes a boolean. That's all well and good, but if you have more than one object in your app that may do things with the network simultaneously, you're going - [The Business Side of Technomading: Our Automated Business Model has Died a Death and that's OK](https://atastypixel.com/the-business-side-of-technomading-our-automated-business-model-has-died-a-death-and-thats-ok/) - I kicked off our new blog series on the business side of technomading with a tongue-in-cheek self-deprecating little ditty on the evolution of our business. To summarise, for all you late-comers (you know who you are) we started out with the grand and slightly naive plan of creating an automated iPhone app business (the apps - [The Business Side of Technomading: Anti-Marketing Marketing](https://atastypixel.com/the-business-side-of-technomading-anti-marketing-marketing/) - We feel so green with regard to all of this business stuff it's easy to forget we've learnt a thing or two along the way. There's so much information out there about running a business that it's pretty overwhelming for someone who's starting from scratch and it's difficult to know where to begin. I haven't - [Appetiser Week!](https://atastypixel.com/appetiser-week/) - As you may or may not be aware, we're about to release a new iPhone app - it's just been submitted for review! It’s an app that we’ve been working on for almost a year and blows everything we've previously done out of the water. We'll be providing sneak peaks on the blog in a - [A Week of Tantalising Teasers for our Upcoming iPhone App for Travellers](https://atastypixel.com/a-week-of-tantalising-teasers-for-our-upcoming-iphone-app-for-travellers/) - Paper maps are becoming obsolete but it doesn't mean we have to lose their vintage beauty and romantic charm. Interested in having this tasty nugget of travel app goodness on your iPhone? In one week - on 18th November to be specific - all will be revealed. Win 1 of 15 Free Copies of The - [Tantalising Teaser Tidbit 2: The Cartographer](https://atastypixel.com/tantalising-teaser-tidbit-2-the-cartographer/) - We’ve created an app that we wished existed. We’ve been traveling since June 2009 and wanted a way to have the maps we made with Google My Maps, detailing our travel plans, on our iPhone. We developed The Cartographer as we traveled through Europe for eight months and have been using it the whole time: - [The Cartographer iPhone App: A Map Fit for Royalty](https://atastypixel.com/the-cartographer-iphone-app-a-map-fit-for-royalty/) - Win 1 of 15 Free Copies of The Cartographer Subscribe to our newsletter to stay up to date and for a chance of winning one of fifteen promo codes. Win Chris Guillebeau's "Travel Master Kit" Follow @ATastyPixel on Twitter. Tweet this: Win Chris Guillebeau's "Travel Master Kit" valued at $129 for the launch of @ATastyPixel's - [The Cartographer iPhone App: Access and Edit Custom Google My Maps on the iPhone](https://atastypixel.com/the-cartographer-iphone-app-access-and-edit-custom-google-my-maps-on-the-iphone/) - Plan Trips Plan trips on the desktop by plotting vacation ideas on Google My Maps. Execute Trips Sync Google My Maps with the iPhone, effortlessly and totally automatically and use your notes on the road Record Trip Information Record your adventures by leaving virtual breadcrumbs: Save a placemark with your location at any time, even - [Software Should Be Beautiful](https://atastypixel.com/software-should-be-beautiful/) - Software should be beautiful, and should be a pleasure to use. The Cartographer combines antique cartography styling with cutting edge technology. On the iPhone 4’s Retina display, The Cartographer flaunts stunning high-resolution graphics. Win 1 of 15 Free Copies of The Cartographer Subscribe to our newsletter to stay up to date and for a chance - [The Cartographer: The Essential iPhone Map App for Travellers](https://atastypixel.com/the-cartographer-the-essential-iphone-map-app-for-travellers/) - Win 1 of 15 Free Copies of The Cartographer Subscribe to our newsletter to stay up to date and for a chance of winning one of fifteen promo codes. Win Chris Guillebeau's "Travel Master Kit" Follow @ATastyPixel on Twitter. Tweet this: Win Chris Guillebeau's "Travel Master Kit" for the launch of @ATastyPixel's The Cartographer http://cartographer-app.com - [The Cartographer iPhone App: Google My Maps with Offline Functionality on Your iPhone](https://atastypixel.com/the-cartographer-iphone-app-google-my-maps-with-offline-functionality-on-your-iphone/) - The Cartographer iPhone app will give users the ability to use their custom Google My Maps offline, an essential component for travellers. Avoid potentially hefty roaming charges No need for a data plan Use The Cartographer even when you're in a no coverage area Pricing and Availability: At a worldwide 50% off introductory price of - [Introducing The Cartographer… the ultimate map app](https://atastypixel.com/introducing-the-cartographer-the-ultimate-map-app/) - Almost a year and a half of travelling, wishing this iPhone app existed. Ten months of programming on the road. Eight months of testing the app during our own travels. Our new iPhone app is finally here! We are super proud of how it's turned out. We've seriously out-done ourselves on this one, folks. Without - [Win Chris Guillebeau’s “Travel Master Kit”](https://atastypixel.com/win-chris-guillebeaus-travel-master-kit/) - Help us celebrate our launch by entering our competition. Simply spread the word for a chance to win Chris Guillebeau’s Travel Master Kit valued at $129. Includes his “Frequent Flyer Master ebook”, the original “Discount Airfare Guide ebook”, and “Travel Ninja ebook”, complete with bonuses. http://cartographer-app.com - [Harry Potter Self-Guided Sightseeing Map of the UK](https://atastypixel.com/harry-potter-self-guided-sightseeing-map-of-the-uk/) - It's that heady time again, folks - when those of us who wish there was a tad more magic in the world froth with excited happiness at the release of a new Harry Potter movie. If you're headed to Old Blighty and are rather fond of a certain wizardly young man with an unruly mop - [Tip: Use The Cartographer for Errands Such as the Thanksgiving Shopping](https://atastypixel.com/tip-use-the-cartographer-for-errands-such-as-the-thanksgiving-shopping/) - Remembering every errand, every grocery item to be bought and where to buy it can be a challenge at the best of times, let alone when you're organising a big event like Thanksgiving dinner. The Cartographer isn't only handy for travellers. Plot your errands -- like your Thanksgiving grocery shopping -- using Google My Maps: - [2010 Best App Ever Awards](https://atastypixel.com/2010-best-app-ever-awards/) - The Best App Ever Awards is a noble institution: "Honour the best, not just the best selling", is their catch-cry. We've received some love through this award in the past with our app, "Loopy" being a finalist in the category of Best Musical Instrument App in 2008. If you like our newest app, The Cartographer, - [Apple's New and Noteworthy Apps: The Cartographer](https://atastypixel.com/apples-new-and-noteworthy-apps-the-cartographer/) - The all-powerful, benevolent Apple gods have smiled on The Cartographer and deemed it New & Noteworthy! We're pretty chuffed, as you can imagine! - [Coming soon: Bulk downloading of offline maps](https://atastypixel.com/coming-soon-bulk-downloading-of-offline-maps/) - Here's something I've just finished working on, ready for release very soon: Offline map downloading. You can grab The Cartographer on the iPhone App Store -- version 1.1 will be available shortly, and is a free update. When we release version 1.1, we'll be ending our introductory 50% off sale, so grab a copy soon - [Announcing The Cartographer 1.1, with Offline Map Downloading, Map Search, and Bulk Publishing](https://atastypixel.com/announcing-the-cartographer-1-1-with-offline-map-downloading-map-search-and-bulk-publishing/) - We've just released The Cartographer version 1.1! New features include: Bulk-download offline maps View placemarks in a list, mass-publish placemarks, and search placemarks Search the map for street names, towns, landmarks and more Our biggest and most-requested new feature is offline map downloading -- now, you can select a whole map region to download, and - [The Cartographer featured in "What's Hot" on the App Store](https://atastypixel.com/the-cartographer-featured-in-whats-hot-on-the-app-store/) - We were rather thrilled this morning to see that Apple have featured The Cartographer in the "What's Hot" section on the App Store! That's the second feature this month, after being featured under "New and Noteworthy" -- I guess someone up there (in Cupertino!) likes us. So, that's our Christmas made merry!* May yours be - [Easy inclusion of OpenSSL into iOS projects](https://atastypixel.com/easy-inclusion-of-openssl-into-iphone-app-projects/) - Oddly, iOS doesn't provide any OpenSSL implementation at all -- If you want to do anything with crypto (like checking signatures, checksumming, etc.), you have to build in the library yourself. I came across a great XCode project wrapper for OpenSSL yesterday, by Stephen Lombardo. This is an XCode project file that contains a target - [Import maps from Google Earth to The Cartographer](https://atastypixel.com/import-maps-from-google-earth-to-the-cartographer/) - I've just implemented a way to import maps from Google Earth, which, like Google My Maps, allows you to create and edit groups of placemarks. It's pretty easy: Right-click on the group in Google Earth that you'd like to import (My Places to get everything) Click "Email" Address the email to mapbin@cartographer-app.com Wait a minute - [The Cartographer is one of the 10 finalists for Best Travel App in Best App Ever 2010!](https://atastypixel.com/the-cartographer-is-one-of-the-10-finalists-for-best-travel-app-in-best-app-ever-2010/) - Vote forThe CartographerinBest Travel App I'm very excited to announce that The Cartographer is one of the 10 finalists in Best App Ever 2010's Best Travel App category. Thanks so much for your nominations! Voting is now open until the 25th of January - please do! (And then tell all your friends!) - [Breaking the limits: Storing data bigger than 1 Mb in Google App Engine's Datastore](https://atastypixel.com/breaking-the-limits-storing-data-bigger-than-1-mb-in-google-app-engines-datastore/) - Google App Engine is a fantastic platform for hosting webapps, and a great resource for iOS developers who need an online component to their products. It's hard to believe that the service is essentially free! I'm using it with The Cartographer, but I found myself coming up against a hard limit with the datastore. You - [Introducing The Cartographer Clipper: Clip any website to Google My Maps](https://atastypixel.com/introducing-the-cartographer-clipper-clip-any-website-to-google-my-maps/) - I'm pleased to present The Cartographer Clipper, the perfect accompaniment to The Cartographer! The Clipper is a bookmarklet that works in any modern web browser, and lets you clip information from any website -- hotel directories, restaurant websites, even forum postings -- to Google My Maps. Addresses are auto-discovered via some super-sleuthing magic, images pulled - [The Cartographer 1.2 is here, with awesome navigation features](https://atastypixel.com/the-cartographer-1-2-is-here-with-awesome-navigation-features/) - We've recently released version 1.2 of our vintage-styled Google My Maps app The Cartographer! The new version introduces Navigon support, so you can get turn-by-turn navigation to any placemark on your map -- this is great for researching then running errands, home or abroad. For example, need a new iPad? Search for "Apple Store" on - [Featured!](https://atastypixel.com/featured/) - [Pushing MultiChannelMixer to the limit](https://atastypixel.com/pushing-multichannelmixer-to-the-limit/) - A friend made an interesting suggestion to an issue I'm facing in the upcoming Loopy 2, and I thought I'd do some investigation: How many tracks can the MultiChannelMixer (kAudioUnitSubType_MultiChannelMixer) manage at once? He was quite optimistic, and as it turns out, he was right: It's rather capable. I modified the iPhoneMultichannelMixerTest sample project to - [The Cartographer makes third place in Best Travel App](https://atastypixel.com/the-cartographer-makes-third-place-in-best-travel-app/) - The results for Best App Ever 2010 are in, and The Cartographer has come third for Best Travel App! We're pretty thrilled! (and hey, Trip Journal and Where To? definitely earned the top spots) Thanks heaps to those who voted! - [A quick-and-dirty audio sample mixing technique to avoid clipping](https://atastypixel.com/how-to-mix-audio-samples-properly-on-ios/) - In the real world, when you hear two sounds at once, what you're hearing is the combination (in the "+" sense) of the two noises. If you put five hundred drummers in the same room and, avoiding the obvious drummer jokes for now, told them all to play, you'd get drummer 1 + drummer 2 - [This made my day: An App Store review](https://atastypixel.com/this-made-my-day-an-app-store-review/) - App Store reviews often seem to be an odd mix of bile and vitriol, misplaced support requests, and glowing praise, making my routine App Store review-sweep somewhat of a rollercoaster! This time around, though, this review of The Cartographer made my day (this is the kind of person I write apps for!), and I had - [Resuming ADC downloads ('cos Safari sucks)](https://atastypixel.com/resuming-adc-downloads-cos-safari-sucks/) - So, Safari's resume facility is just awful -- it'll randomly restart downloads from the beginning, clobbering anything that's already been downloaded, and the resume button will frequently disappear entirely and mysteriously from the downloads window. And if the session has expired, it'll cause all kinds of havoc. Anyone downloading the gazillion-gb iOS/Mac SDK + XCode - [Fixing Xcode 4's symbolicate utility to get comprehensible crash logs](https://atastypixel.com/fixing-xcode-4s-symbolicate-utility-to-get-comprehensible-crash-logs/) - 'symbolicatecrash' is the Developer Tools utility which replaces all those meaningless addresses from crash logs with actual symbol names and source code references. It lives at some obscure folder within /Developer - use find to dig it up and symlink it into /usr/local/bin if you wanna use it conveniently from the command line. Anyway, after - [Loopy 2 launch - now with real fruit pieces](https://atastypixel.com/loopy-2-launch-now-with-real-fruit-pieces/) - I'm very pleased to announce the launch of our new app, Loopy 2! It's a pretty, easy-to-use but feature-packed looper for making music by layering looped recordings of singing, beatboxing or playing an instrument (or banging cutlery together). It's currently on sale for launch, so take a look! We're very proud of it. - [Oh, Cocoa: Why I love my job](https://atastypixel.com/oh-cocoa-why-i-love-my-job/) - There are some with a passion for paint and canvas; others, for playing musical instruments, or writing stories. For me, as I've discovered, it's striving to create beautiful and functional user interfaces, or constructing in code the perfect representation of a workflow. It's creating a piece of software that works like an extension of yourself, - [What I've been up to: Loopy 2 (track importing)](https://atastypixel.com/what-ive-been-up-to-loopy-2-track-importing/) - Here's the result of the last few days' work: Loopy 2 now has track importing. Drag audio files into Loopy's documents folder in iTunes, then import into tracks. Loops are automatically time-fitted for perfect synchronisation, using the frankly awesome Dirac audio processing library. - [Objective-C + Cocoa on the Command Line](https://atastypixel.com/objective-c-cocoa-on-the-command-line/) - Sometimes there's just one tiny snippet of Cocoa code that you want to test -- maybe to find out the output of NSDateFormatter for various cases, testing out some text replacement routine, or testing out some image drawing code. It's often too much trouble to create a new XCode project and set up the framework - [A new Loopy 2 feature: Track twisting](https://atastypixel.com/a-new-loopy-2-feature-track-twisting/) - A new feature of my upcoming looper app Loopy 2 that I just implemented in the last 15 minutes: Grab a track and twist it to offset it in the timeline, and hear the results, live. Great for adjusting minor timing problems, or mucking about with the sound. - [Loopy 2's drum sequencer early preview](https://atastypixel.com/loopy-2s-drum-sequencer-early-preview/) - I've been busy over the past few days! No percussion type icons yet, but the rest is basically there: Full zoom/pan interface for use on an iPhone screen (although this was the simulator, operated with a mouse cursor). Two velocity levels available for each cell (127 volume levels supported in the back end, but not - [Another, more complete, Loopy 2 demo, with singing and everything](https://atastypixel.com/another-more-complete-loopy-2-demo-with-singing-and-everything/) - Bear with me here - I'm a software developer, not a looper! This is an early preview of Loopy 2 for iPhone (and soon iPad). Six tracks, simple touch controls. Tap a track to start recording, tap it again to stop. Tap in the middle to overdub, or elsewhere to mute the track. Drag one - ["Delicious Pixel artisan" - Totally time for a name change](https://atastypixel.com/delicious-pixel-artisan-totally-time-for-a-name-change/) - Google Alerts just turned up this magnificent piece of mangling, from a content farm: Melbourne, Australia – An iPhone application Delicious Pixel artisan “The Cartographer” was presented by Apple on the iPhone Application Shop for 9 consecutive weeks and was lately voted 3rd supreme in the supreme journey Application Application Ever contest.... Delicious Pixel focuses - [Internet Timer keeps track of your timed Internet usage](https://atastypixel.com/internet-timer-keeps-track-of-your-timed-internet-usage/) - I threw this utility app together last year, in order to keep track of our Internet usage on a time-limited account. This is a piece of software that lives quietly in your menubar, until an Internet connection is detected. Then, it will count how long you've been online, showing a timer in the menubar. Features: - [A simple, fast circular buffer implementation for audio processing](https://atastypixel.com/a-simple-fast-circular-buffer-implementation-for-audio-processing/) - Circular buffers are pretty much what they sound like - arrays that wrap around. They're fantastically useful as scratch space for audio processing, and generally passing audio around efficiently. They're designed for FIFO (first-in-first-out) use, like storing audio coming in the microphone for later playback or processing. Consider a naive alternative: You copy the incoming - [Easy AAC compressed audio conversion on iOS](https://atastypixel.com/easy-aac-compressed-audio-conversion-on-ios/) - From the iPhone 3Gs up, it's possible to encode compressed AAC audio from PCM audio data. That means great things for apps that deal with audio sharing and transmission, as the audio can be sent in compressed form, rather than sending huge PCM audio files over the network. Apple's produced some sample code (iPhoneExtAudioFileConvertTest), which - [A drop-in universal solution for moving text fields out of the way of the keyboard](https://atastypixel.com/a-drop-in-universal-solution-for-moving-text-fields-out-of-the-way-of-the-keyboard/) - There are a hundred and one proposed solutions out there for how to move UITextField and UITextView out of the way of the keyboard during editing -- usually, it comes down to observing UIKeyboardWillShowNotification and UIKeyboardWillHideNotification, or implementing UITextFieldDelegate delegate methods, and adjusting the frame of the superview, or using UITableView's scrollToRowAtIndexPath:atScrollPosition:animated:, but all the - [Post Grabber sniffs out POST data, generates curl scripts](https://atastypixel.com/post-grabber-sniffs-out-post-data-generates-curl-scripts/) - Every now and then I find myself needing to automate some web requests, either to download using something a little more robust than a web browser, scrape some web content, or to maintain a session. That automation can be a bit of a pain if there's a form submission involved, because it means opening up - [Quick tip: Manipulating the OS X clipboard](https://atastypixel.com/quick-tip-manipulating-the-os-x-clipboard/) - Here's a shortcut that comes in handy sometimes. There are two command-line utilities, pbcopy and pbpaste that provide direct access to the OS X clipboard. They're quite useful for doing various quick things with clipboard contents, like, say, writing it to a file: pbpaste > Desktop/output.txt Or altering them: pbpaste | sed s/bacon/bea-con/g | pbcopy - [The Cartographer 1.4, Now With Routes and Shapes](https://atastypixel.com/the-cartographer-1-4-now-with-routes-and-shapes/) - I'm very happy to announce The Cartographer version 1.4! This version brings new features from Google Maps to the iPhone: Routes and shapes. Now you can plot hiking routes, cycle paths or road trips on your computer using Google Maps, then sync them to your iPhone and take them with you. Combined with The Cartographer's - [Improvements coming to Loopy 2.0.1](https://atastypixel.com/improvements-coming-to-loopy-2-0-1/) - I'm hard at work on Loopy 2.0.1, which will include a few improvements: A much bigger bottom display, with paged clock manipulation controls for easier access to the most-used functions A play/restart button on the main loops screen Clearer distinction between muted and unmuted tracks The option to automatically begin overdubbing after first record Import - [Dub FX and Loopy 2](https://atastypixel.com/dub-fx-and-loopy-2/) - Check it out: - [Hey Just J reviews and demos Loopy](https://atastypixel.com/hey-just-j-reviews-and-demos-loopy/) - Here's a review and great little demo of Loopy version 2 by looper Hey Just J: - [Loopy 2.0.1 coming soon, with noise gate/expander, more](https://atastypixel.com/loopy-2-0-1-coming-soon-with-noise-gateexpander-more/) - We just submitted Loopy 2.0.1 to the App Store! Update: It's now available! The new version includes: Full-featured noise gate/expander, with auto-calibration Bigger panel and clock controls Document support: Import loops from Mail and other apps Play/pause button on main screen (great for breaks) Option to add track to Loopy's SoundCloud group when publishing Many - [Supporting Wordpress shortcodes and captions in MarsEdit preview](https://atastypixel.com/supporting-wordpress-shortcodes-and-captions-in-marsedit-preview/) - I noticed that Wordpress these days uses a shortcode to define image captions, of the form: I've recently redone our blog template at Technomadics, and while setting up the new preview template in MarsEdit, thought I'd take a stab at implementing support for - [Personalising AddThis's Tweet Button](https://atastypixel.com/personalising-addthiss-tweet-button/) - AddThis is a quite useful WordPress plugin for adding a host of sharing options to your blog posts. By default, the "Tweet" button that AddThis provides will append "via @AddThis" to the end of tweets, which seems to me a little uncool, given that it's your content. So, here's a little plugin that lets you - [Seamlessly manage portrait and landscape view controller layouts](https://atastypixel.com/seamlessly-manage-portrait-and-landscape-view-controller-layouts/) - A headache-inducing scenario: I'm working on a view controller, and I realise that in order to support landscape and portrait modes, I'm going to need to provide two different layouts. So, I create two different views within the nib, one portrait, one landscape, each with the same view hierarchy, but with a different layout. When - [Sparrow users beware: Bug sends prior draft instead of latest email version](https://atastypixel.com/sparrow-users-beware-bug-sends-prior-draft-instead-of-latest-email-version/) - Update: The Sparrow guys tell me they've found and nailed the bug, and will release the fix in 1.4 in late September. I've just discovered a critical issue with Sparrow that I thought others should be warned of. It just bit me, big-time, when in the middle of an important negotiation with a third party, - [99¢ Sale](https://atastypixel.com/99¢-sale/) - The Cartographer is on sale for a limited time for 75% off its regular price. 99¢ is all it takes to travel the world with personalized, annotated, customized Google maps! Go forth and be frugally itinerant! - [Featured Artist: Ian Ljungquist](https://atastypixel.com/featured-artist-ian-ljungquist/) - There's some very interesting things emerging from Loopy's user base lately, and I thought I'd start writing about some artists who are using Loopy to great effect. McKittrick by Breakable Plans Ian Ljungquist sings in and writes for 4-piece Brooklyn-based indie-rock band Me You Us Them. Since discovering Loopy, Ian has begun a new experimental - [Experiments with precise timing in iOS](https://atastypixel.com/experiments-with-precise-timing-in-ios/) - iOS is by no means a realtime operating system, but I'm aware that NSTimer and NSObject's performSelector:withObject:afterDelay: mechanism aren't particularly accurate, and I was curious to see whether I could do better. Hands up, backing away Disclaimer: I am not at all an expert in realtime programming, or Mach, or iOS-device optimisation, so this is - [On Loopy, and the iPad](https://atastypixel.com/on-loopy-and-the-ipad/) - Update: Loopy HD is released! If you've been aware of the goings-on at camp A Tasty Pixel lately, you'll be aware that Loopy HD is on its way. This is the iPad-friendly version of Loopy, and it'll be available on October 6. In advance of the happy occasion, I thought I'd outline our Master Plan. - [Loopy HD interface preview video](https://atastypixel.com/loopy-hd-interface-preview-video/) - Here's a short preview of Loopy HD's interface: - [Automatically Track App Sale Referrals](https://atastypixel.com/automatically-track-app-sale-referrals/) - I recently came across an article on Mobile Orchard about connecting click-throughs to app sales, which is a rather ingenious idea using the affiliate program LinkShare to create trackable links. As Apple record and report orders that come via these referral links, you can actually see the number of sales (not just views of the - [Using a VirtualBox VM to operate a network device for your Mac](https://atastypixel.com/using-a-virtualbox-vm-to-operate-a-network-device-for-your-mac/) - I recently wrote about our long-range USB WiFi antenna over on Technomadics, which is the nifty little device that we use to connect to the Internet while we're travelling. It's great, but -- and it's a kinda large but -- the OS X driver (it's an RTL8187) is just mind-blowingly appalling. It crashes very frequently, - [Loopy HD is coming](https://atastypixel.com/loopy-hd-is-coming/) - Loopy HD is on its way: It will be available on October 6. Stay tuned! - [Loopy HD is here!](https://atastypixel.com/loopy-hd-is-here/) - I’m very pleased to announce that Loopy HD has arrived! A Tasty Pixel HQ has been a-buzz with activity these last few months, and we have a solid iPad live looper with top-notch features to show for it. Loopy HD takes Loopy, doubles the number of tracks to fill up that big iPad display (6, - [Experiences with some app promotion strategies](https://atastypixel.com/experiences-with-some-app-promotion-strategies/) - In the dim and distant past, while in a moment of neglecting my PhD to work on the very first version of Loopy (which is now currently one of the most popular music apps on the iPad!), I had grand visions of an almost totally passive income, making apps. I love the creative initial product - [Featured Artist: Benjamin Poole](https://atastypixel.com/featured-artist-benjamin-poole/) - Love Theme (feat. the Tiny Instrument Orchestra)(Loopy) by benjaminpoole Benjamin Poole's creations with Loopy are beautifully whimsical, uplifting and sometimes melancholy tracks that feature second-hand and vintage toy instruments that Benjamin has found via Craigslist and through friends. Judging by the quality of his work, I'd assumed that Benjamin was a professional musician experimenting with - [Update: Loopy 2.1.1 and Loopy HD 1.0.1](https://atastypixel.com/update-loopy-2-1-1-and-loopy-hd-1-0-1/) - Updates to Loopy and Loopy HD have just hit the App Store! Loopy 2.1.1 and Loopy HD 1.0.1 feature a number of bug fixes and iOS 5 compatibility fixes, as well as a few new features: Configurable fade-in and fade-out With this switched on, and with mute count-in/count-out enabled, the second tap on a playing - [Equipment: Busking with Loopy on a Budget](https://atastypixel.com/equipment-busking-with-loopy-on-a-budget/) - Loopy user and forum member fonyo recently wrote an article on the Loopy forum about busking with low-budget equipment and Loopy. There was some great information in the article, so I've reproduced it here with some editorial modifications. I've been planning for a long time to do some busking. I've always been amazed by street - [Major Loopy update: Our iOS live looper just got MIDI!](https://atastypixel.com/major-loopy-and-loopy-hd-update-midi/) - I'm excited to announce the release of Loopy 2.2, and Loopy HD 1.1, which introduce features that the professional and semi-professional musicians are going to love: Trainable MIDI control, and MIDI clock sync! Loopy can now be entirely controlled via external MIDI devices, via the Camera Connection Kit for iPad, or any one of a - [Circular (ring) buffer plus neat virtual memory mapping trick](https://atastypixel.com/circular-ring-buffer-plus-neat-virtual-memory-mapping-trick/) - I've just updated my C circular buffer implementation, adopting the trick originally proposed by Philip Howard and adapted to Darwin by Kurt Revis: A virtual copy of the buffer is inserted directly after the end of the buffer, so that you can write past the end of the buffer, but have your writes automatically wrapped - [Loopy is on sale for the holidays!](https://atastypixel.com/loopy-is-on-sale-for-the-holidays/) - We've dropped Loopy's price for the holiday period! Loopy HD, for iPad and iPhone, is 50% off at $3.99 (normally $7.99), and Loopy, for iPhone, is 30% off at $1.99 (normally $2.99). Happy holidays! Gift Loopy Gift Loopy HD - [Twitter Image Host 2](https://atastypixel.com/wordpress/plugins/twitter-image-host-2/) - Please email for details about Twitter Image Host 2 - [Some updates to TPCircularBuffer](https://atastypixel.com/some-updates-to-tpcircularbuffer/) - I've recently made some updates to TPCircularBuffer (on GitHub), my C circular/ring buffer implementation, which add a memory barrier on read and write, inline the main functions for a potential performance boost, and add support for use within C++ projects. If you're using TPCircularBuffer at all, I recommend updating! - [The Amazing Audio Engine: Funky Remote IO-based Core Audio Engine Coming Soon](https://atastypixel.com/the-amazing-audio-engine-funky-remote-io-based-core-audio-engine-coming-soon/) - Huzzah! I'm announcing a new project which will be launching over the next couple of months. It's called The Amazing Audio Engine, and it represents the product of years of experience with iOS audio. It's a sophisticated iOS audio engine that lets developers skip the Core Audio learning curve, and get on with writing great - [Talking about Audiobus on a bicycle](https://atastypixel.com/talking-about-audiobus-on-a-bicycle/) - Lets have a chat about Audiobus, you and I. Here, you can sit on the handlebars. - [Audiobus action on Tumblr](https://atastypixel.com/audiobus-action-on-tumblr/) - I'm blogging about Audiobus's development and other bits and pieces over on the Audiobus Tumblr blog. If you're interested to see what I'm up to, do join me over there. - [Some in-progress screenshots of my new project](https://atastypixel.com/some-in-progress-screenshots-of-my-new-project/) - It's called "Audiobus", and -- yep, them's big words -- it's going to change the way people create music on iOS. Here're some mockups of the main interface… Subscribe here for more news about Audiobus as it happens. - [Uploading to TestFlight with a few keystrokes, using Alfred](https://atastypixel.com/uploading-to-testflight-with-a-few-keystrokes-using-alfred/) - Here's a cute little Alfred extension I put together today that uploads a file to a TestFlight team for you, after prompting for build notes. You'll wanna edit the extension to put in your API key and Team ID, then just select a file in Alfred, type 'testflight' (or an abbreviation thereof) and enter, then - [An Xcode 4 template to create universal static libraries](https://atastypixel.com/an-xcode-4-template-to-create-universal-static-libraries/) - I've created an Xcode 4 project template to create universal (armv6, armv7 and simulator) static libraries for iOS, based on Adam Martin's script: iOS-Universal-Library-Template The existing static library template provided with Xcode only builds one architecture, which is not particularly suitable for distribution. A number of people have created scripts to create universal libraries, which - [Avoiding duplicate symbol issues when using common utilities within a static library](https://atastypixel.com/avoiding-duplicate-symbol-issues-when-using-common-utilities-within-a-static-library/) - I'm working on two projects right now that have static library products, to be given to other developers to use in their projects: Audiobus and The Amazing Audio Engine. In both cases, I'm making quite heavy use of my circular buffer code, TPCircularBuffer, which would result in duplicate symbol errors if the static library were - [I ♥ Alfred: Code execution extensions](https://atastypixel.com/i-♥-alfred-code-execution-extensions/) - I'm a really big fan of Alfred, and lately I've found it really useful for running tiny little snippets of code -- whether it's to quickly URL decode a string, or remind myself of how C integer-to-float conversion behaves, I find myself using these little extensions I put together quite frequently. Here're two workflows I - [Compiling Image Resources into a Static Library](https://atastypixel.com/compiling-image-resources-into-a-static-library/) - I've recently been working on a static library for distribution to other developers -- Audiobus -- and I need to include a couple of graphical resources with the distribution. The usual solution to this is to include the resources separately in a bundle, and require the user to drop them in to their project along - [Brand New Loopy, Coming Real Soon](https://atastypixel.com/brand-new-loopy-coming-real-soon/) - I'm very happy to say shiny new versions of Loopy and Loopy HD are on their way! I've had my nose to the grindstone over the past months; I've taken Loopy's insides out, given them a good, solid spit-and-polish, and put them back in. The result is a huge number of performance enhancements, much better - [Three Years On The Road: The Story So Far](https://atastypixel.com/three-years-on-the-road-the-story-so-far/) - My partner Katherine and I just hit the three year point of our adventure abroad. Here's the story so far, over on our travel blog: - [Updates, updates for everybody: Loopy HD 1.2 and Loopy 2.3](https://atastypixel.com/updates-updates-for-everybody-loopy-hd-1-2-and-loopy-2-3/) - The update has landed! Loopy's now slicker and meatier than ever, with a brand-spanking new audio engine -- with some nifty new audio processing smarts and just ~6-7ms latency, which sounds absolutely fantastic -- greatly improved punch in/out controls, multi-channel audio interface support, and a colossal amount of other improvements. You can read more about - [Loopy and Loopy HD, now with Bluetooth pedal/keyboard support, iPhone 5](https://atastypixel.com/loopy-and-loopy-hd-now-with-bluetooth-pedalkeyboard-support-iphone-5/) - Loopy HD 1.3 and Loopy 2.4 just hit the App Store. The main new stuff is support for Bluetooth pedals like the AirTurn and Cicada (as well as any Bluetooth keyboard). This uses the same system as the MIDI control, so you can do all the same stuff. It's pretty neat. Also, iPhone 5 support, - [Thirteen Months of Audiobus](https://atastypixel.com/thirteen-months-of-audiobus/) - Tomorrow, Monday December 10, my friend and partner-in-crime Sebastian Dittmann and I are launching a project over twelve months in the making: Audiobus. We're very proud of what we've managed to do, and we both firmly believe that Audiobus is going to fundamentally alter the way people create music on the iPad and iPhone. You - [The Amazing Audio Engine is here, and it's open source and Audiobus-ready](https://atastypixel.com/the-amazing-audio-engine-is-here-and-its-open-source-and-audiobus-ready/) - I'm very pleased to announce that The Amazing Audio Engine has pulled into the station. It's been a long time in the making, and there have been one or two minor distractions along the way, but I'm proud of the result: A sophisticated and feature-packed but very developer-friendly audio engine, bringing you the very best - [Encrypting and decrypting text with Alfred 2](https://atastypixel.com/encrypting-and-decrypting-text-with-alfred-2/) - Here's a couple of Alfred 2 workflows that implement encryption and decryption via AES256, useful for doing things like sharing passwords. Select some text (or copy it to the clipboard), and hit the encryption hotkey, and you'll be prompted for a password; the encrypted contents will be copied to the clipboard. Then when the recipient - [Searching iOS header files with Xcode](https://atastypixel.com/searching-ios-header-files-with-xcode/) - I'm often having to grep through various iOS frameworks in search of error codes that appear ("What the bloody hell does -10867 mean?"). This can be a bit annoying - especially while working with Core Audio - so I put together an Alfred workflow that does it for me. Here it is - type "hs" - [Loopy HD 1.4 and Loopy 2.5 Bring Reverse and Decay; Loopy HD on 50% sale](https://atastypixel.com/loopy-hd-1-4-and-loopy-2-5-bring-reverse-and-decay-loopy-hd-on-50-sale/) - Loopy News! I'm happy to announce Loopy HD 1.4 and Loopy 2.5 - a significant update that brings the features most frequently requested by users: Reverse and decay. Also – Loopy HD is 50% off! You can access the new effects via the track menu, which can now be rotated to access the new menu - [Loopy update, now fully accessible via VoiceOver!](https://atastypixel.com/loopy-update-now-fully-accessible-via-voiceover/) - "Loopy HD. Double-tap to open." Loopy's now VoiceOver-accessible for blind users! Here's what else is new: Added "Toggle Reverse" MIDI Action Revised behaviour of "Toggle record, then record next track", "Toggle record, mute, then record next track" and "Mute and unmute next muted track" controller functions Auto-select tracks when recording while using MIDI/Bluetooth controllers Added - [Want to be able to downgrade your apps? Save 'em before updating.](https://atastypixel.com/want-to-be-able-to-downgrade-your-apps-save-em-before-updating/) - Regrettably, the App Store doesn't really make it easy to downgrade apps if an update goes awry. This can be pretty problematic if you use your apps for critical stuff like live music and it all goes horribly wrong the day before a gig. That problem's pretty easy to solve though. Just back up your - [Help! iOS 7 broke my microphone input!](https://atastypixel.com/help-ios-7-broke-my-microphone-input/) - We hear a lot about people having problems with their music apps on iOS 7 no longer receiving audio. I thought it was time I posted an article describing why this is happening, and how to fix it. iOS 7 introduced a bunch of new security and privacy features and restrictions. In particular, when an - [Thirteen Months of Audiobus: Part 2](https://atastypixel.com/thirteen-months-of-audiobus-part-2/) - This is the long awaited sequel to the tale of Audiobus' development. I'm completing this article now, on the day we say an emotional farewell to our motorhome Nettle, who has today been sold to a new family in the UK. It seems like a fitting time to tie off some loose ends as we - [](https://atastypixel.com/errands/) - So many things to do! Life as an indie developer can be a bit chaotic sometimes, and the last two weeks have been no exception - I’ve been busy with some urgent-ish tasks, which have taken time away from Masterpiece development. Let me tell you them. - [](https://atastypixel.com/nothing-to-see-here/) - No video this week, folks: I’ve decided to take a week or two to sort out a long-overdue Loopy update. It’s gonna sort out a few issues, include the improved clock sync stuff from the new Spectacular Sync Engine, and one or two other new things. - [](https://atastypixel.com/midi-clock-receiving/) - I’m still working on The Spectacular Sync Engine this week, and talking about what’s involved in making a stable MIDI clock receiver. Hopefully it’s not all gibberish (I don’t even see the code - just blonde, brunette…). Developers, if you want to stay informed about The Spectacular Sync Engine: http://thespectacularsyncengine.com - [](https://atastypixel.com/thespectacularsyncengine/) - I’m on a bit of a tangent this week, developing an open source MIDI clock implementation. http://thespectacularsyncengine.com - [Happy New Year!](https://atastypixel.com/happy-new-year/) - Hey folks - well, no post today, I’m afraid! To be perfectly honest, I’ve been playing Call Of Duty. Feels weird to be doing much work stuff at this time of year! Anyway: Happy New Year, and I’ll speak to you in 2015. - [](https://atastypixel.com/annoyances/) - Just a short one this week (I’ve been Audiobussing/Xmassing), but I want to ask you about what annoys you right now in music tech. - [](https://atastypixel.com/class-design/) - I’m trying something new this week: I’ve been designing Loopy’s code modules, and this week I’m talking about how I plan to implement the actions/sequence stuff we’ve been talking about in past weeks. It’s gonna get a little technical - quite the learning curve for me, figuring out how to talk about software development! - [Objective-C, or Swift?](https://atastypixel.com/objective-c-or-swift/) - I’ve been pondering what language to use to write Masterpiece, and have been vacillating back and forth over the last few days. Swift is the future! Swift – Apple’s fancy new programming language destined to replace Objective-C – is designed to make some of the more heinous errors one can make with Objective-C totally impossible. - [](https://atastypixel.com/gadgets-sequencing/) - This week, I’ve been playing with custom on-workspace controls, and sequence tracks (which is going to be really neat). - [](https://atastypixel.com/track-layers/) - This week, I’m talking about track layers and track editing; importing, exporting, comping, loop slicing and per-waveform muting, and a bunch of other stuff. - [](https://atastypixel.com/sequencer-tracks/) - Whoa. Ringleader over on the Loopy forum made an incredible suggestion I wanted to share with you verbatim: Maybe a sequencer track type that could be added as an option on the design screen just like any other track? Maybe include both a “live” and more manual “step” way of configuring the sequence. It would - [](https://atastypixel.com/iofx/) - Here’s a look at my many failed attempts to figure out audio routing in Masterpiece. Tricky business! Feedback welcome. I mentioned Sebastian Dittmann; he’s @dittsn on Twitter. - [](https://atastypixel.com/suggestions/) - Here’re some of my favourite new suggestions from people: Tristan Maduro proposed clip-based automation (which are stored and play back with the loop, as opposed to on the global timeline). Lushr proposed iterative, looping takes, where you continually record over and over, and then pick the best takes from those recordings. Oliver proposed on-screen controls - [](https://atastypixel.com/bindings/) - Right! Now you’re up to speed - here’s the final introductory walkthrough. Next week, I’m putting you lot to work! Stick around! - [](https://atastypixel.com/import-track-settings/) - Here’s the second part of this week’s walkthrough! What d'you think? - [](https://atastypixel.com/overview/) - First walkthrough: App overview and design mode. Come back tomorrow for more. - [](https://atastypixel.com/suggestions-2/) - Wow. Some great suggestions coming in already! I have a big Evernote document full of notes. Some of my favourites: Larry Seyer over on the Loopy forum suggested putting together a bunch of pre-configured templates to match the functionality of existing looper hardware, to make transitioning over to Loopy really easy. I’ve heard a number - [](https://atastypixel.com/intro/) - The journey begins. Stay tuned. - [An iTunes Connect screenshot management workflow](https://atastypixel.com/an-itunes-connect-screenshot-management-workflow/) - Ugh - iTunes Connect is really annoying to use when it comes to screenshots. There're some third party tools out there, but it was still too hands-on for my workflow. So I wrote a little script that does the stuff I want. I have a Sketch document that exports all the screenshots, and the script - [Beautifying code with Alfred](https://atastypixel.com/beautifying-code-with-alfred/) - Here's an Alfred workflow which will perform some prettifying code alignments in the currently-selected text when a hotkey is pressed. It works on instance and struct members, assignments and hey, maybe other things. Yay, prettier code! Perform Code Alignment.alfredworkflow Here's a video of it in action: - [Loopy update and the launch of Ableton Link!](https://atastypixel.com/loopy-update-and-the-launch-of-ableton-link/) - Loopy's been updated! First of all: Reverb. Loopy now has reverb FX, which you can tweak in Settings. Think of it as a very modest little preview of things to come in Loopy Masterpiece Edition. But the most exciting thing is that the update introduces support for Ableton Link which has launched today and – - [](https://atastypixel.com/a-few-people-mentioned-that-they-wanted-to-see-the/) - A few people mentioned that they wanted to see the technical stuff that I discarded from the last video. I promise nothing, but here it is, sans-Benny Hill theme music. - [](https://atastypixel.com/ive-just-finished-working-on-loopys-audio/) - I’ve just finished working on Loopy’s audio playback system, which streams the various layers that make up a track from disk. This episode I’m talking about how that works, and how I’m handling quality control. - [](https://atastypixel.com/recording-and-test-driven-development/) - Building stuff! I’ve been working on track recording and layering lately. This episode I’m talking about the complexities involved in non-destructive layering, and how I’m making sure everything’s rock-solid via unit testing. - [](https://atastypixel.com/im-doing-science-and-im-still-alive/) - Not dead, you guys. Just working on something I’m not quite ready to show you yet. It’ll be worth the wait, though. - [](https://atastypixel.com/action-dispatching/) - Back home again, and working on Loopy Masterpiece’s action infrastructure: this is how Masterpiece’s universal action triggering and sequencing is probably going to function, allowing for a non-destructive workflow and performance automation, among other cool things. - [](https://atastypixel.com/data/) - I’ve been doing some work under the hood this week: working on Loopy Masterpiece’s data model and figuring out how sessions are going to be stored on disk. The answer: Core Data. - [](https://atastypixel.com/prototyping-graphics-affordance/) - Some more progress on Masterpiece’s prototype, although I got a little tiny bit lost on a tangent. This week I’m talking about graphics performance and reacquainting myself with OpenGL, and affordance in animation. Also, I found an amusing little piece of memorabilia. - [](https://atastypixel.com/squandering-the-creative/) - Well, this week didn’t go quite as planned. I think I broke my own spirit. Oh well! Maybe next week. - [](https://atastypixel.com/prototyping/) - I’m back, and doing some prototyping this week. Look! It moves! Stick around (and be sure to subscribe) if you’re interested in trying out the prototype app when it’s ready. - [Nope!](https://atastypixel.com/nope/) - Well…Looks like this week’s a wash – it’s been all taken up with assorted other responsibilities. Next week! I feel good about next week. - [](https://atastypixel.com/redesign-2/) - I’ve done some more work on the revised design this week, exploring track screen ideas: editing, and track settings, where you can select between live audio input, Inter-App Audio, and – you’ll like this – MIDI, with a twist. Some fun stuff in here. Lemme know what you think. - [](https://atastypixel.com/a-second-design-pass/) - I’m finally getting back to Masterpiece, and taking another crack at the design. Not got much to show yet (mostly due to this week’s brain-deadness), but this week I’m talking about my motivations for this design iteration. - [NSBrief » Michael Tyson](https://atastypixel.com/nsbrief-michael-tyson/) - NSBrief » Michael Tyson NSBrief’s Janie Clayton interviewed me last week – we talk about Loopy, Audiobus, travelling Europe in a motorhome, and other bits and pieces. - [](https://atastypixel.com/still-working-on-the-loopy-update-and-other-random/) - Still working on the Loopy update and other random stuff, I’m afraid folks! Just putting the finishing touches on over the last couple of days. Itching to get back to Masterpiece: I’m planning on doing another design pass, now I’ve had a bit of space to think about it. Stay tuned. - [](https://atastypixel.com/errands-2/) - I’m still working on other stuff this week, but I wanted to tell you about some nice performance gains I’ve made in Loopy today. - [](https://atastypixel.com/2803-2/) - Ableton Link: it’s gonna be huge! Stay tuned for more announcements soon. - [](https://atastypixel.com/2807-2/) - Spent a brilliant few hours with Dub Fx jamming out some rather splendid beats with Loopy. - [](https://atastypixel.com/2813-2/) - I've been spending some time with renowned live-looper and all round cool dude Dub Fx, talking about Loopy Masterpiece and future projects. Along the way, we made an awesome App Preview video for Loopy on the App Store. Here's something else we shot at the same time. - [Presenting The Amazing Audio Engine 2](https://atastypixel.com/presenting-the-amazing-audio-engine-2/) - Presenting The Amazing Audio Engine 2: a new audio engine for Core Audio. In this video I introduce the main concepts, and walk through creating a simple demo app that plays a loop with effects, mixed together with audio input, with recording capabilities. Find TAAE 2 at theamazingaudioengine.com, or on GitHub. - [The Amazing Audio Engine 2 Sample App demo](https://atastypixel.com/the-amazing-audio-engine-2-sample-app-demo/) - Here’s a demo of the TAAE2 sample app - full source code with The Amazing Audio Engine 2. - [Loopy just got some social skills](https://atastypixel.com/loopy-just-got-some-social-skills/) - Still got some love for Loopy! I've just released Version 1.6, which (uh, finally!) adds support for the iOS share sheet, bringing support for Facebook sharing, AirDrop, Messages, Mail, Dropbox, and opening in any compatible app. Should make it a bit easier to get your creations out of Loopy and into the world. Now back - [](https://atastypixel.com/2830-2/) - If you're interested in the technical details around how music apps get made, this is an excellent talk by music technologist Greg Cerveny on creating music apps. He's interviewed a bunch of developers (including the developers of Patterning, Fugue Machine, Elastic Drums, and me) about their process and their background, and these are the results. - [Four common mistakes in audio development](https://atastypixel.com/four-common-mistakes-in-audio-development/) - This is a discussion of four common mistakes that audio developers make, how to do better, and how to detect whether there's a problem. It's written primarily for developers, but should be accessible to non-developers too. I introduce Realtime Watchdog, a diagnostic tool for developers, and provide a brief survey of popular audio libraries. Making - [Loop the World](https://atastypixel.com/loop-the-world/) - Musician and Loopy user Gaspard Bonnefoy has just set out on an adventure around the world, live-looping with people from all around the planet. His first stop is Dubai, where he met up with sax player Daniel Contreras. Definitely a journey worth following! (Facebook, YouTube) - [Local Continuous Integration Setup With Git Post-Commit Hook Script](https://atastypixel.com/local-continuous-integration-setup-with-git-post-commit-hook-script/) - I have lots unit tests, but I don't have a Continuous Integration server setup, and I sometimes forget my tests are there. I know. Bad me. I was up late last night getting some failing unit tests to pass again, after forgetting I even had unit tests. Ugh. This would have been much easier if - [Announcing: Samplebot](https://atastypixel.com/announcing-samplebot/) - Hello, friends! I've finally emerged from the depths of coding – and, I might add, the joyous but rather engaging throes of new parenthood of a quite charming little boy! – to make an announcement. No, it's not what you think: Loopy Masterpiece Edition, now named Loopy Pro, is still a little ways off. But - [Put on your sampling pants: The Samplebot has arrived!](https://atastypixel.com/put-on-your-sampling-pants-the-samplebot-has-arrived/) - On sale, and available for iPhone and iPad! Samplebot is a collector of sounds. It's a crafter of songs. It's a finger-drummable looping sequencer of rainbow glory, and it wants to be your friend. Come. Play. Robo-boogie. Record sounds. Make songs. Do a dance. Record or import samples, then play them back on beautiful, sproingy - [Loopy Pro: First Look](https://atastypixel.com/loopy-pro-first-look/) - Exciting times, people. This is a first look at LOOPY PRO: A professional live-looper, sampler and sequencer for iPad and iPhone. Coming very soon – subscribe at loopypro.com for news, and beta access when the time comes (VERY soon)! It's been a long time coming. But I think you'll agree, it'll be worth the wait. - [Parsing iOS watchdog 0x8badfood hang reports](https://atastypixel.com/parsing-ios-watchdog-0x8badfood-hang-reports/) - During beta testing of Loopy Pro, a tester had the misfortune to come across a hang-on-launch bug of the "exhausted real (wall clock) time allowance" kind that I couldn't reproduce at all. Annoyingly, when that happens, iOS often produces an unusable "ips" crash log which doesn't at all resemble the normal, symbolicate-able kind – it's ## Pages - [Home](https://atastypixel.com/) - Loopy Pro: Now Available Loopy Pro: First Look AUDIOBUS Connect your music apps, with this live app-to-app audio and MIDI platform for iOS LOOPY Record, loop and layer with this tactile live-looper for iOS ## Categories - [Geekspeak](https://atastypixel.com/category/geekspeak/) - [Business](https://atastypixel.com/category/business/) - [Products](https://atastypixel.com/category/products/) ## Tags - [News](https://atastypixel.com/tag/news/) - [Social Comment](https://atastypixel.com/tag/social-comment/) - [Software](https://atastypixel.com/tag/software/) - [Travel](https://atastypixel.com/tag/travel/) - [Web](https://atastypixel.com/tag/web/) - [PHP](https://atastypixel.com/tag/php/) - [iPhone](https://atastypixel.com/tag/iphone/) - [WordPress](https://atastypixel.com/tag/wordpress/) - [WordPress Themes](https://atastypixel.com/tag/wordpress-themes/) - [Twitter](https://atastypixel.com/tag/twitter/) - [Ruby](https://atastypixel.com/tag/ruby/) - [Mac](https://atastypixel.com/tag/mac/) - [Regex](https://atastypixel.com/tag/regex/) - [Shell](https://atastypixel.com/tag/shell/) - [Scripts](https://atastypixel.com/tag/scripts/) - [Development](https://atastypixel.com/tag/development/) - [WordPress Plugins](https://atastypixel.com/tag/wordpress-plugins/) - [Google](https://atastypixel.com/tag/google/) - [Location](https://atastypixel.com/tag/location/) - [Geocoding](https://atastypixel.com/tag/geocoding/) - [Data](https://atastypixel.com/tag/data/) - [Links](https://atastypixel.com/tag/links/) - [Webapps](https://atastypixel.com/tag/webapps/) - [Cocoa](https://atastypixel.com/tag/cocoa/) - [Loopy](https://atastypixel.com/tag/loopy/) - [Design](https://atastypixel.com/tag/design/) - [Graphics](https://atastypixel.com/tag/graphics/) - [Dashboard](https://atastypixel.com/tag/dashboard/) - [Workflow](https://atastypixel.com/tag/workflow/) - [Marketing](https://atastypixel.com/tag/marketing/) - [Security](https://atastypixel.com/tag/security/) - [Typography](https://atastypixel.com/tag/typography/) - [Lifestyle](https://atastypixel.com/tag/lifestyle/) - [Career](https://atastypixel.com/tag/career/) - [Textures](https://atastypixel.com/tag/textures/) - [XCode](https://atastypixel.com/tag/xcode/) - [Networking](https://atastypixel.com/tag/networking/) - [search](https://atastypixel.com/tag/search/) - [CSS](https://atastypixel.com/tag/css/) - [XML](https://atastypixel.com/tag/xml/) - [Talkie-for-Mac](https://atastypixel.com/tag/talkie-for-mac/) - [Talkie](https://atastypixel.com/tag/talkie/) - [Textmate](https://atastypixel.com/tag/textmate/) - [Audio](https://atastypixel.com/tag/audio/) - [Tutorial](https://atastypixel.com/tag/tutorial/) - [Subversion](https://atastypixel.com/tag/subversion/) - [Core Data](https://atastypixel.com/tag/core-data/) - [F-Script](https://atastypixel.com/tag/f-script/) - [Broadcast](https://atastypixel.com/tag/broadcast/) - [Multicast](https://atastypixel.com/tag/multicast/) - [Database](https://atastypixel.com/tag/database/) - [Sale](https://atastypixel.com/tag/sale/) - [Fonts](https://atastypixel.com/tag/fonts/) - [Debugging](https://atastypixel.com/tag/debugging/) - [Optimisation](https://atastypixel.com/tag/optimisation/) - [Code](https://atastypixel.com/tag/code/) - [Animation](https://atastypixel.com/tag/animation/) - [Interface](https://atastypixel.com/tag/interface/) - [The Cartographer](https://atastypixel.com/tag/the-cartographer/) - [Maps](https://atastypixel.com/tag/maps/) - [Update](https://atastypixel.com/tag/update/) - [SSL](https://atastypixel.com/tag/ssl/) - [Google Earth](https://atastypixel.com/tag/google-earth/) - [Awards](https://atastypixel.com/tag/awards/) - [App Engine](https://atastypixel.com/tag/app-engine/) - [Python](https://atastypixel.com/tag/python/) - [Review](https://atastypixel.com/tag/review/) - [Demo](https://atastypixel.com/tag/demo/) - [Utility](https://atastypixel.com/tag/utility/) - [Cartographer](https://atastypixel.com/tag/cartographer/) - [MarsEdit](https://atastypixel.com/tag/marsedit/) - [Social Media](https://atastypixel.com/tag/social-media/) - [Email](https://atastypixel.com/tag/email/) - [Sparrow](https://atastypixel.com/tag/sparrow/) - [Featured Artist](https://atastypixel.com/tag/featured-artist/) - [Timing](https://atastypixel.com/tag/timing/) - [Loopy HD](https://atastypixel.com/tag/loopy-hd/) - [iPad](https://atastypixel.com/tag/ipad/) - [Universal](https://atastypixel.com/tag/universal/) - [Preview](https://atastypixel.com/tag/preview/) - [Video](https://atastypixel.com/tag/video/) - [Stats](https://atastypixel.com/tag/stats/) - [Tracking](https://atastypixel.com/tag/tracking/) - [App Store](https://atastypixel.com/tag/app-store/) - [Drivers](https://atastypixel.com/tag/drivers/) - [Virtualization](https://atastypixel.com/tag/virtualization/) - [PR](https://atastypixel.com/tag/pr/) - [Advertising](https://atastypixel.com/tag/advertising/) - [Apps](https://atastypixel.com/tag/apps/) - [Equipment](https://atastypixel.com/tag/equipment/) - [Hardware](https://atastypixel.com/tag/hardware/) - [Audiobus](https://atastypixel.com/tag/audiobus/) - [Screenshots](https://atastypixel.com/tag/screenshots/) - [Mockups](https://atastypixel.com/tag/mockups/) - [Announcement](https://atastypixel.com/tag/announcement/) - [iOS](https://atastypixel.com/tag/ios/) - [Alfred](https://atastypixel.com/tag/alfred/) - [TestFlight](https://atastypixel.com/tag/testflight/) - [Static Libraries](https://atastypixel.com/tag/static-libraries/) - [Programming](https://atastypixel.com/tag/programming/) - [Static Library](https://atastypixel.com/tag/static-library/) - [Story](https://atastypixel.com/tag/story/) - [History](https://atastypixel.com/tag/history/) - [Music](https://atastypixel.com/tag/music/) - [Open Source](https://atastypixel.com/tag/open-source/) - [Engine](https://atastypixel.com/tag/engine/) - [Encryption](https://atastypixel.com/tag/encryption/) - [Accessibility](https://atastypixel.com/tag/accessibility/) - [iTunes](https://atastypixel.com/tag/itunes/) - [Tip](https://atastypixel.com/tag/tip/) - [iOS7](https://atastypixel.com/tag/ios7/) - [Guide](https://atastypixel.com/tag/guide/) - [iTunes Connect](https://atastypixel.com/tag/itunes-connect/) - [Business](https://atastypixel.com/tag/business/) - [Masterpiece](https://atastypixel.com/tag/masterpiece/) - [Dub Fx](https://atastypixel.com/tag/dub-fx/) - [Sample](https://atastypixel.com/tag/sample/) - [Sharing](https://atastypixel.com/tag/sharing/) - [Testing](https://atastypixel.com/tag/testing/) - [Samplebot](https://atastypixel.com/tag/samplebot/)