Saturday, January 12, 2008

Bill Gates' last keynote speech at CES 2008

Bill Gates gave his last keynote speech at CES 2008, the Consumer Electronics Show, the venue for the newest consumer technology and gadgets (which I've never had the chance to go!). Anyways, here's a video which he showed to the CES audience about what his last day at Microsoft would be like. Of course, this is an exaggeration, nevertheless it's funny!



On Technorati: , ,

Tuesday, January 08, 2008

Happy New Year


I hope everyone's Christmas holidays went well, I had a great holiday with finally a real honeymoon in Hainan Island in China, and visiting family and relatives. It's now back to work with writing papers, teaching, finishing up my PhD dissertation, and applying for jobs. It's going to be another busy semester. I hope 2008 bids a successful, happy, safe and prosperous year to all.

Tuesday, December 11, 2007

Did You Know

Here's an interesting video, thanks to one of the guys from TorCamp. Check it out on dotSub.com. Oh yes, and also, he apparently found this video using a tool called StumbleUpon (neat name!) that helps you find recommendations of content on the web, so I just installed it for Firefox browser and will see if this helps me in my daily activities. I know I spend lots of time searching for things in my research using primarily Google and then sifting through the content, or then refining my search queries.

Let me see if StumbleUpon helps to make me even more productive with less effort, that will give me even more time to do some more work!

Robert Kahn talk at U of T

Robert Kahn is talking today at U of T on Managing Digital Objects on the Net, as part of the Distinguished Lecture series. He is the co-inventor of the TCP/IP protocol and worked on open-access networks. His bio is below:

Dr. Kahn has had a distinguished career; in 1972 he demonstrated ARPANET,
for which he was a principal architect. After becoming Director of DARPA's
Information Preocessing Techniques Office, he started the United State's
billion dollar Strategic Computing Program, the largest computer research
and development program ever undertaken by the federal government.
In 2004 he shared ACM's Turing Award along with Vict Cerf for their design
of the TCP/IP protocol which is at the basis of the Internet. Among his many
other honours are the National Medal of Technology, presented by President
Clinton, and the Presidential Medal of Freedom, from President Bush.
Dr. Kahn is now President of the Corporation for National Research Initiatives,
a not-for-profit organizaton which performs research on strategic development
of networked-based information techniques.

Bob is talking about how he is now turning his attention to managing information and digital objects. The particular topic he is working on is archiving and about Digital Object Architecture. Managing information on the net is all about trust, will people trust the information? We are moving beyond a world of static information but dynamic. He helped to design the internet architecture to be evolving and open. Any object or person can be represented in digital form and have a presence on the net, this is similar to the vision of HP Lab's CoolTown project. Before, the internet was packet communication and moving the bits. Now that is done, the next step is information management.

His motivation for the Digital Object Architecture is not just be open, but also to be able to access it over very long periods of time, similar to accessing old books and articles from the library. The digital object is structured data and interpretable in machine-independent fashion, just like a packet on the network or a file on your computer. What are the technical components? Digital objects need to have a unique identifier, a resolution system, repositories and registries. Does that sound familiar to something else? It's just like web services or object-oriented programming objects, the same type of architecture, nothing different. There needs to be a data structure for a digital object, just like a literary work starts as an idea, there needs to be a format in a fixed form. Network resources can be identified and then managed, just like we have MAC addresses to identify hardware. This is all deja vu based on object-oriented architectures, so it's nothing really new as it's all been done before. But the protocol for managing these digital objects is not universal, since everyone is doing their own thing for managing digital objects. Just like managing contacts, people use VCS formats, or a Palm format, or an Apple contact format, or XML format, there is no unified structure.

The repository is where digital objects are indexed and can be accessed directly through the Digital Object Protocol. The idea is to get rid of the underlying infrastructure of finding objects and access them directly. He gave the example of trying to find an e-mail from a particular person at a particular point in time. You have to go through files and folders and possibility different operating systems and laptops if you had more than one. There is a Digital Object API to get access to the digital objects through different client interfaces such as FTP, HTTP, IMAP and SMTP. You also want to have a digital object client that interfaces directly with the digital object. The different client interfaces are used so that digital objects can be accessed through traditional means on the net.

The handle is an identifier or pointer to the digital object and the Digital Object Architecture has been implemented in the Handle system. The Handle system actually works today and many library and cataloguing system are using the Handle system for managing their information like the DOI system. The Handle system software is written in Java. If a client wants to access the handle, it uses a proxy server (hdl.handle.net) to get access to the Handle system, so it uses the existing internet architecture without any change to the DNS.

The Digital Object Architecture can also be used to manage items of value such as digital cash. MetaObjects in the architecture are like generalized folders and metadata registries are like web service registries (like UDDI). CORDRA is a federated collection of metadata registries, just like in the Jini architecture as well. In the demo, there is a version for using the digital object architecture with Adobe Acrobat PDF files. Bob is mentioning how digital object identifiers are growing at a rate of 4-5 million per year and being used by customers today.

One of the intellectual questions that Bob is addressing is what information do companies want to share and make public? A very interesting and complex question to address. There are many different applications of digital objects like network storage and archiving, identity management, PKI infrastructure, authentication of information, personal locator information, digital cash, publications, cataloguing, and even social networks (in my opinion).

So one of things that the talk is based on is that it uses the existing internet architecture. My question to Bob was whether the Digital Object Architecture will work with new internet architectures such as Internet 2.0 being proposed by MIT and other research institutions, and the planetary internet by NASA and Vint Cerf. His answer was that the Digital Object Architecture is independent of the network, so it is agnostic to whether the internet radically changes. However, I'm a little bit skeptical of that because what happens if all the concepts that we think about the internet totally change? What happens if there is no DNS resolution system? Would the architecture still work?

Very interesting talk and he was great in answering questions, where he repeated the question to the audience before answering. Something that I should follow in my talks as well.

On Technorati: ,

Saturday, December 08, 2007

Really funny Web 2.0 video

Check out this really funny Web 2.0 video. And the serious part, it really is all true!



On Technorati:

Thursday, December 06, 2007

KMDI Alumni Talk: Dave Gillis from Teehan+Lax

Today is the first talk in the KMDI alumni series, who is Dave Gillis from Teehan+Lax. Dave is a user interaction designer who graduated from the KMDI Collaborative program in 2005 and is talking about what he does at Teehan+Lax and how his education in the KMDI Collaborative Program helped him in his work today. Participatory design and user-centered design are some of the primary design methodologies that he uses in his work. Corporate clients don't really use or value user-centered design. When working with clients, you have to avoid using technical and design jargon and simplify the language.

Monday, December 03, 2007

Top 10 wedding videos on YouTube

Seeing that now my wedding is over and my wife and I did a first dance, it does not compare with what these couples did for their first dance. The one that is the craze right now is Baby Got Back.



Personally, I like that one, the wedding thriller video is awesome,



as well as Dirty Dancing.



Check all of the top 10 wedding videos on YouTube as compiled by ViralBlog.

Thursday, November 29, 2007

Facebook and business



Everybody knows that Facebook is the social network out there. It's not just for teens or students anymore, as Facebook has opened its platform to developers and to anyone out there. This is great that Facebook has done that because now, we have seen so many applications written for Facebook, one of the more popular ones is Scrabulous which is addictive but doesn't require both people to be online at the same time to play. Other social networking applications and companies out there are competing with Facebook, not Google. Google has not gotten close to what Facebook has done, although they are getting into the social networking game with their OpenSocial API. And then there's word that Google wants to create a social graph of all your networks. Of course the term social graph has been used before in Computer Science even though Mark Zuckerberg of Facebook has used this term.

Anyways, what am I trying to get at? Facebook IS useful and increasingly so according to Harry Chen from UMBC. He talks about why people should be using and joining Facebook. He specifies three reasons for this:

1. Interact with friends who you don’t see often
2. Gain new competitive advantages
3. Learn by playing

This means that businesses need to be getting on board which many are by tapping the social networks within Facebook by writing Facebook applications.

On Technorati: , ,

Google going green



I just read an article about Google's push into renewable energy resources which is based on Google's ambitious announcement on Tuesday that it intends to generate one gigawatt of electricity--the equivalent of a few power plants--from renewable-energy sources. Many people that this is a distraction and this is a PR thing in order to generate news about Google and make them feel like energy stars. However, I think that this is a good move on Google's part and shows that they are taking the lead in addressing environmental issues and global warming. Tech companies should not just be doing things in tech, I mean sure tech is the core business, but it should also lead by example in other philanthropic areas. Google has the money anyways, so it should spread the wealth.

On Technorati: ,

Friday, November 23, 2007

Social graph - is it overhyped?

Here's a story from The Economist regarding about how the term "social graph", even though it is hot, is not really any thing new. Social graph is being mentioned everywhere on the Net because of Facebook's Mark Zuckerberg and how Facebook is touting and is being given credit to the term "social graph". However, the social graph is something that has been done in Computer Science, according to Eric Schmidt, CEO of Google.

It seems that social graph is the new hot thing in Silicon Valley, and everyone is getting on the bandwagon. It'll be interesting to see if it will still remain hot for a while, or go like the dot com companies.

On Technorati: ,

Sunday, November 11, 2007

Updated my web site, check it out!

I've updated my web site with a new layout which makes it easier to read and easier to navigate. Let me know what you think and if there are any problems.

Thursday, November 08, 2007

World Usability Day 2007

Today is World Usability Day, where the focus is usability in healthcare. In Toronto, the Toronto chapter of SIGCHI called TorCHI is having a meeting of usability experts and presentations at the Bahen Center at the University of Toronto. Ilona Posner is introducing World Usability Day, she is talking about the problems that she experienced in trying to see the webcast of World Usability Day from Boston, explaining about the usability problems of web software and computers. The organizers of this event are TorCHI and Usability Professionals Association Worldwide. Last year World Usability Day 2006 had 40000 participants, 225 events, in 175 cities and 35 countries. In Toronto, there were 2 events and 200+ attendees. Tonight's program is the following:
1) Web 2.0 and Healthcare, 2) Patient Safety and Human Factors, and 3) Reality Checkup: A Conversation with a Physician.

