Kyle Mathews' Blog

Video and slides from my presentation at Druplacon DC 2009

Posted in | »

I had the amazing opportunity to present this past March at Drupalcon DC 2009 on my research and work on https://island.byu.edu

It was by far the largest crowd I've ever presented (400) and the longest (1 hour) but I think it turned out pretty well -- no rotten tomatoes anyways -- and I really enjoyed the experience. The bulk of my talk was on how to design effective effective social networks pulling from my blog posts earlier this year on building social networks with social objects.

Slides:

Video:

The session was also recorded. You can download the video at archive.org.

Submitted by Kyle Mathews on Sat, 04/11/2009 - 15:17

Video and pictures from my presentation at Ignite

Posted in | »

Video from Ignite SLC 2 was posted earlier this week. You can watch all the videos at the Ignite SLC website. I've embedded below the video of my presentation on building social networks at universities.

Also, check out some pictures taken of me in the Ignite SLC Flickr photostream.

Submitted by Kyle Mathews on Sat, 04/04/2009 - 00:44

Ignite Salt Lake 2 Presentation

Posted in | »

I had a great time speaking last night at Ignite Salt Lake 2 on what we're doing down at BYU with social networking in the classroom. Thanks to all the organizers, sponsors, and other presenters!

Submitted by Kyle Mathews on Fri, 03/27/2009 - 18:07

How to design a social networking site using social objects

Posted in | »

This is the second in a series of articles I'm writing to help me prep for my session next week at Drupalcon. The first article was my attempt to define social objects. This article outlines how to use social object theory to design better social networking sites.

First a review of what are social objects. “The Social Object is the reason two people are talking to each other, as opposed to talking to somebody else.” People are social creatures. Social objects are the tools we use to create opportunities to socialize with other people. And lastly, for all their importance, objects are just a means to an end – the end is loving and being loved.

So social objects are a cool theory but how can they help me design my new social networking site (or fix my broken one)?

Jyri Engestrom, founder of Jaiku, answered this question in his blog post, “Why some social network services work and others don't — Or: the case for object-centered sociality.

He argues:

the term 'social networking' makes little sense if we leave out the objects that mediate the ties between people. Think about the object as the reason why people affiliate with each specific other and not just anyone. For instance, if the object is a job, it will connect me to one set of people whereas a date will link me to a radically different group. This is common sense but unfortunately it's not included in the image of the network diagram that most people imagine when they hear the term 'social network.' The fallacy is to think that social networks are just made up of people. They're not; social networks consist of people who are connected by a shared object.

The social networking services that really work are the ones that are built around objects. And, in my experience, their developers intuitively 'get' the object-centered sociality way of thinking about social life. Flickr, for example, has turned photos into objects of sociality. On del.icio.us the objects are the URLs. EVDB, Upcoming.org, and evnt focus on events as objects.

Jyri wrote further that networking sites not based on social objects tend to not work as they are built on a flawed model for human interaction.

The steps then for designing your social networking site around social objects are first, pick the objects around which people will socialize, next, decide what users can do to the objects and finally, design how people can share the objects or other wise socialize around the objects. Or as Chris Messina put it, "define the objects, name the verbs, network the objects"

Let's look at some popular social networking sites and see how they've built their sites around social objects.

Flickr's social objects are pictures. People can do the following to pictures (the verbs): comment, annotate, tag, add them to sets and to groups, and share pictures through their URL.

YouTube's social objects are videos. People can watch, comment, rank, favorite, flag, create playlists of, and share objects.

Dogster's social objects are dogs (obviously). People can create profiles (for their dogs), give gifts, adopt other dogs, post videos and pictures, and find dog related businesses near their homes.

Drupal's social objects are Drupal (the software), the various modules in contrib and core, documentation pages, individual issues, and the various larger subtopics within the community such as documentation, social networking, education, and every other group found at groups.drupal.org (each group is a social object).

Around issues in core and contrib, Drupalers can write issues, discuss issues on Twitter, IRC, email, blogs, enlist help on the issues through the same channels, and finally write code to solve issues.

