Share songs for immediate streaming

First came TinyURL, now TinySong. Just as TinyURL allows you to shorten long URLs for sharing in Twitter and elsewhere, TinySong does the same for sharing songs for immediate streaming.

Other tiny sites:

TinyChat is a service for creating disposable chatrooms. Each chatroom gets a unique TinyURL for easy sharing, and nobody involved needs special software to join in.

Tiny Geo-coder is a basic online app for determining the latitude and longitude of a location, with a simple API and practical uses for web development.

Scrumy is a simple web application for Scrum project management. Scrumy is, at the basic level, a virtual taskboard.

Zend Framework Packageizer

Jani Hartikainen created one of the most innovative Zend Framework applications of 2008, the Packageizer. It allows you to choose a ZF component with all its dependencies and download it as a PHAR or ZIP file.

The Zend Framework community is getting bigger and more creative, and users are building more and better web applications. But, unfortunately, no one knows where these applications are or who developed them.

Community to Zend, community to Zend, do you copy? Over.

Add live support to your Website

Have you ever thought, “If only I could allow my visitors to chat live with me while they browse my site?” Now you can.  Open Web Messenger is an open source live support chat application. It enables customers and visitors to chat with an operator and get support.

Main features

  • Unlimited operators, chats, and users
  • Priority queue of visitors
  • Chat button for email signatures
  • Differing buttons on same website
  • Reconnect automatically if the internet connection went down

Server requirements

  • PHP (5.x and above) with MySQL support
  • MySQL 5.0 and above


Create Clickable Wireframes

protoshare_smallI found an interesting web-hosted application called ProtoShare that allows you to create clickable and working wireframes very easily. It has all the HTML elements you would need to design a web application, like headers, text areas, form interaction and even drop-down XHTML menus. Once you have a design, you can share it with others. It also creates a basic, linkable template that allows you to preview usage flow and overall experience.

This screencast demonstrates how ProtoShare can be used to create wireframes.

Yahoo! announces its Open Strategy

Yahoo! is in the process of releasing its Open Strategy with the goal of connecting more people in more ways than ever before.

Y!OS is a platform at it’s core, accessible via an API layer by applications that can be built by anyone and run on or off of Yahoo!. Y!OS can be used to completely rewire Yahoo!, putting an open architecture at Yahoo!’s core and adding a horizontal social dimension across Yahoo! and beyond.

There are three major goals to Y!OS:

  • Creating a social dimension
  • Opening Yahoo! (both data and application UI)
  • Rewiring Yahoo! properties with a new architecture built on this new Open Platform.

Neal Sample & Cody Simms walk you through the entire Y!OS platform.

Developing cross-platform Adobe AIR desktop applications

This weekend I decided to spend some time developing my first cross-platform Adobe AIR desktop application. My first impression of Adobe Air was: Wow! It takes only a few minutes to see how easy and powerful this platform is. What’s great about AIR is that you can build Rich Internet Applications that run across operating systems (Win/OSX/Ubuntu) on the WebKit HTML engine and are easily delivered using a single installer file. You can also build desktop applications in JavaScript, a language that nearly everyone is familiar with.

What’s really cool about Adobe AIR is that the extension for Dreamweaver lets you transform a web-based application into a desktop application. Users can then run the application on their desktops and, in some cases, without an Internet connection. I already have a couple of these applications running on my Ubuntu desktop.

Also, Adobe AIR has an embedded database SQLite, which is an SQL92 & ACID compliant database engine with support for storing databases of up to 1TB. You can use this embedded database in your AIR Apps, and send SQL queries to it using JavaScript!

For a quick, hands-on illustration of how Adobe AIR works, read the following tutorials:

Webgrind, a Web frontend for Xdebug

Webgrind is an Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick and dirty optimizations it does the job.


  • Super simple, cross platform installation.
  • Track time spent in functions by self cost or inclusive cost. Inclusive cost is time inside function + calls to other functions.
  • See if time is spent in internal or user functions.
  • See where any function was called from and which functions it calls.


  1. Download Webgrind.
  2. Unzip package to favourite path accessible by a Web server.
  3. Load Webgrind in browser and start profiling.

More info