Month: July 2005

  • OXLook for OPEN-XCHANGE

    Nice! I was looking for more information on how much OXLook for the open source version of OPEN-XCHANGE is, and they’re only $20 a seat! More information on the Outlook connector can be found here.

    In an ideal world it would be awesome if I could use the built-in exchange syncronisation on my Dell X30, but that’s a no-go. Plugging it in to a windows desktop in order to sync changes made from the web portal or from ical-over-webdav to Evolution( (I hope) might be the closest I can get to perfection.

    I’m still not sure what is going to be best to get me organized, but right now I think a “try something and see if it works” attitude is the way to go.

  • Pimp My Django

    Pimp My Django

    Yeah, baby! Thanks to tons of SVN updates, I’ve managed to plow through the second Django tutorial unscathed. I’m really impressed with the admin interface and how a dab of Python can do stuff like create a sidebar or create a rocking search interface.

    Huzzah!

  • Hey Apple: That\’s Just Silly!

    AppleInsider:

    Under the revised store hours, most Apple retail locations will operate: 7 a.m. to 10 p.m. Mon-Fri, 8 a.m. to 10 p.m. on Saturdays, and 10 a.m. to 9:30 p.m. on Sundays, according to ifoAppleStore.

    Aww, comeon. Who did you pay how much to come up with that? You’re going to loose money on this and go back to the old hours eventually. Trust me.

  • Django: Making it Easier

    Yes! Adrian has just commited a patch that bypasses mod_python completely!

    mcroydon@mobilematt:~/django/proj$ django-admin.py runserver
    Starting server on port 8000. Go to http://127.0.0.1:8000/ for Django.

    svn up in your django_src dir and enjoy.

  • Django Gotchas

    I know that a lot of these things will get ironed out or explained more clearly once the platform matures and more people start using it, but here are some tips for early Django adopters trying to get through the tutorials:

    1. Don’t name your project test. I know it sounds like a good idea now. I did the same. Trust me though, at the beginning of Tutorial 2 you’ll start kicking yourself when you run in to namespace collisions with the test module. In order to make this warning a bit more abstract, you’re best off not naming your project anything that is a Python module in the Python Standard Library
    2. Your project directory should be somewhere in your Python Path. Under Linux your best bet is to set the PYTHONPATH environment variable. Here’s the gotcha, if your project is in /path/to/project, you actually want to set your PYTHONPATH variable to /path/to. On a per-session basis you can do this by doing something like export PYTHONPATH=/path/to
    3. In order to really use django-admin.py as often as you’re going to, you really want to symlink it to /bin or /usr/bin. For me (again, under Ubuntu having checked out Django via Subversion), ln -s /usr/lib/python2.4/site-packages/django/bin/django-admin.py /usr/bin/django-admin.py did the trick.
    4. Really pay attention to the install instructions and make sure you symlink your django install to /usr/lib/python/site-packages correctly.
    5. I’m still dealing with the newbie cookie authentication bug that tends to creep up partway through the second tutorial, but I was able to get the admin login to pop up by using the following settings for Apache2 and mod_python (with special thanks to #django and the Django on OSX installation guide):
      <location /admin/>
              SetHandler mod_python
              PythonHandler django.core.handler
              PythonPath sys.path+['/home/mcroydon/django']
              SetEnv DJANGO_SETTINGS_MODULE proj.settings.admin
              PythonDebug On
      </location>

      The PythonPath to the directory containing your project is again quite critical. This is where the test collision will show up if you’ve been foolish enough to name your project test. Make sure that DJANGO_SETTINGS_MODULE points to your project. This worked perfectly for me under Ubuntu Hoary, but YMMV. PythonDebug On is your friend here and turns a plain jane 500 error into a traceback.

    Gotchas like these are going to have to be minimized in order to not scare away newbies and also enable that “running start” feeling that you get with Rails. I’m sure that a few of these are mitigated by setup.py in the tarball and the rest should be made a lot easier once WSGI support is added (and I’m glad to hear that adding a built-in server is on the list somewhere) should take care of the rest.

    I do have to say that so far (gotchas aside) I’m really impressed with the platform. It’s great to be able to work with the Python interpreter to flush out some test data (you can do similar things with the Ruby interpreter with Rails, but Python is my native language). I also got warm fuzzies when someone asked if there was a mail module for Django. Heck, Python has an awesome standard library, why not use it?

    Thanks again to everyone in #django on Freenode for all the help and guidance. Now it’s time to get back to that login gotcha.

    Note: Django is a moving target right now. Since I wrote this early this morning, support for a standalone server has been added (just after WSGI support was added) and lots of little bugs and niggles are being taken care of as I type.

  • Django: Python on Rails?

    Let the buzz over Django begin. I first saw it fly by very early this morning as Clint Ecker pointed to some documentation. Simon Willison has given it a proper introduction this morning.

    I definitely need to take a close look at Django if it can approach the productivity of Rails while speaking my native Python. I could be missing something, but I think one very important thing that Django needs in order to have that running start in development productivity is to ship with a small HTTP server available by default. Rails uses WEBrick for this and allows development without the need to mess with Apache or lighttpd in order to start coding. It should be trivial to add similar functionality to Django (with CGIHTTPServer and all).

    I don’t mean to rag on the new framework on the block. I think Django has a ton of potential. It’s off to the right start, having been extracted from a working environment being worked on by some really smart people.

    We’ll see how this turns out, but I’m extremely excited.

  • XM Radio: The Tipping Point?

    XM LogoWhile walking around the electronics section at Target last weekend, I began to wonder if XM Radio had reached the tipping point, and I”m beginning to think that the answer is “yes.”

    XM claims to have over 4 million subcribers, vs. Sirius‘ 1.4 million. It remains the horse to beat, something that I’ve felt since the two satellite radio services launched.

    Why do I think that XM is reaching the tipping point? Many reasons actually, but I think it all hit me in the electronics aisle of Target. First off, they’ve been playing a heck of a lot of Live 8 content on some of their channels, which is cool.

    The second part hit me when I actually used an XM device for a bit a few weeks ago. It’s actually my parents equipment in my old bedroom at their place. Yep, my parents have XM, not me. XM has an amazing range of content. There’s stuff that my dad loves, and stuff that I really like too. Two of my favorite channels so far are XM Cafe and The Loft. In addition to a station playing Live 8 stuff I found myself flipping between these two channels because they offered that sort of eclectic mix that I can never seem to get enough of.

    Everything came together when I saw the XM receiver kit that my mom had bought my father on the shelf at Target for $50. Holy crap, that’s cheap. XM is also sneaking its way in to car CD players, new cars, boomboxes, and home stereo systems. It’s really starting to pop up everywhere. I also love the idea of the XM2Go portable receiver which is bigger than an iPod but smaller than a CD player, goes with you everywhere, and lets you record up to 5 hours of content.

    Call me slow, but I think XM is at its tipping point (if it’s not well past it and I just didn’t get the memo) and it’s smooth sailing from here. Heck, for the monthly subscription fee you can also listen to some of their channels online.

  • OPEN-XCHANGE, Finally!

    Open-Xchange, Finally!

    I can’t tell you how many hours I’ve put in to getting to this screenshot, which if you can’t tell means that I have a working OPEN-XCHANGE installation. Just after OX was released as open source I repeatedly tried to install it without success. The install instructions always seemed to be slightly out of sync with reality and I usually got about 3/4 of the way through but died horribly during slapd or OX.

    Starting last night just before bed and finishing this evening when I had free time, I followed these excellent instructions (login required) to install OX on a fresh Sarge install. I’d like to thank Murphy and everyone who provided him input, including Laurent Francoise, who got me so close so many times.

  • Penguins Marching

    March of the Penguins Poster

    We went to see March of the Penguins today, and it rocked. The first thing I heard about it a few weeks ago (besides it being good) was the fact that it was grossing a lot more than anything else on a per-screen basis than anything out there, even though it was only out in a handful of theatres:

    Around Hollywood, they’re calling it the “Penguin Movie.” And although it doesn’t offer any challenges to Brad Pitt or Tom Cruise in the leading man department, the film nabbed at least one box-office bragging right this weekend: On a per-screen basis, ticket sales for “March of the Penguins” were far more than for any other movie, $26,269, compared with $19,719 for the overall box-office champ, “War of the Worlds.”

    After seeing it, I know why. The cinemetography is amazing. The story is epic. The writing iis great, and Morgan Freeman does a great job narrating. We were in a smaller theatre, but if it wasn’t completely sold out there couldn’t have been more than a few empty seats.

    Needless to say, I highly recommend it as long as you can handle something that’s not full of special effects and bad acting.

  • Killer Mobile Interfaces with Python and Maemo?

    Thanks to INdT‘s hard work, Python as well as PyGame are available for Maemo and the 770. This got me thinking about how cool it would be to use PyGame on Maemo to develop simple (but really good looking) apps with that “video game menu” feel to it. Killer apps like MythTV Freevo have proven that you can use PyGame to create killer interfaces.

    I’m going to put this somewhere on my long list of things to do in my spare time, but it would rock if someone ran with this. What do you think?

  • Maemoizing X-Chat

    Someone has been busy Maemoizing X-Chat. I was able to get a vanilla build of XChat running on Maemo but text input was a bit tricky. With a little tweaking it should be a great IRC app for the 770. While I still haven’t gotten around to applying the patches to Gaim mentioned on maemo.org, that should also be a viable option for IRC as well as AIM, MSN, Jabber, and others.

  • Best. DRM. Evar!

    Rails Book non-DRM

    Okay, I lied. The best DRM isn’t DRM at all. I’m not a huge fan of DRM because it always seems to get in the way when you’re trying to use something that you’ve bought in a way that you think is appropriate. No, the best DRM in the world just makes sure you don’t redistribute the stuff you’ve bought, or makes sure you can get in trouble if you do.

    The above screenshot is from the PDF version of the upcoming Agile Web Development with Rails book. They have these PDF-aware gerbils at The Pragmatic Programmer that generate (and regenerate upon request when a new version is out) PDFs on the fly, with your name on the bottom of each page.

    Having your name plastered all over the place is one sure way to discourage sharing it with friends or on file sharing networks. Imagine what would happen if the publisher found out htat you’re the guy responsible for the book ending up on BitTorrent?

    Granted, this method isn’t foolproof, and I’m sure that if you really wanted to you could figure out a way to remove your name from the PDF. The exact same thing can be said for the vast majority of DRM out there though, if you really want to get around it. I’m very glad that I can just use the stuff I paid for without having to deal with DRM silliness.

    My hat is off to the publisher and authors of this awesome book for “getting it.” In related news, the book rocks. It’s definitely worth having if you’re using or thinking about using Rails.

  • Maemo Subversion Repository

    Good news from the Maemo developer’s list coming not long after the announcement of the official Maemo Wiki:

    Hi all,

    Starting from now, a subversion repository is available for everyone at:

    https://stage.maemo.org/svn/maemo

    login: guest

    password: guest

    Currently just a few packages were imported, but expect all the others
    to pop up in the coming days/weeks. Bleeding edge development and latest
    bug fixes will happen there.

    Stay in tune!

    luc

    This should make tracking the bleeding edge just that little bit easier. Thanks again to everyone at the Maemo team for all of their hard work.

  • Wapipedia


    I saw this fly by on textually the other day but didn’t get a chance to really look at it until yesterday, and I’m kinda hooked. What am I talking about? Wapipedia, of course

    Wapipedia allows you to search the content of Wikipedia and view it on a modern phone. It will probably choke older WAP 1.0 based phones, but anything that can handle WAP 2.0/XHTML-MP should be quite happy.

    The design does a good job of working quite well on both a mobile device and a browser. It’s a bit minimalistic in a browser, but you know what, it’s usable in both. I really like sites like that. Russ has done a few and I’ve stared (but not finished) a few projects that pull of the same thing.

    I think we’ll see more sites like this in the future, unless it’s just me that gets warm fuzzies when using sites like this.

  • Aggregating Again

    The little linux box that runs my aggregator of choice has been down for the past week or two due to a physical location switch. The den-datacenter is taking shape but still needs more organization. The good news is that the aggregator/debian desktop and my Ubuntu/Windows desktop are both running via a 2 port KVM at my desk and I’m sorting out the rest of the bunch that will live on the other side of the room.

    I forgot how much I rely on my aggregator to keep me up to speed. Functioning without one required a lot more work checking various sites, and I’m sure that I missed a bunch of goodies that got away. Expect more technical posts soon!

  • Found Playlists: Mix of the Female Pursuasion

    A few years ago I put together a 2 disk mix for a very close friend whom I’ve since lost contact with and feel horrible for doing so. The mix captured several of the female artists (or at the very least female-fronted artists) that I was listening to at the time or already had in my collection. I ripped each CD to MP3 and then put together the mixes using Nero (I think) to burn them back to audio CDs. Looking at the list I can put my fingers on a commercial CD for each of these tracks (I think I was proud of myself for that at the time). Each of my mixes usually has one tragic, awkward flaw, but this is probably one of the best I ever put together.

    Without further adieu, here’s a list of the songs in the mix, with a link to the artist whenever possible:

    Mix of the Female Pursuasion – Disk 1

    1. Madonna – What it Feels Like for a Girl (remix)
    2. Element 101 – Cold Outside
    3. Sarah Harmer – Basement Apt.
    4. Nelly Furtado – San Francisco
    5. Jill Sobule – Big Shoes
    6. Poe – Haunted
    7. Supreme Beings of Leisure – Golddigger
    8. Alanis Morrisette – Perfect
    9. Esthero – Country Livin’ (The World I Know)
    10. Mary Prankster – Blue Skies Over Dundalk
    11. Luscious Jackson – Devotion
    12. Nelly Furtado – Shit on the Radio
    13. Angela Ammons – It Doesn’t Matter
    14. Jill Sobule – Bitter
    15. Element 101 – Telephone
    16. Poe – Walk the Walk
    17. Jewel – Who Will Save Your Soul
    18. Sarah Harmer – Don’t Get Your Back Up
    19. Luscious Jackson – Sexy Hypnotist
    20. Mary Prankster – The World is Full of Bastards
    21. Tori Amos – Rapsberry Swirl
    22. Supreme Beings of Leisure – Never The Same

    Mix of the Female Pursuasion – Disk 2

    1. Sarah Harmer – I Thought I Knew You
    2. Nelly Furtado – Turn Out the Light
    3. Eddie From Ohio – Stupid American
    4. Tori Amos – Addicted
    5. Alanis Morrisette – Head Over Feet
    6. Jill Sobule – Karen by Night
    7. Poe – 5&1/2 Minute Hallway
    8. Esthero – Look at That Girl
    9. Hot Honey Magnet – Everything Changes
    10. Supreme Beings of Leisure – What’s the Deal
    11. Poe – Hey Pretty
    12. Luscious Jackson – Ladyfingers
    13. Jewel – Down so Long
    14. Mary Prankster – Mac & Cheese
    15. Alanis Morrisette – Not the Doctor
    16. Tori Amos – Playboy Mommy
    17. Jill Sobule – Heroes
    18. Element 101 – If Only My Heart Spoke
    19. Esthero – Taste So Sweet
    20. Supreme Beings of Leisure – You’re Always the Sun
    21. Sarah Harmer – Coffee Stain

    Looking back on this mix it doesn’t have a whole lot of depth, but it does a perfect job at capturing some of the CDs in heavy rotation at the time. It was great to revisit some of these websites to discover new releases, little tidbits, or the fact that the band broke up a long time ago.

    I apologize for boring you with a random playlist from the past, but the playlist and what it represents mean a lot to me.

  • Explosions in London

    Breaking news, there have been several explosions across London this morning. Details are sketchy right now, but so far Scotland Yard has confirmed 6 underground explosions and 1 above ground that tore apart a bus.

    Coverage can be found at Sky News, BBC News, and this Google News roundup.