Faculty

Sydewynder

Sydewynder is an open-source SMS receiver and sender application written in Python for the Nokia S60 phones. It can automate the responses of messages and can be used as a mobile application server in areas where setting up a traditional server may be difficult or illegal. It also is very useful for prototyping mobile applications, such as games, without the burden of expensive hosting. As such, it works very well in educational settings. It even includes an emulator for developing scripts off of the phones.

The Sydewynder LogoThe Sydewynder Logo

Sydewynder requires the latest version of Python for the S60 (>= 1.4.0). If you are using earlier version of PyS60, please update your phone with the latest software.

To install Sydewynder, copy the contents inside the "sydewynder-x.x" directory into the E:\Python\ directory on your S60 phone (this should be the memory card). Sydewynder comes with "Pig Latin", "Ask Tom Cruise", and "We Feel Fine" as example scripts, as well as arcade.py, which will run all of them from a single server instance. Feel free to look at how the files are constructed and modify them for your own purposes. Pay special attention to the comments, as they will make developing new apps for Sydewynder much easier.

Scripts developed off-phone can be run like any other Python script if the syde_emu.py module is in the same directory. When you run your script from the command line, a crude emulator will appear and guide you through a typical interaction between cell phone users and the Sydewynder app you have created.

This project was featured on the front page of the CDT department website.

It was also part of Paul Notzold's Ask Tom piece, which was on display at the Chelsea Art Museum for the Parsons 10 Years Running show. Participants were asked to text a question to a number and received back a random (or is it?!) quote from a famous celebrity whose name rhymes with Bomb Booze. The phone "server" running Sydewynder stayed up for about two weeks straight without much of a problem.

If you're using Sydewynder, be sure to drop a comment on the Sourceforge forum and let us know what you've done with it. And be sure to post there if you need help or run into any bugs.

Sydewynder is copyright 2007 Mike Edwards and is licensed to you under the GPL version 2.0. "Ask Tom" was developed with Paul Notzold. "We Feel Fine" uses the amazing wefeelfine.org API to work its magic.

Jun 14 16:58

Twitter Analysis for GLS09

Here is the latest in my continuing series on analyzing Twitter conference backchannels by their hashtags and replies/retweets. This one, though, is a bit different and special... because I was actually at the conference! Below is my breakdown of Games + Learning + Society 2009 via the #gls and #gls09 hashtags.

Sep 24 12:35

SMALLab on the Small Screen

The positions of the glowballs, and other information coming from SCREM, can be relayed to a little Nokia N800 palmtop over the WiFi connection.

Tracking is still a little rough, and, as I mention in the video, I think the IR cams are grabbing the N800 a little bit, so we'll need to keep it outside of the area--at least until the tracker is a bit more solid. Still, it should be a handy way to bring in another interface--and other participants--inside SMALLab. In fact, I gave the N800 to James in the office, and he could watch the movements of the balls through the wall.

I'm sure that's useful somehow.

Sep 17 19:00

3D Buttons and Sliders

Here is a quick video explanation of the HitArea and DragArea render engines.

The engines can track when a pointer enters and leaves them, and the DragArea engine also reports back the pointer's relative position--handy for sliders, etc.

Aug 15 09:59

More Fake 3D

Here's more work on faking three dimensions on a flat plane.

Disco 3D: Behold the three dimensions!Disco 3D: Behold the three dimensions!

Again, this only works from the perspective of the ball, so one person needs to hold it fairly near their point of view to get the effect. And, from the brief demo we did at the workshop, sometimes people need a few minutes to adjust to the effect before they feel like they're navigating space.

At this point, it seems like more of a fun demo or a parlor trick. One really good suggestion we got recently, though, was that we could give participants a button, say on a Wiimore, that would allow them to assume the first person perspective if more than one person is navigating the space. That might help share the experience a bit better.

Aug 07 21:38

Faking 3D on a Flat Plane

We were experimenting with different ideas for how to represent the third dimension you have access to with the SMALLab installation. This is a trial using a camera viewpoint that tracks the position of the ball as you move through a space with it. It fools you into thinking that a 3d world is changing at your feet.

It's not a perfect solution. It only works for one person, and there are limits to how high you can pretend the Z-axis goes. Still, it's an interesting way of looking at the problem, and it might open more doors later on.

Jul 06 13:06

Thesis Document

Hey, no sense keeping this hidden on my hard drive. And until we get a full and working archive of all the thesis documents back at the department, this seems like the most logical place for it to go. Plus it will allow me to link it into CiteseerX, which I'm currently doing research with and loving. While I'm thinking about it, I"m also loving JabRef, the open-source citation manager. Just wish I'd discovered these last year.

Jan 24 05:21

Hospital Observations

Today's observations in pictures:

Battle of the Bands: Nurses in Kamuzu Central Hospital's Children's Ward C, which is dedicated to therapeutic nutrition, compare the UNICEF-style MUAC band with the prototype we've created.Battle of the Bands: Nurses in Kamuzu Central Hospital's Children's Ward C, which is dedicated to therapeutic nutrition, compare the UNICEF-style MUAC band with the prototype we've created.

Paper Records: One of the driving forces behind implementing Baobab's patient-manage system in hospitals is to help reduce the problems associated with keeping paper records.  Here we see the destination of many records that are only a few years old.Paper Records: One of the driving forces behind implementing Baobab's patient-manage system in hospitals is to help reduce the problems associated with keeping paper records. Here we see the destination of many records that are only a few years old.

Rashid Demonstrates the X-Ray Process: One of the best-loved features of the Baobab system is its use with tracking and reporting on x-rays.Rashid Demonstrates the X-Ray Process: One of the best-loved features of the Baobab system is its use with tracking and reporting on x-rays.

Jan 23 09:50

Hello to the Folks Back Home!

Just a very brief video message from me here in Malawi.

Copyright Mike Edwards 2006-2009. All content available under the Creative Commons Attribution ShareAlike license, unless otherwise noted.