Ryan Parman

Ryan Parman

Technologist and Entrepreneur

Founder and visionary behind SimplePie and Tarzan, co-founder of WarpShare, and member of the RSS Advisory Board. Recognized leader in syndication and cloud computing software, open source evangelist, and passionate usability advocate.


Experimental Labs

What you'll find here are experiments in code and design. These experiments are in various states of completeness. I will probably not open-source anything here until it has a bit more fit and finish, and I absolutely won't support anything here even if I do open up the code. An exception, of course, is if I've already open-sourced it elsewhere.

Amazon Artwork Search (PHP)

I got tired of digging through Amazon.com to find album artwork only to have to open the images up in Fireworks to cut off the extra whitespace. This lets me search for music, movies or books and easily get the artwork sizes I want. Not licensed for re-use.

CacheCore (PHP)

CacheCore is a lightweight caching system for PHP 5.1.4+ that provides a single interface for a variety of storage types. Write your caching logic once and you can switch between caching types by simply changing the class that's instantiated. BSD Licensed.

Chow (PHP)

A simple mashup that lets you search nearby (via Yahoo! Fire Eagle) for restaurants and hotels (via Yelp), and places the locations on a map (via Google Maps). Not licensed for re-use, but uses some code from the GMaps and Yelp! examples that you can use.

Delicious Private Links (PHP)

Gives you a feed of ALL of your items on delicious — private or public. You should secure the feed with other means (e.g. HTTP Auth). I'm not actually sharing any of my private bookmarks though. :) Not licensed for re-use.

DOM Builder (JavaScript)

I hate having to compose DOM elements in the standard (very inelegant) way. Scriptaculous has the cool Builder.node() functionality, but that has a heavy reliance on Prototype. This is a standalone script that provides a chainable, object-oriented way to contruct nested DOM nodes. BSD licensed.

FB-iCalendar (PHP)

A simple proof-of-concept for replicating the calendar style implemented in places like iCal and Facebook. Not licensed for re-use.

GeoLocation (JavaScript)

A simple proof-of-concept for mapping your current location (determined by your Wi-Fi signal) and displaying it on a map. Requires Firefox 3.5! Released to the Public Domain.

Lookup Table (Ruby)

A lookup table is a SQL table that contains an id and a label. This is used in normalized, relational databases (such as MySQL) where another table stores these ids, then looks up the related label later on. This will generate an object where the labels are converted into Ruby symbols, and are hash keys while the ids are the values. Released to the Public Domain.

Month Selector (Ruby)

I recently had a project where I needed to generate a <select> pull-down containing months from a start month to and end month. I couldn't find any helpers online, so I wrote this one. Released to the Public Domain.

Plugin Detectors (JavaScript)

I've had these sitting in a folder on my laptop for anywhere from 3-5 years. I've started cleaning some of them up. I may or may not finish that. Released to the Public Domain.

RequestCore (PHP)

RequestCore is a lightweight cURL-based HTTP request/response class that leverages MultiCurl (i.e. curl_multi_exec()) for parallel requests. BSD Licensed.

Roman Numerals (PHP)

A simple function for converting Roman numerals into their corresponding values. BSD Licensed.

S3 Browser (PHP)

A simple web interface for my Amazon S3 account. Displays all files set with "public" permissions. BSD Licensed.