<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
  <head>
    <title>Ma.gnolia: Ville S&#228;&#228;vuori's Bookmarks</title>
    <dateCreated>Sat, 11 Oct 2008 15:21:58 -0700</dateCreated>
    <dateModified>Tue, 07 Oct 2008 07:47:38 -0700</dateModified>
  </head>
  <body>
    <outline description="Impressive Trac-style filtering plugin for Django, easily pluggable to any Django model. Heavily dependant on JavaScript, no documentation available." type="link" htmlUrl="http://code.google.com/p/django-seeker/" text="django-seeker" url="http://code.google.com/p/django-seeker/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/filtering" text="filtering" url="http://ma.gnolia.com/tags/filtering"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/search" text="search" url="http://ma.gnolia.com/tags/search"/>
    </outline>
    <outline description="DabbleDB has gotten a nice snapshot functionality that allows you to restore your database from a snapshot in seconds.

I've been working on this same exact idea on our Django projects. Our project databases are backed up by a cron script daily in a directory by weekday, so we have seven days of backups from every database. My plan is to build a UI like the one on DabbleDB that would allow us to 1) take named snapshots of any database and 2) restore snapshots directly from Django admin." type="link" htmlUrl="http://blog.dabbledb.com/2008/09/giving-dabble-d.html" text="Giving Dabble DB a time machine" url="http://blog.dabbledb.com/2008/09/giving-dabble-d.html">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/dabbledb" text="dabbledb" url="http://ma.gnolia.com/tags/dabbledb"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/backup" text="backup" url="http://ma.gnolia.com/tags/backup"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/timemachine" text="timemachine" url="http://ma.gnolia.com/tags/timemachine"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
    </outline>
    <outline description="CSS editor worth using -- even for TextMate users." type="link" htmlUrl="http://macrabbit.com/cssedit/" text="CSSEdit" url="http://macrabbit.com/cssedit/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/css" text="css" url="http://ma.gnolia.com/tags/css"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/cssedit" text="cssedit" url="http://ma.gnolia.com/tags/cssedit"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/macosx" text="macosx" url="http://ma.gnolia.com/tags/macosx"/>
    </outline>
    <outline description="I wish someone would write a similar tutorial on how to do this with Python. Learning Cocoa has been on my &amp;quot;someday, maybe&amp;quot;-list for so long that I doubt I ever actually get to it." type="link" htmlUrl="http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/" text="Cocoa Touch Tutorial: iPhone Application Example" url="http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/iphone" text="iphone" url="http://ma.gnolia.com/tags/iphone"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/cocoa" text="cocoa" url="http://ma.gnolia.com/tags/cocoa"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/cocoatouch" text="cocoatouch" url="http://ma.gnolia.com/tags/cocoatouch"/>
    </outline>
    <outline description="Via John Gruber." type="link" htmlUrl="http://www.appleinsider.com/articles/08/10/03/latest_iphone_software_supports_full_screen_web_apps.html" text="Latest iPhone Software supports full-screen Web apps" url="http://www.appleinsider.com/articles/08/10/03/latest_iphone_software_supports_full_screen_web_apps.html">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/iphone" text="iphone" url="http://ma.gnolia.com/tags/iphone"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/webdevelopment" text="webdevelopment" url="http://ma.gnolia.com/tags/webdevelopment"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/fullscreen" text="fullscreen" url="http://ma.gnolia.com/tags/fullscreen"/>
    </outline>
    <outline description="Now that our company has a new office, I want to make it as productive and enjoyable environment possible. This rather old article from Joel Spolsky was still in my mind years after reading it -- it must have _something_ good in it." type="link" htmlUrl="http://www.joelonsoftware.com/articles/BionicOffice.html" text="Bionic Office - Joel on Software" url="http://www.joelonsoftware.com/articles/BionicOffice.html">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/office" text="office" url="http://ma.gnolia.com/tags/office"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/workplace" text="workplace" url="http://ma.gnolia.com/tags/workplace"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/design" text="design" url="http://ma.gnolia.com/tags/design"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/happiness" text="happiness" url="http://ma.gnolia.com/tags/happiness"/>
    </outline>
    <outline description="It's nice to see that many HTML5 features are already implemented by browser vendors. It's not 2022 -- it's *today*!" type="link" htmlUrl="http://blog.whatwg.org/demos-2008-sept" text="Google Tech Talk: HTML5 demos" url="http://blog.whatwg.org/demos-2008-sept">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/ianhickson" text="ianhickson" url="http://ma.gnolia.com/tags/ianhickson"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/html5" text="html5" url="http://ma.gnolia.com/tags/html5"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/google" text="google" url="http://ma.gnolia.com/tags/google"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/video" text="video" url="http://ma.gnolia.com/tags/video"/>
    </outline>
    <outline description="Ylen Teemalla alkava uusi Kuoroon! -sarja seuraa uuden kuoron vaiheita alun &#228;&#228;nialatesteist&#228; aina ulkomaille suuntautuviin keikkamatkoihin asti. Sarjassa perustetaan sekakuoro laulutaitoisista henkil&#246;ist&#228; jotka eiv&#228;t aikaisemmin ole harrastaneet kuorolaulua.

