Technology
PodcampCT Sessions - #pcct
Submitted by Aldon Hynes on Fri, 10/15/2010 - 10:32PodcampCT is tomorrow! Have you registered yet? Have you submitted your ideas for a PodcampCT session?
More and more people are, and with Podcamp tomorrow it is well past the time for me to start organizing my thoughts about whom I want to meet and talk with, and which discussions I want to attend. (For those interested in why I said which 'discussions' I want to attend, as opposed to which sessions, or even worse, which presentations, check out my post, Podcamp Reflections - #PCCT. While you're at it, check out a related blog post about REBarCamp.)
Looking at the list of registered participants, I've been building a Twitter list of PodcampCT attendees. A few other people have been building similar lists. It gives me a chance to get to know some of the people ahead of time, although I must admit, I know a lot of them fairly well already. Please check these lists yourself and find people you want to meet at PodcampCT.
The other thing I'm checking is the list of session ideas for PodcampCT. There are some great ideas and I expect some great discussions. Exactly how the sessions will be arranged, in typical unconference style, will be determined the morning of Podcamp. However, that doesn't mean we can't spend time talking about the ideas, how they might be grouped and other ideas right now. With that, I'm putting together some of the groupings that make sense to me.
Location
Morriss has suggested Geolocation – It’s Everywhere! and Sonya has suggested Location-based social networks. The two sound fairly similar, but there is probably enough to discuss in a few different sessions. Which service is best? What about privacy? Why do this at all? How does this relate to location based advertising? How does it relate to storytelling?
Related to this is a session idea by Giulia, Continuing the Social Circle – Online and In Person Doing things in person takes place at some location. What is the location? What roles do locations play in continuing the social circle?
Suzi had a similar idea, Crossing the Online Border: Taking Conversations Into the Real World.
Barcodes for fun and profit
Barcodes, and especially two dimensional QR codes, are a topic I’ve long been interested in. It is a topic that stands by itself quite nicely. Should we use QR Codes? Datamatix codes? Microsofts 2D codes? Are there advantages to using one dimensional barcodes like the UPC codes? How can you use them to promote your business? What can be done for fun and games with barcodes? Who is doing interesting things with them? To me, one of the most interesting aspects is how this ties together with location. Typically, I see a QR Code in some location. What is the location and how does it relate to a companies location specific marketing?
Narrative
Another topic that is really important to me is narrative. What is the underlying story of any event, blog post, political campaign, or social media discussion? I have plenty of stories about the importance of narrative, so much so that my business card now describes me as an “Internet Raconteur". There are a lot of different ways to approach this. Andre posted a session idea, The Power of Story in Social Movements. This sounds like a good high level discussion. There are also questions about how it relates to business and other activities. Examples of successful narratives are also worth exploring.
As an aside, it is possible to vote, thumbs up or thumbs down on a topic, and Andre’s session idea about story received a lot of thumbs up, but it also received a lot of thumbs down. I’m curious about why.
Joe suggested an idea that is closely related, What’s your Social Media success story? Perhaps Joe and Andre can collaborate on this
Narrative is especially important in journalism. A good journalist tells a story that people can relate to while providing context and important information. Kirk has suggested Getting Social with the News Media. For me, news has always been social, especially passing around sections of the Sunday New York Times on the beach and getting into lively discussions about the articles. How do news organizations take this experience and recreate it online? This could be a fascinating discussion.
Another interesting take on this is Richard’s session idea, How to engage your community and stimulate dialog?. I guess that reflects some of my own thinking. Community engagement, to me, is based on narrative and discussion. Richard writes about the quality of the traffic, which fits nicely into the discussions about SEO and analytics below.
Tools
One topic that has brought a lot of interest are tools related. How do I do this or that task? Perhaps the best starting point is a session Jack came up with, Help Me! I’m New, Where Do I Begin? This should be one of the first sessions. It may help newer people figure out how to get the most out of the day.
Paul submitted Screencasting 101. How do you set up a screencast? What tools do people like to use? I haven't really done any screencasting. I've recorded sessions, using tools like FRAPS on the PC and load-applet on the N900 , but that is about it.
Besides screencasting, there are videos. Michael suggested How to use video sites such as YouTube, UStream etc… Hopefully, people will leave stream video from PodcampCT, share their videos on YouTube, etc. Another important topic related to this is editing tools. What do you use to edit your videos?
Christopher posted Using Audio to Market Your Business: Blogtalk Radio, Talkshoe, Podcasts. This sounds like a great session. My daughter has been doing an Internet based radio show using Blogtalkradio for over two years. It isn’t about her business. If anything, it is closer to a StoryCorps idea. I’ve been interested in looking at how Talkshoe contrasts with BlogTalkRadio. I’m interested in hearing what people are doing with Skype, SIP, Google Voice and other tools. I’m interested in finding out if there are other similar services. Also, I’m curious about how cellphones fit into this. I use Skype, SIP and Google Voice with my cellphone. As with video, editing is also an important subtopic here.
My preference would be to have this be a bigger topic than simply using audio to market a business. Going back to my focus on narrative, I would like to see something like, “What are the best tools to tell your story online using audio?”
Derek suggested 3D Virtual Worlds and Social Media. I really like this idea. I’ve written a lot about virtual worlds. This can also tie nicely into the various discussions about video and screencasting. I am a big fan of machinima and I’d love to see some machinima podcasts. A great illustration of what can be done with this on a very simple podcasting style is Virtually Speaking a talk show done in Second Life and simulcast on BlogTalkRadio.
Betsy has posted Teach me SEO Basics. I often dismiss SEO as snake oil salesmanship, yet I try to use as many SEO techniques as I can. My site is built on Drupal which is well set up for SEO. I joined in a great discussion about SEO basics at one of the WesternMass Podcamps. Charlie, who unfortunately won’t be able to make it, suggested I need more web traffic! This seems to fit nicely into a broader discussion of SEO and other ways of building traffic.
Betsy also posted Teach me How to Understand and Interpret basic online analytical tools. I play a lot with Google Analytics, Compete, Quantcast, Alexa, internal metrics and other tools. It is a great topic that people really need to discuss. It also fits very nicely with the SEO topic.
Identity
Much of this relates back to our online identities. Sherry has suggested Handling “handles”. How do you manage multiple Social Media accounts?. Another suggestion I saw, but can’t find now, is about managing email. That one seemed fairly specific about moving from Outlook to Gmail, but I think the bigger and more interesting issues are around how we handle our email, in terms of having multiple addresses, and perhaps multiple personae related to the addresses, how we organize the emails so we don’t get overwhelmed. All of this fits nicely into Sherry’s idea.
Tim suggested a closely related topic, Managing my social media time, or Let’s get real – I’m already busy running my business!
This post was created as a fairly quick perusal of session ideas and adding in a few thoughts of my own. I hope people will spend a little time thinking about what sessions they find most interesting and I look forward to seeing everyone tomorrow.
Building Virtual Worlds on the #N900
Submitted by Aldon Hynes on Fri, 10/08/2010 - 13:06You are in a maze of twisty little packages, all alike.
This is a long article about attempting to build virtual worlds on cellphones. It starts off with some general thoughts and history that I encourage everyone to read. It then goes into some technological details more applicable to geeks. If you are an impatient geek, please skip to the technical discussion.
Prologue
Perhaps I played too much Adventure when I was young. Perhaps somewhere along the way constructivist theories of permeated my approaches to learning and entertainment. Perhaps my rules about computer games for my children wore of on me. Whatever the cause, I’ve been spending a bit of time trying to build various virtual world tools for my Nokia N900 cellphone.
When my eldest daughters were in elementary school, I told them they could play an computer game that they could write. They played in Logo, they wrote MOOCode, and I hope they learned the joy of creating and of understanding what makes things work the way they do.
As I thought about what to get for a smartphone, I wanted a device that reflected this. I wanted a device that I could get in and write my own programs for. Yes, I could have chosen to become an iPhone developer. Friends have done that. But the iPhone needs to be jailbroken if you want to really have fun with it. Android looked like a much better platform, and I almost went that way. Yet many Androids are also locked down pretty tightly. So, when Nokia came out with a linux based cellphone that is about as open as you can make a cellphone, with some pretty nice features as well, it became a clear choice for me.
One of my early projects was to install Squeak on my N900. Squeak is a Smalltalk programming environment that is particularly popular amongst constructivist oriented elementary school educators interested in teach children to program games. It is also the basis for some interesting virtual worlds projects. Unfortunately, the font was too small and I hadn’t gotten reading glasses yet, so I put it aside for the time being. One of these days, I’ll come back to it and figure out how to resize fonts and objects.
As I watched the Olympics last winter, I thought further about virtual worlds on the N900. What I would really like to tackle is building a Bobsled in an Open Source Mobile Virtual World Experience on the Nokia N900. At that point, I considered trying to build the Naali viewer to connect to OpenSim virtual worlds.
There were various N900 programmers interested in this, but it also got put on the back burner.
Yesterday, in response to recent developments in virtual world education, I wrote about Running OpenSim on a SliceHost VPS. John Lester, commonly known as Pathfinder in the virtual world communities went one step further and wrote a great blog post about Running OpenSim and Imprudence on a USB Key. He spoke about having a virtual world in his hands, a world of his own creation, using pieces that he had built or borrowed from other virtual worlds.
Two days earlier, he had written a great blog post about the current turmoil in virtual world education, With every Exodus comes Expansion. His efforts to hold a virtual world in a USB key in the palm of his hand, I believe, is simply a starting point for this great new exploration. With the USB key as a guidepost and previous experience to build upon, I felt it was time to start exploring a world within my N900.
At this point, I will move from narrative to a hacker-adventurers log. If you are less geeky, you may want to skim over this section. It documents my exploration of the maze of twisty little packages I have just started exploring. I realize I may lose a bunch of people at this point, and may have already lost quite a few. However, I encourage you to read this to get an insight into what can be the joys of exploring computers and virtual worlds on mobile devices.
Running OpenSim on a SliceHost VPS
Submitted by Aldon Hynes on Thu, 10/07/2010 - 10:03Three years ago, I set up OpenSim on a few of my computers in my home network. OpenSim is an open source three dimensional virtual world, very similar to Second Life. I’m not sure what version I was running, but it was very early alpha code. Nonetheless, I managed to get it up and running and do some rudimentary activities on it. Other projects came along and I set the OpenSim project aside.
However, recent developments around Second Life caused me to take another look at OpenSim to see how it has developed. Opensim runs on Mono, a cross platform, open source .NET environment. I recently upgraded the server in my office, which I had installed OpenSim on years ago to run the latest long term support version of Ubuntu, Lucid Lynx. Since I already had Mono running on it, the upgrade brought me up to version 2.6.7 of Mono. Downloading and installing Opensim 0.7.0.2 proved trivial, and I ran the Hippo viewer and the Imprudence viewer against the server.
Since my office server is behind a firewall, it is currently inaccessible to anyone in the outside world. I considered making it accessible via IPv6, but OpenSim does not appear to support IPv6 yet. Either that or the viewers don’t support IPv6. My guess is that none of them do.
So, I thought I would see if I could set up OpenSim to run on the VPS that I have from SliceHost. This is a small VPS, only 512 Meg of RAM. At Slicehost’s current pricing, that is $38/month. I use it for many different projects, so OpenSim would be just one more process.
However, I am currently running the older Long Term Support version of Ubuntu, Hardy Heron. Hardy Heron has a fairly old version of Mono, not new enough to support OpenSim. So, I thought I would try compiling the latest version of Mono. I followed the instructions on the OpenSim Wiki.
Unfortunately, part way through, the make failed. Looking around, I found that there have been problems with newer versions of Mono with older Linux kernels. I had been running 2.6.24-23.48. Slicehost makes it fairly easy to update the kernel. After checking around to make sure there weren’t any warnings I needed to be aware of, I upgraded to 2.6.35.4-rscloud. As an aside, many of my other projects have seen noted performance improvements since upgrading the kernel.
I tried running make again, and this time it completed. With Mono running, I loaded the most recent OpenSim binary. Initially, it complained that I had too old of a version of sqlite. So, I switched over to use MySql, which I already had installed. Opensim got much further until it complained about not having libgdiplus. Instructions on the Wiki had said to configure Mono --with-libgdiplus=no. It looked like I would need to do another rebuild.
At the same time, version 2.8 of Mono came out and people on the OpenSim mailing list started asking if anyone had tried OpenSim with Mono 2.8. I considered doing this, but the builds take a very long time, so I figured I would instead take a different course.
Badgerports has a repository that includes Mono 2.4.4 which is sufficient for running OpenSim 0.7.0.2. I installed this version of Mono and started OpenSim.
I have firewalls on my Slicehost VPS server, so I poked the appropriate holes for a standalone installation of OpenSim. Then, I connected to the server from Hippo on one of my office Linux boxes. My linux client box is a fairly old box, and it was slow getting started. I’ve also been having some network connectivity problems and I had a couple of times when it timed out.
That said, I now have OpenSim running on a 512 Meg Slicehost VPS. When there is no traffic, it is currently taking up about 3-6% of the memory and using around 3% of the CPU. I don’t want to test it extensively out of concern for other projects I have running. However, I have built simple objects, logged out, shutdown the server, logged back in, restarted the server and everything seems to be persisting and running smoothly.
It is worth noting that on a 512 Meg Slicehost VPS, it does take close to 15 minutes for my region to fully start. I imagine that if I add more assets and more users, this may get worse. However, I am now comfortable that for around $40/month and a small amount of configuration work, I can have my own little adequately functioning three dimensional virtual world based on OpenSim. It doesn’t give the full Second Life experience, but for my purposes, it is more than sufficient.
Upgrades to Ubuntu Lucid Lynx
Submitted by Aldon Hynes on Sun, 10/03/2010 - 17:54Slowly, more and more of my computers are running Linux and recently, I’ve been upgrading a few of them to the latest version called Lucid Lynx.
My adventures started on an old IBM Thinkpad R51 that I have. It is a pretty beat up old laptop that stopped running Windows years ago. So, I installed Linux and it has run fairly well for me, with the exception that it often got the dreaded “Aw, Snap!” message. For a long time it happened rarely enough that I could still use Chromium with minor annoyances. However, recently, it started getting worse and worse until it got to the point that every time I tried to open a page with Chromium, I got an “Aw, Snap!” message.
So, I started the upgrade. Unfortunately, at various points, the upgrade got interrupted. Eventually, it succeeded enough so that I could get to a command prompt and connect with a Ethernet connection. By running various combinations of apt-get upgrade -f and dpkg --configure -a, eventually it got to a point where it would boot all the way.
When I finally got the box running, the nautilus file manager looped and started bring up window after window. The only thing I could do was shut down. I tried various things, like removing and reinstalling nautilus, and finally ended up with the session manager not working. Whenever I tried to login, I would get a black screen and get taken back to the session manager. So, I logged in with a command prompt and installed xubuntu-desktop. I like that session manager better and now the old machine is up and running fine, with the exception that Chromium remains unusable. Instead of nautilus, I’m using thunar as my file manager which is part of the xubuntu project. For more information on different session managers for Ubuntu, check out Install Alternative Desktop Managers in Ubuntu
With that completed, I figured it was time to upgrade the office server. It was already running xubuntu. This upgrade went much more smoothly with a few different considerations. First, it was running an even older version of Ubuntu, Jaunty Jackalope. Also, I had all kinds of interesting packages I had added to the server.
First, I upgraded from Jaunty Jackalope to Karmic Koala. This upgrade, while slow, went smoothly somewhat smoothly. Most of the packages I had been running continued to run fine, although I did have some problems with Samba which I figured I’d come back to.
The next upgrade I did was from Karmic Koala to Lucid Lynx. This upgrade presented more difficulties. During the upgrade process, it asked if I wanted to keep various configuration files and change them. As a general rule, I keep them, because I’ve made a lot of tweaks. Unfortunately, the comparison between the files during the upgrade process isn’t always clear, and there isn’t, as far as I know, the ability to change a configuration file to take a little from both files.
That is what I really needed during the upgrade of MySQL. I had been running MySql 5.0, and upgrading to Lucid Lynx upgraded MySql to 5.1. During the updates, AppArmour hung. Ultimately, I killed it and took the messages about having a damaged configuration. I ran dpkg --configure -a, to try and repair it, and again AppArmour hung.
By searching around, I found that the MySql 5.1 gags if you have skip-bdb in the /etc/mysql/my.cnf file. I commented out that line, and restarted the configuration. At this point MySql started up nicely and AppArmour had no problem. The key take-away: comment out the skip-bdb line in your my.cnf file before upgrading to MySql 5.1, either directly, or as part of a Lucid Lynx update.
Another problem that I ran into was with Samba. I don’t know how old the version of Samba was that I was running, but my smb.conf file was only nine lines long, describing the workgroup, netbios name, and the share. The suggested configuration file is now about 300 lines long, although over the majority of those lines are comments. Took the sample configuration file, tweaked it a bit to be similar to my old file and restarted Samba. Unfortunately, I still had problems mounting my shared directories to a Windows box.
It was all a problem in authentication. For some reason, one of the upgrades made screwed up the smbpasswd file. I was hoping that with comments about pam and unix password sync would mean that I could simply use my unix password. However, for some reason the passwords did not sync, so I used the smbpasswd command to set the Samba password. At this point, my directory shares started working as well.
I haven’t fully tested my configuration, but everything that I use on the normal day to day operations of the office server is working fine. In fact, both machines seem to be working much more quickly. Now, I need to decide when to update my daughter’s laptop, as well as a fifteen year old Windows NT server, and ultimately, production servers that I support running Hardy Heron.
Anyone else have any stories about upgrading various Linux boxes?
Starting to Look at Redistricting
Submitted by Aldon Hynes on Sat, 09/25/2010 - 08:53Next year, State Legislatures around the country will be dealing with redistricting. Many people don't spend a lot of time thinking about the political districts they are in, but for some insiders, this is a crucial issue. Political districts can be drawn to support the party or parties in power. Insider partisan operatives seek to gain the upper hand in state elections in preparation for redistricting battles.
It is an important issue that I admit I don't know as much about as I would like. I understand the desire of incumbent parties to try and use redistricting to hold onto or strengthen their incumbency. I understand the basic rules of population equality, contiguity, and compactness, but there is a lot more that is worth exploring.
One starting point is The Redistricting Game, the created at the USC Game Innovation Lab for the USC Annenberg Center for Communications. The game takes you through several different redistricting scenarios, starting with the fundamentals of redistricting, going through partisan gerrymandering, bipartisan gerrymandering, looking at the voting rights act and looking at potential reforms, such as the Tanner proposal. The game is fun to play, but you have to be careful about your browser blocking it as a popup.
What is especially nice about the game is that it provides valuable links to articles and resources about redistricting. Included in this are links to Common Cause's Redistricting page,(Note: My wife is a senior organizer for Common Cause in Connecticut), FairVote's Redistricting page, as well as a link to an algorithmic approach, Splitline districtings of all 50 states + DC + PR.
While I like the idea of a shortest splitline algorithm, I am concerned that it may not take into consideration historical or geographical considerations of why a district should be drawn one way or another.
The game simplifies the process by using a state with four congressional districts and not delving into the issues of 151 assembly districts, such as we have in Connecticut.
For people more interested in redistricting issues, the National Conference of State Legislatures (NCSL) is holding a National Redistricting Seminar in Providence, Rhode Island starting Saturday afternoon. Saturday is day in which various redistricting software providers. This includes big players like ESRI, ARCBridge's DISTRICTSolv, Caliper's Maptitude, and Citygate. Citygate's website states that they have been awared the "State of Connecticut Redistricting Software, Support and Training Contract".
Also listed is The Public Mapping Project. This is an open source mapping system which I hope to install and write more about later.
Various people have written various efforts at algorithmic redisticting, such as the shortest spline algorithm mentioned above. "A Programmer and Citizen" from Boston has B-Districting, a website with a blog, as well as various redistricting solutions. Check their Connecticut Congressional Redistricting map. It has some interesting similarities to the Splitline CT Map.
So, I'm off to play more of the redistricting game, try to set up the Public Mapping Project on one of my servers and then try to catch some of the NCSL National Redistricting Seminar. I hope to have lots of interesting things to follow up with soon.
Are you following redistricting issues where you live? Do you have helpful links? Know about other interesting conferences? Tried any interesting software? Share your experiences.