The first presenter is Holly Witteman, PhD Candidate in Mechanical and Industrial Engineering at the University of Toronto. The topic is Usability, eHealth and Web 2.0. Within eHealth, Web 2.0 is characterized by open community and communication in the health area, and the technologies applied to health. Blogs can be used for personal expression. Wikis can be used for collaboration for medical education, for creating repositories of information. Social networks are embedded within the Web 2.0 web sites like patientslikeme. CarePages is also another example of social networking site for health care, also sermo is another example. Mashups can be used to look at disease outbreaks around the world, and sicknesses around locations using mapping tools like Google Maps. Tags are also another technology used in health context like in YouTube. Podcasts are also a popular medium for distributing information in audio. So what does this have to do with usability? User-generated content introduces the notion of credibility, is the information credible and valid. In health care, the information is evaluated by a community of experts to determine the credibility. When it comes to health information online, one size does not fit all. There are individual differences and need to be incorporated in usability assessments.

The second speaker was Anjum Chagpar from the University Health Network who talked about a Systems Approach to Patient Safety. She is the manager of a lab looking at next generation medical devices. She gave an example of Denise Melanson who died because she was infused with 4 days of a drug dose within 4 hours. The cause of this accident was multifold. The label on the drug was difficult to find the dose information, the dose information was in brackets (1.2 mL/hour) instead the nurse read the first number which was 28.8 mL/24 hour (which was given in an hour). Second, there were interface issues with the infusion pump. There was no check for unsafe values to enter so the pump allowed the nurse to enter 28.8. All this shows that there is a need to design systems that minimize errors. Health care is changing from secrecy to disclosure, from a blame culture to a just culture. Why do we have poor design in healthcare systems? Because the devices used in healthcare have different market drivers from consumer technology, the devices are not high tech because there is high risk. Human factors is not incorporated in the design process because due to the complexity of the health care environments and there are no consistent user interfaces. Therefore, health care needs human factors.

