Archive for April, 2008

23
Apr

Theorizing Events

Before we can understand a forest, we must first learned about tree. :-)

So, what constitutes an “Event”?

An Event in computer software is an action which can be initiated either by the user, a device such as a timer or Keyboard (computing), or even by the operating system. Developers of the software may choose to ignore or handle certain types of events with event handlers which are relevant to the program. The events are managed by a event-driven server, which connects the clients that generate events with the handlers that provide the required function.

An Event Model, on the other hand, is a programming paradigm commonly used in building graphical user interfaces. For example, the Delegate Event Model may be divided into three entities:

  • a control, which is the event source
  • consumers, also called listeners, that receive the events from the source
  • interfaces (in the broader meaning of the term) that describe the protocol by which every event is to be communicated

The model also requires that:

  • every listener must implement the interface for the event it wants to listen to (done at programming time)
  • every listener must register with the source, to declare its desire to listen to some particular event (done at runtime)
  • every time the source generates an event, it communicates it to the registered listeners, following the protocol of the interface

Sometimes, terms like Event-Driven Programming and Event-Based Programming are also used, which may further the confusion.

These are, of course, related to the larger Information Theory and how data are being model in the system (Data Modeling).

The effects of events have been examined by organizational psychologists through the lens of Affective Events Theory (AET): a model to identify how events at work could affect a worker’s emotions and moods, which in turn influenced job performance and job satisfaction.

Actor Network Theory looked at the relationships between actors within a social network (but did not consider events as an important “glue”). Perhaps I could look into that area. Whereas, Discrete Event Smulation viewed the operation of a system as being represented as a chronological sequence of events. Each event occurs at an instant in time and marks a change of state in the system.

Management Science has long been using event-based, activity-based, process-based, and three-phase approaches to do computer simulation; as denoted by the availability of a textbook, Computer Simulation in Management Science, currently in 5th edition (Pidd, 2004). The three-phase approach has been used by a number of commercial simulation software packages. Of course, from the user’s point of view, the specifics of the underlying simulation method are generally hidden.

[N.B. I guess I should not be surprised, but a search on Amazon using “Computer Simulation in Management Science” as keywords, actually turned up quite a bit of useful titles.

21
Apr

Campaign Trail and Network Theory

To better understand the process,a nd what it means about the campaign trail (trails?), I went on an information hunt. Well, I learned about The Presidential Election Process and the Campaign Trail.  (The trail is typically singular, because it really referred to a single trail (tour). I learned from my discussion with Seb Pense that most American understood the Campaign Trail as a route that a presidential candidate went on, to “tour” the country to rally for support. (Hence, it is similar to the Oregon Trail). The trail is a forward looking “tour” that the presidential candidate embarked upon, and is certainly in flux to my initial understanding. I have always thought of the trail as a “historical trace” of the presidential candidates’ speeches, and media events (words and actions). No doubt, this mis-understanding has much to do with my own trails research.

I also came across The Impact of Social Media on the Campaign Trail:

From fund raising to media coverage, the Internet continues to exert a growing and dramatic effect on politics, the media, and the presidential campaign. In addition to providing platforms that allows people to connect and develop deep, diverse relationships, social networking sites like Facebook and Twitter aggregate a tremendous amount of information. Social media allows us to chart our social graph, engage in a vast and noisy dialog, and discover niche-specific content.

The mention of a social graph in the above TRANS’ article also caused me to look up on Social Graph API on Google. Apparently, there is a group of Foo (Friends of O’reilly) who met yearly at a Social Graph Foo Camp (Feb 2008), too. So if I am interested about Social Graph, I should go there to network. However, the Social GRAPH thing did not appear to have much to do with “graphing”… (so it is not immediately useful at this moment).

The search led me to finding Social Network, Network Theory, and Social Network Analysis Software on Wikipedia.

A Social Network is a social structure made of nodes (which are generally individuals or organizations) that are tied by one or more specific types of interdependency. The resulting structures are often very complex.

In its simplest form, a social network is a map of all of the relevant ties between the nodes being studied. The network can also be used to determine the social capital of individual actors. These concepts are often displayed in a social network diagram, where nodes are the points and ties are the lines.

Social network analysis views social relationships in terms of nodes and ties. Nodes are the individual actors within the networks, and ties are the relationships between the actors. There can be many kinds of ties between the nodes. Research in a number of academic fields has shown that social networks operate on many levels, from families up to the level of nations, and play a critical role in determining the way problems are solved, organizations are run, and the degree to which individuals succeed in achieving their goals.

Based on the mentions of NODES on the Social Network, I find Network Theory and Analysis Software sound rather promising at this moment. Not to mention that Arnond and Joe have already mentioned network theory in one of our exploration sessions before.

11
Apr

Witcher Editor: D’jinni

The long awaited D’jinni “Adventure Editor” is finally available. Great! Those who are interested in modding Witcher (err… creating new adventure for WItcher) can finally have the means to do so.

Unfortunately, what I have learned from my team so far, there is not much of a chance to create a “listener” for it. So… it looks like it will be classified under the “no listening” category with the likes of Oblivion, and Titan Quest. An NWNX clone is not even possible since Witcher is never written with multiplayers in mind. :cry:

It seemed Project RED has also released a new Witcher Witcher Dueling MMOG: DuelMail (open beta).

05
Apr

New Journal in Gaming and Smulation

The quarterly International Journal of Gaming and Computer-Mediated Simulations (http://www.igi-global.com/ijgcms) is a new, peer-reviewed, international journal edited by Rick Ferdig (University of Florida) and published by IGI-Global.

The journal is interdisciplinary in nature and invites research from fields and disciplines that share the goal of improving the foundational knowledge base of games and simulations. The journal publishes critical, theoretical manuscripts as well as qualitative and quantitative research studies, meta-analyses, and methodologically-sound case studies.

There is also a book reviews section aimed at keeping readers on the forefront of this continuously evolving field.

First issue should appear sometime between Nov 2008 - Jan 2009!

Full Disclosure: I am one of the Associate Editors for this new journal.