Kuoroaktiivin n&#228;k&#246;kulmasta harvinaisen kiinnostavalta kuulostava ohjelma. Jos olisi televisio, katsoisin. (Onneksi jaksot on toistaiseksi katsottavissa my&#246;s ilmaiseksi netist&#228;!)

Kuoroon! Yle Teemalla, maanantaisin klo 20:15, uusinnat perjantaisin ja sunnuntaisin." type="link" htmlUrl="http://ohjelmat.yle.fi/kuoroon/etusivu" text="Kuoroon! | yle.fi" url="http://ohjelmat.yle.fi/kuoroon/etusivu">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/kuoro" text="kuoro" url="http://ma.gnolia.com/tags/kuoro"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/laulu" text="laulu" url="http://ma.gnolia.com/tags/laulu"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/musiikki" text="musiikki" url="http://ma.gnolia.com/tags/musiikki"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/yle" text="yle" url="http://ma.gnolia.com/tags/yle"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/tv" text="tv" url="http://ma.gnolia.com/tags/tv"/>
    </outline>
    <outline description="Mysql_replicated is a Django DB backend supporting master-slave MySQL replication. It works by switching global Django's DB connection between master database and slave replicas allowing usage of two connections from within standard ORM." type="link" htmlUrl="http://softwaremaniacs.org/soft/mysql_replicated/en/" text="mysql_replicated" url="http://softwaremaniacs.org/soft/mysql_replicated/en/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/mysql" text="mysql" url="http://ma.gnolia.com/tags/mysql"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/replication" text="replication" url="http://ma.gnolia.com/tags/replication"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
    </outline>
    <outline description="&amp;quot;Bitbucket is a place for you and your team to host and follow your Mercurial projects.&amp;quot;

Finally a Mercurial version of Github! Free plans include one private repo and commercial ones start at 5 USD /mo. Features include acces control, push over SSH, issue tracker, etc.