I didn't attend the third presentation as I head to head back home.

Happy World Usability Day!

On Technorati:

Google's OpenSocial API

It looks like my thoughts as to why Google hasn't explored the social networking space is now answered. Besides having Google creating a large social network graph (according to Eric Schmidt), Google is also creating APIs to allow applications to easily use social networking information. Google has something called the OpenSocial API, more information from one of Google's employees on their blog. It seems Google has quite a number of partners on board using their API. This is something to definitely look at, as you can't reckon with a force like Google.

On Technorati: , ,

Sunday, November 04, 2007

Social Networking in the Learning Sciences - Social Networking Conference @ U of T

“A Wiki-Based Exchange Community for the Learning Sciences” Jim Slotta, Associate Professor OISE/ UT

In this talk, some of the information that Jim talked about overlapped during his talk at the CASCON Second Working Conference on Social Computing and Business. Social networking is providing new opportunities for knowledge communities. The whole idea is to connect students in the classroom with social computing tools that students are using. WISE is a research platform that allows students to collaborate and is available on SourceForge. Jim says that to make a community is not SourceForge. To create a community around SourceForge is through wikis to build online community.

On Technorati:

Friday, November 02, 2007

Making Personal Network Analysis More Accessible - Social Networking Conference @ U of T

Making Personal Network Analysis More Accessible
Bernie Hogan, Research Director, NetLab, UofT

