My bookmarks
jabberbot: A simple Jabber Bot for Python
How-To Guide for Descriptors (Python)
Chris Wanstrath Keynote at Ruby Hoedown 2008
My plea to you today is to start a side project. Scratch your own itch. Be creative. Share something with the world, or keep it to yourself.
Side projects are less masturbatory than reading RSS, often more useful than MobileMe, more educational than the comments on Reddit, and usually more fun than listening to keynotes.
Visit: http://gist.github.com/6443
Paydar project
Playdar is designed to solve one problem: given the name of a track, find me a way to listen to it right now. It will search your local disk (iTunes library, MP3 folder etc.), it will search your home or office network (kinda like searchable iTunes shared libraries) and it will search other sources. You can write plugins for Playdar to enable it to search additional sources. It's fast. If a matching song is within reach, it can start playing in less than a second. This is called Content Resolution. Playdar is a "Content Resolver" - it will take metadata (artist, album, track names) and resolve them to a location of a matching music file. This might be on your disk, or over the network - regardless, sources are always presented as URLs that point to your local machine. Playdar runs a lightweight webserver on your machine - this is how you talk to it, and it's how other desktop apps and web apps talk to it.
Visit: http://www.playdar.org/
OpenSearch standar
OpenSearch is a collection of simple formats for the sharing of search results.
The OpenSearch response elements can be used to extend existing syndication formats, such as RSS and Atom, with the extra metadata needed to return search results.
Visit: http://www.opensearch.org/
Webhooks
Web hooks are user-defined callbacks over HTTP for push, pipes and plugins. You can think of web hooks as distributed plugins for your website. I'm reading about it a lot nowadays.
Visit: http://blog.webhooks.org/
Django Design Patterns
This is a collection of patterns which we have found occuring commonly with Django. All of these either make collaboration easier, coding simpler or code more maintainable. None of them are design patterns in the sense of GoF design patterns. We call them design patterns as none other seem closer or more convinient.
These are guidelines, which need to be overriden (very commonly, in some cases). Use your judgement when using them. As PEP8 says, “Foolish consistency is the hobgoblin of small minds.”