Stunning soccer skills

| 0 Comments | 0 TrackBacks


How to flourish in graduate school

| 0 Comments | 0 TrackBacks
This week, our team present the different aspects of a successful graduate school life. My teammate give a good summary of those perspectives, which is shown in follow picture. 
PhD Life. Source:Team 10
PhD Life



The different aspects of PhD life includes motivation, academia business, game rules, initiative, tenacity, flexibility, interpersonal skills, organizational skills, communication skills, balance& perspective. Here I won't go into the details about these, and the essay about this could be found here.

I would mention here is the tricks and lessons I learned from others during the class discussion about motivation and organization skills.
One trick about motivation, Dr. Tapia shared with us is to motivate yourself with reward of pleasure. Once you wanna socialize with your friends, or relax yourself, you can first set a goal to finish some work and then reward your work with the social activities or other recreation. This method works for me: every Sat. afternoon I can't wait for playing soccer with some friends, but before that, in that morning, I will encourage me to finish a certain work and then go to the field.
For the motivation, punishment never works. Sometime, we use punishment to make up our watse of time. For example, because I watch a movie and take up the time to finish some works, I would punish myself to sleep late to finish the work. However, this doesn't work each time. It just make you feel more inefficient and guilty about yourself.
"Kill your television", Randy Pausch
PhD Life


How to manage your time? Dr. Tapia said she would like to finish difficult thing in the morning, like writing, and do some easier work at night. This could be a good strategy, because in morning, we could work more efficient, and after finishing the tough things, you will be confident about the rest of the day.
Another trick about time management discussed in class is to never make your work and leisure get touched. This means that at home you just get relaxed, have dinner, and chat with your roommates, and your office is the place you work. Never think that you can work and finish something at home. That would be very inefficient.

The final thing I agree with is that "Graduate school isn't worth risking your personal relationships over". Indeed, we need to save time and energy to focus on the people who matter to you.

People matter to you, Source: Here.
PhD Life

Flex Component Life Cycle

| 0 Comments | 0 TrackBacks
tTo understand the life cycle of a flex component, a counter example I made is a good start point. Say we have a customized component "ImageThumbnail":

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="122" height="92"  borderThickness="1" borderStyle="solid">
    <mx:Image id="imageHolder" x="0" y="0" width="120" height="90" /> 
</mx:Canvas>

Then in our main application, we would like to create an instance of this component with a customized image URL, and add it into a Tile ("tlTop"). First I wrote like this:

private var thumb :ImageThumbnail=new ImageThumbnail();
thumb.imageHolder.source="data/icon.jpg";
tlTop.addChild(thumb);

I got an error like this:

TypeError: Error #1009: Cannot access a property or method of a null object reference.

When I was tracing the code, I found that the "thumb.imageHolder" is null even after I use new method to initialize the ImageThumbnail explicitly. However, after I wrote the code like this:

tlTop.addChild(thumb);
thumb.imageHolder.source="data/icon.jpg";

It works!

This is because of the special mechanism of the life cycle of Flex components. Following traditional programming logic, because the "Image" component is a child of "ImageThumbnail", thus after we explicitly initialize "ImageThumbnail", the "Image" should be also initialized. However, this is not what Flex works!

In Flex, the first time addChild() or addChildAt() is called, the component's initialize() method also gets called - FlexEvent.preinitialize is dispatched, the rest of the code in initialize() method is run, FlexEvent.initialize is dispatched, then createChildren() is called (in which the UITextField is created for use as the button's label ... and so on. If your component has children which are UIComponents, then the process will be recursive.

Method .addChild() is where it all starts to come together.

To understand more about the component life cycle, a good article can be found here, and this one is also highly recommended.


Global Connections

| 0 Comments | 0 TrackBacks
Global Connections Source:http://www.international.psu.edu/IHC/
Global Connections.jpg
Global Connections is a community non-profit organization, affiliated with the Pennsylvania State University and the Centre County United Way, with a long-standing tradition of promoting international cultural exchange in Centre County.

The mission of this program is described in following picture, which focus on cross-cultural communication.
Global Connections: Mission Statement Source:http://www.international.psu.edu/IHC/
Global Connections.jpg


