In this talk, Bernie is talking about tools to make use of personal network analysis and make it accessible to the average user. In yesterday’s presentation, Bernie talked about the Connected Lives project which studies individuals from East York. It is difficult to analyze data that comes about from name generators. So the idea is to create a software to help to analyze the data that come out from name generators. Bernie and his colleagues at NetLab created visualizations of network data using participant-aided sociogram.

He is talking about how there is a problem with existing applications. They are designed for a single network (UCINET, NetDraw, Pajek), they have no GUI and steep learning curve (R, JUNG). So what they have done is modify existing applications, for example, GUESS (from Eytan Adar) + GraphModifier. Another problem is that the applications have virtually no interactive analysis. Batch processing of data has high fixed cost (have to know loops in R). So, the applications currently push in data, and then answers come out. What we want is data that goes in, answers come out and become source of new data. To address these issues, they created Egotistics software which is available on Sourceforge. In Egotistics, users can program, and batch process cohesive subgroups like k-plexes (I could have used that for my analysis!). One of the things to improve and encourage others to use Egotistics is to provide a web API to enable people to do analysis (not yet but should do).

I believe this talk really addresses how we need tools to discover communities and our social networks, so I'm going to look into these tools in a little more detail.

On Technorati: ,

Networks, Job Search and Labour Markets: Information Sharing as a Structured Process - Social Networking Conference @ U of T

"Networks, Job Search and Labour Markets: Information Sharing as a Structured Process"
Alexandra Marin, Assistant Professor, Department of Sociology, UofT

In this talk, Alexandra talks about how to use information sharing for job search. She is applying social capital to the process of job search and how social networks of contacts can be used for finding jobs. I asked the question about studying job search using social network sites like LinkedIn and getting a job through the LinkedIn network. Alexandra mentioned how people do not really use LinkedIn and use their physical contacts rather than from a web site.

On Technorati:

A New Research Agenda: The Emergence of Online Social Networking Systems - Social Networking Conference @ U of T

A New Research Agenda: The Emergence of Online Social Networking Systems
Stefan Sariou and Nick Koudas
Department of Computer Science
University of Toronto

In this talk, Stefan discussed about research work that their groups are doing with studying and improving online social networking systems. Before, you didn't see much work in Computer Science on this area, but now, this is a hot topic with fertile areas for research. Specifically, Stefan is looking at social networks for access control to content, search, and content delivery and aggregation. Stefan is researching on social networking-based access for personal content. He says that the push model is an inefficient way to share content. For example, e-mail is a push model and e-mail was never designed to push content. Another way to share content is to use social networking sites for sharing content. However, sharing content online is a mess because you can start creating so many social identities and be part of so many social networks as a result. In real life, users have just one social network, but online, they have multiple social networks from different social networking sites. For example, you may have an account on Flickr, LinkedIn, YouTube, MySpace and Facebook, and you have social networks in these sites. But the people that are in your actual social network, is just one network. The online networks are just instances of your own social network. Therefore, there is a need to separate social information from content serving. I wholeheartedly agree with this.