Drupal, the social object, brings people to Drupalcon and various other meetups around the world. Drupal draws us to read Drupal planet and comment on people's blogs. Drupal draws us to comment and support other developers building sites with Drupal.

As is often mentioned, the strength of Drupal is not the code but the community. The ideals and goals of Drupal (the idea not software) is what draws more and more people to the Drupal community. And as positive interaction builds upon positive interaction, the social object Drupal becomes more and more powerful.

Jyri commented upon this in a keynote he delivered last year. There he showed a picture he'd taken of himself and his boy in a forest. He said this picture had value but when he placed the picture on Flickr and his friends commented on it the picture became much more valuable.

The picture had intrinsic value as an 'object' but became much more valuable when it became a 'social object'. The comments by Jyri's friends turned his picture into a social object. Or as Hugh likes to put it, “social gestures beget social objects.” And as social gestures accumulate, the more valuable the social object becomes.

JP Rangaswami created, what I think, is a brilliant metaphor for understanding how social objects grow through conversations. He compared the growth in value of a social object to the gradual adding of new layers to a pearl by an oyster.

He wrote:

Conversations grow around social objects, much like pearls grow around microscopic dust. Social objects are about growth, they are “live”.

A successful social object is one that has layer upon layer of conversation created around it; as the number of participants increases, social objects enjoy network effects.

So to sum things up. To create a thriving social networking site, first choose good social objects for the core of your site and then create ways for people to share the social objects and socialize around them.

My next post will be on social learning or how social object theory can help us design websites which help people with similar interests connect to each other and learn together.

Submitted by Kyle Mathews on Fri, 02/27/2009 - 18:20

What are Social Objects?

Posted in | »