It has several programs:
Global Connections works with:
* International students and scholars, and their families at Penn State University
* The employees of international companies in Centre County, and
* Recent immigrants
The first time I know the program of "Global Connections" is when I was in the middle of orientation. With the expectation of improving my communication skills, I filled some registration form and enrolled the Conversation Partners Program program. This program matches native speakers of English with non-native speakers of English on campus and in the community for the purpose of language practice and cultural exchange. Soon I got  conversation partners, who are a couple living about 10 miles away from PSU. They are very nice couple. Via this program, I not only made some improvement of my language, but also gained a lot of native culture experiences. 

| 0 Comments | 0 TrackBacks
"Visualization is a method of computing. It transforms the symbolic into the geometric, enabling researchers to observe their simulations and computations. Visualization offers a method for seeing the unseen. It enriches the process of scientific discovery and fosters profound and unexpected insights. In many fields it is already revolutionizing the way scientists do science." (McCormick et al., 1987)

About George W. Furnas

| 0 Comments | 0 TrackBacks
At this time, I would like to introduce, a notable researcher in HCI, George W. Furnas. Technically speaking, he is my adviser's adviser. George is Professor and Associate Dean in the School of Information at the University of Michigan with additional appointments in Psychology and Computer Science.
George W. Furnas. Source: Furnas' Home Page.
George W. Furnas.jpg


Dr. Furnas obtained AB in cognitive psychology, Harvard University and Ph.D. in cognitive psychology, Stanford University. Prior to join in University of Michigan, Furnas worked at Bell Labs for 15 years where he was a researcher and manager.

As for his contribution to HCI, let's have a look at the delineation from SIGCHI Academy 04':
" A principal focus of his research is in advanced information access and visualization. His early role in the analysis of the "Vocabulary Disagreement" problem lead to his co-invention of Latent Semantic Analysis for indexing and text processing. His classic "Generalized Fisheye Views" paper inspired a sea of focus+context research in information visualization. George's BITPICT graphical rewrite system is well known novel contribution to diagrammatic reasoning, visual languages and visual programming communities. George was also an early researcher in the areas of collaborative filtering,and graph visualization. His "Space-Scale Diagrams in the Pad++ Zoomable User Interface" advanced the analysis of zoomable user interfaces, and View Navigation theory has helped motivate much subsequent research in Information Scent."

The Fisheyes Views, one significant technique in information visualization, earned its fame as Furnas worked in Bell Labs 26 years ago. Right now, it is till widely cited paper in HCI field.  Fisheyes Views technique enlarge the focal part and shrink the non-focal parts, which enable users to access the details information as well as having a sense of contextual information.A commonly used example of Fisheyes Views the Dock in Macintosh OS.

Apple Dock. Source: Apple.com.
Apple Dock.jpg









This technique is important for large social network visualization, one of my current research foci. For the visualization of large social network, one big problem is that When the size of a network becomes large, it is not agreeable to display all nodes and edges at the one time, because the limit of screen real estate constraints a user's ability of comprehension of the layout and interaction with the network. Fisheyes Views provides a general framework to enable user focus on the information of interest. This method is very easy to be generalized into network visualization and works fine for multiple foci.

My Publication/Presentation Outlets

| 0 Comments | 0 TrackBacks
In this blog, I would like to introduce some publication/presentation venues I hope to have my work in, including ACM SIGCHI, ACM UIST, and IEEE InfoVis.
SIGCHI, as mentioned in the previous post, is the ACM (Association for Computing Machinery)'s Special Interest Group on Computer-Human Interaction.  SIGCHI is a top conference in HCI community. Let's have a look at two figures about submission and acceptance recently:

CHI Submission and Acceptance Data. Source Here.
submission and acceptance.jpg
CHI Acceptance Rate. Source Here.
submission and acceptance.jpg


Obviously,SIGCHI, is getting more and more researchers involved, and the acceptance rate keeps a rather low level to guarantee its quality.
As for me, has a subcommittee focusing on "Interaction using Specific Capabilities or Modalities". This subcommittee is to advance "the interaction which are enabled by technologies, modalities, or capabilities which have not been fully exploited in traditional approaches to interaction". Some keywords are
  • Visualization
  • Perception and Vision-base UIs
This direction is very research topics I am interesting in.
 
UIST (ACM Symposium on User Interface Software and Technology) is another top conference in HCI community sponsored by  ACM, but focuses on innovations in the software and technology of human-computer interfaces. It is pretty new but notable conference, which earns a lot attention since 2003:

UIST Submission and Acceptance Data (Left), UIST Acceptance Rate (Right). Source Here.
submission and acceptance.jpgsubmission and acceptance.jpg

One topic of UIST is traditional graphical & web user interfaces. When visualizing the data, the interface also would be an important factor for users.

IEEE InfoVis focuses on more computer sides in term of information visualization, such as the graphics, algorithms, novel visual techniques. In this sense, it likes UIST. For me, I feel some network layout and interaction algorithms in this confernce are very interesting. In future, I will aslo work on some issues about the layout and intercation techniques of huge network data.

 

My academic communities

| 1 Comment | 0 TrackBacks
Here, I would like to introduce four academic communities: three of them are conference-based communities: ACM SIGCHI, ACM UIST, IEEE InfoVis, and one is a journal-based community: TOCHI.

The first two conference-based communities are under ACM (Association for Computing Machinery), which is "the world's largest educational and scientific computing society, delivers resources that advance computing as a science and a profession".
Association for Computing Machinery. Source:http://www.acm.org
acn.jpg
ACM has a bunch of Special Interest Groups which offers a wealth of conferences, publications, and activities, providing unlimited opportunities for sharing technical expertise and first-hand knowledge of the latest development trends.


SIGCHI, is the ACM (Association for Computing Machinery)'s Special Interest Group on Computer-Human Interaction.
ACM SIGCHI. Source:http://www.sigchi.org
sigchi.jpg
It is oriented to "bring together people working on the design, evaluation, implementation, and study of interactive computing systems for human use". In this community, there are a lot famous names in the area of HCI. We can have a general idea from the list of receivers of CHI Lifetime Achievement Award:

 

CHI Lifetime Achievement Award

1998

Douglas C. Engelbart 

2000

Stuart K. Card

2001

Ben Shneiderman

2002

Donald A. Norman

2003

John M. Carroll

2004

Tom Moran

2005

Tom Landauer

2006

Judith Olson and Gary Olson

2007

James D. Foley

2008

Bill Buxton


UIST (ACM Symposium on User Interface Software and Technology) is another conference sponsored by ACM's special interest groups on computer-human interaction (SIGCHI). It is "the premier forum for innovations in the software and technology of human-computer interfaces".
IEEE (Institute of Electrical and Electronics Engineers) is an international non-profit, professional organization for the advancement of technology related to electricity.
Association for Computing Machinery. Source:http://www.acm.org
ieee.jpg

IEEE InfoVis is the premier forum for visualization advances in science and engineering for academia, government, and industry. This event brings together researchers and practitioners with a shared interest in techniques, tools, and technology.

TOCHI(ACM Transaction On Human-Computer Interaction) seeks to be the premier archival journal in the multidisciplinary field of human-computer interaction. Since its first issue in March 1994, it has presented work of the highest scientific quality that contributes to the practice in the present and future. The primary emphasis is on results of broad application, but the journal considers original work focused on specific domains, on special requirements, on ethical issues -- the full range of design, development, and use of interactive systems.

Why make sense for me?
Right now, I am focusing on information visualization about social network data, especially how visualization and interaction techniques could facilitate people's understanding of social network in a large scale. For me, SIGCHI is relevant because a part of SIGCHI focuses on users' interaction using specific capabilities or modalities to see how their novelty and their ability to extend user capabilities in powerful new ways, or to new contexts. For example, the big names mentioned above, such as Stuart K. Card, Ben Shneiderman, are the pioneers of information visualization and still very active in the field of information visualization.UIST, bringing together researchers and practitioners from diverse areas that include "traditional graphical & web user interfaces, tangible & ubiquitous computing, virtual & augmented reality, multimedia, new input & output devices, and CSCW", is an important community for me to learn some pratical and novel interface techniques.  IEEE InfoVis is dedicated to the field of information visualization, helping people explore or explain data through interactive software that exploits the capabilities of the human perceptual system. TOCHI is a top journal in HCI, which covers the software, hardware and human aspects of interaction with computers. Of course, user interface design, visualization are the mainstream topics.
 

Microsoft Sliverlight 2