Therefore, Stefan says that people should manage their social networks and maintain one social network. Everyone has a personal address book which they are familiar with and use. Let sites serve content and offer access control based on your social network in your address book. He says that there should not be a person or company that should manage your social network or even aggregate social networks, something of which Google is trying to do to create one huge social network (aggregations of multiple social networks combined together).

So from this, Stefan's research group is looking and developing new internet applications: Social Flickr will be released November 2007, Social BitTorrent in December 2007, and Social Google calendar in January 2008. Those are pretty aggressive time schedules for releasing the software.

Nick's work deals with social media aggregation to build a system to share information with others. His research group has created a system called BlogScope that mines the blogs in the blogosphere and it is currently tracking over 14.28 million blogs with 127.61 million posts. BlogScope can assist the user in discovering interesting information from these millions of blogs via a set of numerous unique features including popularity curves, identification of information bursts, related terms, and geographical search. From social media, based on content, we can extract communities for recommendation (which I believe they could use my work).

On Technorati: ,

Conversations in Social Hypertext: Telecommunity and Post-Industrial Work - Social Networking Conference @ U of T

Conversations in Social Hypertext: Telecommunity and Post-Industrial Work - Social Networking Conference @ U of T
Mark Chignell
Department of Mechanical and Industrial Engineering
University of Toronto

In this talk, Mark talked about social computing tools for telework using a software that the Interactive Media Lab created called Vocal Village which is a great tool for spatializing audio (better than Skype!). The software was tested in a Japanese company. As well, Mark introduced work about looking at community in online environments, specifically the vaccination groups which is part of my PhD research work.

On Technorati: , ,

Content-based Social Network Analysis of Online Communities - Social Networking Conference @ U of T

Content-based Social Network Analysis of Online Communities
Anatoliy Gruzd and Caroline Haythornthwaite
School of Library and Information Science, University of Illinois

In this talk, they analyze online communities like bulletin boards to gain more information and insight about nodes, relations and ties. Very few systems look at relational information so they focus on nodes and tie discovery. Their goal is to identify who are the actors in the network. Their approach is to use natural language processing to enhance the current techniques of building social networks. So how to obtain the social networks from online communities? There are two methods. First, you can do a chain network which is based on the chain of posting of posts and comments (like what I do for my PhD research). One of the problems with the chain network (which I also encountered as well) is what is the relation of the 3rd commenter, do they comment on the posting or the previous comment? A solution around this is to look at tie strength to the previous commenter or the poster to determine if the person is posting to the previous commenter or the poster. The second method is to do a name network by pulling the names from within the body of the text. Here is where the NLP comes into play.

The idea in the name network is to make use of node and information in text of posting. How to disambiguate names/nicknames from text, those that mean the same person. How to know the name is in the subject, is it being discussed? To determine this, they did hand coding of the items to see the categories of names. They then compared the name network with the chain network and performed ego network analysis for posts and comments. Another problem is that many times when you reply, the previous message is embedded in the post so you don't want to include this in the name generator to duplicate this. So, they removed the previous message embedded in the reply to the post.

Social Networking conference at U of T

I just finished presenting my talk on "Structural Analysis of Social Hypertext for Finding Sense of Community" at the Social Networking conference at U of T this morning. The gremlins of presentation attacked me today. During the last couple of slides of my talk, I accidentally kicked the AC plug (which seemed to happen to the previous speaker), and then the digital projector turned off. So, I had to finish my talk without slides, but I was fortunate that I could still read the slides off the laptop and my notes, though I wasn't quite happy with that and it kind of throwed me off. Second of all my slides didn't show up properly on the laptop in the room, normally I use the laptop in the room instead of mine to avoid switching and having my laptop reboot in the process (it's actually happened couple of times, the last time at the CASCON conference). Third, I recorded the talk on my iPod but for some strange reason it actually didn't save on the iPod (it actually didn't even start recording). Aghh!

But I do have the slides from my talk so the slides that I wanted to show, are available on my web site.

This is the first time where I could not rely on the laptop in the room, than use my own laptop.

Anyways, if you have any comments on my talk, feel free to contact me at my e-mail (achin AT cs DOT toronto DOT edu).