[In preparation for my upcoming session at Drupalcon, I'll be writing a short series of articles on social networking and learning theory. First up is an article on social objects.]

“The Social Object, in a nutshell, is the reason two people are talking to each other, as opposed to talking to somebody else.” -- Hugh Macleod

As humans we like to socialize but in order to socialize, we need a reason to get together. Social objects provide that reason.

Some examples:

You and John are coworkers on a team working on the launch of a new microsite for your company. Your company, team, and project are all social objects.

You and Fred are both Information Systems majors and have become friends as you study for tests and do homework together. Your major, classes, and homework assignments are social objects.

Your wife wants to throw a big birthday party for you so she can invite all of her and your friends. The birthday party is a social object.

Sue holds a tea party every Sunday evening. She invites all her friends and they come as they can. The tea party is a social object.

Social objects bind us together. The more important a social object is to us, the stronger it'll bind us to others who also hold that social object. I love Drupal and spend a good part of my time using it to build cool websites. As I meet others who also loves Drupal, we immediately have a strong connection through that shared social object.

When you meet someone new or go on a first date, you start asking questions hoping to find “something in common” or shared social objects.

If you date someone for a few months then break up, the reason you'll often give is, “we just didn't have much in common.”

Families develop traditions. My family eats fancy sandwiches each Christmas Eve. The shared memories and rituals we've developed bind us together. Traditions are social objects.

Social objects come in all sorts of types and strength. Good social objects are complex and have lots of hooks around which to start conversations. A football game has history, statistics, personalities, rivalries, and a plot with heroes, goats, and momentum shifts. All of which provide rich meat for discussion before, during and after the game.

We change our behavior because of social objects. If your coworkers are NBA fans and there's a big game one night, you'll watch the game so you can talk about it with your coworkers the next day. You buy that silly new iPhone app so you can share it with your coworkers. You join Facebook because all your friends are there. The NBA game, your new iPhone app, and Facebook are all social objects.

But it's important to remember that it's not the social objects that matter but people. Loving and being loved is what matters. Social objects are just the tool we use to make it happen.

Next I'll write about how social object theory can help us build better social networking websites.

To read more on the topic, see my delicious bookmarks for social objects.

Submitted by Kyle Mathews on Sun, 02/22/2009 - 01:48

In social media there's not one right answer

Posted in | »

Great blog post that explores the advantages and disadvantages of different social media structures.

He explores when you want to follow ideas (when the community is small) or people (when the community is too big to follow everything).

He discusses the search/browse debate and concludes you need both. Different people tend toward one style or the other but both are needed for different purposes. Search is fast and takes you straight to content you're interested in. Browse, on other hand, tends to be slower but helps you understand the context and organization of the content better.

Great stuff. Read more here:
http://smoothspan.wordpress.com/2008/12/12/blackwhite-symmetryasymmetry-...

Submitted by Kyle Mathews on Sat, 12/13/2008 - 18:31

Enterprise 2.0 Slides

Posted in | »

Presentation from one of my classes in Information Systems.

Enterprise 2.0
View SlideShare presentation or Upload your own. (tags: blogs wikis)
Submitted by Kyle Mathews on Thu, 12/11/2008 - 16:41

Some words of wisdom

»

"The slenderest knowledge that may be obtained of higher things is more desirable than the most certain knowledge that may be obtained of lesser things"
Thomas Aquinas

Submitted by Kyle Mathews on Mon, 12/01/2008 - 00:34

Process is an embedded reaction to prior stupidity

Posted in | »

Since I read this quote by Clay Shirky, "process is an embedded reaction to prior stupidity" it's been at the top of my very long Shirky quote list. For someone like me who thrives on doing things, bureaucracy is a nightmare.

Another of my favorite authors, Paul Graham, wrote a great essay along the same vein today, talking about the gradual build-up of checks and processes and the very real cost those checks impose upon all of us.

Some of my favorite parts:

One of the differences between big companies and startups is that big companies tend to have developed procedures to protect themselves against mistakes. A startup walks like a toddler, bashing into things and falling over all the time. A big company is more deliberate.

The gradual accumulation of checks in an organization is a kind of learning, based on disasters that have happened to it or others like it. After giving a contract to a supplier who goes bankrupt and fails to deliver, for example, a company might require all suppliers to prove they're solvent before submitting bids.

As companies grow they invariably get more such checks, either in response to disasters they've suffered, or (probably more often) by hiring people from bigger companies who bring with them customs for protecting against new types of disasters.

It's natural for organizations to learn from mistakes. The problem is, people who propose new checks almost never consider that the check itself has a cost.

. . . .

Whenever someone in an organization proposes to add a new check, they should have to explain not just the benefit but the cost. No matter how bad a job they did of analyzing it, this meta-check would at least remind everyone there had to be a cost, and send them looking for it.

If companies started doing that, they'd find some surprises. Joel Spolsky recently spoke at Y Combinator about selling software to corporate customers. He said that in most companies software costing up to about $1000 could be bought by individual managers without any additional approvals. Above that threshold, software purchases generally had to be approved by a committee. But babysitting this process was so expensive for software vendors that it didn't make sense to charge less than $50,000. Which means if you're making something you might otherwise have charged $5000 for, you have to sell it for $50,000 instead.

The purpose of the committee is presumably to ensure that the company doesn't waste money. And yet the result is that the company pays 10 times as much.

. . . .

In more recent times, Sarbanes-Oxley has practically destroyed the US IPO market [Ha! My accounting teachers never mentioned this]. That wasn't the intention of the legislators who wrote it. They just wanted to add a few more checks on public companies. But they forgot to consider the cost. They forgot that companies about to go public are usually rather stretched, and that the weight of a few extra checks that might be easy for General Electric to bear are enough to prevent younger companies from being public at all.

. . . .

Programmers are unlike many types of workers in that the best ones actually prefer to work hard. This doesn't seem to be the case in most types of work. When I worked in fast food, we didn't prefer the busy times. And when I used to mow lawns, I definitely didn't prefer it when the grass was long after a week of rain.

Programmers, though, like it better when they write more code. Or more precisely, when they release more code. Programmers like to make a difference. Good ones, anyway.

Great stuff, read the whole thing.

Submitted by Kyle Mathews on Sun, 11/30/2008 - 02:39

Knight News Challenge application to improve Memetracker and Content Recommendation Engine modules

Posted in | »

I just submitted my application to the Knight News Challenge. My application is for money to bring the Memetracker and Content Recommendation Engine modules to production ready status. Memetracker, is of course, the module I wrote this past summer as part of Google Summer of Code.

Title:

Improve modules for semi-automated news aggregation and content recommendation in Drupal

Describe your project:

All organizations, large and small, have a vital need to deliver relevant and timely information to its members. My project will be to make it possible for organizations to easily meet this need. I will work on two Drupal modules, write documentation, and build a Drupal install profile so that organizations can easily add sophisticated news aggregation and recommendation tools into their Drupal website.

The two Drupal modules I will improve are Memetracker and Content Recommendation Engine.

I wrote Memetracker as part of the 2008 Google Summer of Code. The Memetracker module uses machine learning algorithms to intelligently filter and group all types of content. The module's purpose is to find and display to a community in real time the most interesting conversations and memes on relevant topics as they emerge.

My goal for the memetracker module is for it emulate functionality of successful commercial memetrackers such as Techmeme, Google News, Tailrank, and Megite. I want it to be a robust open-source implementation of memetracking technology that can be easily plugged into Drupal-based community sites.

The Content Recommendation Engine module is designed to provide personalized content recommendation. It learns what types of content individuals are interested in and recommends new content as it comes in.

Both modules are powerful ideas but need quite a bit of work to be usable in real-life situations. I would use the Knight Foundation money to do fix bugs, add requested functionality, and to create an install profile which makes it very easy for non-technical end-users to install a sophisticated Drupal-based news aggregation and recommendation site.

How will your project improve the way news and information are delivered to geographic communities?

There are many tools available to communities to aggregate and distribute information. What's missing are open source tools which leverage not just human intelligence to filter content but also artificial intelligence.

There is far too much information for any person or organization to sort through manually. These automated tools can be thought of as pre-processors that improve the signal-to-noise ratio reducing the stress people endure trying to follow news. By filtering out the noise, important news is much more likely to be identified and acted upon.

How is your idea innovative? (new or different from what already exists)

There are not any open source tools that do the automated content filtering and recommendation these two tools will do. In addition, the few tools that are similar to these are standalone applications where as my work would be built on Drupal, the most widely used open-source social publishing platform. This means two things. First, my tools would get wider adoption as they would fit into many organization's existing technology stack. Second, they are more useful as they can take advantage of many other powerful modules available for Drupal. The tools will be the basic building blocks of a rich flowering of content aggregation / filtering web applications based on these modules and Drupal.

What experience do you or your organization have to successfully develop this project?

I was a Google Summer of Code student this past summer where I wrote the Memetracker module. You can read my proposal here:
http://kyle.mathews2000.com/blog/2008/04/04/drupal-memetracker-module-my...

I traveled to Drupalcon in Hungary and presented there on the Memetracker module and on content filtering in general. The session and Q&A can be viewed here:
http://www.archive.org/details/memtracker

Currently I'm building and maintaining a large Drupal-based social learning platform at Brigham Young University. As I develop tools for the site and work with and observe the 100s of student users (soon to be thousands), I'm developing a deep understanding of how information spreads though a community and how to develop technology to facilitate that process. I hope to use both modules extensively in this website. The social learning website can be viewed here: https://island.byu.edu

I have been heavily involved in the Drupal community for the past 1.5 years. From this experience, I have obtained a good understanding about how open source development works and am confident I will be able to build these tools such that they are easily modified and extensible to meet the varying needs of different organizations.

I am passionate about building tools that help organizations digest, interact around, and act upon information. I would very much appreciate support from the Knight Foundation to continue to improve the Memetracker and the Content Recommendation Engine modules and make them widely available. Thank you.

Submitted by Kyle Mathews on Sun, 11/02/2008 - 06:47