| 0 Comments | 0 TrackBacks
Silverlight. Source:http://silverlight.net/
silverlightlogo.jpg
Last September Microsoft shipped Silverlight 1.0 for Mac and Windows, and announced our plans to deliver Silverlight on Linux. Today, they release the first public beta of Silverlight 2, which will be a major update of Silverlight that focuses on enabling Rich Internet Application (RIA) development.

Cross Platform / Cross Browser .NET Development

Silverlight 2 includes a cross-platform, cross-browser version of the .NET Framework, and enables a rich .NET development platform that runs in the browser.  Developers can write Silverlight applications using any .NET language (including VB, C#, JavaScript, IronPython and IronRuby).  We will ship Visual Studio 2008 and Expression Studio tool support that enables great developer / designer workflow and integration when building Silverlight applications.

This upcoming Beta1 release of Silverlight 2 provides a rich set of features for RIA application development.  These include:

  • WPF UI Framework: Silverlight 2 includes a rich WPF-based UI framework that makes building rich Web applications much easier.  In includes a powerful graphics and animation engine, as well as rich support for higher-level UI capabilities like controls, layout management, data-binding, styles, and template skinning.  The WPF UI Framework in Silverlight is a compatible subset of the WPF UI Framework features in the full .NET Framework, and enables developers to re-use skills, controls, code and content to build both rich cross browser web applications, as well as rich desktop Windows applications.
  • Rich Controls: Silverlight 2 includes a rich set of built-in controls that developers and designers can use to quickly build applications.  This upcoming Beta1 release includes core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc).  The built-in controls support a rich control templating model, which enables developers and designers to collaborate together to build highly polished solutions.
  • Rich Networking Support: Silverlight 2 includes rich networking support.  It includes out of the box support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services.  It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web).  Beta1 also includes built-in sockets networking support.


IST Senior Student: Bi Chen

| 1 Comment | 0 TrackBacks
Here, I am pleasure to introduce Bi Chen, 陈碧, in Chinese, a 3rd PhD. student working with  Dr. Xiaolong (Luke) Zhang, the same advisor as me.
Bi entered IST as a doctoral student in IST in 2006. Prior to that, he earned his B.S and M.S in computer science and communications at Zhejiang University, a beautiful university in China (See figure bellow). 
ZhiJiang University. Source:http://www.zju.edu.cn
ISTTree.jpg
At that time, he began pursuing the topic how to utilize computing techniques predict and leverage social behaviors. Right now, he is working on his dissertation proposal.

He has attended 3 conferences: 15th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2006), 26-28 June 2006, Manchester, United Kingdom; IEEE International Conference on Data Mining (ICDM 2007); and 22nd AAAI Conference on Artificial Intelligence (AAAI 2007), July 22-26, 2007, Vancouver, British Columbia, Canada. The conferences he attended focus on data mining and artificial intelligence.

3 publications have been done by Bi so far (some details can be obtain via DBLP):
1. Bi Chen, He Tan, Patrick Lambrix: Structure-Based Filtering for Ontology Alignment. WETICE 2006: 364-369
2. Bi Chen, Qiankun Zhao, Bingjun Sun, Prasenjit Mitra: Predicting Blogging Behavior Using Temporal and Social Networks. ICDM 2007: 439-444
2006
3. Qiankun Zhao, Prasenjit Mitra, Bi Chen: Temporal and Information Flow Based Event Detection from Social Text Streams. AAAI 2007: 1501-1506

He orients himself more on the technical vertex of the Great Triangle of IST, but also incorporating social factors. This is easily perceived from his recently publication and dissertation topic, which is about modeling social behavoirs, especially in social networks, with data mining techniques. Right now, he is also considering more human factors and interactions when constructing data mining model.

Sharedegg in SNs. Source:http://sharedeggg.blogspot.com/
ISTTree.jpg
Academically, I can benefit a lot from his work. My research interest is also about social networks sense making, but from another perspective: information visualization. I am trying to utilize network visualization and interaction techniques to understand the huge social network data. A big challenge here is how to employ the semantic data attached to the actors in social networks to facilitate the understanding of social networks when visualizing them. A potential solution is to extract the semantic content and also consider the structure of social network to leverage the visual representation of social networks and data attached them. In this sense, the data mining techniques, combining some linguistic computation techniques could offer me a good venue to address this issue. This area is exact strength of Bi Chen's works.