The site is powered by Django and you can log in via OpenID, too." type="link" htmlUrl="http://www.bitbucket.org/" text="bitbucket.org &#8212; Mercurial hosting" url="http://www.bitbucket.org/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/bitbucketorg" text="bitbucketorg" url="http://ma.gnolia.com/tags/bitbucketorg"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/mercurial" text="mercurial" url="http://ma.gnolia.com/tags/mercurial"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/hosting" text="hosting" url="http://ma.gnolia.com/tags/hosting"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/versionhallinta" text="versionhallinta" url="http://ma.gnolia.com/tags/versionhallinta"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/openid" text="openid" url="http://ma.gnolia.com/tags/openid"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
    </outline>
    <outline description="" type="link" htmlUrl="http://www.neverfriday.com/sweetfriday/2008/09/-a-long-time-ago.html" text="Validating File Uploads with Django 1.0" url="http://www.neverfriday.com/sweetfriday/2008/09/-a-long-time-ago.html">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/uploads" text="uploads" url="http://ma.gnolia.com/tags/uploads"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/validation" text="validation" url="http://ma.gnolia.com/tags/validation"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/forms" text="forms" url="http://ma.gnolia.com/tags/forms"/>
    </outline>
    <outline description="&amp;quot;Creating usable audio is not difficult when you follow a few simple rules.&amp;quot;" type="link" htmlUrl="http://www.boxesandarrows.com/view/information150" text="Information Architecture for Audio: Doing It Right" url="http://www.boxesandarrows.com/view/information150">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/design" text="design" url="http://ma.gnolia.com/tags/design"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/audio" text="audio" url="http://ma.gnolia.com/tags/audio"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/informationarchitecture" text="informationarchitecture" url="http://ma.gnolia.com/tags/informationarchitecture"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/usability" text="usability" url="http://ma.gnolia.com/tags/usability"/>
    </outline>
    <outline description="I love the idea!" type="link" htmlUrl="http://kottke.org/08/07/how-to-travel-by-cargo-ship" text="How to travel by cargo ship" url="http://kottke.org/08/07/how-to-travel-by-cargo-ship">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/travelling" text="travelling" url="http://ma.gnolia.com/tags/travelling"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/kottke" text="kottke" url="http://ma.gnolia.com/tags/kottke"/>
    </outline>
    <outline description="Ten paradoxical traits of the creative personality." type="link" htmlUrl="http://www.psychologytoday.com/articles/index.php?term=pto-19960701-000033&amp;amp;print=1" text="The Creative Personality" url="http://www.psychologytoday.com/articles/index.php?term=pto-19960701-000033&amp;amp;print=1">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/creativity" text="creativity" url="http://ma.gnolia.com/tags/creativity"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/personality" text="personality" url="http://ma.gnolia.com/tags/personality"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/psychology" text="psychology" url="http://ma.gnolia.com/tags/psychology"/>
    </outline>
    <outline description="&amp;quot;Essentially, it is in your best interest, as a developer, as a team, to encourage lots and lots of tests lower in the stacks shown here. It starts with comprehensive, checked in unit tests. It continues with having a strong, repeatable testing discipline (for which I recommend test automation).&amp;quot;" type="link" htmlUrl="http://jessenoller.com/2008/09/17/the-cost-of-not-testing-software/" text="The cost of (not) testing software" url="http://jessenoller.com/2008/09/17/the-cost-of-not-testing-software/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/testing" text="testing" url="http://ma.gnolia.com/tags/testing"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/software" text="software" url="http://ma.gnolia.com/tags/software"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/development" text="development" url="http://ma.gnolia.com/tags/development"/>
    </outline>
    <outline description="&amp;quot;Something tells me that the ad people Microsoft hired to create these are secretly Apple and Linux fanboys.&amp;quot;" type="link" htmlUrl="http://elver.wordpress.com/2008/09/20/stupid-microsoft-ads/" text="Stupid Microsoft ads &#171; Miscellanea 2.0" url="http://elver.wordpress.com/2008/09/20/stupid-microsoft-ads/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/microsoft" text="microsoft" url="http://ma.gnolia.com/tags/microsoft"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/ads" text="ads" url="http://ma.gnolia.com/tags/ads"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/advertisement" text="advertisement" url="http://ma.gnolia.com/tags/advertisement"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/apple" text="apple" url="http://ma.gnolia.com/tags/apple"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/linux" text="linux" url="http://ma.gnolia.com/tags/linux"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/fanboys" text="fanboys" url="http://ma.gnolia.com/tags/fanboys"/>
    </outline>
    <outline description="&amp;quot;How to setup, install and configure a chroot jail with rssh in the CentOS / RHEL / Fedora Linux / FreeBSD.&amp;quot;

Works (almost) with Debian, too." type="link" htmlUrl="http://www.cyberciti.biz/tips/rhel-centos-linux-install-configure-rssh-shell.html" text="How to: Restrict Users to SCP and SFTP and Block SSH Shell Access with rssh" url="http://www.cyberciti.biz/tips/rhel-centos-linux-install-configure-rssh-shell.html">
    </outline>
    <outline description="OMG! PYTHONS!" type="link" htmlUrl="http://hackety.org/2008/09/15/documentsRevealDjangoPonyTailOfLies.html" text="Documents Reveal Django Pony, Caught In Tail Of Lies" url="http://hackety.org/2008/09/15/documentsRevealDjangoPonyTailOfLies.html">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/django" text="django" url="http://ma.gnolia.com/tags/django"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/python+magic" text="python magic" url="http://ma.gnolia.com/tags/python+magic"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/ponies" text="ponies" url="http://ma.gnolia.com/tags/ponies"/>
    </outline>
    <outline description="Eat.fi vihdoinkin p&#228;&#228;kaupunkiseudun ulkopuolella!" type="link" htmlUrl="http://eat.fi/turku" text="Eat.fi Turku" url="http://eat.fi/turku">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/ruoka" text="ruoka" url="http://ma.gnolia.com/tags/ruoka"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/suomi" text="suomi" url="http://ma.gnolia.com/tags/suomi"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/turku" text="turku" url="http://ma.gnolia.com/tags/turku"/>
    </outline>
    <outline description="The first actually _useful_ piece of software for iPhone and iPod touch that I've used. With Air Sharing you can mount your device onto Mac, Linux or Windows desktop and share files between them." type="link" htmlUrl="http://www.avatron.com/products/" text="Air Sharing" url="http://www.avatron.com/products/">
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/iphone" text="iphone" url="http://ma.gnolia.com/tags/iphone"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/ipodtouch" text="ipodtouch" url="http://ma.gnolia.com/tags/ipodtouch"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/avatron" text="avatron" url="http://ma.gnolia.com/tags/avatron"/>
      <outline type="link" htmlUrl="http://ma.gnolia.com/tags/omenatarha" text="omenatarha" url="http://ma.gnolia.com/tags/omenatarha"/>
    </outline>
  </body>
</opml>
