<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9148683707845127605</id><updated>2012-02-16T04:09:06.617-08:00</updated><category term='linklens folksonomy drag drop semantic filesystems'/><title type='text'>Sam's Technical Blog</title><subtitle type='html'>Somewhere for me to blather about technical stuff</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default?start-index=101&amp;max-results=100'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3587990239680559460</id><published>2012-02-10T23:15:00.001-08:00</published><updated>2012-02-11T08:44:37.927-08:00</updated><title type='text'>Awesome Google Python Workshop and Windows Issues</title><content type='html'>&lt;div&gt;The &lt;a href="http://code.google.com/edu/languages/google-python-class"&gt;Google Python Workshop&lt;/a&gt; is an awesome way to start learning Python, however some of the advanced exercises come a bit unstuck on windows, since certain standard *nix things like wildcards on the command line don't quite work as expected.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;For example the way to use wildcards in the &lt;a href="http://code.google.com/edu/languages/google-python-class/exercises/baby-names.html"&gt;babynames&lt;/a&gt; exercise at the windows cmd prompt is in fact this:&lt;br /&gt;&lt;br /&gt;FOR %G IN ("baby*.html") DO "python"  babynames.py --summaryfile "%G"&lt;div&gt;FOR %G IN ("*.summary") DO "findstr"  Trinity "%G"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;See &lt;a href="http://ss64.com/nt/for2.html"&gt;http://ss64.com/nt/for2.html&lt;/a&gt; for more details on that syntax&lt;br /&gt;&lt;br /&gt;There are also a couple of issues in the &lt;a href="http://code.google.com/edu/languages/google-python-class/exercises/copy-special.html"&gt;copyspecial&lt;/a&gt; exercise the windows zip program linked to on the site no longer being available (I got it wot work with 7zip)&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.7-zip.org/"&gt;http://www.7-zip.org/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[note that you'll need to ensure 7z is on the &lt;a href="http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx"&gt;path&lt;/a&gt; once you've downloaded it]&lt;br /&gt;&lt;br /&gt;and then there is an issue that the commands.getstatusoutput call doesn't work on windows:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/1193583/what-is-the-multiplatform-alternative-to-subprocess-getstatusoutput-older-comma"&gt; http://stackoverflow.com/questions/1193583/what-is-the-multiplatform-alternative-to-subprocess-getstatusoutput-older-comma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;subprocess.Popen appears to be required on Python 2.7.2 on Windows, so the final code for this was:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;def zip_to(path, zip):&lt;br /&gt;#zip the file in path into "zip" the filename&lt;br /&gt;  command = '7z a ' + zip + ' ' + ' '.join(path)&lt;br /&gt;  print "Command I'm going to do:" + command&lt;br /&gt;  pipe = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True, universal_newlines=True)&lt;br /&gt;  output = pipe.stdout.readlines()&lt;br /&gt;  sts = pipe.wait()&lt;br /&gt;  print sts&lt;br /&gt;  print output&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;There is also a &lt;a href="http://code.google.com/edu/forum.html?place=forum/python-gcu-forum"&gt;discussion forum&lt;/a&gt; to address issues like these.  At least the &lt;span style="font-size: 100%; "&gt;commands.getstatusoutput issue is mentioned there.  However,&lt;/span&gt;&lt;span style="font-size: 100%; "&gt; it would be great if the original documentation could be updated to save a few more unfortunate windows users burning time on this when they want to be learning Python :-)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 100%; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 100%; "&gt;And for those searching by errors here are the three relevant to the above solutions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 100%; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 100%; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;babynames: IOError: [Errno 22] invalid mode ('rU') or filename: 'baby*.html'&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;copyspecial: '{' is not recognized as an internal or external command, operable program or batch file.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;copyspecial: 'zip' &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; color: rgb(17, 17, 17); font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size: 12px; line-height: 19px; "&gt;is not recognized as an internal or external command, operable program or batch file&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3587990239680559460?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3587990239680559460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3587990239680559460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3587990239680559460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3587990239680559460'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2012/02/awesome-google-python-workshop-and.html' title='Awesome Google Python Workshop and Windows Issues'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-1393572954021062015</id><published>2011-12-07T08:04:00.000-08:00</published><updated>2011-12-07T08:06:46.242-08:00</updated><title type='text'>Cryptographically signed streaming video recognition</title><content type='html'>I just had this idea about doing away with passwords.  I was talking to a Toshiba Fellow Alumni who was describing how retinal scans etc. don't work well for remote security, so he was suggesting an n of m of personal possessions with RFID tags.  However I was just thinking of combining face recognition of a live video stream, while having each frame of the video signed cryptographically with the current date using a private key belonging to the consumer ... would that give some degree of remote security ...?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-1393572954021062015?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/1393572954021062015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=1393572954021062015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1393572954021062015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1393572954021062015'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/12/cryptographically-signed-streaming.html' title='Cryptographically signed streaming video recognition'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3631253767184128744</id><published>2011-12-02T23:54:00.000-08:00</published><updated>2011-12-03T00:05:05.922-08:00</updated><title type='text'>Measuring Emotional Involvement in Games</title><content type='html'>Just reading the interview with Doug Church of Ultima UnderWorld, System Shock, Thief fame in Richard Rouse's Game Design book and grooving on what they were saying about the high emotional intensity of more scripted games (CoD, MoH), versus the greater memorability, but higher risk of more open system games (GTA) and again it takes me back to playing Red Dead Redemption and feeling that there was some great stories and subplots in there, but that sometimes too many of them were thrown at me at once.&lt;br /&gt;&lt;br /&gt;I was just thinking again about the mission I got to go save some missing boy, and how when I wandered off in the direction I thought I was supposed to go how I bumped into some prospector mission thing and then a stop-a-lynching mission which got me killed, with both the latter sub-plots seeming unrelated, and I started thinking how maybe I had gone off in the wrong direction and so I was implicitly telling the system I wasn't interested in the lost boy sub-plot (although I think I had accepted the mission), and wouldn't it be great if there was a better proxy for games to tell how emotionally involved a player was in different sub-plots.  Of course we're still a ways off from measuring emotions with electrodes, but I wonder if some proxy or correlate could be extracted from game data - although of course that is at least partly what balancing a game is all about.&lt;br /&gt;&lt;br /&gt;Of course the reality of real life is that all sorts of "sub-plots" keep popping up and getting in the way, but reality can often conflict with having a good narrative.  In the first instance a simple heuristic for keeping track of the number of sub-plots being thrown at a player might be good, however surely RockStar will come up with this and more and throw it into their latest and greatest, and I am unlikely to be hired as narrative consultant any time soon, and I don't have the resources to make those sorts of games, but I wonder if text based narrative games could be made to take advantage of this idea, which brings me back to Zach Tomaszewski and Marlinspike, which I think I really must implement a game in ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3631253767184128744?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3631253767184128744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3631253767184128744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3631253767184128744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3631253767184128744'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/12/measuring-emotional-involvement-in.html' title='Measuring Emotional Involvement in Games'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-6713432334967388754</id><published>2011-11-29T06:57:00.000-08:00</published><updated>2011-11-29T07:22:27.017-08:00</updated><title type='text'>Confusing Mathematics Definitions</title><content type='html'>What is it with mathematical defintions?  Are they deliberately trying to be obtuse?  Consider Rosen's definition of a primitive root:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;A "primitive root" modulo a prime p is an integer r in Zp such that every nonzero element of Zp is a power of r.&lt;/blockquote&gt;Wikipedia was no clearer&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;a &lt;b&gt;primitive root modulo n&lt;/b&gt; is any number g with the property that any number &lt;a href="http://en.wikipedia.org/wiki/Coprime" title="Coprime"&gt;coprime&lt;/a&gt; to n is &lt;a href="http://en.wikipedia.org/wiki/Modular_arithmetic#Congruence_relation" title="Modular arithmetic"&gt;congruent&lt;/a&gt; to a power of g modulo n. In other words, g is a generator of the &lt;a href="http://en.wikipedia.org/wiki/Multiplicative_group_of_integers_modulo_n" title="Multiplicative group of integers modulo n"&gt;multiplicative group of integers modulo n&lt;/a&gt;. That is, for every integer a &lt;a href="http://en.wikipedia.org/wiki/Coprime" title="Coprime"&gt;coprime&lt;/a&gt; to n, there is an integer k such that g&lt;sup&gt;k&lt;/sup&gt; ≡ a (mod n). Such k is called the &lt;b&gt;index&lt;/b&gt; or &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Discrete_logarithm" title="Discrete logarithm"&gt;discrete logarithm&lt;/a&gt;&lt;/b&gt; of a to the base g modulo n.&lt;/blockquote&gt;When after I had unpacked these definitions and looked at several examples my idea of a clear definition would be:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Given a prime p, a “primitive root modulo p” is an integer r such that all of the integers from 1 to p-1 appear in the set Zp. The set Zp consists of powers of r modulo p.&lt;/blockquote&gt;Of course, none of these definitions really make much sense without an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example&lt;/span&gt;:  Since all the integers from 1 to 10 appear in Z11 when r=2, 2 is a &lt;span style="font-weight: bold; font-style: italic;"&gt;primitive root&lt;/span&gt; of 11. Powers of 2 modulo 11: 2^1 = 2, 2^2 = 4, 2^3 = 8, 2^4 = 5, 2^5 = 10, 2^6 = 9, 2^7 = 7, 2^8 = 3, 2^10 = 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-6713432334967388754?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/6713432334967388754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=6713432334967388754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6713432334967388754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6713432334967388754'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/11/confusing-mathematics-definitions.html' title='Confusing Mathematics Definitions'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5847083964665969065</id><published>2011-11-25T02:49:00.000-08:00</published><updated>2011-11-25T02:53:04.680-08:00</updated><title type='text'>Taxonomy of Game Mechanisms</title><content type='html'>I've been intrigued by a parallel I've noticed between games created by my students and some concepts from the Stanford AI class, e.g. partial observability&lt;br /&gt;&lt;br /&gt;In general in some basic 2d games partial observability of the environment makes the game a lot more fun and I was just playing a sidescroller by one student that imported a somewhat similar mechanism to the old missile command arcade game, and I was wondering if one could create a game mechanism taxonomy like they have for AI agents/environments and use it to predict which sorts of game mechanism combination would be fun and which would not ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ferzkopp.net/joomla/science-mainmenu-15/9-ferzkopps-philosophy-work/77-a-heuristic-taxonomy-of-computer-games"&gt;http://www.ferzkopp.net/joomla/science-mainmenu-15/9-ferzkopps-philosophy-work/77-a-heuristic-taxonomy-of-computer-games&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iexbeta.com/wiki/index.php/Video_Game_Taxonomy"&gt;http://www.iexbeta.com/wiki/index.php/Video_Game_Taxonomy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;but I'm thinking of something finer grained that might link up to the abilities and types of agents playing the games ...&lt;br /&gt;&lt;br /&gt;It also makes me think about why watching certain types of sports are compelling.  Watching people dodge each other seems to set off interest centers in our brain related to our evolutionary development; being able to dodge away from a sabre-tooth tiger being highly advantageous; which also makes me think of genetic algorithm simulations that show the evolution of rabbits dodging foxes or similar from a talk at the University of Sussex back in the day ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5847083964665969065?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5847083964665969065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5847083964665969065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5847083964665969065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5847083964665969065'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/11/taxonomy-of-game-mechanisms.html' title='Taxonomy of Game Mechanisms'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7729507050671673665</id><published>2011-11-23T11:16:00.000-08:00</published><updated>2011-11-24T02:48:39.478-08:00</updated><title type='text'>Stanford AI Class Midterm</title><content type='html'>Here's my notes on the Stanford AI midterm&lt;br /&gt;&lt;br /&gt;Q.1&lt;br /&gt;&lt;br /&gt;a) There exists (at least) one environment in which every agent is rational&lt;br /&gt;&lt;br /&gt;I take this to mean one environment in which all agents regardless of behavior will optimally achieve their goals, which i think must be false since if you have two agents and we set it up to the first doesn't move and the second does.  I guess if we set up so that every action incurs no cost, and every agent is rewarded maximally independent of its behavior&lt;br /&gt;&lt;br /&gt;so I am making both the first two true, although I have a strong feeling the instructors wand the first one to be answered false, but I haven't come up with the necessary counter example&lt;br /&gt;&lt;br /&gt;regarding the 15 puzzle&lt;br /&gt;&lt;br /&gt;a lookup reflex agent will need to have moves for 16! positions that the puzzle can be in, i.e. &amp;gt; 2 trillion, an agent that searches will look at the starting state and consider all the possible moves branching out from there.  A depth first search agent will only store a single route to the solution, and then discard that not taking up much space.&lt;br /&gt;&lt;br /&gt;There is an upper bound of 4 moves in each state, so the max branching factor of the tree is 4, so depending on the number of steps in the solution there will be #steps^4 nodes in the tree? maximum path to the solution?  maximum of 15 moves to get to solution? I think not.., more like 15 moves*16moves, but even then it's much less than 2 trillion.&lt;br /&gt;&lt;br /&gt;So I'm probably not reasoning soundly here, but still the answer feels right, i.e. that the lookup table will be larger in terms of memory, but the agent that searches will not do any better ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.2&lt;br /&gt;&lt;br /&gt;A*&lt;br /&gt;&lt;br /&gt;always expand the the node with the minimum value of the function f = g+h&lt;br /&gt;g(path) = path cost&lt;br /&gt;h(path) = h(state) = estimated distance to the goal&lt;br /&gt;&lt;br /&gt;layer 2 is labelled a1-5 from left to right and layer 3 is labelled b1-6 also from left to right&lt;br /&gt;&lt;br /&gt;f(top-node) = 0+15  Expanded 1st&lt;br /&gt;&lt;br /&gt;f(a1) = 10+11 = 21&lt;br /&gt;f(a2) = 10+8  = 18  Expanded 4th&lt;br /&gt;f(a3) = 10+7  = 17  Expanded 3rd&lt;br /&gt;f(a4) = 10+6  = 16  Expanded 2nd&lt;br /&gt;f(a5) = 10+10 = 20  Expanded 5th&lt;br /&gt;&lt;br /&gt;f(b4) = 20+5 = 25&lt;br /&gt;f(b5) = 20+20 = 40&lt;br /&gt;&lt;br /&gt;f(b2) = 20+3 = 23&lt;br /&gt;f(b3) = 20+9 = 29&lt;br /&gt;&lt;br /&gt;f(b6) = 20 + 0 = 20 Expanded 6th&lt;br /&gt;&lt;br /&gt;My checking seems to match my initial guess&lt;br /&gt;&lt;br /&gt;Admissible --&amp;gt; h(s) &amp;lt; true cost, i.e. h never overestimates the distance to the goal&lt;br /&gt;&lt;br /&gt;and I think this heuristic is not admissible since f(b5) heuristic is 20 when it is only 10 away from the goal, although one might also question whether other b nodes can actually reach the goal node, but they are all underestimating under any assumptions I can think off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.3&lt;br /&gt;&lt;br /&gt;P(H) = 0.3&lt;br /&gt;P(F) = 0.7&lt;br /&gt;&lt;br /&gt;Q.4&lt;br /&gt;&lt;br /&gt;unfair coin&lt;br /&gt;P(HH) = 0.04 + P(H) * P(H) --&amp;gt; P(H) = 0.2&lt;br /&gt;--&amp;gt; P(T) = 0.8&lt;br /&gt;--&amp;gt; P(TT) = 0.64&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.5&lt;br /&gt;&lt;br /&gt;P1(H) = 0.5&lt;br /&gt;P2(H) = 1&lt;br /&gt;&lt;br /&gt;pick a coin at random and see a head, what is P(P2|H)&lt;br /&gt;&lt;br /&gt;So i think this should be Bayes rule&lt;br /&gt;&lt;br /&gt;P(P2|H) = P(H|P2)P(P2)/P(H) where P(H) = P(H|P2)P(P2) + P(H|P1)P(P1)&lt;br /&gt;        = 1*0.5/[1*0.5+ 0.5*0.5]&lt;br /&gt;        = 0.5/[0.5+0.25]&lt;br /&gt;        = 50/75 = 2/3&lt;br /&gt;&lt;br /&gt;sense of multiple worlds here very strong.  There is the world where we chose the fair coin and a world where we chose the loaded coin.  There are two possible coin flip results in the fair world, and only 1 in the loaded world.  The evidence suggests we may be in either of two of these three possible states --&amp;gt; but the loaded world must be equally likely to the fair world, so we are twice as likely to be in the loaded world than the fair world ...&lt;br /&gt;&lt;br /&gt;now if we see two heads in a row, what is P(P2|HH)&lt;br /&gt;&lt;br /&gt;P(P2|HH) = P(HH|P2)P(P2)/P(HH) where P(HH) = P(HH|P2)P(P2) + P(HH|P1)P(P1)&lt;br /&gt;        = 1*0.5/[1*0.5+ 0.25*0.5]&lt;br /&gt;        = 0.5/[0.5+0.125]&lt;br /&gt;        = 500/625 = 8/10&lt;br /&gt;&lt;br /&gt;now there is still only one possible loaded world situation, but in the fair world we have four possible coin outputs we might have seen.  If we are in the fair world we are in precisely 1 of those four.  The chances of being in the loaded world is now four times more likely than being in the fair world&lt;br /&gt;&lt;br /&gt;Not sure if I was supposed to be drawing a bayes net here, or if that would help and/or adjust the answer ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.6&lt;br /&gt;&lt;br /&gt;very confused now - need to rematch all on C.I.&lt;br /&gt;&lt;br /&gt;3.34 D-separation series is the key here&lt;br /&gt;&lt;br /&gt;"Any two variables are independent if they are not linked by just unknown variables"&lt;br /&gt;&lt;br /&gt;re-looked at all quizzes and homeworks, and changed my initial answer slightly to indicate that A was not conditional independent of C given G, because G tells us about E and E links A and B  ERROR HERE SINCE QUESTION IS ABOUT A &amp;amp; C&lt;br /&gt;&lt;br /&gt;I am still on the fence about whether A should be conditionally independent of B given F, but in 3.36 F was independent of A given knowledge of H which told us  about a child var that linked A and F, but that didn't tell us about the parent of the child var that linked A and F&lt;br /&gt;&lt;br /&gt;Q.7&lt;br /&gt;&lt;br /&gt;So Hmwk 2.3. explanation is my friend here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P(B|C) = P(B|C,A)P(A|C) + P(B|C,!A)P(!A|C)&lt;br /&gt;P(B|C) = P(B|A)P(C|A)P(A)/P(C) + P(B|!A)P(C|!A)P(!A)/P(C)&lt;br /&gt;P(B|C) = 0.2*0.8*0.5/0.6 + 0.2*0.4*0.5/0.6 = 0.2&lt;br /&gt;&lt;br /&gt;P(C) = P(C|A)P(A) + P(C|!A)P(!A)&lt;br /&gt;P(C) = 0.8*0.5 + 0.4*0.5 = 0.6&lt;br /&gt;&lt;br /&gt;P(C|B) = P(C|B,A)P(A|B) + P(C|B,!A)P(!A|B)&lt;br /&gt;P(C|B) = P(C|A)P(B|A)P(A)/P(B) + P(C|!A)P(B|!A)P(!A)/P(B)&lt;br /&gt;P(C|B) = 0.8*0.2*0.5/0.2 + 0.4*0.2*0.5/0.2&lt;br /&gt;&lt;br /&gt;P(B) = P(B|A)P(A) + P(B|!A)P(!A)&lt;br /&gt;P(B) = 0.2*0.5 + 0.2*0.5 = 0.2&lt;br /&gt;&lt;br /&gt;again, unsure of calculation error but looks like knowledge of each other does not help&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.8&lt;br /&gt;&lt;br /&gt;so my intuition for P(OLD) was actually the MaxLikelihood answer&lt;br /&gt;&lt;br /&gt;I redid my spreadsheet for this, eventually getting to what I hope is the right answer.  The fractions work out reasonable which suggests to me it might be right as that is what I saw thrun doing in Hmwk 3.2a and b.  Feels like I should be able to do this with just pencil and paper, but I don't trust myself to make minor mistakes which is why I put it in the spreadsheet - although I still worry I will have spreadsheet errors ...&lt;br /&gt;&lt;br /&gt;ERROR HERE SINCE I DID 4/7 INSTEAD OF 5/7&lt;br /&gt;&lt;br /&gt;Q.9&lt;br /&gt;&lt;br /&gt;rewatched the K-Nearest Neighbor 5.33 videos, but my initial guess of 7 still seems correct - the suggestion about ties just seems to be confusing since they were never mention in the lecture and superficially all the points seem at different distances from the query point&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.10&lt;br /&gt;&lt;br /&gt;now first time through I just drew a graph and guessed the numbers ... how about linear regression in octave?&lt;br /&gt;&lt;br /&gt;octave-3.4.0:2&amp;gt; A = [1,2;3,5.2;4,6.8;5,8.4;9,14.8]&lt;br /&gt;octave-3.4.0:5&amp;gt; X = A(:,1)&lt;br /&gt;octave-3.4.0:6&amp;gt; Y = A(:,2)&lt;br /&gt;octave-3.4.0:10&amp;gt; sum((Y-X).^2)&lt;br /&gt;ans =  58.880&lt;br /&gt;&lt;br /&gt;gives me sum of square of differences, but not sure what to do next ...&lt;br /&gt;&lt;br /&gt;Going back to 5.36 in the lectures I see thrun deriving&lt;br /&gt;&lt;br /&gt;w_0 = 1/M * sum(y) - w_1/M * sum(x)&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;w_1 = M * sum(x*y) - sum(x)*sum(y) * [M * sum(x.^2) - (sum(x))^2]^-1&lt;br /&gt;&lt;br /&gt;and I didn't trust myself to derive these correctly&lt;br /&gt;&lt;br /&gt;so I can vectorize these:&lt;br /&gt;&lt;br /&gt;M = size(X)(1)&lt;br /&gt;w_0 = 1/M * sum(Y) - w_1/M * sum(X)&lt;br /&gt;w_1 = (M * X'*Y - sum(X)*sum(Y)) * [M * sum(X.^2) - (sum(X))^2]^-1&lt;br /&gt;&lt;br /&gt;gives&lt;br /&gt;w_1 = 1.6  guessed 0.642&lt;br /&gt;w_0 =  0.40000 guessed 1&lt;br /&gt;&lt;br /&gt;so plotting those I get an exact match suggesting I could have intuited this without the math if I had drawn it precisely ... :-) my first guess based on hand plot was well off ... :-)&lt;br /&gt;&lt;br /&gt;plot(X,Y)&lt;br /&gt;hold on&lt;br /&gt;XT = [0;1;2;3;4;5;6;7;8;9]&lt;br /&gt;YT = w_0 + w_1 * XT&lt;br /&gt;plot(XT,YT,'r')&lt;br /&gt;&lt;br /&gt;still pondering over relation between NNs, linear regression and statistical significance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.11&lt;br /&gt;&lt;br /&gt;initial intuition appears wrong after watching 6.5 on k means clustering which suggests the initial division of the space is done by drawing a line of equidistance between C1 and C2 indicating that only one point will get associated with C1&lt;br /&gt;&lt;br /&gt;Q.12&lt;br /&gt;&lt;br /&gt;so this should be straightforward&lt;br /&gt;&lt;br /&gt;Valid --&amp;gt; always true&lt;br /&gt;Satisfiable --&amp;gt; true or false&lt;br /&gt;Unsatisfiable --&amp;gt; always false&lt;br /&gt;&lt;br /&gt;My initial guess on (A&amp;amp;&amp;amp;!A)-&amp;gt;(B-&amp;gt;C) appears wrong as I, as usual, incorrectly remembered the logical form of implication&lt;br /&gt;&lt;br /&gt;Truth table appears to confirm my intuition that (A-&amp;gt;B)&amp;amp;&amp;amp;(B-&amp;gt;C)&amp;amp;&amp;amp;(C-&amp;gt;A)  is satisfiable - my intuition based on finding cases where it would be false and where it would be true&lt;br /&gt;&lt;br /&gt;My intuition about the equivalence of A-&amp;gt;B&amp;amp;&amp;amp;B-&amp;gt;C and A-&amp;gt;C seems disproved by truth table - if A is true and B is false and C is true then A-&amp;gt;B is false and A-&amp;gt;C is true COUNTEREXAMPLE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.13&lt;br /&gt;&lt;br /&gt;seemed possible to answer this from common sense rather than applying any particular knowledge from the course&lt;br /&gt;&lt;br /&gt;my second pass on it including review of the clarifications doesn't throw up anything of concern ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.14&lt;br /&gt;&lt;br /&gt;could spin wheels here and the answer from value iteration might well be my best guess, which is subtract five going back into each of the states&lt;br /&gt;&lt;br /&gt;actually explanation in 9.18 quiz gives solution for deterministic case giving me higher confidence here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.15&lt;br /&gt;&lt;br /&gt;mental mistake - thought that laplacian smoothing would involve +4 on the denominator since there are four possible transitions, but it is only +2 as we are simply considering possible transitions from a single state in a two state model?&lt;br /&gt;&lt;br /&gt;Also I had them grouped wrong initially - need to group by state we are coming from&lt;br /&gt;&lt;br /&gt;AAAAB&lt;br /&gt;&lt;br /&gt;F(A|A) = 3&lt;br /&gt;F(B|A) = 1&lt;br /&gt;F(A|B) = 0&lt;br /&gt;F(B|B) = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P(A_0) = (1+1)/(1+2)&lt;br /&gt;P(A|A) = (3+1)/(4+2)&lt;br /&gt;P(A|B) = (0+1)/(0+2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7729507050671673665?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7729507050671673665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7729507050671673665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7729507050671673665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7729507050671673665'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/11/stanford-ai-class-midterm.html' title='Stanford AI Class Midterm'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7047864738829663613</id><published>2011-11-18T11:52:00.000-08:00</published><updated>2011-11-18T11:58:42.891-08:00</updated><title type='text'>intuitive motion specifier</title><content type='html'>I keep having an idea in slightly different forms about how it would be cool to be able to move elements in some GUI and then have the code for doing that appear automatically.  I was first thinking about this in the context of having my young son learning to program.  I tried Alice and Scratch and a few other kid friendly software kits, but surprisingly none of them had the ability for the user to move an element around, i.e. intuitively specify what it's behaviour should be, and then have that stored as a behaviour that could be repeated, reversed etc.&lt;br /&gt;&lt;br /&gt;The same idea came to me again in the context of game design, e.g. in a game editor like GameMaker or Unity3D is would be great to be able to "show" the system what kind of motion you wanted, and have the corresponding behaviour appear in the editor in a form that could be manipulated.  Of course it wouldn't work simply for all behaviours.  Getting one object to follow another would be trickier.&lt;br /&gt;&lt;br /&gt;The thing at the moment is that I can't see how to add such functionality to any of the existing systems that I have looked at without geting very deeply involved in them.  I could build a demonstration interface in JavaScript, but by itself it wouldn't be able to do very much.  I have the feeling that eventually this functionality will appear somewhere and some people will go "oh cool" and I will be kicking myself for having not done anything with the idea, or it is already present in some software somewhere that I just haven't found yet ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7047864738829663613?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7047864738829663613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7047864738829663613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7047864738829663613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7047864738829663613'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/11/intuitive-motion-specifier.html' title='intuitive motion specifier'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2363739778166437503</id><published>2011-08-26T07:55:00.000-07:00</published><updated>2011-08-26T07:55:57.731-07:00</updated><title type='text'>HPU Internet Programming Student Project Showcase</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.techhui.com/events/csci-3632-internet-programming"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 246px; height: 321px;" src="http://covers.oreilly.com/images/9780596529260/lrg.jpg" alt="" border="0" /&gt;&lt;/a&gt;I've put together a showcase of some student projects from last years internet programming course.  Check it out:&lt;p&gt;&lt;a href="https://sites.google.com/site/hpustudentprojectshowcase/csci3632-internetprogramming" _mce_href="https://sites.google.com/site/hpustudentprojectshowcase/csci3632-internetprogramming" target="_blank"&gt;https://sites.google.com/site/hpustudentprojectshowcase/csci3632-internetprogramming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I'm teaching the same course again this fall: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.techhui.com/events/csci-3632-internet-programming"&gt;http://www.techhui.com/events/csci-3632-internet-programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;and the course is open to non-HPU students in case anyone is interested :-)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2363739778166437503?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2363739778166437503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2363739778166437503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2363739778166437503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2363739778166437503'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/08/hpu-internet-programming-student.html' title='HPU Internet Programming Student Project Showcase'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7659855964301882612</id><published>2011-05-27T10:48:00.001-07:00</published><updated>2011-06-16T07:28:34.223-07:00</updated><title type='text'>Londroid tablet hackathon</title><content type='html'>&lt;div&gt;&lt;p&gt;Just had a great chat with friedger of openintent fame&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7659855964301882612?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7659855964301882612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7659855964301882612' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7659855964301882612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7659855964301882612'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/05/londroid-tablet-hackathon.html' title='Londroid tablet hackathon'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-9142556582872262716</id><published>2011-05-27T08:19:00.001-07:00</published><updated>2011-05-27T08:32:43.502-07:00</updated><title type='text'>Test blog from iPhone app blogspace</title><content type='html'>Wonder if this supports georss?&amp;nbsp; Apparently not, but it seems I can add a location using the draft blogger web interface.&amp;nbsp; I am guessing that means I probably can't access that from the blogger API?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/blogger/docs/2.0/developers_guide_protocol.html#CreatingPublicEntries"&gt;http://code.google.com/apis/blogger/docs/2.0/developers_guide_protocol.html#CreatingPublicEntries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No mention of it above.&amp;nbsp; Guess it might work - should definitely try the android blogger app first, but my motorola droid will not play nice with any of the BT wireless hubs I have tried.&amp;nbsp; It would connect but then kill my BTHomeHub, and now it just repeatedly connects very briefly, disconnects and the re-connects on my BTBusinessHub.&amp;nbsp; But it works just fine on the public WiFi I have tried at coffee shops in the UK.&amp;nbsp; Motorola Droid and BT Wifi just don't seem to mix well.&amp;nbsp; Maybe I will have to buy a new droid phone in the UK ...&lt;br /&gt;&lt;br /&gt;Of course, what I really, really, really want, is a mobile app that allows me to voice record a blog post, post it to blogger with a georss tag, and then have that auto-published into MyMaps so that everyone can view a Sam's blog layer on their Google Android Map apps ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-9142556582872262716?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/9142556582872262716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=9142556582872262716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/9142556582872262716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/9142556582872262716'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/05/test-blog-from-iphone-app-blogspace.html' title='Test blog from iPhone app blogspace'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total><georss:featurename>Harrow, Greater London, UK</georss:featurename><georss:point>51.58384352215354 -0.3485266110840257</georss:point><georss:box>51.54229052215354 -0.4154521110840257 51.625396522153544 -0.28160111108402575</georss:box></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5465922005782022609</id><published>2011-05-27T02:40:00.001-07:00</published><updated>2011-05-27T03:28:49.077-07:00</updated><title type='text'>Google MyMaps does more!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-HUByXnwOZLo/Td980xXqfOI/AAAAAAAAAag/-Li58qm-Nd8/s1600/GoogleMyMap.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 180px; height: 320px;" src="http://3.bp.blogspot.com/-HUByXnwOZLo/Td980xXqfOI/AAAAAAAAAag/-Li58qm-Nd8/s320/GoogleMyMap.png" alt="" id="BLOGGER_PHOTO_ID_5611340906774559970" border="0" /&gt;&lt;/a&gt;So along with some friends I have been tinkering with mobile GeoRSS ideas for a while.  George Lee published &lt;a href="http://appshopper.com/news/igeorss"&gt;iGeoRSS&lt;/a&gt; to the iPhone app store after some discussions we had.  I have been talking about doing an Android version for a while, and the other day I saw someone beat me to it:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="https://market.android.com/details?id=com.kcInc.newsSurfer&amp;amp;feature=search_result"&gt;https://market.android.com/details?id=com.kcInc.newsSurfer&amp;amp;feature=search_result&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Although in principle there would still be room for others.  However I just updated Google Maps on my Android phone, partly because I had read in a Distimo report that:&lt;br /&gt;&lt;blockquote&gt; &lt;span style="font-style: italic;"&gt;Google Maps is the only application with more than 50 million downloads  in the Google Android Market, making it the all-time most popular  application in this store&lt;/span&gt;&lt;/blockquote&gt;One of the disincentives for creating a map app for either iPhone or Android, is that pretty much everyone is using the Google maps app anyway, and there also have been restrictions about 3rd party developers adding things like direction support to their map apps, which is like the most mega-useful thing; and so it feels like pushing out a map app will mean always lagging behind Google's own app.&lt;br /&gt;&lt;br /&gt;Not that that is a reason to give up completely, but I just noticed two (relatively?) new features in Google MyMaps.  One is the ability to import GeoRSS feeds into your Google MyMaps, and the other is the ability to open up editing of MyMaps to anyone.  So in principle all the things that I was hoping to achieve with a mobile GeoRSS app are in place, as you view all your Google MyMaps as layers in the Google Maps app on android.&lt;br /&gt;&lt;br /&gt;So for example I just created a Google MyMap called &lt;a href="http://maps.google.com/maps/ms?ie=UTF&amp;amp;msa=0&amp;amp;msid=%20217831909672610286692.0004a43e9f58a5c09cb62"&gt;"Sam's Restaurant Recommendations"&lt;/a&gt;, which I can see on my android Google Map app.  I might actually keep this one just for me to edit :-) but I have made a &lt;a href="http://maps.google.com/maps/ms?ie=UTF&amp;amp;msa=0&amp;amp;msid=%20217831909672610286692.0004a43f0c13796f20338"&gt;local news MyMap&lt;/a&gt; and opened it for anyone to edit, as well as making it public.    Now of course, that's going to scale poorly and probably hit Google MyMap size limits if everyone in the world were to throw in all their local news, and I still haven't found many news sources spitting out geotagged feeds.&lt;br /&gt;&lt;br /&gt;I did find this geotagged press release feed, and I tried importing it into my local news MyMap, and it grabbed at least the first item:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.earthpublisher.com/georss.php"&gt;http://www.earthpublisher.com/georss.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and when I viewed it on my android phone, I could see the whole feed.  Now in principle anyone could keep adding to this, and everyone could see it on their phones, and we would have a shared geo-overlay system, which is probably Google's intention ...&lt;br /&gt;&lt;br /&gt;What I'd really want is an API access to the MyMaps data so that old news could be moved off to an archive etc., and I'm not sure if that's available yet.  Also, it's not clear to me how public mymaps can actually be discovered, and whether I would specifically have to invite people to a map for them to access it on their android phone ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5465922005782022609?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5465922005782022609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5465922005782022609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5465922005782022609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5465922005782022609'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/05/google-mymaps-does-more.html' title='Google MyMaps does more!'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HUByXnwOZLo/Td980xXqfOI/AAAAAAAAAag/-Li58qm-Nd8/s72-c/GoogleMyMap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2506484565637213465</id><published>2011-05-23T02:16:00.000-07:00</published><updated>2011-06-16T04:28:34.330-07:00</updated><title type='text'>Sexbot Turing Test</title><content type='html'>&lt;div&gt;My friend Robert Brewer sent me a link to this Sexbot Turing test:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.collisiondetection.net/mt/archives/2011/05/lets_get_this_p.php"&gt;http://www.collisiondetection.net/mt/archives/2011/05/lets_get_this_p.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;which reminded me of a chapter from "Parsing the Turing Test" by Mark Humphrys called "How My Program Passed the Turing Test" in which he describes a chatbot called Jenny18 that apparently brought a user to orgasm; arguably an alternate form or Turing Test.&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.compapp.dcu.ie/%7Ehumphrys/eliza.html"&gt;http://www.compapp.dcu.ie/~humphrys/eliza.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.compapp.dcu.ie/%7Ehumphrys/Eliza/eliza.anon.html"&gt;http://www.compapp.dcu.ie/~humphrys/Eliza/eliza.anon.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It certainly seems like the Porn/Sex industry will be quick to adopt any advances in chatbot technology.  Makes me start thinking that any breakthrough in natural language could lead to an explosion in sophisticated bots taking advantage of a larger and larger proportion of the population.  Once the AIs are smarter than we are there will be no more "send money to Nigeria" scams, but more sophisticated bots that will engage you in conversation and pin down your needs and desires before fleecing you :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2506484565637213465?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2506484565637213465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2506484565637213465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2506484565637213465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2506484565637213465'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/05/sexbot-turing-test.html' title='Sexbot Turing Test'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8474967709990253436</id><published>2011-05-20T02:32:00.000-07:00</published><updated>2011-05-20T09:42:14.518-07:00</updated><title type='text'>MySQL Logging</title><content type='html'>Getting MySQL logging turned on in OSX turned out to be rather time-consuming.&lt;br /&gt;&lt;br /&gt;Some key sticking points were working out that the mysql config was in /etc/my.cnf and that my attempts to restart the MySQL server were actually being ignored.  It was not until I killed all the mysql processes and then "started" them again that the logging started working.&lt;br /&gt;&lt;br /&gt;I found various helpful posts:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://serverfault.com/questions/71071/how-to-enable-mysql-logging"&gt;http://serverfault.com/questions/71071/how-to-enable-mysql-logging&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entries in the MySQL documentation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/query-log.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/query-log.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However part of the problem was that although in principle logging can be turned on and off from within the running MySQL instance, there is a bug in 5.0 that prevents this, and although it has been fixed in 5.1, I was unclear about how to upgrade.  My previous attempt at getting ports to start working again after my transition to Snow Leopard had ending up installing a completely new instance of MySQL in a new location and with no access to my old data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8474967709990253436?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8474967709990253436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8474967709990253436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8474967709990253436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8474967709990253436'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/05/mysql-logging.html' title='MySQL Logging'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-4192546581658508059</id><published>2011-01-20T22:31:00.000-08:00</published><updated>2011-01-21T12:35:25.828-08:00</updated><title type='text'>Scooba gives birth to a ... Roomba!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/TTkqjcs4iVI/AAAAAAAAASk/jtpj3r0HwCQ/s1600/Roomba.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_5YZNKnIael0/TTkqjcs4iVI/AAAAAAAAASk/jtpj3r0HwCQ/s320/Roomba.JPG" alt="" id="BLOGGER_PHOTO_ID_5564525603081193810" border="0" /&gt;&lt;/a&gt;So given that I was reasonably impressed with our Scooba floor washing robot, I used the simple breeding technique of placing an order for a Roomba at irobot.com and lo and behold several days later a stork arrived with another bundle of joy.  Well, I say stork, okay, okay, so it was a guy in a van, but the Roomba is pretty much a bundle of joy.&lt;br /&gt;&lt;br /&gt;While I was assembling the new toy storage unit from Ikea my 3 helpers had a great time disassembling the polystyreen packaging that came with it, to the cries of "Snow! Snow!" and so although the Ikea unit was ready, the boys bedroom needed a thorough hoovering before the unit could be installed.  To my wife's annoyance I had purchased the Roomba, but not a vacuum cleaner.  However the Roomba proved pretty adept at picking up the polystyrene, as well as keeping the children entertained during the process.&lt;br /&gt;&lt;br /&gt;This Roomba comes with its own charging station; although I have yet to test its supposed ability to get to the charing station by itself.  It was very helpful and it felt like much less effort to use than the Scooba.  No need to fill it with water and cleaning solution; no cryptic warnings about overnight charging.  Just charge and go.  It also seemed to cope with rough terrain better than the Scooba, and was pretty effective at telling me (via recorded audio) when it got indigestion from scooping up the odd child's toy.  Emptying it was pretty easy, although I made a few more messes before I completely understood the process, which I reccommend performing inside a plastic bag.  Fortunately the Roomba was there to clean up those messes, and I think it avoided falling down the stairs, although I didn't actually see that bit ...&lt;br /&gt;&lt;br /&gt;Anyhow, lots more testing (and ultimately pimping) to do here, but now I am fully equipped to do a couple of weeks Roomba hacking as part of the my &lt;a href="http://www.techhui.com/events/csci-4801-artificial"&gt;online AI course&lt;/a&gt; that starts next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-4192546581658508059?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/4192546581658508059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=4192546581658508059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4192546581658508059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4192546581658508059'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/scooba-gives-birth-to-roomba.html' title='Scooba gives birth to a ... Roomba!'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5YZNKnIael0/TTkqjcs4iVI/AAAAAAAAASk/jtpj3r0HwCQ/s72-c/Roomba.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3857310913679826290</id><published>2011-01-19T06:51:00.000-08:00</published><updated>2011-01-20T23:07:23.202-08:00</updated><title type='text'>Comparing iOS, Android, Windows Mobile 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/TTks-Gndq0I/AAAAAAAAASs/efrcutK6elM/s1600/Screen%2Bshot%2B0023-01-21%2Bat%2B06.51.00.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 171px;" src="http://1.bp.blogspot.com/_5YZNKnIael0/TTks-Gndq0I/AAAAAAAAASs/efrcutK6elM/s320/Screen%2Bshot%2B0023-01-21%2Bat%2B06.51.00.jpeg" alt="" id="BLOGGER_PHOTO_ID_5564528260032604994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/TTkoJ_i4pGI/AAAAAAAAASc/_dQUFdBPNTU/s1600/iPhoneCalculatorWithCode.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 244px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/TTkoJ_i4pGI/AAAAAAAAASc/_dQUFdBPNTU/s320/iPhoneCalculatorWithCode.jpg" alt="" id="BLOGGER_PHOTO_ID_5564522966734644322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/TTkoJ4YfufI/AAAAAAAAASU/MjH1gRx2-8Y/s1600/WindowsMobile7CalculatorWithCode.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/TTkoJ4YfufI/AAAAAAAAASU/MjH1gRx2-8Y/s320/WindowsMobile7CalculatorWithCode.jpg" alt="" id="BLOGGER_PHOTO_ID_5564522964812020210" border="0" /&gt;&lt;/a&gt;So as part of the preparation for the online &lt;a href="http://www.techhui.com/events/csci-4702-mobile-programming"&gt;mobile programming&lt;/a&gt; and &lt;a href="http://www.techhui.com/events/mult-3910-mobile-design"&gt;mobile design&lt;/a&gt; courses I am about to teach I re-created a simple iPhone calculator app in Android and WindowsMobile7.&lt;br /&gt;&lt;br /&gt;The interface design was definitely the easiest for the iPhone, with Apple's "Inteface Builder" making it very easy to get a good layout of keys without too much fuss, and the only one to support direct editing of the labels on the keys themselves.  Having linked up the first calculator key so that copied and pasted ones had the same code linkage meant that associating key presses with actions was simpler for iPhone, but the Objective C code did seem to end up a little more convoluted than either Java or C#.&lt;br /&gt;&lt;br /&gt;The windows mobile interface construction, strongly remeniscent of Visual Basic, was second best.  Not quite as good as for the iPhone, but definitely better than Android.  Unsurprsingly the C# and Java code was nearly identical.&lt;br /&gt;&lt;br /&gt;The up side for Android was that the refactoring tools (part of the Eclipse IDE) are definitely the best.  There is some support for refactoring in VisualStudio, but I believe it is more fully featured in Eclipse, and practically non-existant in Xcode for the iPhone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3857310913679826290?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3857310913679826290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3857310913679826290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3857310913679826290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3857310913679826290'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/comparing-ios-android-windows-mobile-7.html' title='Comparing iOS, Android, Windows Mobile 7'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5YZNKnIael0/TTks-Gndq0I/AAAAAAAAASs/efrcutK6elM/s72-c/Screen%2Bshot%2B0023-01-21%2Bat%2B06.51.00.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7636006719547478118</id><published>2011-01-13T07:16:00.000-08:00</published><updated>2011-01-13T07:34:16.287-08:00</updated><title type='text'>Can a Machine win at Jeopardy?</title><content type='html'>So it turns out that on Valentines day this year that Watson, a computer system designed by IBM will be taking part as a contestant in a special televised edition of Jeopardy during which Watson will compete against two Jeopardy champions.&lt;br /&gt;&lt;br /&gt;IBM has some very excited videos and &lt;a href="http://www.research.ibm.com/deepqa/index.shtml"&gt;website&lt;/a&gt;.  I think the video I've embedded below is a great teaser video.  It took me a while to find their slightly calmer &lt;a href="http://www.research.ibm.com/deepqa/faq.shtml"&gt;FAQ&lt;/a&gt; that reveals more about the background of Watson than is in most of videos, including the open source framework that is Watson's principal infrastructure for assembling, scaling-out and deploying its analytic components.   This special Jeopardy challenge event takes place just three weeks into the Artificial Intelligence course I'm teaching this semester and you can bet I'll spend a week on it and some of the open source components behind it!&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_1c7s7-3fXI?fs=1&amp;amp;hl=en_GB"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_1c7s7-3fXI?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7636006719547478118?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7636006719547478118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7636006719547478118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7636006719547478118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7636006719547478118'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/can-machine-win-at-jeopardy.html' title='Can a Machine win at Jeopardy?'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5969742097792599903</id><published>2011-01-11T07:19:00.002-08:00</published><updated>2011-01-12T02:18:11.332-08:00</updated><title type='text'>Pimp my robot!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hackingroomba.com/projects/build-a-cylon-roomba/"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 400px; height: 202px;" src="http://hackingroomba.com/wp-content/uploads/2006/11/roomba-cylon-0.jpg" alt="" border="0" /&gt;&lt;/a&gt;So I was having ideas about how I could improve &lt;a href="http://linklens.blogspot.com/2011/01/living-with-robot.html"&gt;my Scooba&lt;/a&gt; and whether I could hack it up, and I stumbled across this very very cool &lt;a href="http://hackingroomba.com"&gt;book/website&lt;/a&gt;.  Now I am not a big fan of the new Battlestar Gallactica but a Cylon Roomba is just awesome!&lt;br /&gt;&lt;br /&gt;In &lt;strong&gt;&lt;em&gt;Hacking Roomba&lt;/em&gt;&lt;/strong&gt;, Tod Kurt apparently shows us how to drive a Roomba, make it sing, turn it into a painter, put it on your Wifi network, add webcams and install Linux, amongst other things.  I am totally adding this to the textbook list for the &lt;a href="http://www.techhui.com/events/csci-4801-artificial"&gt;AI course&lt;/a&gt; I am teaching online this semester.  Would love to see some students doing AI Roomba projects!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5969742097792599903?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5969742097792599903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5969742097792599903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5969742097792599903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5969742097792599903'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/pimp-my-robot.html' title='Pimp my robot!'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-410890936028658907</id><published>2011-01-11T07:19:00.001-08:00</published><updated>2011-01-17T06:56:10.446-08:00</updated><title type='text'>Hacked up Roomba Obeys your commands via XBox Kinect</title><content type='html'>I love this video of the KinectBot that my friend Wilson Tang sent me on Facebook.  An &lt;a href="http://robotic.media.mit.edu/people/philipp/philipp.html"&gt;MIT robotics student&lt;/a&gt; has hacked up a Roomba and added an Xbox Kinect sensor so that the Roomba can obey gestural commands from humans and put together a 3D model of the environment.   If I can get more details we'll certainly include them in my online &lt;a href="http://www.techhui.com/events/csci-4801-artificial"&gt;AI course&lt;/a&gt; this semester.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2Gp3E7IwLRQ?fs=1&amp;amp;hl=en_GB"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2Gp3E7IwLRQ?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-410890936028658907?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/410890936028658907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=410890936028658907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/410890936028658907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/410890936028658907'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/hacked-up-roomba-obeys-your-commands.html' title='Hacked up Roomba Obeys your commands via XBox Kinect'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-9059177556213935024</id><published>2011-01-11T06:54:00.000-08:00</published><updated>2011-01-11T07:14:16.547-08:00</updated><title type='text'>Living with a Robot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.robotshop.com/Images/scooba-detail.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 400px; height: 252px;" src="http://www.robotshop.com/Images/scooba-detail.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span jsid="text"&gt;So we've used floor washing Scooba robot a few nights in a row now.  In fact we've used up all the free cleaner that came with the robot and are now planning to switch to the alternative "60ml of vinegar".  Some issues have come up in that it often gets stuck on an uneven portion of our kitchen floor. When this happens it makes a childish "uh-oh" sound,  and you have to go free it.  Not such a big deal although when it does that three times in a row it's a bit of a pain.&lt;br /&gt;&lt;br /&gt;Part of the issue for me is that I run it at the end of day, so I want to go off and watch some comedy on telly and fold the laundry and try to relax, and it's irritating to have to go help the robot, and even more irritating if I don't hear it getting stuck and then come to find it hasn't finished cleaning and I have to reset it and can't go to bed at the time I want because I have to wait for it to finish so that I can drain the tanks and leave all the different parts out to try.  I imagine this is a particular issue for the Scooba that the Roomba vacuum cleaning robot owners don't encounter; will have to get a Roomba and report back!&lt;br /&gt;&lt;br /&gt;Also I am having trouble working out a good charging cycle for the battery.  The first overnight charge gave fine performance for the first clean, but the second clean the following day failed half way through due to lack of battery power.  The manual says don't leave it charging over night except the first time, which is fair enough, but then when should I charge it and for how long?  The most convenient for me would be to leave it charging when the tanks are drying, which based on how long I sleep is about 7 hours.  Too long?  I tried an hour charge previously and that wasn't enough.  My options appear to be either to remember to start a charge before supper each day, or just give it an overnight 7 hour charge each day.  Having the Scooba run out of power is just as irritating as it getting stuck un-noticed; means I have to stay up, or throw away half a tank of cleaning solution.&lt;br /&gt;&lt;br /&gt;I have resolved the getting stuck on raised tiling problem by leaving a heavy box (of beer) on the place where the Scooba often runs aground.  Interesting that before coming up with that solution that I might have argued that the Robot should learn a map of the kitchen and work out to avoid the sticking point, but now I could almost argue that would be wasted effort on the part of the engineers.  To the extent that I have a good model of what the robot is doing (spinning, wall following and room crossing), I can adjust its behaviour effectively by small changes to the environment.  The Scooba/Roomba really is an a very interesting intersection point between the two of the courses I am teaching this semester.   &lt;a href="http://www.techhui.com/events/mult-3910-mobile-design"&gt;Mobile Design&lt;/a&gt; at least partially inspired by Don Norman's "Design of Everyday Things" for which understanding users conceptual models is very important, and &lt;a href="http://www.techhui.com/events/csci-4801-artificial"&gt;Artificial Intelligence&lt;/a&gt;, which covers the ongoing fight between high level mental models and low-level behaviour based robots and AI systems.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-9059177556213935024?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/9059177556213935024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=9059177556213935024' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/9059177556213935024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/9059177556213935024'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/living-with-robot.html' title='Living with a Robot'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8457035526300236654</id><published>2011-01-07T02:23:00.000-08:00</published><updated>2011-01-07T02:36:07.807-08:00</updated><title type='text'>Scooba robot cleans my kitchen floor, fairly well ...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/TSbp3jkwkrI/AAAAAAAAAR8/rr6JIV6Sj2s/s1600/TwinsWithScooba.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 238px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/TSbp3jkwkrI/AAAAAAAAAR8/rr6JIV6Sj2s/s320/TwinsWithScooba.jpg" alt="" id="BLOGGER_PHOTO_ID_5559387930686952114" border="0" /&gt;&lt;/a&gt;So I went out and bought the &lt;a href="http://www.irobot.com"&gt;iRobot Scooba&lt;/a&gt;, floor washing robot.  Well I say went out and bought, I got it online, so no going out needed.   I had been thinking about this for a while since I seemed to spend at least five minutes a night on my hands and knees clearing up food debris by my five year old and two year old twins.  The Scooba cost me 400GBP, which is a chunk, but if it works well it will pay for itself in terms of my time in about a month and a half; based on my consulting fee of approx 100GBP an hour.&lt;br /&gt;&lt;br /&gt;It did a reasonable job last night, although it did miss a few hard to reach spots such as just next to where the washing machine sticks out from the other shelving, but overall I'm pretty pleased.  There was some good ground in food debris, most of which came up.  It will be interesting to see how clean it can get things if we use it daily.&lt;br /&gt;&lt;br /&gt;We didn't save much time last night as we spent a good half an hour watching the Scooba move around the kitchen.  We saw all the behaviours described in the instructions including &lt;span style="visibility: visible;" id="search"&gt;spiraling, wall following and &lt;em&gt;&lt;/em&gt;room crossing&lt;/span&gt;.  This is a great example of behaviour-based robotics which we'll be covering in the &lt;a href="http://www.techhui.com/events/csci-4801-artificial"&gt;Artificial Intelligence course&lt;/a&gt; I'm teaching online at Hawaii Pacific University this Spring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8457035526300236654?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8457035526300236654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8457035526300236654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8457035526300236654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8457035526300236654'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2011/01/scooba-robot-cleans-my-kitchen-floor.html' title='Scooba robot cleans my kitchen floor, fairly well ...'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/TSbp3jkwkrI/AAAAAAAAAR8/rr6JIV6Sj2s/s72-c/TwinsWithScooba.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-188788584499786674</id><published>2010-10-06T22:41:00.001-07:00</published><updated>2010-10-07T00:55:31.092-07:00</updated><title type='text'>JavaScript Closure Examples</title><content type='html'>So I am listening to Douglas Crockford's &lt;a href="http://developer.yahoo.com/yui/theater/video.php?v=crockonjs-3"&gt;lecture on JavaScript functions&lt;/a&gt;. And I need to get this really straight in my head and separate from Java :-)&lt;br /&gt;&lt;br /&gt;Crockford defines "Closure" as follows:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;The context of an inner function includes the scope of the outer function.&lt;br /&gt;An inner function enjoys that context even after the parent functions have returned.&lt;/blockquote&gt;Crockford presents the following example that includes a global variable, which I renamed slightly and ran in the Google Chrome console:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;var names= ['zero','one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];&lt;br /&gt;var global_digit_name = function (n) {&lt;br /&gt;  return names[n];&lt;br /&gt;};&lt;br /&gt;global_digit_name(3);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"three"&lt;/span&gt;&lt;br /&gt;typeof global_digit_name&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"function"&lt;/span&gt;&lt;/blockquote&gt;I am using the JavaScript "typeof" operator to inspect what is being generated. Crockford make the point that this function is making use of a global variable, and that global variables are evil, which I guess I go along with; although I wonder if this example isn't already demonstrating closure, i.e. the global variables are just variables in the global function scope that the local function is getting access to, but perhaps that's not how global scope works in JavaScript, but anyway ... before moving on, let's think how we would so the same thing in Java:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;static String[] names = {"zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};&lt;br /&gt;&lt;br /&gt;static String global_digit_name(int n) {&lt;br /&gt;  return names[n];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;  System.out.println(global_digit_name(3));&lt;br /&gt;}&lt;/blockquote&gt;Here I am using static scopes to create a "global" variable and a "global" method.  I can't assign the method to a variable in Java, so I just call it in the main function.  Anyhow, back to the JavaScript example, in the name of removing the evil global variable Crockford the presents a slow alternative:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;var slow_digit_name= function (n) {&lt;br /&gt;    var slow_names= ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];&lt;br /&gt;    return slow_names[n];&lt;br /&gt;};&lt;br /&gt;slow_digit_name(3);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"three"&lt;/span&gt;&lt;br /&gt;typeof slow_digit_name&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"function"&lt;br /&gt;&lt;/span&gt;slow_names&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;ReferenceError: slow_names is not defined&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;So the JavaScript advantage here is that the names variable is safely inside the function and can't interfere with other global variables.  The Java equivalent is straightforward:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;static String slow_global_digit_name(int n) {&lt;br /&gt;  String[] slow_names = {"zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; &lt;br /&gt;  return slow_names[n];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;  System.out.println(slow_global_digit_name(3));&lt;br /&gt;}&lt;/blockquote&gt;In both Java and JavaScript cases the slowness results from reallocating the array each time the method is called which is a bit wasteful.  Now comes the JavaScript example that Crockford labels "closure":&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;var closure_digit_name= (function () {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  var closure_names= ['zero', 'one', 'two',&lt;/span&gt;&lt;span style="font-style: italic;"&gt; 'three', 'four', 'five', 'six',&lt;/span&gt;&lt;span style="font-style: italic;"&gt; 'seven', 'eight',    'nine'];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  return function (n) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    return closure_names[n];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   };&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;closure_names&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ReferenceError: closure_names is not defined&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;typeof closure_digit_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;"function"&lt;/span&gt;&lt;/blockquote&gt;So again we avoided the nasty global variable, but now the object literal closure_names is not allocated each time.  Interestingly I can get definitions of the functions defined so far from the Chrome console:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;closure_digit_name&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;function (n) {&lt;/span&gt;&lt;br /&gt;   &lt;span style="font-style: italic; font-weight: bold;"&gt;return closure_names[n];&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;slow_digit_name&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;function (n) {&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;   var slow_names= ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;   return slow_names[n];&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Which allows us to see clearly that closure_digit_name is not reallocating the object literal each time.  Where I am perhaps confusing myself is that I thought by assigning the return of a call to a function to closure_digit_name that we were turning closure_digit_name into an object, but not according to the Google Chrome console which still gives the type of closure_digit_name as a function.  I think it is me just confusing myself.  Crockford doesn't mention objects being returned, here's what he says (with my minor edit to make it apply to my example - unfortunately I don't have his colour highlighting):&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;We assign the return value of the outer function to closure_digit_name. The  outer function has now returned, digit_name now contains a function,  which is the green function. That green function still has access to  names, even though names is a private variable of a function that's  already returned. That's closure: one function closes over the variables  of another function. This turns out to be one of the most important  features in JavaScript; this is the thing that it got amazingly right.  This is the thing that makes JavaScript one of the world's brilliant  programming languages.    &lt;/blockquote&gt;In my own words it seems like we are defining a function on the fly that happens to have a variable and a function, so the following longer version should be exactly equivalent:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;var my_function = function () {&lt;br /&gt;  var closure_names= ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];&lt;br /&gt;  return function (n) {&lt;br /&gt;    return closure_names[n];&lt;br /&gt;  };&lt;br /&gt;}&lt;br /&gt;var closure_digit_name= my_function();&lt;/blockquote&gt;which Google Chrome confirms, and gives me the advantage of being able to check the contents of my_function:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;my_function&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;function () {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;  var closure_names= ['zero', 'one', 'two',&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; 'three', 'four', 'five', 'six',&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; 'seven', 'eight', 'nine'];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;  return function (n) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;    return closure_names[n];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;  };&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;Which reassures me slightly as at least I can now see where closure_names is, sort of :-)  It really does seem to me to say that by calling my_function() that we get back some sort of object with a function and a variable, but I guess that's part of the JavaScript power, that functions can have other functions and variables, but it does seem slightly odd that the consequence of calling a function is to return a function.  Quoting from Crockford's book:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A function always returns a value.  If the return value is not specified, then &lt;span style="font-weight: bold;"&gt;undefined&lt;/span&gt; is returned.  If the function was invoked with the &lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; prefix and the return value is not an object, then &lt;span style="font-weight: bold;"&gt;this&lt;/span&gt; (new object) is returned instead.&lt;/span&gt;&lt;/blockquote&gt;According to which, I would have thought that my_function as I define it above, should return "undefined" and not the function that it contains, but that is what seems to happen.  On closer inspection I see that my_function is not just containing the sub-function, it is returning the sub-function, so everything starts to make sense, and the example can be unobfuscated further like so:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;var my_function = function () {&lt;br /&gt;  var closure_names= ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];&lt;br /&gt;  var my_sub_function = function (n) {&lt;br /&gt;    return closure_names[n];&lt;br /&gt;  };&lt;br /&gt;return my_sub_function;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var closure_digit_name= my_function();&lt;/blockquote&gt;and Google Chrome confirms for me that this does exactly the same thing, and as far as I know there is no simple equivalent in Java.  Interestingly I can't access the closure_names variable from the reference I now have to my_function:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;my_function.closure_names&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;undefined&lt;/span&gt;&lt;/blockquote&gt;And I guess that is because this really is a function and not an object ..., but it certainly seems to have an object like nature, at least the way I think about them :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-188788584499786674?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/188788584499786674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=188788584499786674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/188788584499786674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/188788584499786674'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/10/javascript-closure-examples.html' title='JavaScript Closure Examples'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8623774239084825210</id><published>2010-10-03T18:24:00.000-07:00</published><updated>2010-10-03T18:30:33.527-07:00</updated><title type='text'>Google App Inventor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/TKkuJuu1-RI/AAAAAAAAARw/AJ0CRfdtyQU/s1600/Screen+shot+0022-10-04+at+10.24.16.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 308px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/TKkuJuu1-RI/AAAAAAAAARw/AJ0CRfdtyQU/s320/Screen+shot+0022-10-04+at+10.24.16.jpeg" alt="" id="BLOGGER_PHOTO_ID_5523997162644830482" border="0" /&gt;&lt;/a&gt;Had great fun with &lt;a href="http://appinventor.googlelabs.com/"&gt;Google App Inventor&lt;/a&gt; over the weekend.  Got my beta invite and was able to do wysiwyg interface design and program creation with my app live updating to the phone.  It has a very similar programming interface to Scratch, the program from MIT designed to teach programming to kids.  I had been playing with Scratch and others with my 5 year old son, and had been disappointed to hear that Apple yanked a Scratch clone from the iPhone because they don't want any other mechanisms for creating apps other than Objective C.&lt;br /&gt;&lt;br /&gt;Would be nice if App Inventors layout interface were as good as interface builder for iPhone in the Xcode, and would be great if you could see the java code that was compiled from the Scratch visual programming.  Would be interesting to see if I could use this in the mobile programming class I will teach in the Spring ...&lt;br /&gt;&lt;br /&gt;So, great fun, although I still think there could be an easier programming interface that would work well for even younger children.  Seems to me that you could be able to do things like move sprites and then capture that activity in a macro format, that would then show up as a procedure that could be manipulated.  Maybe Google will open source appinventor and then something like that could be created ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8623774239084825210?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8623774239084825210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8623774239084825210' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8623774239084825210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8623774239084825210'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/10/google-app-inventor.html' title='Google App Inventor'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/TKkuJuu1-RI/AAAAAAAAARw/AJ0CRfdtyQU/s72-c/Screen+shot+0022-10-04+at+10.24.16.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2131515412210149901</id><published>2010-09-30T23:24:00.000-07:00</published><updated>2011-03-16T03:19:19.076-07:00</updated><title type='text'>Learning ChatBots</title><content type='html'>&lt;span style="visibility: visible;" id="search"&gt;&lt;em&gt;Chapter 26 in "Parsing the Turing Test" was "Who Fools Whom&lt;/em&gt;? The Great Mystification, or Methodological Issues on Making Fools of Human Beings" by Eugene Demchenko and Vladimir Veselov, which had some great suggestions for bot techniques, and made a point about bot learning being hard.&lt;br /&gt;&lt;blockquote&gt;'&lt;span style="font-style: italic;"&gt;Teachable bots is an idea that looks logical at first glance, but becomes almost impossible to implement ... let us look at easy examples:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"John's birthday is January 1st, 1980, What is John's birthday?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It seems so clear! But let's say this another way:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Bob is 35.  How old is Bob?"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Well, now he is 35 and, according to the educated bot, he will be 35 forever!  Birthday is a constant date while "age" is a value that changes in time ... we find ourselves in a vicious circle: to be able to learn, a bot should know much more than it is possible to teach it "manually"&lt;/span&gt;'&lt;br /&gt;&lt;/blockquote&gt;The authors go on to talk about how Cyc might be reaching this critical threshold to actually start learning, but it seems to me that the problem is one of meta-learning.  The authors seem to be focused on bots that learn facts of the type "X is Y", which can be queried through "what is X?" type questions.  If this were the only type of learning available then there would be no alternative than to "manually" program the bot to know the difference between birthdays and ages.  However could the bot not learn, as human children do, that one is constant and the other is variable?  The concept I am wrangling at present is that idea that you could have a dialogue with the bot like so:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Sam: Bob is 35.  How old is Bob?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bot: Bob is 35&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[A year later]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sam: How old is Bob?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bot: Bob is 35&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sam: No, he is 36&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bot: You previously said "Bob is 35".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sam: Yes, he was 35, he is now 36 because a year has past.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bot: So "Bob is 36", will that change again?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sam: Yes, every year on his birthday his age will increase by 1.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt; Of course the obvious flaw with my idea is that the bot needs to be intelligent enough to understand my explanation, but the idea of a bot that can learn through explanation should be clear.  I imagine the teaching new type of knowledge to the bot would be challenging, but am reminded of that paper (which I now can't find!) by &lt;a href="http://www.brics.dk/%7Ehosc/local/HOSC-12-3-pp221-236.pdf"&gt;&lt;span style="text-decoration: underline;"&gt;Guy Steele&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.brics.dk/%7Ehosc/local/HOSC-12-3-pp221-236.pdf"&gt;&lt;/a&gt; which assumes knowledge of all single syllable words, and defines every word of more than one syllable in terms of words of one syllable or other polysyllabic words that have previously been defined.&lt;br /&gt;&lt;br /&gt;Anyhow, this method of boostrapping bot knowledge needs a lot of work, and there's probably some critical reason why it just won't work period, but I'm still intrigued by the idea.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2131515412210149901?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2131515412210149901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2131515412210149901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2131515412210149901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2131515412210149901'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/09/learning-chatbots.html' title='Learning ChatBots'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7722412398359100096</id><published>2010-09-28T05:49:00.000-07:00</published><updated>2010-09-28T06:07:59.770-07:00</updated><title type='text'>MegaHAL, Jason Hutchens and AI Ltd (NV?)</title><content type='html'>So I just read a very interesting chapter by Jason Hutchens in "Parsing the Turing Test", in which he talked a little about his work at AI Ltd (NV?) on mixing a reinforcement learning paradigm with some stochastic word frequency modeling to train an AI.  I remember reading about that 10 years ago or so and was really interested to get an update.  There was a tantilizing transcript of a HAL/Trainer dialogue where HAL (the computer) was effectively simulating a 15 month old's speech.  A quick web search turned up that dialogue in an academic paper:&lt;br /&gt;&lt;br /&gt;Treister-Goren, A., Hutchens, J.L.: Creating AI: A unique interplay  between the development of learning algorithms and their education. In:  Proceeding of the First International Workshop on Epigenetic Robotics  (2001)                                       &lt;br /&gt;&lt;br /&gt;Trainer: where is daddy?&lt;br /&gt;HAL: daddy gone&lt;br /&gt;Trainer: daddy is at work&lt;br /&gt;HAL: daddy work bye bye&lt;br /&gt;Trainer: yes daddy has gone to work&lt;br /&gt;HAL: daddy work bye bye bye bye&lt;br /&gt;Trainer: do you want to go to the park?&lt;br /&gt;HAL: yes bye bye&lt;br /&gt;Trainer: ok we can go to the park&lt;br /&gt;HAL: take car bye bye&lt;br /&gt;Trainer: we will take the car because the park is far.&lt;br /&gt;let’s pack some things in a bag&lt;br /&gt;HAL: ball now park&lt;br /&gt;Trainer: yes we should put the ball in the bag&lt;br /&gt;HAL: ball now park mommy&lt;br /&gt;Trainer: wait hal, we need to take something to eat&lt;br /&gt;HAL: bananastory? night now&lt;br /&gt;Trainer: we need to take something to eat&lt;br /&gt;HAL: bananas&lt;br /&gt;Trainer: ok we can take some bananas&lt;br /&gt;HAL: monkeys eat bananas&lt;br /&gt;Trainer: you’re so smart hal. do you want to take a&lt;br /&gt;book?&lt;br /&gt;HAL: juice mommy&lt;br /&gt;Trainer: sure we will take some juice as well&lt;br /&gt;&lt;br /&gt;Jason's chapter didn't have any references and there were a few points he made that I would have liked further details on, specifically:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"... findings which indicate that appropriate guidance may strongly influence ... aspects of the child's language development ... these findings have spawned evaluation and treatment programs in areas that border on the question of intelligence with developmental language data enabling the treatment of some developmentally delayed populations.  It has also proven itself a valuable tool in treating schizophrenic thought disorder where clinicians often find themselves unable to capture the communicative problem of patients to assess their intelligence."&lt;/span&gt;&lt;/blockquote&gt;Anyhow the chapter ended on saying there was an exciting future ahead, but a quick web search revealed that Jason left the company in 2001, and I had a little trouble finding more about the company, although finally I found this website:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.a-i.com"&gt;http://www.a-i.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Where I had a reasonable conversation with a chatbot that seemed more advanced than the 15-month old one, but the conversation was not disimilar to an original HAL or Eliza program.  The website has lots more to explore including an iPhone app, and apparently the ability to train your own bot and make it public; but I couldn't immediately find what I was looking for, which was something about how the program of training infant AIs was progressing.  I'd love to see more recent peer-reviewed papers on this stuff.  Maybe I'll find it with a bit more looking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7722412398359100096?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7722412398359100096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7722412398359100096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7722412398359100096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7722412398359100096'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/09/megahal-jason-hutchens-and-ai-ltd-nv.html' title='MegaHAL, Jason Hutchens and AI Ltd (NV?)'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5458452798363541296</id><published>2010-09-22T19:04:00.000-07:00</published><updated>2010-09-22T19:21:29.743-07:00</updated><title type='text'>Cyc: Parsing the Turing Test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/Parsing-Turing-Test-Philosophical-Methodological/dp/1402067089"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 153px; height: 238px;" src="http://images.springer.com/cda/content/image/cda_displayimage.jpg?SGWID=0-0-16-390260-0" alt="" border="0" /&gt;&lt;/a&gt;So I just bought my first book on Kindle.  Something I had been putting off, since I don't particularly like the Digital Rights Management that allows Amazon to suspend my access to books that I have paid for.   And basically I hate paying for things when I can possibly avoid it, however I was gagging to read &lt;a href="http://www.amazon.com/Parsing-Turing-Test-Philosophical-Methodological/dp/1402067089"&gt;Parsing the Turing Test&lt;/a&gt;, and my impatience, and lack of luggage allowance on my upcoming trip from Japan to the UK, and so I shelled out $50.  I feel a little bad about that, although I console myself that some great work has gone into the book and the author's certainly deserve compensation (although I wasn't able to determine that until after I started reading it) and kudos to Amazon for making the book I bought seemlessly available on my MacBook Pro, Kindle, iPad and iPhone.  Now that's handy.&lt;br /&gt;&lt;br /&gt;Anyhow, so this will likely be the first of many posts related to particular chapters from the book, but first off I was fascinated to read Chapter 16 "&lt;span style="font-style: italic;"&gt;Building a Machine Smart Enough to Pass the Turing Test: Could We, Should We, Will We&lt;/span&gt;?" by Douglas Lenat; which describes a series of hurdles apparently overcome in phase 1 of the Cyc  project such as dropping absolute truth, consistency, reasoning in  particular contexts etc; that have allowed them to complete phase 1.&lt;br /&gt;&lt;br /&gt;Lenat goes on to talk about now they are priming the knowledge pump to  allow the system to learn by itself, but it's not clear to me why the  knowledge pump has to be primed so much first.  I find myself wondering why can't all knowledge be provided through interactive dialogues with the system, i.e. have the system proffer answers and explain when it is incorrect.  In the chapter Lenat gives an example of a computer trying to decide whether "fear" or "sleepiness" is appropriate for the victim of a robbery, and gives first order logic predicates that allows the answer to be inferred.  Could the required predicates be inferred by the machine from a human explanation of which emotion is appropriate?  I guess that explanations are often more complicated that the questions they answer, raising further questions in turn ...&lt;br /&gt;&lt;br /&gt;Lenat refers a number of times to Cyc learning by itself, certain machine learning issues being as yet unsolved.  It seems to me the key is some form of representation and learning process that allows the system to have incorrect assertions explained to it in natural language, and have the system update its model accordingly.  I am sure I am being hopelessly naive here, but will have fun testing my ideas.&lt;br /&gt;&lt;br /&gt;Any which way, this is certainly making me see Prolog in a new light :-)  Can't wait to get started on building a system to enter the Loebner prize competition next year.  Although there are many more chapters to read and each is turning over sets of my own assumptions.  Lenat already lists the "human frailty" deceptions that would be effective/appropriate for passing the test ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5458452798363541296?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5458452798363541296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5458452798363541296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5458452798363541296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5458452798363541296'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/09/cyc-parsing-turing-test.html' title='Cyc: Parsing the Turing Test'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-6086457998042633200</id><published>2010-09-17T01:37:00.000-07:00</published><updated>2010-09-17T01:47:02.954-07:00</updated><title type='text'>Live ScreenCast Solution</title><content type='html'>So I (sort of) successfully used UStream to broadcast a lecture for my Internet Programming class last night.  After realizing (again) that the Ustream Producer standalone audio doesn't work (at least for me and &lt;a href="http://www.ustream.tv/forum/showthread.php?3201-No-Sound-input-with-Producer-on-OSX"&gt;a few others&lt;/a&gt; ), I switched to recording through the browser and that created a stream that my students were able to &lt;a href="http://www.ustream.tv/recorded/9605337"&gt;see&lt;/a&gt;, and I was even able to screencast by using CamTwist, and I was subsequently able to download.  Woot!&lt;br /&gt;&lt;br /&gt;Unfortunately the resolution was such that the students were only able to read the largest of my powerpoint fonts, and it wasn't really practical to see any of the code examples.  Fortunately I had cunningly distributed my slides in advance, so the students were just using the ustream screencast to know where to look in the slides, and for synced audio.  Somewhat ridiculously the Ustream comments were only available in the live stream, not in the broadcast window, and I didn't want to have the live stream window open, although I guess I could have muted it, but I worried about my browser crashing.  Anyhow, we ended up using Skype for chat and backup audio, but that means that the chat is not synced with the recording, which is a shame for those who were not present.&lt;br /&gt;&lt;br /&gt;Anyway, I would really like to broadcast in slightly higher definition, and it seems I could pay ~$200 for UStream Producer Pro, but I am worried that the audio will not work, as in the free version of Producer, and that I won't even get a sufficient boost in resolution from the &lt;a href="http://www.ustream.tv/forum/showthread.php?3716-Amount-of-Bandwidth-for-HIGH-QUALITY"&gt;point of view of the students&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what I would really like to know is if anyone has managed to successfully live screencast from OSX with a resolution sufficient for handling code examples.   Either in UStream or some other solution ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-6086457998042633200?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/6086457998042633200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=6086457998042633200' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6086457998042633200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6086457998042633200'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/09/live-screencast-solution.html' title='Live ScreenCast Solution'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3504667992218432416</id><published>2010-09-15T19:16:00.000-07:00</published><updated>2010-09-15T20:08:10.872-07:00</updated><title type='text'>REXML and WADL issues in Chapter 2 of OReilly's RESTful Webservicesw</title><content type='html'>So I am teaching a course on RESTful webservices and using Sam Ruby and  Leonard Richardson's OReilly book as the main text.  It's a great book, but  things have probably changed in a few Ruby libraries since the book's publication in 2008, so a couple of  examples in chapter 2 seem to have some problems.   I am on OSX 10.6.4  using ruby 1.8.7&lt;br /&gt;&lt;br /&gt;The first issue was:&lt;br /&gt;&lt;blockquote&gt;$ ruby delicious-sax.rb tansaku &lt;my-password&gt;&lt;br /&gt;/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/source.rb:227:in  `position': undefined method `stat' for #&lt;stringio:0x1004913c0&gt;  (NoMethodError)&lt;br /&gt;    from  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/parsers/baseparser.rb:144:in  `position'&lt;br /&gt;    from  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/parsers/sax2parser.rb:176:in  `parse'&lt;br /&gt;    from delicious-sax.rb:21:in `print_my_recent_bookmarks'&lt;br /&gt;    from delicious-sax.rb:30 &lt;/blockquote&gt;I had been searching around for anything on this error, including looking  at the source, but had made no progress.  I tried to subscribe to the  REXML mailing list described here:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.germane-software.com/software/rexml/index.html#id2248285"&gt;http://www.germane-software.com/software/rexml/index.html#id2248285&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;but got no response, so thought I would try ruby-talk.   Unfortunately while I am subscribed to ruby-talk and don't seem to be able to unsubscribe I don't seem to be able to post there.  I found at least a partial resolution by chatting with capnregx on ruby-lang irc at Freenode.  The solution was to call xml.string to dump out a String object rather than passing in a StringIO which the REXML I am using is, somewhat surprisingly, unable to handle.&lt;br /&gt;&lt;br /&gt;I also found a problem in the same chapter with another example  involving WADL:&lt;br /&gt;&lt;blockquote&gt;$ ruby delicious-wadl-ruby.rb tansaku &lt;my-password&gt;&lt;br /&gt;./wadl.rb:1248:in `lookup_param': No such param post (ArgumentError)&lt;br /&gt;    from ./wadl.rb:1255:in `each_by_param'&lt;br /&gt;    from delicious-wadl-ruby.rb:22&lt;br /&gt;&lt;/blockquote&gt;I took a brief look at the source and didn't have any immediate insight.   After some more support from capnregex I identified a good approach of running the entire program in irb to see what was being passed back from the server.  This is the annoying thing about del.icio.us as a programming example, since it is all over https, so no tracing it with tcpdump. &lt;br /&gt;&lt;br /&gt;I got as far as seeing that the appropriate data did seem to be returned, but was residing in get.format rather than get.representation which was a REXML:Element rather than a WADL::XMLRepresentation as one would intuitively expect from the 'each_with_params' method call.  get.headers.string appeared to contain the desired XML but not in a format (StringIO) that could be parsed the way the program was attempting.  Tabbing on get.headers. suggested that each_by_param was an appropriate method, but gave an undefined method error so I gave up there and decided to drop the WADL example for the moment.  We'll come back to WADL in a later chapter, but I am becoming increasingly dubious about it's value.  At least the REST community does not seem to have sprung into action around it after the effort the book's authors put in to getting it off the ground.&lt;br /&gt;&lt;br /&gt;All files required to run the above are  in pastebin:&lt;br /&gt;&lt;br /&gt;delicious-sax.rb &lt;a class="moz-txt-link-freetext" href="http://pastebin.com/029SnVEW"&gt;http://pastebin.com/029SnVEW&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;delicious-wadl-ruby.rb: &lt;a class="moz-txt-link-freetext" href="http://pastebin.com/Nz5hFGRN"&gt;http://pastebin.com/Nz5hFGRN&lt;/a&gt;&lt;br /&gt;wadl.rb (required by above): &lt;a class="moz-txt-link-freetext" href="http://pastebin.com/AKRAETG8"&gt;http://pastebin.com/AKRAETG8&lt;/a&gt;&lt;br /&gt;delicious.xml (required by above): &lt;a class="moz-txt-link-freetext" href="http://pastebin.com/7hUH7uwy"&gt;http://pastebin.com/7hUH7uwy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course you will need to use your own deli.icio.us username/password combinations  for the examples to work :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3504667992218432416?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3504667992218432416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3504667992218432416' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3504667992218432416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3504667992218432416'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/09/rexml-and-wadl-issues-in-chapter-2-of.html' title='REXML and WADL issues in Chapter 2 of OReilly&apos;s RESTful Webservicesw'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-311214693071092199</id><published>2010-08-30T16:12:00.001-07:00</published><updated>2010-08-30T16:23:58.581-07:00</updated><title type='text'>SmartFM Android Study Dictionary v1.1 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5YZNKnIael0/THw6_a70LeI/AAAAAAAAARo/6032H9rEduY/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-30+13.12.02%EF%BC%89.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_5YZNKnIael0/THw6_a70LeI/AAAAAAAAARo/6032H9rEduY/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-30+13.12.02%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5511344905231019490" border="0" /&gt;&lt;/a&gt;So I even managed to find time for a few performance fixes and have released version 1.1 of the SmartFM Android Study Dictionary to the Android Market. &lt;br /&gt;&lt;br /&gt;The main difference is pretty much on the back end with the app using a separate Java client to consume JSON (instead of XML) from the new "unofficial" SmartFM API.  This necessitated a performance fix on the main item list view since checking whether there was a sound for an item required a separate HTTP request.  This creates the main noticeable different, that you'll briefly see progress indicators for the sound icons when you first get a set of results back.&lt;br /&gt;&lt;br /&gt;I was pleased that using ProgressBar, AsyncTask and a cache of my own design was effective in making the list scroll smoothly and I went on to use the same approach for image loading in the sentence list that is part of each individual item view.  That's something that was always a performance issue in earlier versions, but only came up for items with more than 3 or 4 sentences.&lt;br /&gt;&lt;br /&gt;I'm disappointed not to have been able to add more functionality or fix other minor gripes, but the old version one XML SmartFM API is being discontinued today or tomorrow, so I thought it better to kick out a version that works with the new API, and leave everything else for subsequent releases.  "Release Early, Release Often".&lt;br /&gt;&lt;br /&gt;Anyhow, I am moving house and starting a new job, so will probably be restricted to bugfixes for the next couple of months, but hope to release some new features and fixes by Christmas.  I think my main goals are making the voice search go straight to results without requiring a second click, and pre-loading lots of content so users don't have to wait to download sounds.  I think the multiple HTTP requests associated with each individual items could be put into AsyncTasks, to make the item display more responsive ...&lt;br /&gt;&lt;br /&gt;The two most frequently requested features are support for some study, and OpenID.  I do hope to include a study feature soon.  As for OpenID, we'll see ... :-)&lt;br /&gt;&lt;br /&gt;To follow my progress subscribe to this blog or the associated Google Group:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/smartfm-android"&gt;http://groups.google.com/group/smartfm-android&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-311214693071092199?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/311214693071092199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=311214693071092199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/311214693071092199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/311214693071092199'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/smartfm-android-study-dictionary-v11.html' title='SmartFM Android Study Dictionary v1.1 released'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5YZNKnIael0/THw6_a70LeI/AAAAAAAAARo/6032H9rEduY/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-30+13.12.02%EF%BC%89.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8043298640623167670</id><published>2010-08-26T19:24:00.001-07:00</published><updated>2010-08-26T19:31:56.708-07:00</updated><title type='text'>Another SmartFM Android Study Dictionary Beta, all media upload now supported</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/THci_wIaOFI/AAAAAAAAARg/SUFTl9--kgY/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-26+16.28.05%EF%BC%89.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 211px; height: 320px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/THci_wIaOFI/AAAAAAAAARg/SUFTl9--kgY/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-26+16.28.05%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5509911147758368850" border="0" /&gt;&lt;/a&gt;So I've managed to get all the media upload functionality working against the new API, I think  ... If anyone is interested in helping me test the new beta it is available here:&lt;br /&gt;&lt;a href="http://www.neurogrid.net/public_html/smart_fm.apk"&gt;&lt;br /&gt;http://www.neurogrid.net/public_html/smart_fm.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are still some performance issues, but I think I have an angle of attack on those (AsyncTasks and some caching structure), so if I'm lucky I can put those in place before the August 31st deadline.  Final beta before then I hope ...&lt;br /&gt;&lt;br /&gt;One interesting note is that SmartFM now has some pretty impressive automated text-to-speech for Japanese Sentences.  Words and sentences now have audio added automatically and at least to my untrained ears it sounds pretty good.  Makes all the effort to support sound upload on the Android a little redundant ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8043298640623167670?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8043298640623167670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8043298640623167670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8043298640623167670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8043298640623167670'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/another-smartfm-android-study.html' title='Another SmartFM Android Study Dictionary Beta, all media upload now supported'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/THci_wIaOFI/AAAAAAAAARg/SUFTl9--kgY/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-26+16.28.05%EF%BC%89.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2405140318061294913</id><published>2010-08-24T20:24:00.000-07:00</published><updated>2010-08-24T20:29:28.585-07:00</updated><title type='text'>The problem with Java, or null-proof logging in Android</title><content type='html'>So this is really irritating.  I keep getting exceptions in Android when my logging string happens to be null, e.g.&lt;br /&gt;&lt;blockquote&gt;Log.d("DEBUG", my_string);&lt;/blockquote&gt;if my_string is null, then I get an exception and execution halts.  Not what I want.  I want the null nature of my_string to be reported and execution to continue.&lt;br /&gt;&lt;br /&gt;The verbose location solution is:&lt;br /&gt;&lt;blockquote&gt;if (my_string != null) {&lt;br /&gt;     Log.d("DEBUG", my_string);&lt;br /&gt;}&lt;/blockquote&gt;or:&lt;br /&gt;&lt;blockquote&gt;Log.d("DEBUG", my_string == null ? "NULL":my_string);&lt;/blockquote&gt;but really I'd like to modify the Log.d static method so that check is included by default.  Something I could easily do in ruby, but no equivalent I know of in Java that doesn't involve creating some new class and then modifying all my existing calls to this method throughout my code ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2405140318061294913?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2405140318061294913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2405140318061294913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2405140318061294913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2405140318061294913'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/problem-with-java-or-null-proof-logging.html' title='The problem with Java, or null-proof logging in Android'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3908071598109393599</id><published>2010-08-20T20:30:00.000-07:00</published><updated>2010-08-20T20:40:34.151-07:00</updated><title type='text'>Early Beta of Smart.fm Study Dictionary v2 available for testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5YZNKnIael0/TG9Iqil0ZiI/AAAAAAAAARI/sfQ7EXBBdm0/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-20+17.31.16%EF%BC%89.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_5YZNKnIael0/TG9Iqil0ZiI/AAAAAAAAARI/sfQ7EXBBdm0/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-20+17.31.16%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5507700764974540322" border="0" /&gt;&lt;/a&gt;So I've created a stand-along Java client library for the new version 2 of the smart.fm API.  I've now used that successfully to create an early beta of the Smart.fm Study Dictionary v2, which is available here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.neurogrid.net/public_html/smart_fm_2.apk"&gt;http://www.neurogrid.net/public_html/smart_fm_2.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to help by beta-testing this application you can download directly to your phone by browsing to the above link (ensuring you have set your android phone to allow non-market installs).&lt;br /&gt;&lt;br /&gt;I've re-implemented everything that was in the original except the creation &amp;amp; media upload functions - those are planned for next week :-)&lt;br /&gt;&lt;br /&gt;Some issues I am aware of are the slowness when downloading or scrolling item lists, and that some items may have sentences from multiple languages inserted.  These are due in part to changes in the API and I am working on fixes.  I would be most grateful to hear of any other issues or suggestions for changes.  My current work TODO list is available at the following link for your perusal:&lt;br /&gt;&lt;a href="http://groups.google.com/group/smartfm-android/web/smartfm-v2-todo-list"&gt;&lt;br /&gt;http://groups.google.com/group/smartfm-android/web/smartfm-v2-todo-list&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3908071598109393599?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3908071598109393599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3908071598109393599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3908071598109393599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3908071598109393599'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/early-beta-of-smartfm-study-dictionary.html' title='Early Beta of Smart.fm Study Dictionary v2 available for testing'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5YZNKnIael0/TG9Iqil0ZiI/AAAAAAAAARI/sfQ7EXBBdm0/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-20+17.31.16%EF%BC%89.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5237152860115186519</id><published>2010-08-11T17:54:00.000-07:00</published><updated>2010-08-11T18:04:22.425-07:00</updated><title type='text'>Android Speech Recognition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5YZNKnIael0/TGNH7nEsyjI/AAAAAAAAARA/bzRoSXFE8NI/s1600/h2.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 183px; height: 275px;" src="http://4.bp.blogspot.com/_5YZNKnIael0/TGNH7nEsyjI/AAAAAAAAARA/bzRoSXFE8NI/s320/h2.png" alt="" id="BLOGGER_PHOTO_ID_5504322259003427378" border="0" /&gt;&lt;/a&gt;The Android speech recognition module is great (&lt;a href="http://www.cyrket.com/p/android/fm.smart.r1/"&gt;I use it in my SmartFM Study Dictionary&lt;/a&gt;), but it doesn't have much flexibility.  I'd really love to be able to use the audio recording component in it for my own audio recording needs, and also be able to submit my own audio rather than being forced to use the existing audio recording component.  I think ideally the speech recognition and recording components would be split up.  There are a few enhancement requests already filed with Google that I added stars to in order to increase the chances of this happening.  If you have a moment please star them as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=4541"&gt;http://code.google.com/p/android/issues/detail?id=4541&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=6930"&gt;http://code.google.com/p/android/issues/detail?id=6930&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=10022"&gt;&lt;br /&gt;http://code.google.com/p/android/issues/detail?id=10022&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5237152860115186519?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5237152860115186519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5237152860115186519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5237152860115186519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5237152860115186519'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/android-speech-recognition.html' title='Android Speech Recognition'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5YZNKnIael0/TGNH7nEsyjI/AAAAAAAAARA/bzRoSXFE8NI/s72-c/h2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-937221958897882636</id><published>2010-08-06T14:32:00.001-07:00</published><updated>2010-08-07T02:57:05.331-07:00</updated><title type='text'>Towards Tatoeba on Android</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/TFzKytTO_oI/AAAAAAAAAQw/YZmTe5ln6kk/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-06+16.53.32%EF%BC%89.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 214px; height: 320px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/TFzKytTO_oI/AAAAAAAAAQw/YZmTe5ln6kk/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-06+16.53.32%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5502495817242443394" border="0" /&gt;&lt;/a&gt;Great multi-lingual example sentences project at &lt;a href="http://tatoeba.org/"&gt;Tatoeba.org&lt;/a&gt;.  Wish they had an API, but they very kindly provide a &lt;a href="http://tatoeba.org/eng/download_tatoeba_example_sentences"&gt;dump of their database&lt;/a&gt;.   3rd party projects are currently using that.  I'm chatting with the  Tatoeba guys about an API and hearing that it is an issue of expense,  since they are a "a free project run by a student".  Makes me wonder if  there is a way to use &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; or other cloud computing platform to help them support an API, or &lt;a href="http://www.mashery.com/"&gt;Mashery&lt;/a&gt; or &lt;a href="http://www.3scale.net/"&gt;3scale&lt;/a&gt;  something ...&lt;br /&gt;&lt;br /&gt;So  anyway, I used &lt;a href="http://www.razorsql.com/"&gt;RazorSQL&lt;/a&gt; to take their csv sentences file and convert  that into an SQLite database.  The conversion took about 10 hours once I  had figured out an issue with RazorSQL trying to always find closing  double quotes.  So then I got an INSTALL_FAILED_INSUFFICIENT_STORAGE  error trying to load an Android app with Tatoeba's full set of sentences  stored in an sqlite db that was 25 Mb. I was considering that the better approach would be  to download the file from a remote location and store on the SDCard, when I realized the problem was actually that I had left the 50Mb SQL  Inserts file in the same folder. It got automatically  folded into the Android APK file.  I removed that and the application ran.   Well I say ran, it had the new problem that it couldn't find the  Sentences table, but that was my Android SQLite plumbing and not the  file size :-)&lt;br /&gt;&lt;br /&gt;Fixing that I got a new error, Data exceeds  UNCOMPRESS_DATA_MAX (24825856 vs 1048576), which happened when I tried to  import the Tatoeba database from resources into the file system.   A little research suggested there was a hard limit of  1Mb on resource and asset files in Android packages.  So I moved  straight to the network download which is what we would need for market  release of an app of this kind anyway.&lt;br /&gt;&lt;br /&gt;Download from Google  docs worked after I added support for 302 redirect, took a long time -  but database did get stored on file system, although the DDMS client  died, so I couldn't check the details.&lt;br /&gt;&lt;br /&gt;Started to feel like it would be faster to wrap my own rails REST layer around db dump ...&lt;br /&gt;&lt;br /&gt;So I got the thing displaying a list of sentences but unfortunately on first attempt the UTF-8 characters were mangled.  SQLite appears to &lt;a href="http://www.sqlite.org/datatype3.html"&gt;support UTF-8&lt;/a&gt;,  so I wondered if this was an android issue. Android is also UTF-8 compliant, so it seems like it was actually  another RazorSQL issue.  Although the SQL inserts had been created in  UTF-8 when I ran them through RazorSQL the double byte encoding had been lost.  I was able to re-generate an SQLite file with intact double byte encoding by running the SQL inserts from the command line - which had the added benefit of being hugely faster.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/TF0tiQpEdwI/AAAAAAAAAQ4/pZBH-2m4PN4/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-06+23.45.51%EF%BC%89.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 216px; height: 320px;" src="http://1.bp.blogspot.com/_5YZNKnIael0/TF0tiQpEdwI/AAAAAAAAAQ4/pZBH-2m4PN4/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-06+23.45.51%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5502604386322642690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A bit of jiggery pokery later and I had the entire sentences db of Tatoeba displaying in an Android app.  Nice to see the ListActivity performantly handling the display of a table with over 400,000 rows.&lt;br /&gt;&lt;br /&gt;So that was a fun day, but still to do are:&lt;br /&gt;&lt;br /&gt;1) Work out the best option for download; Google Sites has 20Mb limit, and Google docs stared doing some weird virus redirects on the latest file ...&lt;br /&gt;2) Add some basic search to the app&lt;br /&gt;3) Drop in the relations csv and get things all prettied up :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-937221958897882636?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/937221958897882636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=937221958897882636' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/937221958897882636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/937221958897882636'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/towards-tatoeba-on-android.html' title='Towards Tatoeba on Android'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/TFzKytTO_oI/AAAAAAAAAQw/YZmTe5ln6kk/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-06+16.53.32%EF%BC%89.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5713813798790168621</id><published>2010-08-04T13:44:00.001-07:00</published><updated>2010-08-04T14:04:36.166-07:00</updated><title type='text'>Forking Codebases</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrket.com/p/android/fm.smart.r1/"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 270px;" src="http://4.bp.blogspot.com/_5YZNKnIael0/TFnVxmz6X-I/AAAAAAAAAQo/D_6vkoribfI/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-04+11.03.32%EF%BC%89.jpeg" alt="" id="BLOGGER_PHOTO_ID_5501663468018360290" border="0" /&gt;&lt;/a&gt;So &lt;a href="http://en.cerego.co.jp/"&gt;Cerego&lt;/a&gt; is going to discontinue official support of their version 1 &lt;a href="http://developer.smart.fm/"&gt;SmartFM API&lt;/a&gt; as of August 31st, which is a shame, as I use that API in my &lt;a href="http://linklens.blogspot.com/search?q=smartfm"&gt;SmartFM Mobile Study Dictionary app&lt;/a&gt; (available in the &lt;a href="http://www.cyrket.com/p/android/fm.smart.r1/"&gt;Android marketplace&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I'm going to be switching over to the unofficial version 2 SmartFM which is JSON rather than XML based, so I'm trying to rework the app before the August 31st deadline.  I managed to get some preliminary JSON communications going, and since the android test harness is &lt;a href="http://daverog.wordpress.com/2009/12/14/why-android-isnt-ready-for-tdd-and-how-i-tried-anyway/"&gt;too damn slow&lt;/a&gt; I created a separate standalone non-android Java SmartFM JSON client library.  So now I'm just about ready to blast through all the old XML communications and change to JSON, but first I wanted to check that this separate library was actually going to work as an android plugin, particularly since I had pulled in a &lt;a href="http://daverog.wordpress.com/2009/12/14/why-android-isnt-ready-for-tdd-and-how-i-tried-anyway/#comments"&gt;different JSON library&lt;/a&gt; to get the standalone test framework to work.&lt;br /&gt;&lt;br /&gt;So I created a brand new Android Shell to check that the linkage worked, and it was good, but I started wondering if I shouldn't be forking my &lt;a href="http://github.com/tansaku/SmartFM-Mobile-Study-Dictionary"&gt;existing codebase&lt;/a&gt; since I want to be able to apply small fixes to that, and perhaps pull them directly into the new codebase.  Also, I need to work quickly to get this all done by the August 31st deadline, so I likely don't have time for the complete rewrite I would like ("release early, release often"), however maintaining a long term fork seems rather involved.  I found a walk through of how to do that:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://programblings.com/2008/07/21/setting-up-a-long-term-fork-with-git/"&gt;http://programblings.com/2008/07/21/setting-up-a-long-term-fork-with-git/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On balance it seems more trouble that its worth, so I'm going to work with a &lt;a href="http://github.com/tansaku/SmartFM-Mobile-Study-Dictionary-2"&gt;new repository&lt;/a&gt; and move things over piecemeal.  Still I'll try and move code over without trying to fix too much, as experience tells me that trying to fix too many issues at once is asking for trouble.  The main issues I want to address are removing global variables and unsightly spaghetti code, making the voice recognition auto search, and streamline the content creation process.  Better get that JSON stuff working first though :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5713813798790168621?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5713813798790168621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5713813798790168621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5713813798790168621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5713813798790168621'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/08/forking-codebases.html' title='Forking Codebases'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5YZNKnIael0/TFnVxmz6X-I/AAAAAAAAAQo/D_6vkoribfI/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%880022-08-04+11.03.32%EF%BC%89.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5604647384234307764</id><published>2010-07-30T13:54:00.000-07:00</published><updated>2010-07-30T14:07:28.894-07:00</updated><title type='text'>Teaching Internet Programming at HPU Fall 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/TFM984RWziI/AAAAAAAAAQg/J-G_c_TAljQ/s1600/CSCI3632-Poster.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 248px; height: 320px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/TFM984RWziI/AAAAAAAAAQg/J-G_c_TAljQ/s320/CSCI3632-Poster.jpg" alt="" id="BLOGGER_PHOTO_ID_5499807686056136226" border="0" /&gt;&lt;/a&gt;I'm teaching a course on Internet Programming this fall at Hawaii Pacific University (HPU).  If you are interested is understanding more about how fantastically useful webservices from Google, Amazon, Yahoo, Twitter and Facebook can be consumed by 2D web browser Javascript, Mobile Phones, Second Life 3D scripting language and others to create cool mashups, do sign up for this course.  I'll cover as many new topics as I can fit in, including HTML5, JQuery, selling goods on the Second Life marketplace, etc.&lt;br /&gt;&lt;br /&gt;The full course materials will be online so you can take the course from anywhere in the world, and even if you are not enrolled full time in HPU, you can sign up for single courses by going to the following link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hpu.edu/index.cfm?contentID=373"&gt;http://www.hpu.edu/index.cfm?contentID=373&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's the official course blurb:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;CSCI 3632, Internet Programming: Fall 2010&lt;br /&gt;&lt;br /&gt;Discover how webservices are changing the programming game.  Stop rewriting the same tired code and outsource the heavy lifting to Google, Amazon, Yahoo and others.  This course will focus on RESTful webservices, as promoted by the open source community.  We'll look at how multiple clients, such as browser-embedded javascript and 3D World Second Life embedded Linden Scripting Language, can access RESTful web services to quickly create useful mashups from the Google Maps &amp;amp; Document APIs, Facebook/Twitter APIs.  By the end of this course you'll be fully versed in how to make your own webservices using Ruby on Rails, and how to script light-weight components that leverage them in online 2D and 3D clients.&lt;/blockquote&gt;&lt;blockquote&gt;Taught online by Samuel Joseph, Ph.D.&lt;br /&gt;&lt;br /&gt;TextBooks:&lt;br /&gt;&lt;br /&gt;RESTful Web Services: Web services for the real world by Leonard Richardson &amp;amp; Sam Ruby.  O'Reilly Media. &lt;a href="http://oreilly.com/catalog/9780596529260"&gt;http://oreilly.com/catalog/9780596529260 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scripting Your World: The Official Guide to Second Life Scripting (Paperback) by Dana Moore et al. Sybex. &lt;a href="http://syw.fabulo.us/"&gt;http://syw.fabulo.us/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JavaScript: The Good Parts Unearthing the Excellence in JavaScript, by Douglas Crockford.  &lt;a href="http://oreilly.com/catalog/9780596517748"&gt;http://oreilly.com/catalog/9780596517748&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5604647384234307764?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5604647384234307764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5604647384234307764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5604647384234307764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5604647384234307764'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/07/teaching-internet-programming-at-hpu.html' title='Teaching Internet Programming at HPU Fall 2010'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/TFM984RWziI/AAAAAAAAAQg/J-G_c_TAljQ/s72-c/CSCI3632-Poster.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8678874389237178856</id><published>2010-02-18T12:59:00.001-08:00</published><updated>2010-06-24T12:31:05.977-07:00</updated><title type='text'>Collaborative Telepresence using Skype</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/TCOxQcqzWgI/AAAAAAAAAQY/n7sD4piRSyE/s1600/RIMG0070.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/TCOxQcqzWgI/AAAAAAAAAQY/n7sD4piRSyE/s320/RIMG0070.JPG" alt="" id="BLOGGER_PHOTO_ID_5486423667199138306" border="0" /&gt;&lt;/a&gt;So I've been thinking about what I call "Collaborative Telepresence" for a while now.  Basically the idea is that you are mobile and you send a video feed to your friend at their desktop (or also mobile).  Your friend sees something of interest in your video feed, indicates it (with a cursor or similar) and that video feed comes back to you in real time so you can see what they are pointing at.&lt;br /&gt;&lt;br /&gt;I see this as being useful when you are at the grocery store and your better half is at home and want's to point out what you should buy, but it should work for any situation where you have a "field operative" and an "expert" who is trying to advise from a another location.   What will totally rock is when we can do this over mobile phones.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5YZNKnIael0/S32tTA7wlpI/AAAAAAAAAQA/4hv6Tbj61nE/s1600-h/RIMG0068.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_5YZNKnIael0/S32tTA7wlpI/AAAAAAAAAQA/4hv6Tbj61nE/s320/RIMG0068.JPG" alt="" id="BLOGGER_PHOTO_ID_5439694467113195154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I worked out a way to jury rig a system like this by using Skype.  Skype allows you to both transmit video feed from a webcam and also to share your screen.  To set things up, start a Skype call and have the "field operative" broadcast video.  Once the "expert" can see the video feed, have them share their screen back to the field operative.  Specifically the part of the screen that has the incoming video.  Then, when the "expert" moves their mouse cursor (sometimes you might need to have them grab a file icon if the cursor is too small) over a part of the incoming remote feed it can be seen by the "field operative".&lt;br /&gt;&lt;br /&gt;In order to get the mobile "field operative" flavour I ran a demo that involved strapping a UMPC to my chest - running skype on it, and outputting the video to a pair of heads up display built into a pair of Oakley sunglasses (see image).  This allowed me to operate as a "field operative" in my yard with my wife (the "expert") telling me which Mangos were ready to pick off our tree and which were not.&lt;br /&gt;&lt;br /&gt;Skype is on Android and iPhone, but doesn't have video support yet.  Here's hoping that will come soon so my wife can instruct my activities at numerous remote locations :-)&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_5YZNKnIael0/S32q-_8iv0I/AAAAAAAAAPo/rxSeCDixQCw/s1600-h/RIMG0069.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8678874389237178856?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8678874389237178856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8678874389237178856' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8678874389237178856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8678874389237178856'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2010/02/collaborative-telepresence-using-skype.html' title='Collaborative Telepresence using Skype'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5YZNKnIael0/TCOxQcqzWgI/AAAAAAAAAQY/n7sD4piRSyE/s72-c/RIMG0070.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3126165297922331568</id><published>2009-12-03T18:33:00.000-08:00</published><updated>2009-12-03T18:38:47.853-08:00</updated><title type='text'>Mobile Social Navigation apps</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/Sxh2KTKpcsI/AAAAAAAAAPc/BesDOjlKkEM/s1600-h/latitude.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_5YZNKnIael0/Sxh2KTKpcsI/AAAAAAAAAPc/BesDOjlKkEM/s320/latitude.jpg" alt="" id="BLOGGER_PHOTO_ID_5411204871601353410" border="0" /&gt;&lt;/a&gt;I recently read two mobile social navigation studies, &lt;a href="http://www.it-c.dk/%7Ebarkhuus/connecto.pdf"&gt;Barkhuus et al (2008)&lt;/a&gt; and &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.132.6388&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;Bilandzic et al (2008)&lt;/a&gt;, that I wish I had conducted myself (particularly Barkhuus et al).  Although the results from Bilandzic et al that people were unlikely to phone complete strangers for help finding coffee shops did seem somewhat obvious :-)  Interestingly the solution to this problem that Bilandzic et al suggest is similar to the awareness approach taken by Barkhuus et al.  So a very interesting couple of papers to read in parallel.&lt;br /&gt;&lt;br /&gt;Furthermore some interesting notes about recent commercial technological developments.  The CityFlocks system developed by Bilandzic et al has for the most part been replicated by the default google maps application on android phones, in that if you now search for a restaurant on an android phone you get an aggregated list of the reviews of that restaurant from multiple review sites, which includes some information about the reviewer (i.e. their name), if not their contact details.  This functionality is not yet available on the iPhone google maps, although it is slated to become available in the future.  Latest updates about google mobile stuff here: &lt;a href="http://googlemobile.blogspot.com/"&gt;http://googlemobile.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Similarly the functionality developed for Connecto by Barkhuus is almost completely replicated by Google Latitude (&lt;a href="http://www.google.com/latitude/intro.html"&gt;http://www.google.com/latitude/intro.html&lt;/a&gt;) in that you can see the locations of your friends, and you can set your location manually or automatically.  The big thing missing from Google latitude (which runs on iPhone (in browser) and Android) when compared with Connecto is that it doesn't appear to run in the background (at least on the iPhone) and doesn't integrate the information about friend status into the contact list, which I think is one of Connecto's great features.  I'm assuming that this kind of integration (friend location and contact list) will be hard on the iPhone, potentially easy on android.  Here's a nice blog post showing you what google latitude looks like on the android:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://androidcommunity.com/google-latitude-location-sharing-app-hitting-android-20090204/"&gt;http://androidcommunity.com/google-latitude-location-sharing-app-hitting-android-20090204/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also of potential interest is that google maps on the android now supports layers, e.g. wikipedia, traffic, your google my maps and more.  Here's a link on that:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.streetmapmobile.com/20091203/google-maps-for-mobile-layers-2"&gt;http://www.streetmapmobile.com/20091203/google-maps-for-mobile-layers-2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We live in "interesting times", and it seems like Google is behind a lot of it :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3126165297922331568?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3126165297922331568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3126165297922331568' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3126165297922331568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3126165297922331568'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/12/mobile-social-navigation-apps.html' title='Mobile Social Navigation apps'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5YZNKnIael0/Sxh2KTKpcsI/AAAAAAAAAPc/BesDOjlKkEM/s72-c/latitude.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-4714460396777555936</id><published>2009-11-28T01:20:00.001-08:00</published><updated>2009-11-28T01:20:53.171-08:00</updated><title type='text'>Economic Thoughts</title><content type='html'>Probably due to listening to NPR again I have been having economic thoughts about how odd it is that people's willingness to expose themselves to debt affects the bottom line of many businesses, which in turn affects the disposable income of people who might be employed by those businesses, which links back to consumer spending power.  &lt;br /&gt;&lt;br /&gt;Seems like a steady state might not be possible, i.e. just endless cycles of boom and bust. Still I wonder if there is some way to quantify the value produced by working for a lifetime, or for just one hour, that would allow us to calculate the extent to which an individual or a society is overexposing themselves in terms of debt? Problem is that it is highly non-static and that value is in the eye of the beholder.  &lt;br /&gt;&lt;br /&gt;However, perhaps we can think of our monthly icomes as indicative of the worth that society places on what we are doing.  Money is strange. I guess it is straightforward to work out debt exposure based on monthly income, but somehow the relationship between money and value seems a little broken ... e.g. We can be doing all sorts of things that we don't immediately get paid for, but produce longer term benefits, like raising children, or networking with colleagues. Guess I'm just wondering if there are any economic alternatives to money ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-4714460396777555936?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/4714460396777555936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=4714460396777555936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4714460396777555936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4714460396777555936'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/11/economic-thoughts.html' title='Economic Thoughts'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3119199860438975279</id><published>2009-11-02T15:56:00.000-08:00</published><updated>2009-11-02T15:59:17.699-08:00</updated><title type='text'>Mobile Programming @HPU Spring 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/Su9x7JUAHpI/AAAAAAAAAPM/j8AA_Oip9X0/s1600-h/HPU-MobileProgramming.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/Su9x7JUAHpI/AAAAAAAAAPM/j8AA_Oip9X0/s320/HPU-MobileProgramming.jpg" alt="" id="BLOGGER_PHOTO_ID_5399659739166547602" border="0" /&gt;&lt;/a&gt; I'm teaching a mobile programming course at Hawaii Pacific University (HPU) in the Spring. Will focus on iPhone and Android. Here's the link to sign up for single courses at HPU if you're not already enrolled there:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hpu.edu/index.cfm?contentID=373"&gt;http://www.hpu.edu/index.cfm?contentID=373&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be teaching in HPU's mac lab so we'll cover both iPhone and Android programming.  The plan is for every class member (or team) to have an app published in the iPhone app store and the Android marketplace by the end of the course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3119199860438975279?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3119199860438975279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3119199860438975279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3119199860438975279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3119199860438975279'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/11/mobile-programming-hpu-spring-2010.html' title='Mobile Programming @HPU Spring 2010'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5YZNKnIael0/Su9x7JUAHpI/AAAAAAAAAPM/j8AA_Oip9X0/s72-c/HPU-MobileProgramming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5867239467031475502</id><published>2009-10-19T00:04:00.000-07:00</published><updated>2009-10-19T00:11:28.846-07:00</updated><title type='text'>Gravity thought experiments</title><content type='html'>For some reason (probably reading my son "The Magic School Bus Lost in the Solar System"), I started wondering about gravity.  I was wondering why my sensation of gravity is just being pulled down, and not to the sides as well.  I guess the mass to either side of me in the Earth is roughly equal and thus cancels itself out.  Which made me wonder how something would fall if you happened to be standing on the edge of a hemisphere, or if there was a cylindrical space running through the center of the Earth.  In the later case I would have thought that something might fall down past the Earth's center overshoot, and them fall back, oscillating until it eventually came to rest a the center. Not sure about the hemisphere example.  Seems like something dropped might actually fall diagonally.  Of course the natural rest state of objects large enough to have noticeable gravity is a sphere, so such toroidal or hemispherical objects would not occur without some kind of intervention.  The funny thing about gravity is that all matter attracts other matter.  I don't notice being sucked towards the computer because it has so little mass, but the mass of the Earth is huge and sucks me towards it.  I wonder if there are objects in the universe massive enough for gravity to be noticed, but in different shapes so that the force of gravity is felt in directions other than straight down ...?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5867239467031475502?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5867239467031475502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5867239467031475502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5867239467031475502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5867239467031475502'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/10/gravity-thought-experiments.html' title='Gravity thought experiments'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2960815837177152016</id><published>2009-10-06T15:07:00.000-07:00</published><updated>2009-10-06T17:40:30.677-07:00</updated><title type='text'>SmartFM Mobile Study Dictionary Upgrade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrket.com/package/fm.smart.r1"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 314px; height: 320px;" src="http://1.bp.blogspot.com/_5YZNKnIael0/SsvBNJI3bPI/AAAAAAAAAPE/inqLS1SAlNI/s320/Cryket2.jpg" alt="" id="BLOGGER_PHOTO_ID_5389613810614496498" border="0" /&gt;&lt;/a&gt;So I released an  &lt;a href="http://www.cyrket.com/package/fm.smart.r1"&gt;upgrade (1.0.1)&lt;/a&gt; of the SmartFM android client, adjusting the media type for audio uploads (although the AMR uploads are still only audible on the phone and not the main site) and disabling the voice input when the google speech recognition package is not available.  This latter was in response to a marketplace comment from Zom-B about force closing on voice button.&lt;br /&gt;&lt;br /&gt;Of course this makes me want to say a few things about the marketplace comments, which are potentially a great resource, but are kind of odd in that they can be signed under any name, and there is no way to reliably communicate back with the people who made the comments.  For example, originally SuaveAfro made the comment that the app should support downloading other people's lists.  I replied to SuaveAfro in my own comment explaining that that functionality was included.  Subsequently SuaveAfro became Havoc, and so I updated my own comment accordingly, but that moved my comment away from the one it was referring to.  I guess the solution is that I should update my comment to reflect whatever is my response to the most recent comment, but it seems less than optimal.  Would be nice if the commenting framework could link directly to a discussion forum on that app, but I guess that's overkill.  Comments are a simple solution - would be nice if they were at least linked to a user's email so I could have a fighting chance of getting responses back to users who are unlikely to look at the comments again after their first download ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2960815837177152016?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2960815837177152016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2960815837177152016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2960815837177152016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2960815837177152016'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/10/smartfm-mobile-study-dictionary-upgrade.html' title='SmartFM Mobile Study Dictionary Upgrade'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5YZNKnIael0/SsvBNJI3bPI/AAAAAAAAAPE/inqLS1SAlNI/s72-c/Cryket2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-1829453633412802981</id><published>2009-09-17T10:15:00.001-07:00</published><updated>2009-09-17T10:26:26.959-07:00</updated><title type='text'>SmartFM Mobile Study Dictionary live in Android Marketplace!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cyrket.com/package/fm.smart.r1"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 215px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/SrJvFhdXsKI/AAAAAAAAAM8/Lwj8xkm5ecE/s320/SmartFMStudyDictionary-market-listing.jpg" alt="" id="BLOGGER_PHOTO_ID_5382486645332750498" border="0" /&gt;&lt;/a&gt;So shortly after my last blog post, I managed to get my SmartFm mobile study dictionary app live in the &lt;a href="http://www.cyrket.com/package/fm.smart.r1"&gt;Android Marketplace&lt;/a&gt;.  I think I finally managed to set it up so it won't conflict with the ADC version of the same app.&lt;br /&gt;&lt;br /&gt;In less than 24 hours the app jumped into the the 100-500 downloads range, and we got some great feedback and ratings.  Steve O's comment that it was "Very easy to use and definitions are very accurate. Excellent!" was music to my ears.  I can't accept that praise without thanking Robert Brewer, George Lee, Viil Lid, Karhai Chu and Kim Binsted at the University of Hawaii for input on the developing interface, and huge thanks to the SmartFM team for their input on all aspects of application and various adjustments to the API to make everything connect up properly.&lt;br /&gt;&lt;br /&gt;When I woke up this morning there was another comment from SuaveAfro, about wanting the app to allow the user to download other people's lists.  I've commented back that other user's lists can be downloaded through the "Search Lists" function in the menu tab, although it is not an easy function to find, since you have to click "More" in the menu to get there.  That is partly intentional, as the focus of the app is on items rather than lists, but I have to concede I haven't put up a help manual or anything that explains all that.  I was so focused on the ADC submission that there is not much in the way of online support materials, and only a cursory help system on the app itself.  I'll do my best to make better documentation available, but in the meantime I'll put as much as I can on this blog to help users of the application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-1829453633412802981?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/1829453633412802981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=1829453633412802981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1829453633412802981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1829453633412802981'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/09/smartfm-mobile-study-dictionary-live-in.html' title='SmartFM Mobile Study Dictionary live in Android Marketplace!'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5YZNKnIael0/SrJvFhdXsKI/AAAAAAAAAM8/Lwj8xkm5ecE/s72-c/SmartFMStudyDictionary-market-listing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-7368750725975026207</id><published>2009-09-15T20:09:00.000-07:00</published><updated>2011-09-01T12:10:23.490-07:00</updated><title type='text'>Video describing SmartFM Android Application</title><content type='html'>So the other week I submitted an android application to the second Android Developers Challenge (ADC).  There's over a million dollars in prize money up for grabs from Google in the second such competition.  Last time android was only available on emulators, but now the devices are out, so competition will be fierce.&lt;br /&gt;&lt;br /&gt;I've put together a short video about my app, the SmartFM Mobile Study Dictionary, which shows you how I integrated the Google Speech Recognition component and got multimedia content creation working.  I'm real excited about this application because now any user can create study content (focused on languages at the moment) on the go, uploading sounds and images.  So say you learn a new word in the language you are studying you can check what it means using the dictionary, and if it doesn't exist, add the entry there and then.  If it is there, you get helpful info on the word and its usage, and you can add new example sentences and usages you've discovered, with images and audio to illustrate.&lt;br /&gt;&lt;br /&gt;The results from the ADC won't be in till late November, and owners of android devices should be able to vote on the best apps later this month (please vote for me :-), but I'll release this to the market before then, once I've worked out a few bugs.&lt;br /&gt;&lt;br /&gt;Please check out the video and let me know what you think:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.neurogrid.net/public_html/SmartFmMobileStudyDictionary.mov"&gt;SmartFmMobileStudyDictionary.mov&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-7368750725975026207?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/7368750725975026207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=7368750725975026207' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7368750725975026207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/7368750725975026207'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/09/video-describing-smartfm-android.html' title='Video describing SmartFM Android Application'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8164901024200641914</id><published>2009-08-07T19:54:00.000-07:00</published><updated>2009-08-07T19:54:39.462-07:00</updated><title type='text'>Android: displaying one dialog after another</title><content type='html'>So &lt;a href="http://linklens.blogspot.com/2009/08/android-dialog-not-appearing-after-menu.html"&gt;having got my progress bar dialog to appear&lt;/a&gt; I now find myself prevented from displaying a second dialog to announce the results of the long running action.&lt;br /&gt;&lt;br /&gt;Here is the code:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;   final ProgressDialog myOtherProgressDialog = new ProgressDialog(&lt;br /&gt;     this);&lt;br /&gt;   myOtherProgressDialog.setTitle("Please Wait ...");&lt;br /&gt;   myOtherProgressDialog.setMessage("Adding item to study list ...");&lt;br /&gt;   myOtherProgressDialog.setIndeterminate(true);&lt;br /&gt;   myOtherProgressDialog.setCancelable(true);&lt;br /&gt;&lt;br /&gt;   // TODO spinner not showing for some reason ...&lt;br /&gt;   final AlertDialog dialog = new AlertDialog.Builder(this).create();&lt;br /&gt;&lt;br /&gt;   final Thread add = new Thread() {&lt;br /&gt;    public void run() {&lt;br /&gt;     AddItemResult add_item_result = addItemToList(&lt;br /&gt;       Main.default_study_list_id,&lt;br /&gt;       (String) item.item_node.atts.get("id"));&lt;br /&gt;     &lt;br /&gt;     dialog.setTitle(add_item_result.getTitle());&lt;br /&gt;     dialog.setMessage(add_item_result.getMessage());&lt;br /&gt;     dialog.setButton("OK",&lt;br /&gt;       new DialogInterface.OnClickListener() {&lt;br /&gt;        public void onClick(DialogInterface dialog,&lt;br /&gt;          int which) {&lt;br /&gt;        &lt;br /&gt;         return;&lt;br /&gt;        }&lt;br /&gt;       });&lt;br /&gt;     &lt;br /&gt;     myOtherProgressDialog.dismiss();&lt;br /&gt;     //Looper.prepare();&lt;br /&gt;     dialog.show();&lt;br /&gt;    }&lt;br /&gt;   };&lt;br /&gt;   myOtherProgressDialog.setButton("Cancel",&lt;br /&gt;     new DialogInterface.OnClickListener() {&lt;br /&gt;      public void onClick(DialogInterface dialog, int which) {&lt;br /&gt;       add.interrupt();&lt;br /&gt;      }&lt;br /&gt;     });&lt;br /&gt;   OnCancelListener ocl = new OnCancelListener() {&lt;br /&gt;    public void onCancel(DialogInterface arg0) {&lt;br /&gt;     add.interrupt();&lt;br /&gt;    }&lt;br /&gt;   };&lt;br /&gt;   myOtherProgressDialog.setOnCancelListener(ocl);&lt;br /&gt;   closeMenu();&lt;br /&gt;   myOtherProgressDialog.show();&lt;br /&gt;   add.start();&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The problem is that if I just try to show the second dialog I get this error:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and if I try and edit the existing progress dialog to show the results of the long running action I am told:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Which is a bit frustrating.  Is my only option to display results in a completely new activity?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8164901024200641914?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8164901024200641914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8164901024200641914' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8164901024200641914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8164901024200641914'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/08/android-displaying-one-dialog-after.html' title='Android: displaying one dialog after another'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-813611890576766166</id><published>2009-08-07T18:25:00.000-07:00</published><updated>2009-08-07T18:25:04.895-07:00</updated><title type='text'>Android dialog not appearing after menu action</title><content type='html'>So I have been having reasonable success getting progress dialogs to show up in android.  It all seems to rely on showing the progress dialog and then starting whatever is the long running process in another thread, e.g.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt; private void loadItem(Activity activity, final String item_id) {&lt;br /&gt;ProgressDialog myProgressDialog = new ProgressDialog(activity);&lt;br /&gt;myProgressDialog.setTitle("Please Wait ...");&lt;br /&gt;myProgressDialog.setMessage("Loading item ...");&lt;br /&gt;myProgressDialog.setIndeterminate(true);&lt;br /&gt;myProgressDialog.setCancelable(true);&lt;br /&gt;&lt;br /&gt;final ItemDownload item_download = new ItemDownload(activity,&lt;br /&gt;myProgressDialog) {&lt;br /&gt;public Vector&lt;node _moz-userdefined=""&gt; downloadCall(SmartFmLookup lookup) {&lt;br /&gt;return lookup.item(item_id);&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;myProgressDialog.setButton("Cancel",&lt;br /&gt;new DialogInterface.OnClickListener() {&lt;br /&gt;public void onClick(DialogInterface dialog, int which) {&lt;br /&gt;item_download.interrupt();&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;OnCancelListener ocl = new OnCancelListener() {&lt;br /&gt;public void onCancel(DialogInterface arg0) {&lt;br /&gt;item_download.interrupt();&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;myProgressDialog.setOnCancelListener(ocl);&lt;br /&gt;myProgressDialog.show();&lt;br /&gt;&lt;/node&gt;&lt;/code&gt;&lt;/pre&gt;&lt;a href="http://4.bp.blogspot.com/_5YZNKnIael0/Sny5PLTl_SI/AAAAAAAAAMs/cOwzTbMSi_o/s1600/add-to-study-list.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5367368526302936354" src="http://4.bp.blogspot.com/_5YZNKnIael0/Sny5PLTl_SI/AAAAAAAAAMs/cOwzTbMSi_o/s320/add-to-study-list.jpg" style="height: 320px; margin-top: 0pt; width: 224px;" /&gt;&lt;/a&gt;&lt;code&gt;&lt;node _moz-userdefined=""&gt;item_download.start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/node&gt;&lt;/code&gt;&lt;br /&gt;I've even managed to support user cancellation.  All good; however I have a more complex situation where the progress dialog is supposed to be displayed after hitting a menu button, and then replaced with another dialog that shows the results of the process; which is followed by a second progress dialog.  In this case the first progress dialog never appears but the result dialog and second progress dialog do. I've tried removing all the other dialogs, but the initial progress dialog still never shows up - it gets stuck on the clicked menu button (see image).&lt;br /&gt;&lt;br /&gt;Here's the code with subsequent dialogs stripped out:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;public boolean onOptionsItemSelected(MenuItem menu_item) {&lt;br /&gt;switch (menu_item.getItemId()) {&lt;br /&gt;case ADD_TO_LIST_ID: {&lt;br /&gt;// send command to add to list - need spinner?&lt;br /&gt;&lt;br /&gt;final ProgressDialog myOtherProgressDialog = new ProgressDialog(&lt;br /&gt;this);&lt;br /&gt;myOtherProgressDialog.setTitle("Please Wait ...");&lt;br /&gt;myOtherProgressDialog.setMessage("Adding item to study list ...");&lt;br /&gt;myOtherProgressDialog.setIndeterminate(true);&lt;br /&gt;myOtherProgressDialog.setCancelable(true);&lt;br /&gt;&lt;br /&gt;// TODO spinner not showing for some reason ...&lt;br /&gt;&lt;br /&gt;final Thread add = new Thread() {&lt;br /&gt;public void run() {&lt;br /&gt;AddItemResult add_item_result = addItemToList(&lt;br /&gt;Main.default_study_list_id,&lt;br /&gt;(String) item.item_node.atts.get("id"));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;myOtherProgressDialog.setButton("Cancel",&lt;br /&gt;new DialogInterface.OnClickListener() {&lt;br /&gt;public void onClick(DialogInterface dialog, int which) {&lt;br /&gt;add.interrupt();&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;OnCancelListener ocl = new OnCancelListener() {&lt;br /&gt;public void onCancel(DialogInterface arg0) {&lt;br /&gt;add.interrupt();&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;myOtherProgressDialog.setOnCancelListener(ocl);&lt;br /&gt;myOtherProgressDialog.show();&lt;br /&gt;add.run();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return super.onOptionsItemSelected(menu_item);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I think the solution must require programmatic closing of the menu popup. I did find &lt;a href="http://www.anddev.org/viewtopic.php?p=13517"&gt;this post&lt;/a&gt; on how to open it.&amp;nbsp;&amp;nbsp; I was hoping to use that to open the menu bar at the beginning of my app, but calling that from the OnCreate method causes this error:&lt;br /&gt;&lt;br /&gt;android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?&lt;br /&gt;&lt;br /&gt;However it seems I can use something similar to close the menu panel:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    public void closeMenu(){&lt;br /&gt;        this.getWindow().closePanel(Window.FEATURE_OPTIONS_PANEL);&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;However, even after shutting the open menu panel, I still don't get to see the progress dialog.&lt;br /&gt;&lt;br /&gt;Ah, found the problem, I was calling add.run() instead of add.start, so the new Thread was never spawned. Duh!!!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_5YZNKnIael0/Sny5PLTl_SI/AAAAAAAAAMs/cOwzTbMSi_o/s1600-h/add-to-study-list.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-813611890576766166?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/813611890576766166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=813611890576766166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/813611890576766166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/813611890576766166'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/08/android-dialog-not-appearing-after-menu.html' title='Android dialog not appearing after menu action'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5YZNKnIael0/Sny5PLTl_SI/AAAAAAAAAMs/cOwzTbMSi_o/s72-c/add-to-study-list.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-5839222323286900269</id><published>2009-07-21T17:25:00.000-07:00</published><updated>2009-07-27T17:36:50.428-07:00</updated><title type='text'>Android audio formats - converting to mp3</title><content type='html'>So Android support recording of audio in the 3GPP/AMR format, however it seems that &lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/af4b29516219606d/383306b11a21d37e?lnk=gst&amp;amp;q=amr+mp3#383306b11a21d37e"&gt;there is no built in support for conversion to mp3&lt;/a&gt; which is what I need to be able to upload audio to a web service I am working with.&lt;br /&gt;&lt;br /&gt;Apparently we can &lt;a href="http://www.benmccann.com/dev-blog/extracting-amr-audio-from-android-3gp-files/"&gt;extract the AMR core from a 3GPP file&lt;/a&gt; but it seems I need some audio conversion library ...&lt;br /&gt;&lt;br /&gt;One way round this might be to upload the file to another service that could do the conversion. There are &lt;a href="http://mashable.com/2007/11/05/80-file-conversion-services/"&gt;various online conversion services&lt;/a&gt;, but I can't seem to find one that will do 3gpp to mp3.&lt;br /&gt;&lt;br /&gt;I had also thought that there might be something in the android marketplace (and then I could outsource the conversion but still run it on the device), and there is one app, but it has &lt;a href="http://www.androlib.com/android.application.org-android7-videoconverterlite-jjFj.aspx"&gt;a lot of reviews&lt;/a&gt; suggesting it does not work and may even be a virus.&lt;br /&gt;&lt;br /&gt;There appear to be some people who have succeeded in porting ffmpeg to android:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://discuz-android.blogspot.com/2008/12/struct-ipv6mreq-has-no-member-named.html"&gt;http://discuz-android.blogspot.com/2008/12/struct-ipv6mreq-has-no-member-named.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gitorious.org/%7Eolvaffe/ffmpeg/ffmpeg-android"&gt;http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, so far I have failed to even get ffmpeg to work from the command line with files extracting from the android simulator:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hiteshagrawal.com/ffmpeg/converting-audiovideos-using-ffmpeg"&gt;http://www.hiteshagrawal.com/ffmpeg/converting-audiovideos-using-ffmpeg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ffmpeg is open source, but I am not sure how to deploy code other than java to android.&lt;br /&gt;&lt;br /&gt;So I guess I am going to give up on uploading audio from android and see if I can get images uploaded, and come back to this after I have some more input ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-5839222323286900269?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/5839222323286900269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=5839222323286900269' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5839222323286900269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/5839222323286900269'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/07/android-audio-formats.html' title='Android audio formats - converting to mp3'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-6410334099506783091</id><published>2009-07-02T14:10:00.000-07:00</published><updated>2009-07-02T14:10:01.179-07:00</updated><title type='text'>Sen et al (2007) Learning to Identify Beneficial Partners</title><content type='html'>Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=9412445237558021477"&gt;4&lt;/a&gt; [ATGSATOP]&lt;br /&gt;&lt;br /&gt;So this is another paper in my attempt to finish the background reading for an invited paper in the AP2PC'07 workshop proceedings.&amp;nbsp; I believe I found this one following a citation trail from &lt;a href="http://linklens.blogspot.com/2009/07/ben-ami-shehory-2005-comparative.html"&gt;Ben-Ami and Shehory (2007)&lt;/a&gt; and I think I grabbed it because it had "learning" in the title.&amp;nbsp; Peer to Peer is mentioned in passing, but this paper is really about a multi-agent system where individual agents have learning capabilities.&amp;nbsp; I know the first author from a panel session in AP2PC'05, so that is another connection, but I can't really remember if I had some more complex motivation for printing out this particular paper last October.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_5YZNKnIael0/SkwFcl0GklI/AAAAAAAAAMc/rI_gaTMx-Kc/s1600-h/SenEtAl2007-fig3.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_5YZNKnIael0/SkwFcl0GklI/AAAAAAAAAMc/rI_gaTMx-Kc/s320/SenEtAl2007-fig3.jpeg" /&gt;&lt;/a&gt;In principle I am reading this to help illuminate some of the ways that agent research can be of benefit to P2P researchers, but there is a part of me that is just interested in mathematical and algorithmic characterizations of "learning".&amp;nbsp; The paper itself introduces parallels between human and artificial agents trying to make critical choices about interaction partners; and this makes me think of the human interaction analogies in Ian Clarkes Masters thesis on Freenet, my own intuitions about pruning search in my NeuroGrid system, as well as the agent modelling in the paper I co-authored with Ben Tse and Raman Paranjape.&amp;nbsp; We are all humans and we interact with other humans most days, and so I guess it is no surprise that this sort of analogy crops up again and again; however I think there is a pitfall here.&amp;nbsp; Sometimes the analogies breakdown and our intuitions lead us astray - I think this is the case with mobile agents where our human experience of the greater efficiency of human face to face interaction suggests that sending a mobile agent across a network should be more efficient than static agents communicating with each other when in fact it is difficult to predict the relative efficiency of the two methods for mobile agents (Joseph &amp;amp; Kawamura, 2001).&lt;br /&gt;&lt;br /&gt;The goal of the authors research is to try and discover which learning schemes will sustain mutually beneficial partnerships between agents.&amp;nbsp; Apparently algorithms which achieve equilibria in repeated play have so far been restricted to two-player situations.&amp;nbsp; This paper examines a population of agents that learn through the reinforcement technique of Q-learning (Watkins &amp;amp; Dayan, 1992).&amp;nbsp; The authors restrict their system to one where agents search through repetitive personal interaction; not through referral.&lt;br /&gt;&lt;br /&gt;In the authors system each agent is of a particular type, and has preferences to interact with agents of other types.&amp;nbsp; Thus the potential reward that agents achieve through interacting with each other is a matrix of agents against types; and the matrix is designed such that some optimal solution of agent partnerships exists where no agent can get a greater reward by switching to interact with other agents.&amp;nbsp; Since the matrix of rewards is unknown to the agents, the Q-learning technique is used to update agents estimates of the rewards of interacting with each other.&amp;nbsp; Q-learning updates estimates through a combination of earlier experiences of reward with the current experience.&amp;nbsp; The extent to which experience influences current estimates is not varied, and the alpha parameter that determines this is not mentioned again in the paper, making a replication difficult.&amp;nbsp; However, in order to vary the agents level of explorative behaviour, i.e. the extent to which agents try out new interactions, the authors adjust the probability with which the agents select a random agent to interact with, rather than the one recommended by the Q-learning estimate.&amp;nbsp; By adjusting this probability over time exploratory behaviour is gradually reduced in what seems like a sort of simulated annealing.&lt;br /&gt;&lt;br /&gt;No particular justification is given for the particular parameter settings or the approach used, leading me to wonder what the basis for this approach is.&amp;nbsp; Are these techniques similar to others in the literature, or are they based on any empirical observations of real-world phenomena?&amp;nbsp; Nonetheless, initial simulation results in a static environment show that a slow decay of exploratory behaviour is associated with the system taking longer to achieve equilibrium, but also with a higher final average payoff for the agents.&amp;nbsp; This certainly makes intuitive sense.&lt;br /&gt;&lt;br /&gt;In subsequent simulations dynamic environments are explored where agents die off and are replaced if they fail to achieve a sufficiently high payoff within a certain timeframe.&amp;nbsp; As the environment becomes tougher and agents are killed off more quickly it takes longer and longer for the system to reach a stable equilibrium, although this can be mitigated by reducing the level of exploratory behaviour (see figure d is rate at which exploratory behaviour decays).&amp;nbsp; Again this makes intuitive sense.&lt;br /&gt;&lt;br /&gt;In further simulations we see that protecting young agents can also help the system achieve equilibrium sooner, which also makes intuitive sense, and makes me think of the use of karma in online communities; or at least the way that new users will be given an initial chunk of reward or karma points.&amp;nbsp; Not sure how strong the parallel is here, but I guess you could model an online community in terms of multi-agents looking for beneficial interactions.&amp;nbsp; New users are entering the community at a certain rate, and not hanging around indefinitely.&amp;nbsp; They will need to have positive interactions within a certain time period before they will effectively remove themselves from the community; which makes me think of that paper that shows the effect of existing social network patterns on incoming users (wasn't it something to do with closed triangular relations) - should re-read that for my thesis project, if I can find it (probably in disCourse somewhere).&lt;br /&gt;&lt;br /&gt;In a final section the authors experiment with introducing noise and we see that noise can have a similar effect to prolonging exploratory behaviour, i.e. taking longer to get to equilibrium, but perhaps finding a higher optimum.&amp;nbsp; My main concern with all this is the relationship to the real world where systems may spend much of their time away form equilibrium.&amp;nbsp; I see connections to other work that I have done on the evolution of intelligence (where we compared our models with populations of animals in the real world) and online communities, but a lot of the modeling decisions seem to be soewhat arbitrary.&amp;nbsp; It would be nice to know what was motivating them.&lt;br /&gt;&lt;br /&gt;My references:&lt;br /&gt;&lt;br /&gt;Joseph S. &amp;amp; Kawamura T. (2001) Why Autonomy Makes the Agent. In Agent Engineering, Eds. Liu, J, Zhong, N, Tang, Y.Y. and Wang P. World, Scientific Publishing.&lt;br /&gt;&lt;br /&gt;&lt;span style="float: left; padding: 5px;"&gt;&lt;a href="http://www.researchblogging.org"&gt;&lt;img alt="ResearchBlogging.org" src="http://www.researchblogging.org/public/citation_icons/rb2_large_gray.png" style="border:0;"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.jtitle=Working+Notes+of+the+Adaptive+and+Learning+Agents+Workshop+at+AAMAS&amp;rft_id=info%3Adoi%2F&amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;rft.atitle=Learning+to+identify+beneficial+partners&amp;rft.issn=&amp;rft.date=2007&amp;rft.volume=&amp;rft.issue=&amp;rft.spage=&amp;rft.epage=&amp;rft.artnum=&amp;rft.au=Sandip+Sen&amp;rft.au=Anil+Gursel&amp;rft.au=Stephane+Airiau&amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CParallel+and+Distributed+Computing%2C+Software+Engineering%2C+Multi-agent+learning"&gt;Sandip Sen, Anil Gursel, &amp; Stephane Airiau (2007). Learning to identify beneficial partners &lt;span style="font-style: italic;"&gt;Working Notes of the Adaptive and Learning Agents Workshop at AAMAS&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-6410334099506783091?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/6410334099506783091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=6410334099506783091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6410334099506783091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/6410334099506783091'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/07/sen-et-al-2007-learning-to-identify.html' title='Sen et al (2007) Learning to Identify Beneficial Partners'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5YZNKnIael0/SkwFcl0GklI/AAAAAAAAAMc/rI_gaTMx-Kc/s72-c/SenEtAl2007-fig3.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-216367022535279201</id><published>2009-07-01T15:17:00.000-07:00</published><updated>2009-09-04T12:48:24.514-07:00</updated><title type='text'>Ben-Ami &amp; Shehory (2005) A Comparative Evaluation of Agent Location Mechanisms in Large Scale MAS</title><content type='html'>Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=6343210515433551950"&gt;3&lt;/a&gt; [ATGSATOP]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_5YZNKnIael0/SkWAsvY8-YI/AAAAAAAAAJk/bQoIwuisRDw/s1600-h/BenAmiAndShehory2005_fig1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_5YZNKnIael0/SkWAsvY8-YI/AAAAAAAAAJk/bQoIwuisRDw/s320/BenAmiAndShehory2005_fig1.jpg" border="0" /&gt;&lt;/a&gt;So this was one of the papers I printed out last year since it cited &lt;a href="http://linklens.blogspot.com/2009/06/koubarakis-2003-multi-agent-systems-and.html"&gt;Koubarakis (2003)&lt;/a&gt;, and am reading as part of trying to put together an invited paper for the AP2PC 2007 workshop proceedings.  Putting together the proceedings and the invited paper has been a somewhat ill fated process interrupted by the death of my father, the collapse of the industry grant that was funding my position at University of Hawaii, and the birth of my twin sons!  I am back on track now, although new crises loom on the horizon I am actually making some progress reading all the papers I printed out last October (&lt;a href="http://linklens.blogspot.com/2009/06/sycara-1998-multiagent-systems.html"&gt;Sycara, 1998&lt;/a&gt;; &lt;a href="http://linklens.blogspot.com/2009/06/sycara-1991-problem-restructuring-in.html"&gt;Sycara, 1991&lt;/a&gt;; &lt;a href="http://linklens.blogspot.com/2009/06/rosenschein-1993-consenting-agents.html"&gt;Rosenschein, 1993&lt;/a&gt;; &lt;a href="http://linklens.blogspot.com/2009/06/koubarakis-2003-multi-agent-systems-and.html"&gt;Koubarakis, 2003&lt;/a&gt;).  If I can just hang in there I can wrap this thing up by the end of the summer - fingers crossed.&lt;br /&gt;&lt;br /&gt;So after reading this paper I think I probably should have been reading Shehory (2000) which describes the distributed agent location mechanism that this paper is evaluating in comparison with centralized location mechanisms.  However this is the one I had printed out, so partly not to waste the paper, and also because it is easier to read paper papers when pushing the twin stroller around I am sticking with this.  It also reflects my earlier literature searching tendencies to print out things that look interesting without necessarily doing sufficient investigation to find the critical highly-cited papers in a particular domain; but enough of that.&lt;br /&gt;&lt;br /&gt;This paper was presented at AAMAS 2005, which I attended.  It describes a number of problems associated with centralized location services&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;the middle agent that supplies the directory services becomes one of the system failure points and/or communication bottlenecks&lt;/i&gt;&lt;/blockquote&gt;although no academic or industry systems are cited.  I get the feeling that the problems described are based on observations of toy systems and simulations rather than on experience with really large scale systems.  I may be wrong, but the paper is not really providing me re-assurance to the contrary.  The paper mentions the P2P approach, but only the flooding model is considered rather than anything more sophisticated like a distributed hashtable (DHT) although this is understandable given the year of publication.  Compared to simulations of P2P systems, the testing of simply random and grid networks seems a little overly simplistic.  Furthermore the efforts at generalizability are restricted to a fixed number of repeat runs rather than an assessment of the number of runs needed to achieve a particular confidence level.  Of course the same criticism could be leveled at most P2P simulation studies.&lt;br /&gt;&lt;br /&gt;The main conclusions of the paper are as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;the response time of a distributed location mechanism is significantly better than the response time of a centralized one, in particular for large scale MAS (see fig 1 above). This result does not hold, however, in capability-deprived MAS, where a centralized mechanism will perform better.&lt;/li&gt;&lt;li&gt;it is evident that a centralized location mechanism is very sensitive to workloads. At a medium to high load, in particular in large MAS, the centralized mechanism will perform poorly, whereas the distributed one will hardly be affected.&lt;/li&gt;&lt;li&gt;the advantages of the distributed solution do come at the cost of a communication overhead&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Although it feels like these follow logically from the definition of distributed and centralized location systems.  It is not clear that we necessarily need simulations to confirm these assertions.  So overall I don't come away thinking that P2P researchers would find much of interest in this paper, except in so far as to see the parallel concepts in the two fields, but I have to concede that this may be the right paper for some agents researchers to read in order to see the applicability of the P2P approach.  So let us say that I was slightly disappointed by the level of this paper, but it would be unfair to judge the potential contribution of agents to P2P based on this one paper, and I think my overall opinion is turning.  It might be helped by reading Shehory (2000), but right now I am going to forge on with the other papers I have printed out.&lt;br /&gt;&lt;br /&gt;&lt;span style="padding: 5px; float: left;"&gt;&lt;a href="http://www.researchblogging.org/"&gt;&lt;img alt="ResearchBlogging.org" src="http://www.researchblogging.org/public/citation_icons/rb2_large_gray.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.jtitle=Proceedings+of+the+fourth+international+joint+conference+on+Autonomous+agents+and+multiagent+systems&amp;amp;rft_id=info%3Adoi%2F10.1145%2F1082473.1082525&amp;amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;amp;rft.atitle=A+comparative+evaluation+of+agent+location+mechanisms+in+large+scale+MAS&amp;amp;rft.issn=&amp;amp;rft.date=2005&amp;amp;rft.volume=&amp;amp;rft.issue=&amp;amp;rft.spage=339&amp;amp;rft.epage=346&amp;amp;rft.artnum=http%3A%2F%2Fportal.acm.org%2Fcitation.cfm%3Fdoid%3D1082473.1082525&amp;amp;rft.au=David+Ben-Ami&amp;amp;rft.au=Onn+Shehory&amp;amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CParallel+and+Distributed+Computing%2C+Software+Engineering%2C+Peer+to+Peer+Computing%2C+MultiAgent+systems"&gt;David Ben-Ami, &amp;amp; Onn Shehory (2005). A comparative evaluation of agent location mechanisms in large scale MAS &lt;span style="font-style: italic;"&gt;Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems&lt;/span&gt;, 339-346 DOI: &lt;a href="http://dx.doi.org/10.1145/1082473.1082525" rev="review"&gt;10.1145/1082473.1082525&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;div style="margin: 20px; padding: 10px; background-color: white;"&gt;&lt;code style="color: black;"&gt;Barabasi, A. L., Albert, R., "&lt;a href="http://www.sciencemag.org/cgi/content/abstract/sci;286/5439/509"&gt;&lt;span style="color:red;"&gt;Emergence of Scaling in Random Networks"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=656670982446636554"&gt;&lt;span style="color:red;"&gt;(Cited by 6145)&lt;/span&gt;&lt;/a&gt;. Science, page 286(509), 1999.&lt;br /&gt;David Ben-Ami, Onn Shehory, "Evaluation of Distributed and Centralized Agent Location Mechanisms", Proceedings of the 6th International Workshop on Cooperative Information Agents VI, p.264-278, September 18-20, 2002&lt;br /&gt;Clarke I., Sandberg O., Wiley B., Hong T. W., "&lt;a href="http://www.springerlink.com/index/tmu95yypt1rd9pct.pdf"&gt;&lt;span style="color:red;"&gt;Freenet: A Distributed Anonymous Information Storage and Retrieval System"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4376408192130340117"&gt;&lt;span style="color:red;"&gt;(Cited by 1760)&lt;/span&gt;&lt;/a&gt;. Proceedings of the ICSI Workshop on Design Issues in Anonymity and Unobservability. Berkeley, CA, 2000.&lt;br /&gt;Decker K., Sycara K., Williamson M. "&lt;a href="http://www-2.cs.cmu.edu/%7Esoftagents/papers/middleagents.pdf"&gt;&lt;span style="color:red;"&gt;Middle-Agents for the Internet"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13278432420542310544"&gt;&lt;span style="color:red;"&gt;(Cited by 398)&lt;/span&gt;&lt;/a&gt; .Proceedings of IJCAI-97, pages 578--583, Nagoya Japan 1997.&lt;br /&gt;Dimakopoulos V. V., Pitoura E., "&lt;a href="http://www.springerlink.com/index/8cpp4v6hle6ahuft.pdf"&gt;A Peer-to-Peer Approach to Resource Discovery in Multi-agent Systems"&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8132886609009382074"&gt;(Cited by 13)&lt;/a&gt;. Proceedings of. CIA 2003: pages 62--77.&lt;br /&gt;Michael R. Genesereth, Steven P. Ketchpel, Software agents, Communications of the ACM, v.37 n.7, p.48-ff., July 1994 &lt;br /&gt;Gibbins, N. and Hall, W. "&lt;a href="http://users.cs.cf.ac.uk/O.F.Rana/agents2001/papers/13_gibbins_hall.pdf"&gt;&lt;span style="color: rgb(19, 0, 0);"&gt;Scalability Issues for Query Routing Service Discovery"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13198377243986231091"&gt;&lt;span style="color: rgb(19, 0, 0);"&gt;(Cited by 19)&lt;/span&gt;&lt;/a&gt;. Proceedings of the Second Workshop on Infrastructure for Agents, MAS and Scalable MAS (2001), pages 209--217.&lt;br /&gt;Adriana Iamnitchi, Ian Foster, Daniel C. Nurmi, "A Peer-to-Peer Approach to Resource Location in Grid Environments", Proceedings of the 11 th IEEE International Symposium on High Performance Distributed Computing HPDC-11 20002 (HPDC'02), p.419, July 24-26, 2002&lt;br /&gt;Somesh Jha, Prasad Chalasani, Onn Shehory, Katia Sycara, "A formal treatment of distributed matchmaking" (poster), Proceedings of the second international conference on Autonomous agents, p.457-458, May 10-13, 1998, Minneapolis, Minnesota, United States&lt;br /&gt;Koubarakis M., "&lt;a href="http://www.springerlink.com/index/l8ya14t502pxar84.pdf"&gt;Multi-agent Systems and Peer-to-Peer Computing: Methods, Systems, and Challenges"&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6598832703248312667"&gt;(Cited by 12)&lt;/a&gt;. Proceedings of. CIA 2003 pages 46--61.&lt;br /&gt;Kuokka D., Harada L., "&lt;a href="https://eprints.kfupm.edu.sa/50027/"&gt;&lt;span style="color: rgb(100, 0, 0);"&gt;Matchmaking for information agents"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2615814687011381946"&gt;&lt;span style="color: rgb(100, 0, 0);"&gt;(Cited by 100)&lt;/span&gt;&lt;/a&gt;. Proceedings of IJCAI-95, pages 672--679, 1995.&lt;br /&gt;Elth Ogston, Stamatis Vassiliadis, "Matchmaking among minimal agents without a facilitator", Proceedings of the fifth international conference on Autonomous agents, p.608-615, May 2001, Montreal, Quebec, Canada &lt;br /&gt;Onn Shehory, A Scalable Agent Location Mechanism, 6th International Workshop on Intelligent Agents VI, Agent Theories, Architectures, and Languages (ATAL),, p.162-172, July 15-17, 1999&lt;br /&gt;Smithson A., Moreau L., "&lt;a href="http://www.gbv.de/dms/goettingen/366728342.pdf"&gt;Engineering an Agent-Based Peer-To-Peer Resource Discovery System"&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1149983754260747048"&gt;(Cited by 3)&lt;/a&gt;. In Gianluca Moro and Manolis Koubarakis, editors, First International Workshop on Agents and Peer-to-Peer Computing, pages 69--80, Bologna, Italy, July 2002.&lt;br /&gt;Srinivasan N. et al., "&lt;a href="http://ebiquity.umbc.edu/paper/bibtex/id/111/Enabling-Peer-to-Peer-Resource-Discovery-in-Agent-Environment"&gt;Enabling Peer-to-Peer Resource Discovery in Agent Environment"&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2672595385874807528"&gt;(Cited by 1)&lt;/a&gt;. Proceedings of Challenges in Open Agent Systems (AAMAS 2002), July 2002.&lt;br /&gt;Stoica I., Morris R., Karger D., Kasshoek M. F., Balakrishnan H., "&lt;a href="http://portal.acm.org/citation.cfm?id=383059.383071"&gt;&lt;span style="color:red;"&gt;Chord: A scalable peer-to-peer lookup service for Internet Applications"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17449031381287570215"&gt;&lt;span style="color:red;"&gt;(Cited by 6651)&lt;/span&gt;&lt;/a&gt;. Technical Report TR-819, MIT, March 2001.&lt;br /&gt;Vitaglione G., Quarta F. and Cortese E., "&lt;a href="http://jade.tilab.com/papers/Final-ScalPerfMessJADE.pdf"&gt;&lt;span style="color: rgb(38, 0, 0);"&gt;Scalability and Performance of JADE Message Transport System"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17027686389393632600"&gt;&lt;span style="color: rgb(38, 0, 0);"&gt;(Cited by 38)&lt;/span&gt;&lt;/a&gt;. Proceedings of the AAMAS Workshop on AgentCities, Bologna, 2002.&lt;br /&gt;Watts, D. J., Strogatz, S. H, "&lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=6LvQIIP0TQ8C&amp;amp;oi=fnd&amp;amp;pg=RA1-PA301&amp;amp;dq=%22Collective+Dynamics+of+Small+World+Networks+%22+%22Watts%22&amp;amp;ots=v87PlYdowV&amp;amp;sig=-nNb2U12WtOg-Wb9r050XpfIRik"&gt;&lt;span style="color:red;"&gt;Collective Dynamics of 'Small World' Networks"&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14716149512146230113"&gt;&lt;span style="color:red;"&gt;(Cited by 7766)&lt;/span&gt;&lt;/a&gt;. Nature, 393: pages 440--442, 1998.&lt;br /&gt;A Taxonomy of Middle-Agents for the Internet, Proceedings of the Fourth International Conference on MultiAgent Systems (ICMAS-2000), p.465, July 10-12, 2000&lt;br /&gt;Yolum P., Singh M. P., "&lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=o5UhdxdM8r4C&amp;amp;oi=fnd&amp;amp;pg=PA45&amp;amp;dq=%22An+Agent+Based+Approach+for+Trustworthy+Service+Location+%22+%22Yolum%22&amp;amp;ots=ccGKJnqZJm&amp;amp;sig=2JxFJh9R-x6R_uGnTLDdFnwv9BU"&gt;An Agent-Based Approach for Trustworthy Service Location"&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14522763641054314667"&gt;(Cited by 13)&lt;/a&gt;. Proceedings of the 1st International Workshop on Agents and Peer-to-Peer Computing, Bologna, Italy 2002.&lt;br /&gt;Bin Yu, Munindar P. Singh, "A Social Mechanism of Reputation Management in Electronic Communities", Proceedings of the 4th International Workshop on Cooperative Information Agents IV, The Future of Information Agents in Cyberspace, p.154-165, July 07-09, 2000 &lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-216367022535279201?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/216367022535279201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=216367022535279201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/216367022535279201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/216367022535279201'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/07/ben-ami-shehory-2005-comparative.html' title='Ben-Ami &amp; Shehory (2005) A Comparative Evaluation of Agent Location Mechanisms in Large Scale MAS'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5YZNKnIael0/SkWAsvY8-YI/AAAAAAAAAJk/bQoIwuisRDw/s72-c/BenAmiAndShehory2005_fig1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-900463858603493100</id><published>2009-06-26T18:31:00.000-07:00</published><updated>2009-06-26T18:36:21.701-07:00</updated><title type='text'>Kim (2008) The Role of Task-Induced Involvement and Learner Proficiency in L2 Vocabulary Acquisition</title><content type='html'>Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=5863389371165006859"&gt;1&lt;/a&gt; [ATGSATOP]&lt;br /&gt;&lt;br /&gt;Another paper that I am reading as part of a meta-analysis of second language vocabulary learning.  I had started to read this and then paused for three weeks while I read three background theoretical papers (&lt;a href="http://linklens.blogspot.com/2009/05/laufer-hulstijn-2001-incidental.html"&gt;Laufer &amp;amp; Hulstijn, 2001&lt;/a&gt;; &lt;a href="http://linklens.blogspot.com/2009/06/hulstijn-2001-intentional-and.html"&gt;Hulstijn, 2001&lt;/a&gt;; &lt;a href="http://linklens.blogspot.com/2009/06/hulstijn-2003-incidental-and.html"&gt;Hulstijin, 2003&lt;/a&gt;) that made this one much easier to understand.&lt;br /&gt;&lt;br /&gt;This paper is an experimental study in two parts designed to test L&amp;amp;H's involvement load hypothesis.  One concern is control of time on task, since this varied in L&amp;amp;H's experimental attempt to assess involvement load hypothesis.  Knight (1994) apparently brings this issue up in general for things like dictionary look up tasks.  All through I was concerned with precisely how vocabulary knowledge was being measured.  Like Folse (2006) Kim used the Vocabulary Knowledge Scale (VKS; Paribahkt &amp;amp; Wesche, 1993) but I still wonder what L&amp;amp;H used - later on it is described as providing L1 translation or English explanations.  Laufer's (2003) experiment gave support for different performance based on different levels of involvement load, however another experiment in the set gave varying performance for three tasks that were supposed to have the same involvement load (distribution was different?).  Am keen to know Laufer's explanation of that - that paper also on our reading list?&lt;br /&gt;&lt;br /&gt;Laufer (2001) apparently indicates that involvement load construct should generalise from textual to face to face audio situations, which I had assumed, but good to be able to reference that assertion given the wide range of studies we are applying the concept to.&amp;nbsp; I was unsure of the meaning of interactionally modified input versus interactionaly modified output, and in particular the concept of premodified input, although this is in the context of L&amp;amp;H(2001) that I guess I should be reading.&lt;br /&gt;&lt;br /&gt;I was concerned about the random assignment implications of the split between the two experiments.  One of the experimental groups from the first experiment is compared with a group constructed for the second experiment, which I think was run subsequently, and although similar had a slightly different mix of ages and nationalities.&lt;br /&gt;&lt;br /&gt;Another concern is that it seems we could explain results independently of involvement load.  In the reading condition the learners attention is only drawn to the target words through emphasis and glossing.  In the gap-fill condition the learners attention is drawn to 15 words, and in the composition and sentence writing conditions the learners attention is drawn to the 10 words they will be tested on.  Purely in terms of attention one might expect to see the results that were achieved.  In the experiment that tested the three different involvement load levels, the immediate post test only distinguished the composition group as significantly higher, while the delayed post test distinguished all three - there was no interaction or main effect for proficiency level.  The second experiment made no distinction between the composition and sentence-writing tasks.  I had been wondering earlier if the results could all be explained in terms of receptive/productive or active/passive differences, although the significant difference between reading and gap-fill at post-test could not, but now I realise that there were 15 words being brought to attention in the gap-fill task, it seems that the results can all be explained in terms of attentional resources.  Another question is whether the comprehension questions needed understanding of the target words in order to be answered (looking at appendix b I would say not really).&lt;br /&gt;&lt;br /&gt;I am concerned about the bias of using the VKS tests, and the author expresses some concerns as well.  I find the alleged pedagogical implications sit uneasily with me, since I am not sure that showing a benefit on a VKS test necessarily indicates that the learner has gained something of importance.&amp;nbsp; The key problem here is that the VKS sentence generation task could represent various sorts of ability on the part of the learner, e.g. that they memorized a sentence containing the word versus actually generating a novel sentence.&amp;nbsp; In particular it seems that if a learner was specifically practicing sentence generation or doing essay composition for a particular set of vocabulary that this would increase performance on the test through a practice effect.&amp;nbsp; It seems to be obvious that practicing a productive skill would lead to higher performance on productive tests, whereas practicing a receptive skill would lead to benefits on receptive tests.&amp;nbsp; The question I would like to know the answer to is what kind of transfer do we get cross-task, and thus motivational concerns aside, what is the most efficient approach to take to maximise ability on both receptive and productive tasks.&lt;br /&gt;&lt;br /&gt;Reading proofs of our soon to be publshed paper on vocabulary study (Joseph et al. 2009) I am struck that as we discuss how to make tests more and more challenging, we are not addressing the goal of the language learner.  We are arguing that gradually more challenging tasks maintains motivation and boosts long term retention, but the real question should be what is the long term task that the learner wants to succeed at.  Clearly looking up a word in a dictionary can help a learner understand a sentence they are reading.  The question is then whether other activity related to that word should be undertaken.  The usual argument in L2 is that if nothing else is done then exposure to low frequency words will be insufficient for the learner to avoid having to look the word up again in future.  I guess the real question is whether some sort of "artificial" re-exposure to the word will be a more efficient way of increasing the likelihood of future sentence comprehension, versus using that same time to just do more reading ... and what kind of experiment could actually test which approach was more efficient?  I guess one could have learners perform a reading comprehension task, and then have one group perform another reading comprehension task, while a second group did vocabulary review, and then both groups would be tested on another reading comprehension task that was of comparable level and contained similar words.  So for this kind of experiment we would need three different texts of comparable length, involving the same "target" vocabulary?&lt;br /&gt;&lt;br /&gt;Depending on the results of such an experiment an argument could be made to say that although explicit vocabulary study was not recommended, that selection of subsequent texts for additional comprehension practice could be selected based on which words were looked up by a learner, in order to increase the chances of a rewarding experience - which is linked to overall motivation issue, i.e. should the learner be reading anything other than texts they specifically select themselves?&lt;br /&gt;&lt;br /&gt;[A great deal of research has shown that when learners study definitions alone their ability to comprehend text containing the target words does not improve (Graves, 1986; Stahl &amp;amp; Fairbanks, 1986)] from Joseph et al. (2009), so I wonder if doing essay composition, or gap filling leads to improvements in text comprehension.&lt;br /&gt;&lt;br /&gt;[N.B. The Kim paper also references some more studies showing the importance of negotiation that I was previously associating with Newton (1995), i.e. de la Fuente (2002) and Joe (1995, 1998) although latter focused on generative rather than negotiated tasks?]&lt;br /&gt;&lt;br /&gt;&lt;span style="float: left; padding: 5px;"&gt;&lt;a href="http://www.researchblogging.org/"&gt;&lt;img alt="ResearchBlogging.org" src="http://www.researchblogging.org/public/citation_icons/rb2_large_gray.png" style="border: 0pt none;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.jtitle=Language+Learning&amp;amp;rft_id=info%3Adoi%2F10.1111%2Fj.1467-9922.2008.00442.x&amp;amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;amp;rft.atitle=The+Role+of+Task-Induced+Involvement+and+Learner+Proficiency+in+L2+Vocabulary+Acquisition&amp;amp;rft.issn=0023-8333&amp;amp;rft.date=2008&amp;amp;rft.volume=58&amp;amp;rft.issue=2&amp;amp;rft.spage=285&amp;amp;rft.epage=325&amp;amp;rft.artnum=http%3A%2F%2Fwww.blackwell-synergy.com%2Fdoi%2Fabs%2F10.1111%2Fj.1467-9922.2008.00442.x&amp;amp;rft.au=Kim%2C+Y.&amp;amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CSocial+Science%2CEducational+Psychology%2C+Linguistics%2C+Second+Language+Acquisition%2C+Vocabulary"&gt;Kim, Y. (2008). The Role of Task-Induced Involvement and Learner Proficiency in L2 Vocabulary Acquisition &lt;span style="font-style: italic;"&gt;Language Learning, 58&lt;/span&gt; (2), 285-325 DOI: &lt;a href="http://dx.doi.org/10.1111/j.1467-9922.2008.00442.x" rev="review"&gt;10.1111/j.1467-9922.2008.00442.x&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My References&lt;br /&gt;&lt;br /&gt;Joseph S.R.H., Watanabe Y., Shiung Y.-J., Choi B. &amp;amp; Robbins C. (2009)  Key Aspects of Computer Assisted Vocabulary Learning (CAVL): Combined  Effects of Media, Sequencing and Task Type. Research and Practice in  Technology Enhanced Learning. 4(2) 1-36.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Kim's References&lt;br /&gt;&lt;div style="background-color: white; margin: 20px; padding: 10px;"&gt;&lt;code style="color: black;"&gt;Arlov, P. (2000). &lt;a href="http://www.blogger.com/citations"&gt;Wordsmith: A guide to college writing&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11718233898775193097"&gt;(Cited by 3)&lt;/a&gt;. Upper Saddler River, NJ: Prentice Hall.&lt;br /&gt;Barcroft, J. (2002). &lt;a href="http://www3.interscience.wiley.com/journal/118944118/abstract"&gt;&lt;span style="color: #220000;"&gt;Semantic and structural elaboration in L2 lexical acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8952386630109298259"&gt;&lt;span style="color: #220000;"&gt;(Cited by 34)&lt;/span&gt;&lt;/a&gt;. Language Learning, 52(2), 323–363.&lt;br /&gt;Baddeley, A. D. (1978). &lt;a href="http://content.apa.org/journals/rev/85/3"&gt;&lt;span style="color: #be0000;"&gt;The trouble with levels: A reexamination of Craik and Lockhart&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4261294071888078831"&gt;&lt;span style="color: #be0000;"&gt;(Cited by 190)&lt;/span&gt;&lt;/a&gt;’s framework for memory research. Psychological Review, 85, 139–152.&lt;br /&gt;Brown, T. S., &amp;amp; Perry, F. L., Jr. (1991). A comparison of three learning strategies for ESL vocabulary acquisition, TESOL Quarterly, 25, 655–671.&lt;br /&gt;Cho, K-S., &amp;amp; Krashen, S. (1994). Acquisition of vocabulary from the Sweet Valley Kids Series: Adult ESL acquisition. Journal of Reading, 37, 662–667.&lt;br /&gt;Craik, F. I. M., &amp;amp; Lockhart, R. S. (1972). &lt;a href="http://www.sign-lang.uni-hamburg.de/BibWeb/LiDat.acgi?ID=9172"&gt;&lt;span style="color: red;"&gt;Levels of processing: A framework for memory research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15326916634207831045"&gt;&lt;span style="color: red;"&gt;(Cited by 3428)&lt;/span&gt;&lt;/a&gt;. Journal of Verbal Learning and Verbal Behavior, 11, 671–684.&lt;br /&gt;Craik, F. I. M., &amp;amp; Tulving, E. (1975). &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=w0jjVEHoK20C&amp;amp;oi=fnd&amp;amp;pg=PT318&amp;amp;dq=%22Depth+of+processing+and+the+retention+of+words+in+episodic+memory%22+%22Craik%22&amp;amp;ots=4rt10hYtek&amp;amp;sig=KOFsZih3_1s6RTOPaZWm0OrB6Zc"&gt;&lt;span style="color: red;"&gt;Depth of processing and the retention of words in episodic memory&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4819213643443129622"&gt;&lt;span style="color: red;"&gt;(Cited by 1346)&lt;/span&gt;&lt;/a&gt;. Journal of Experimental Psychology; General, 104, 268–294.&lt;br /&gt;de la Fuente, M. J. (2002). Negotiation and oral acquisition of L2 vocabulary: The roles of input and output in the receptive and productive acquisition of words. Studies in Second Language Acquisition, 24, 81–112.&lt;br /&gt;Ellis, N. C. (2001). &lt;a href="https://intranet.psychology.bangor.ac.uk/dspace/handle/123456789/8470?mode=simple"&gt;&lt;span style="color: #610000;"&gt;Memory for language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5529685451699057633"&gt;&lt;span style="color: #610000;"&gt;(Cited by 97)&lt;/span&gt;&lt;/a&gt;. In P. Robinson (Ed.), Cognition and second language instruction (pp. 33–68). Cambridge: Cambridge University Press.&lt;br /&gt;Ellis, R., &amp;amp; He, X. (1999). &lt;a href="http://www.blogger.com/citations"&gt;The role of modified input and output in the incidental acquisition of word meaning&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. Studies in Second Language Acquisition, 21, 285–301.&lt;br /&gt;Ellis, R., Tanaka, Y., &amp;amp; Yamazaki, A. (1994). &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #130000;"&gt;Classroom interaction, comprehension, and L2 vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15757131160661515147"&gt;&lt;span style="color: #130000;"&gt;(Cited by 19)&lt;/span&gt;&lt;/a&gt;. Language Learning, 44, 449–491.&lt;br /&gt;Howell, D. C. (2002). &lt;a href="http://www3.uta.edu/faculty/ricard/stats/Lectures/Chapter%207/Howell%20Correlation%20Power%20Analysis.pdf"&gt;&lt;span style="color: red;"&gt;Statistical methods for psychology&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16803887085039094056"&gt;&lt;span style="color: red;"&gt;(Cited by 3067)&lt;/span&gt;&lt;/a&gt; (5th ed.). Pacific Grove, CA: Duxbury.&lt;br /&gt;Hulstijn, J. H., Hollander, M., &amp;amp; Greidanus, T. (1996). &lt;a href="http://www.jstor.org/stable/329439"&gt;&lt;span style="color: #b90000;"&gt;Incidental vocabulary learning by advanced foreign language students: The influence of marginal glosses,&lt;br /&gt;dictionary use, and reoccurrence of unknown words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16655709787935685730"&gt;&lt;span style="color: #b90000;"&gt;(Cited by 185)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 80, 327–339.&lt;br /&gt;Hulstijn, J. H., &amp;amp; Laufer, B. (2001). &lt;a href="http://www3.interscience.wiley.com/journal/118976169/abstract"&gt;&lt;span style="color: #5b0000;"&gt;Some empirical evidence for the involvement load hypothesis in vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2539403454364140949"&gt;&lt;span style="color: #5b0000;"&gt;(Cited by 91)&lt;/span&gt;&lt;/a&gt;. Language Learning, 51, 539–558.&lt;br /&gt;Joe, A. (1995). &lt;a href="http://slr.sagepub.com/cgi/content/abstract/11/2/149"&gt;&lt;span style="color: #2c0000;"&gt;Text-based tasks and incidental vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8713138572327012018"&gt;&lt;span style="color: #2c0000;"&gt;(Cited by 44)&lt;/span&gt;&lt;/a&gt;. Second Language Research, 11, 149–158.&lt;br /&gt;Joe, A. (1998). &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/19/3/357"&gt;&lt;span style="color: #3e0000;"&gt;What effects do text-based tasks promoting generation have on incidental vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11434051857802598539"&gt;&lt;span style="color: #3e0000;"&gt;(Cited by 62)&lt;/span&gt;&lt;/a&gt;? Applied Linguistics, 19, 357–377.&lt;br /&gt;Knight, S. M. (1994). &lt;a href="http://www.jstor.org/stable/330108"&gt;&lt;span style="color: #960000;"&gt;Dictionary use while reading: The effects on comprehension and vocabulary acquisition for students of different verbal abilities&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3254387359483310336"&gt;&lt;span style="color: #960000;"&gt;(Cited by 150)&lt;/span&gt;&lt;/a&gt;. Modern Language Journal, 78, 285–299.&lt;br /&gt;Laufer, B. (2000). &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #140000;"&gt;Electronic dictionaries and incidental vocabulary acquisition: Does technology make a difference&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4861984923843678233"&gt;&lt;span style="color: #140000;"&gt;(Cited by 20)&lt;/span&gt;&lt;/a&gt;? In U. Heid, S. Evert, E. Lehmann, &amp;amp; C. Rohrer (Eds.), EURALEX (pp. 849–854). Stuttgart: Stuttgart University Press.&lt;br /&gt;Laufer, B. (2001). &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ637433"&gt;Reading, word-focused activities and incidental vocabulary acquisition in a second language&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8788988687703973121"&gt;(Cited by 15)&lt;/a&gt;. Prospect, 16(3), 44–54.&lt;br /&gt;Laufer, B. (2003). &lt;a href="http://utpjournals.metapress.com/index/W1629R12J46494Q5.pdf"&gt;&lt;span style="color: #2c0000;"&gt;Vocabulary acquisition in a second language: Do learners really acquire most vocabulary by reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2646290581848496100"&gt;&lt;span style="color: #2c0000;"&gt;(Cited by 44)&lt;/span&gt;&lt;/a&gt;? Some empirical evidence. Canadian Modern Language Review, 59, 567–587.&lt;br /&gt;Laufer, B., &amp;amp; Hulstijn, J. H. (2001). &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/22/1/1"&gt;&lt;span style="color: #960000;"&gt;Incidental vocabulary acquisition in a second language: The construct of task-induced involvement&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5205603295729017619"&gt;&lt;span style="color: #960000;"&gt;(Cited by 150)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, 22, 1–26.&lt;br /&gt;Luppescu, S., &amp;amp; Day, R. R. (1993). &lt;a href="http://www3.interscience.wiley.com/journal/119321186/abstract"&gt;&lt;span style="color: #630000;"&gt;Reading, dictionaries and vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15670402148063042038"&gt;&lt;span style="color: #630000;"&gt;(Cited by 99)&lt;/span&gt;&lt;/a&gt;. Language Learning, 43, 263–287.&lt;br /&gt;Nassaji, H. (2002). &lt;a href="http://www3.interscience.wiley.com/journal/117984988/abstract"&gt;&lt;span style="color: #2e0000;"&gt;Schema theory and knowledge-based processes in second language reading comprehension: A need for alternative perspectives&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16783699766229205674"&gt;&lt;span style="color: #2e0000;"&gt;(Cited by 46)&lt;/span&gt;&lt;/a&gt;. Language Learning, 52(2), 439–482.&lt;br /&gt;Nation, P. (2001). &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=sKqx8k8gYTkC&amp;amp;oi=fnd&amp;amp;pg=PR13&amp;amp;dq=%22Learning+vocabulary+in+another+language%22+Nation&amp;amp;ots=yfuEyFNuEv&amp;amp;sig=H9S9PsL1v2Eg4eXp-H74s9z6WIM"&gt;&lt;span style="color: red;"&gt;Learning vocabulary in another language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15200162958667425039"&gt;&lt;span style="color: red;"&gt;(Cited by 807)&lt;/span&gt;&lt;/a&gt;. Cambridge: Cambridge University Press.&lt;br /&gt;Newton, J. (1995). &lt;a href="http://slr.sagepub.com/cgi/content/abstract/11/2/159"&gt;&lt;span style="color: #270000;"&gt;Task-based interaction and incidental vocabulary learning: A case study&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14404451136720223789"&gt;&lt;span style="color: #270000;"&gt;(Cited by 39)&lt;/span&gt;&lt;/a&gt;. Second Language Research, 11, 159–177.&lt;br /&gt;Paribakht, T. S., &amp;amp; Wesche, M. (1993). &lt;a href="http://utpjournals.metapress.com/index/38U6G3T17443J441.pdf"&gt;&lt;span style="color: #540000;"&gt;The relationship between reading comprehension and second language development in a comprehension-based ESL program&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8129843722948612109"&gt;&lt;span style="color: #540000;"&gt;(Cited by 84)&lt;/span&gt;&lt;/a&gt;. TESL Canada Journal, 11, 9–29. Language Learning 58:2, June 2008, pp. 285–325&lt;br /&gt;Paribakht, T. S., &amp;amp; Wesche, M. (1997). &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=_g0eSfesA-0C&amp;amp;oi=fnd&amp;amp;pg=PA174&amp;amp;dq=%22Vocabulary+enhancement+activities+and+reading+for+meaning+in+second+language+vocabulary+acquisition%22+%22Paribakht%22&amp;amp;ots=Bck3Jz6XwT&amp;amp;si"&gt;&lt;span style="color: #880000;"&gt;Vocabulary enhancement activities and reading for meaning in second language vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5655024585545292029"&gt;&lt;span style="color: #880000;"&gt;(Cited by 136)&lt;/span&gt;&lt;/a&gt;. In J. Coady &amp;amp; T. Huckin (Eds.), Second language vocabulary acquisition: A rationale for pedagogy (pp.174–200). Cambridge: Cambridge University Press.&lt;br /&gt;Pulido, D. (2003). &lt;a href="http://www.msu.edu/%7Epulidod/pulido1.pdf"&gt;&lt;span style="color: #260000;"&gt;Modeling the role of second language proficiency and topic familiarity in second language incidental vocabulary acquisition through reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11940204396685262134"&gt;&lt;span style="color: #260000;"&gt;(Cited by 38)&lt;/span&gt;&lt;/a&gt;. Language Learning, 53(2), 233–284.&lt;br /&gt;Read, J. (2000). Assessing vocabulary. Cambridge: Cambridge University Press.&lt;br /&gt;Rott, S. (2004). &lt;a href="http://utpjournals.metapress.com/index/5813228674475442.pdf"&gt;A comparison of output interventions and un-enhanced reading conditions on vocabulary acquisition and text comprehension&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=133869528708593407"&gt;(Cited by 1)&lt;/a&gt;. The Canadian Modern Language Review, 61(2), 169–202.&lt;br /&gt;Rott, S., Williams, J., &amp;amp; Cameron, R. (2002). &lt;a href="http://ltr.sagepub.com/cgi/content/abstract/6/3/183"&gt;&lt;span style="color: #140000;"&gt;The effect of multiple-choice L1 glosses and input-output cycles on lexical acquisition and retention&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8996434947063158595"&gt;&lt;span style="color: #140000;"&gt;(Cited by 20)&lt;/span&gt;&lt;/a&gt;. Language Teaching Research, 6, 183–222.&lt;br /&gt;Stahl, S. A., &amp;amp; Clark, C. H. (1987). &lt;a href="http://aer.sagepub.com/cgi/content/abstract/24/4/541"&gt;&lt;span style="color: #140000;"&gt;The effects of participatory expectations in classroom discussion on the learning of science vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=139089177824635289"&gt;&lt;span style="color: #140000;"&gt;(Cited by 20)&lt;/span&gt;&lt;/a&gt;. American Educational Research Journal, 24(1), 541–555.&lt;br /&gt;Waring, R., &amp;amp; Takaki, M. (2003). &lt;a href="http://www.nflrc.hawaii.edu/RFL/October2003/waring/waring.html"&gt;&lt;span style="color: #2e0000;"&gt;At what rate do learners learn and retain new vocabulary from reading a graded reader&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10857455411347507873"&gt;&lt;span style="color: #2e0000;"&gt;(Cited by 46)&lt;/span&gt;&lt;/a&gt;? Reading in a Foreign Language, 15(2), 130–163.&lt;br /&gt;Wesche, M., &amp;amp; Paribakht, T. S. (1996). &lt;a href="http://www.informaworld.com/index/N60P6YQ32VQPUE5D.pdf"&gt;Assessing second language vocabulary knowledge: Depth vs&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14750275556842217766"&gt;(Cited by 7)&lt;/a&gt;. breadth. Canadian Modern Language Review, 53, 13–39.&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-900463858603493100?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/900463858603493100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=900463858603493100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/900463858603493100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/900463858603493100'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/kim-2008-role-of-task-induced.html' title='Kim (2008) The Role of Task-Induced Involvement and Learner Proficiency in L2 Vocabulary Acquisition'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8458012088716754420</id><published>2009-06-25T14:26:00.000-07:00</published><updated>2009-06-30T14:21:02.953-07:00</updated><title type='text'>Fighting with Android Layouts - lack of row spanning</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/Skp2gYhETRI/AAAAAAAAAKk/1KkObBQONbE/s1600-h/AndroidViewLayout-SimpleTable-outline.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_5YZNKnIael0/Skp2gYhETRI/AAAAAAAAAKk/1KkObBQONbE/s320/AndroidViewLayout-SimpleTable-outline.jpg" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5YZNKnIael0/Skp2gEfXkII/AAAAAAAAAKc/dIvjkF7f82M/s1600-h/AndroidViewLayout-SimpleTable.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_5YZNKnIael0/Skp2gEfXkII/AAAAAAAAAKc/dIvjkF7f82M/s320/AndroidViewLayout-SimpleTable.jpeg" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/Skp2gu7it0I/AAAAAAAAAK0/BUBXhmnWkDc/s1600-h/AndroidViewLayout-TableInTable-outline.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_5YZNKnIael0/Skp2gu7it0I/AAAAAAAAAK0/BUBXhmnWkDc/s320/AndroidViewLayout-TableInTable-outline.jpg" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5YZNKnIael0/Skp2gdV7ZzI/AAAAAAAAAKs/CoDXiO_yH0I/s1600-h/AndroidViewLayout-TableInTable.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_5YZNKnIael0/Skp2gdV7ZzI/AAAAAAAAAKs/CoDXiO_yH0I/s320/AndroidViewLayout-TableInTable.jpg" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5YZNKnIael0/Skp_fqbQGNI/AAAAAAAAAME/dq8ZKAE0DfU/s1600-h/AndroidViewLayout-SimpleRelativeInTable-outline.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 288px; height: 193px;" src="http://3.bp.blogspot.com/_5YZNKnIael0/Skp_fqbQGNI/AAAAAAAAAME/dq8ZKAE0DfU/s320/AndroidViewLayout-SimpleRelativeInTable-outline.jpg" alt="" id="BLOGGER_PHOTO_ID_5353231289024518354" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_fftMUFI/AAAAAAAAAL8/Ys7uOL4KnUc/s1600-h/AndroidViewLayout-SimpleRelativeInTable.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_fftMUFI/AAAAAAAAAL8/Ys7uOL4KnUc/s320/AndroidViewLayout-SimpleRelativeInTable.jpg" alt="" id="BLOGGER_PHOTO_ID_5353231286146977874" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_fi03xiI/AAAAAAAAAMM/hCAL-hJrUlw/s1600-h/AndroidViewLayout-SimpleRelativeInTable-eclipse-gui.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 164px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_fi03xiI/AAAAAAAAAMM/hCAL-hJrUlw/s320/AndroidViewLayout-SimpleRelativeInTable-eclipse-gui.jpg" alt="" id="BLOGGER_PHOTO_ID_5353231286984492578" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_f9pSHFI/AAAAAAAAAMU/AlIlmqOU_Fk/s1600-h/AndroidViewLayout-RelativeInTable-outline.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_5YZNKnIael0/Skp_f9pSHFI/AAAAAAAAAMU/AlIlmqOU_Fk/s320/AndroidViewLayout-RelativeInTable-outline.jpg" alt="" id="BLOGGER_PHOTO_ID_5353231294183644242" border="0" /&gt;&lt;/a&gt;So I've been trying to layout a couple of icons, two pieces of text and an image in an Android GUI, and have so far been thwarted from achieving the effect that I desire.&lt;br /&gt;&lt;br /&gt;I've tried various arrangements and I still can't get what I want.  My initial layout was just to use a simple table layout like the one on the left, which with android:shrinkColumns="1" means that the sentences get wrapped which looks good.&lt;br /&gt;&lt;br /&gt;Results from emulator in image on left(translation sound icon is hidden when not available).  My only complaint is that the image doesn't span two rows leaving a lot of blank space between sentences.  Unfortunately it seems that Android tables don't support row spanning according to this Google groups &lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/65cf02c777c92bab"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next I tried a table within table layout as shown on the left, but try as i might with different combinations of stretch and shrink columns, either the image would get knocked onto the next row (as shown), or when it wasn't the bottom of the text would be cut off.&lt;br /&gt;&lt;br /&gt;After that I tried experimenting with RelativeLayouts, where you can specify that one item should be positioned relative to another using syntax like android:layout_toRightOf = "@id/sentence_sound".&lt;br /&gt;&lt;br /&gt;My first attempt - shown further down on the left, used a single RelativeLayout inside a table (tables seeming to be the only way to get the text to wrap), and that was probably the best result, given that the translation sound was absent. &lt;br /&gt;&lt;br /&gt;You can see from the black image the way the translation sound doesn't line up with the translation from the eclipse GUI.  Given the translation sound is usually absent in the content I am dealing with I will go with that for the moment.  &lt;br /&gt;&lt;br /&gt;The reason for giving up there is that what I thought was my clever final approach - to nest relative layouts, so we had one for the sentence and sound, and a second for the translation and sound, and place one above the other - leads to the complete disappearance of the translation, even though the hierarchy viewer claims that it's there.&lt;br /&gt;&lt;br /&gt;I guess what I am attempting to do is a bit of a corner case, but it has been frustrating not to get the layout just as I wanted - almost as frustrating as trying to get all these images lined up in this blog post :-)&lt;br /&gt;&lt;br /&gt;Even with these images I would be surprised if anyone can really understand what I'm doing.  For replication, I really need an easy way to associate the XML layout files with each imsge.  I'll happily provide those if anyone thinks they know a solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8458012088716754420?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8458012088716754420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8458012088716754420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8458012088716754420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8458012088716754420'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/fighting-with-android-layouts-lack-of.html' title='Fighting with Android Layouts - lack of row spanning'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5YZNKnIael0/Skp2gYhETRI/AAAAAAAAAKk/1KkObBQONbE/s72-c/AndroidViewLayout-SimpleTable-outline.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-2367623171247131006</id><published>2009-06-22T14:33:00.000-07:00</published><updated>2009-06-22T14:33:46.945-07:00</updated><title type='text'>Koubarakis (2003) Multi-Agent Systems and Peer to Peer Computing: Methods, Systems and Challenges</title><content type='html'>So I must have read this paper about 3 or 4 times now.&amp;nbsp; It was originally recommended to me by Gianluca Moro as being a good paper to read about what MultiAgent Systems (MAS) research might have to offer peer to peer (P2P) research.&amp;nbsp; In Koubarakis' opinion the Agents field was slower to pick up tools and techniques from the P2P community than some other fields and that this was disappointing given that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;deployed P2P systems can be considered an interesting case of MAS as pointed out originally [by Finin &amp;amp; Labrou (2000)].&lt;/i&gt;&lt;/blockquote&gt;Koubarakis further suggests specifically that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;MAS can readily offer concepts and techniques that can be useful to P2P computing at the application modeling and design level (e.g., ontologies for describing network resources in a semantically meaningful way, protocols for meaning negotiation, P2P system modeling and design methodologies etc.).&lt;/i&gt;&lt;/blockquote&gt;Interestingly I was at an Agents conference in 2000 where Tim Finin spoke at the scalability workshop as to how Napster might be "improved" using ontologies, and I remember comments afterwards to the effect that Napster was doing just fine without ontologies.&amp;nbsp; What I keep coming back to here is the question of whether ontologies and sophisticated protocols for meaning negotiation would provide any short-term benefit for P2P system users and developers.&amp;nbsp; I have several layers of comments about this in the paper from my various passes over this point, but the summary is that a sophisticated layer of middle agents on which to base applications could allow developers to avoid re-implementing lower layers again and again, but that any individual developer is not going to have much patience with that kind of system if they don't see some immediate benefit.&amp;nbsp; In addition in the first instance there are likely to be drawbacks in as much as P2P applications need to operate blindingly fast to produce the best results for the end user, and as such P2P protocols are simple and robust.&amp;nbsp; Support for complex negotiations seems like it would slow things down.&lt;br /&gt;&lt;br /&gt;Nevertheless, Koubarakis presents a review of what P2P research might offer MAS research and vice versa.&amp;nbsp; The former makes sense to me; P2P systems can offer look up services that agent systems use, and basically be an infrastructure component for MAS.&amp;nbsp; It is in the latter case that I still struggle with understanding the benefits, i.e. what agent research can offer to P2P developers.&amp;nbsp; I guess it is important to distinguish between P2P researchers and P2P developers, but I will attempt that elsewhere.&amp;nbsp; Koubarakis' first example is of the application of agent based software engineering methodologies to P2P systems.&amp;nbsp; I think this is one that I glossed over in earlier readings, and now that I look up the referenced paper by Bertollini et al. (2002) I see that the Tropos software engineering methodology (from a very quick skim) allows a diagrammatic summary of the Napster and Gnutella architectural designs, which they then abstract away from to produce a generic peer to peer virtual community pattern which can then be used to support the implementation of particular P2P solutions using the JXTA framework (JXTA forums are still active, but not clear what the status of that project is, particularly since Oracle bought Sun).&amp;nbsp; Interestingly the example implementation used comes from health care, which is an application domain I compared Agents and P2P in myself (Tse et al., 2006).&amp;nbsp; I am not deeply familiar with the effectiveness of agent-oriented software design, but this does seem like an area where agent theory might have something to offer.&amp;nbsp; At least, some sort of formal approach could be helpful in the design of distributed systems.&lt;br /&gt;&lt;br /&gt;Next up is the idea from Tim Finin; build ontologies on top of P2P systems.&amp;nbsp; The Edutella project is given as an example, although that project appears to have petered out; at least the Edutella website has not been updated since 2004, although there are more recent academic publications on Edutella.&amp;nbsp; Of course even if the Edutella project has not been a great success that doesn't mean there can't be some value to be derived from building ontologies on top of P2P systems, but I struggle to see what they are.&amp;nbsp; of course this relates to the whole question of the "Semantic Web", which I find a recent &lt;a href="http://radar.oreilly.com/2009/05/google-rich-snippets-semantic-web.html"&gt;Tim O'Reilly post&lt;/a&gt; on.&amp;nbsp; O'Reilly is talking about rich data snippets that allow Google results to display more strucutre.&amp;nbsp; There is a whole bundle of ideas here, but I should try and finish my summary of Koubarakis' paper before straying into that territory.&lt;br /&gt;&lt;br /&gt;Koubarakis specifically mentions the Semantic Web while refering to work by Karl Aberer on local onotologies and local translations among ontologies of neighboring peers.&amp;nbsp; Aberer's paper "The Chatty Web: Emergent Semantics Through Gossiping" is cited by 156 [ATGSATOP], and there certainly seems to be a rich research vein there.&amp;nbsp; I see some interesting articles looking at emergent semantics deriving from folksonomies - another area I have published in (Joseph et al., 2009).&amp;nbsp; A skim of Aberer's article indicates that the problem they are hoping to address is inter-ontology mapping so that, for example, one could send out a query to get project titles from multiple different data sources, where the meta-data format was potentially different in each case, e.g. multiple XML documents where in one case we have &amp;lt;project&amp;gt;&amp;lt;title&amp;gt;My Project&amp;lt;/title&amp;gt;&amp;lt;/project&amp;gt; and in another we have &amp;lt;project-title&amp;gt;Project X&amp;lt;/project-title&amp;gt;.&amp;nbsp; Without reading that paper in more detail it is not clear to me to what extent schema/ontology authors have to provide mappings, and to what extent users are giving feedback on failed matches; but the authors reference other work on automated ontology matching which I guess is what this is all about.&amp;nbsp; Say I want to formulate my query for a flight and send it out to all the online travel sites, I don't have to force them to all use the same schema - there is some process that just handles the translation between the different terms used by each site so that everyone can agree on how to query on things like "departure time".&amp;nbsp; Still seems like the simple short term solution is to have translations provided by 3rd parties, if at all.&amp;nbsp; Not clear to me why the effort of automating ontology matching brings great bounty.&lt;br /&gt;&lt;br /&gt;Next up is BestPeer, which apparently improves on a P2P system by adding mobile agents.&amp;nbsp; I have a long standing point (Joseph &amp;amp; Kawamura, 2001) about the unpredictable benefits of mobile agents, and I have the BestPeer paper on my reading list, so will discuss that in a future blog post.&amp;nbsp; The final work mentioned in the section on what agents could offer P2P systems is theoretical analysis of search in distributed agent systems by Shehory (1999), which I also have on my reading list, so more on that soon.&amp;nbsp; Overall I think I am being more and more persuaded that there is agent research that can inform P2P researchers, but the more complex question is whether agent research is useful for P2P developers.&amp;nbsp; My main gripe is that simply citing the list of properties that agents should have (e.g. autonomy, reactivity) etc. is not enough to explain their value.&amp;nbsp; One has to present mechanisms that support autonomy, reactivity and so forth, and then show how their use brings some specific benefit to the system they are being incorporated to.&amp;nbsp; I guess the alternative tack here is to say that the agent field has lots of analysis into the behaviour of systems comprised of multiple autonomous entities, and attempts at producing design guidelines to handle development of such systems.&lt;br /&gt;&lt;br /&gt;The next section in the paper is on bottom-up approaches to MAS such as projects like DIET and BISON which are inspired by natural ecosystems.&amp;nbsp; This is certainly an interesting area of research and the suggestion seems to be that these lightweight multi-agents platforms could serve as a testbed for P2P systems, although it feels a little back to front given that the granularity of P2P systems is usually smaller than even the simplest multi-agent systems.&amp;nbsp; I think the challenge here is that laboratory based platforms like these are generally likely to be cut off from real P2P users, unless it achieves critical mass within the research community itself.&amp;nbsp; Clearly such things can be used as test-beds to provide theoretical results about distributed systems; but any P2P system that is hoping to be used by a non-trivial number of people is probably going to have to be built "close to the metal".&amp;nbsp; Again I am skirting up against this difference between P2P users, developers and researchers.&lt;br /&gt;&lt;br /&gt;The final portion of this paper focuses on Koubarakis' own research of P2P publish and subscribe systems.&amp;nbsp; Koubarakis' approach is based on the idea that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;The next generation of P2P data sharing systems should be developed in a principled and formal way and classical results from logic and theoretical computer science should be applied&lt;/i&gt;&lt;/blockquote&gt;although that makes me think of a chapter in the book "The Next Fifty Years" where Paul Ewald talks about how in medicine fundamental achievements have occurred more through the testing of deductive leaps than by building-block induction, giving examples such as Edward Jenner's discovery of vaccination in the absence of knowledge of viruses as evidence that simply trying to understand the workings of disease at the cellular and biochemical levels may be insufficient to make great leaps.&lt;br /&gt;&lt;br /&gt;Actually I'm not sure of the validity of my analogy here, since I had been thinking of Ewald's points as being related to the importance of accidental discovery versus theoretically informed developments, when actually they are slightly different, since the process of generating a hypothesis to test necessarily involves some theoretical input.&amp;nbsp; Although I think my concern stems from the plethora of available theories and the difficulty in assessing the extent to which different theories are experimentally grounded.&amp;nbsp; Developing P2P systems in a principled and formal way will certainly be attractive to those who are well versed in the principles and formal theories of computer science.&amp;nbsp; Having spent some time becoming more versed in them myself I am not convinced that they are purely virtuous.&amp;nbsp; I feel there is an extent to which theory can end up serving itself rather than serving the development of useful techniques and systems.&lt;br /&gt;&lt;br /&gt;In conclusion Koubarakis cites results from his research where they calculate worst case upper bounds for the complexity of satisfying and filtering queries within their publish and subscribe networks.&amp;nbsp; I think a lot of my personal confusion in this area comes down to differentiating between systems that are simulations designed to provide support for theoretical results versus systems that are frameworks that one might hope to build applications for use in the real world.&lt;br /&gt;&lt;br /&gt;One of the key things I realise re-reading all these papers is how I am not really interested in industrial software engineering.&amp;nbsp; I am not really interested in developing techniques that might be used in factories or supply chain management. I am interested in writing code that everyday end users (including myself) interact with.&amp;nbsp; It was the potential of the digital butler that got me interested in agents.&amp;nbsp; P2P systems and search engines were interesting because of the experience they delivered to the end user.&amp;nbsp; I think that's what I repeatedly struggle with regarding agents research - trying to find something of direct use to the end user.&lt;br /&gt;&lt;a href="http://www.researchblogging.org/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="ResearchBlogging.org" src="http://www.researchblogging.org/public/citation_icons/rb2_large_gray.png" style="border: 0pt none;" /&gt;&lt;/a&gt;&lt;br /&gt;Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=6598832703248312667"&gt;12&lt;/a&gt; [ATGSATOP]&lt;br /&gt;&lt;br /&gt;&lt;span title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.jtitle=Lecture+notes+in+computer+science&amp;amp;rft_id=info%3Adoi%2F&amp;amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;amp;rft.atitle=Multi-agent+systems+and+peer-to-peer+computing%3A+Methods%2C+systems%2C+and+challenges&amp;amp;rft.issn=&amp;amp;rft.date=2003&amp;amp;rft.volume=2782&amp;amp;rft.issue=&amp;amp;rft.spage=46&amp;amp;rft.epage=61&amp;amp;rft.artnum=http%3A%2F%2Fwww.springerlink.com%2Fcontent%2Fl8ya14t502pxar84%2F&amp;amp;rft.au=Manolis+Koubarakis&amp;amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CParallel+and+Distributed+Computing%2C+Software+Engineering%2C+MultiAgent+Systems%2C+Peer+to+Peer"&gt;Manolis Koubarakis (2003). Multi-agent systems and peer-to-peer computing: Methods, systems, and challenges &lt;span style="font-style: italic;"&gt;Lecture notes in computer science, 2782&lt;/span&gt;, 46-61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt; (my scholar system couldn't handle this papers reference format - didn't want to burn time on fixing that at the moment)&lt;br /&gt;&lt;br /&gt;K. Aberer, P. Cudre-Mauroux, and M. Hauswirth. The Chatty Web: Emergent Semantics Through Gossiping. In Twelfth International World Wide Web Conference (WWW2003), May 2003.&lt;br /&gt;&lt;br /&gt;D. Bertolini, P. Busetta, A. Molani, M. Nori, and A. Perini. Designing peerto- peer applications: an agent-oriented approach. In Proceeding of International Workshop on Agent Technology and Software Engineering (AgeS)-Net Object Days 2002 (NODe02), volume 2592 of Lecture Notes in Artificial Intelligence, pages 1–15. Springer, October 7–10 2002.&lt;br /&gt;&lt;br /&gt;T.W. Finin and Y. Labrou. Napster as a Multi-Agent System. Presentation at the 18th FIPA meeting, University of Maryland Baltimore County, July 2000.&lt;br /&gt;&lt;br /&gt;Joseph S.R.H. Yukawa J., Suthers D. &amp;amp; Harada V. (2009) Adapting to the Evolving Vocabularies of Learning Communities. International Journal of Knowledge and Learning.&lt;br /&gt;&lt;br /&gt;Joseph S. &amp;amp; Kawamura T. (2001) Why Autonomy Makes the Agent.&amp;nbsp; In Agent Engineering, Eds. Liu, J, Zhong, N, Tang, Y.Y. and Wang P. World, Scientific Publishing.&lt;br /&gt;&lt;br /&gt;O. Shehory. A Scalable Agent Location Mechanism. In Proceedings of ATAL 1999, pages 162–172, 1999.&lt;br /&gt;&lt;br /&gt;Tse B., Raman P. &amp;amp; Joseph S. (2006) Information Flow Analysis in Autonomous Agent and Peer-to-Peer Systems for Self-Organizing Electronic Health Records In Agents and Peer to Peer Computing, Eds Joseph S.R.H., Despotovic Z., Moro G. &amp;amp; Bergamaschi S. Lecture Notes in Artificial Intelligence, Volume 4461.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-2367623171247131006?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/2367623171247131006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=2367623171247131006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2367623171247131006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/2367623171247131006'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/koubarakis-2003-multi-agent-systems-and.html' title='Koubarakis (2003) Multi-Agent Systems and Peer to Peer Computing: Methods, Systems and Challenges'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3299318490044867880</id><published>2009-06-18T13:06:00.000-07:00</published><updated>2009-06-18T14:47:11.685-07:00</updated><title type='text'>Csikszentmihalyi &amp; Hermanson (1999) Intrinsic Motivation in Museums: Why Does One Want to Learn?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_5YZNKnIael0/SjmhTFnZFpI/AAAAAAAAAJc/utHbTBcmg2o/s1600-h/CsiksentmihalyiAndHermanson-fig1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5348483381776160402" src="http://1.bp.blogspot.com/_5YZNKnIael0/SjmhTFnZFpI/AAAAAAAAAJc/utHbTBcmg2o/s320/CsiksentmihalyiAndHermanson-fig1.jpg" style="margin: 0pt 0pt 10px 10px; cursor: pointer; float: right; height: 320px; width: 303px;" border="0" /&gt;&lt;/a&gt;This is another paper that was recommended to me by Peter Leong who is teaching a course in Second Life this summer for the College of Education at the University of Hawaii.  We are trying to better understand how we might build engaging learning spaces in Second Life.&lt;br /&gt;&lt;br /&gt;Reading this paper I started wondering what proportion of the population went to museums.  Superficially I imagine computer games and films/tv to be far more frequently consumed by the general population, although since having children I realise what a valuable resource museums are.  Is going to the cinema more popular than going to the museum?  I guess the big difference is whether you are asking your audience to sit in a chair or walk around, and whether they are hoping for thrills rather than to be made to think.  One imagines that theme parks are more popular than museums, but again it would interesting to know the real statistics.&lt;br /&gt;&lt;br /&gt;Csikzentmihalyi's concept of flow was mentioned in the &lt;a href="http://linklens.blogspot.com/2009/06/mcclellan-2000-experience-design.html"&gt;McClelland (2000)&lt;/a&gt; paper I blogged about previously.  Although it seems like Pine and Gilmore's experience realms diagram is a subdivision of flow, at least since reading Csikzentmihalyi's paper he mentions flow in the context of watching a basketball game, so the implication is that one can get sucked in to a state of flow for both passive and interactive experiences, and either absorptive or immersive experiences?  However I am less clear about this latter dimension,  I guess immersion is where you are totally immersed actively in a role, or in a passive appreciation of something.  Funny as I would call that being absorbed, but absorption for P&amp;amp;G seems to be more about maintaining a distance from the thing you are observing, e.g. for an educational experience where you try and work out how something works.&lt;br /&gt;&lt;br /&gt;Csikszentmihalyi &amp;amp; Hermanson (1999) distinguish extrinsic and intrinsic motivations.  They argue that museums must rely on intrinsic methods of motivation.  A good part of the paper is taken up describing the flow concept, and I the range of activities the authors suggest can induce flow are wider than I expected.  Flow apparently relies on activities that have clear goals and appropriate rules:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Conflicting goals or unclear expectations divert our attention from the task at hand&lt;/i&gt;&lt;/blockquote&gt;However this is at odds with some of my experience programming, where I am changing goals as I explore different possibiilties.  It seems to me there can also be a state of flow as I explore and reject possible goals, although I take the main point that this does require some shift in level of attention.  Given clear specifications and little ambiguity one can become completely immersed in programming to specification, but sometimes the most interesting solutions come from questioning the goals and expectations to find alternative solutions to the real underlying problem.&lt;br /&gt;&lt;br /&gt;The authors also mention that as skills increase, the challenges of the activity must increase to maintain flow, which reminds me of the suggestion in other motivations literature (Dornyei?) that tasks should be just hard enough and not too hard to maximize motivation, although I have yet to find any empirical studies which back this up.  The authors also cite a number of references to support the assertion that affective processes can be as important as cognitive processes in learning, and this ties in to ideas about memory being strongest when things are linked to emotionally charged events.  Further discussion of flow includes the assertion that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;when involved in the activity, the individual fully expresses the self&lt;/i&gt;&lt;/blockquote&gt;although sometimes when I am in a programming or writing flow I think I lose my "self".  Overall the discussion of flow is interesting, but it only seems to tie weakly to the design challenge of museum exhibits.  At least it is not clear whether the state of flow which I associate with much more focused activities is necessarily the state we should be trying to induce in museum visitors; although arguably it would be no bad thing to have visitors losing themselves in the exhibits.  The authors provide the diagram shown above to indicate one approach to structuring exhibits or experiences at museums.  There  is the "hook" that piques initial interest, opportunities for involvement and then a set up for intrinsic rewards that hopes to stimulate flow.  There are many good suggestions such as trying to connect exhibits to the individual visitor and presenting things as perspectives rather than fact:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Information that is presented as true without alternative perspectives discourages the motivation to explore and learn more&lt;/i&gt;&lt;/blockquote&gt;Although this is slightly ironic as the statement itself is one of fact rather than perspective.  There are further discussions of the conditions for flow, such as the suggestion that displays should provide information by which visitors can compare their responses to other standard(s?), and that supportative environments provide people with choices, and acknowledge their perspectives or feelings; however I find these difficult to conceptualize without more concrete examples.  However the authors do acknowledge that as yet there is:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;no table where we can look up the elements that will attract the curiosity of difference types of visitors.&lt;/i&gt;&lt;/blockquote&gt;Just started having this idea about doing roleplays and paying SL residents to come in and be actors for some relatively low rate of Linden dollars.  Arguably they would be more fun to interact with than scripted bots, would allow for the possibility of "unscripted" emotional interaction.  Although of course the payment aspect might negatively effect the social interaction.  What about tasks or role plays where you don't get paid unless a team works together.  An extrinsic reward may undermine intrinsic motivation according to this paper, but museum's pay actors to form living exhibits in their museums ... I wonder if one could create something engaging ... could the activity be interesting enough that people would get involved anyway?  I wonder what kind of games have been built in second life already?  I don't hear much about that, but then I haven't looked.  It seems like you could have a murder mystery, or ecological mystery - could have a subterranean level with dwarves or gnomes (or menehune) suffering from a disease and rather than just find a cure, you have to convince the dwarves to change their behaviour which requires talking to multiple NPCs and working out a convincing argument - all much easier to make believable if you can make the dwarves real people playing roles ... they can judge themselves whether they have been convinced by what the team of detectives come up with, and be in a position to hand out prizes (in a suitable story context) when they feel they have been convinced.  Of course we also have to deal with new people popping in at different times, but could deal with that by restricting the number of entrances; could have a leader board of time to solve the problem - I guess the whole thing could reset after a certain time - but what we really want is to allow multiple actors to come in and have their teamwork be required to solve the problem - I guess there could be multiple versions of the game - one if there is only one avatar and other harder versions if there are more avatars around ...&lt;br /&gt;&lt;br /&gt;Some related SL activity includes &lt;a href="http://www.cnn.com/2009/TECH/04/07/second.life.singer/"&gt;Second Life Singers&lt;/a&gt;, and also a &lt;a href="http://slurl.com/secondlife/Macbeth/44/54/54"&gt;Macbeth interactive experience&lt;/a&gt;, &lt;a href="http://slurl.com/secondlife/Sedig/47/57/25"&gt;Virtual Hallucinations&lt;/a&gt;, and the &lt;a href="http://slurl.com/secondlife/OSU%20Medicine/52/130/301"&gt;OSU Medicine Testis Tour&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also an interesting &lt;a href="http://sleducation.wikispaces.com/educationaluses_page2"&gt;blog on Education in Second Life&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="padding: 5px; float: left;"&gt;&lt;a href="http://www.researchblogging.org/"&gt;&lt;img alt="ResearchBlogging.org" src="http://www.researchblogging.org/public/citation_icons/rb2_large_gray.png" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Z3988" title="ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.jtitle=The+educational+role+of+the+museum+By+Eilean+Hooper-Greenhill&amp;amp;rft_id=info%3Adoi%2F&amp;amp;rfr_id=info%3Asid%2Fresearchblogging.org&amp;amp;rft.atitle=Intrinsic+Motivation+in+Museums%3A+Why+Does+One+Want+to+Learn%3F&amp;amp;rft.issn=0415198275%2C+9780415198271&amp;amp;rft.date=1999&amp;amp;rft.volume=&amp;amp;rft.issue=&amp;amp;rft.spage=146&amp;amp;rft.epage=160&amp;amp;rft.artnum=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fhl%3Den%26lr%3D%26id%3DGXMcxTk5ofwC%26oi%3Dfnd%26pg%3DPA146%26dq%3D%2522Intrinsic%2BMotivation%2Bin%2BMuseums%3A%2BWhy%2BDoes%2BOne%2BWant%2Bto%2BLearn%253F%2522%26ots%3DmThmA3IZmq%26sig%3D319nU-ANBIYn5-a2jZLaFiVAtks&amp;amp;rft.au=Mihaly+Csikszentmihalyi&amp;amp;rft.au=Kim+Hermanson&amp;amp;rfe_dat=bpr3.included=1;bpr3.tags=Computer+Science%2CHuman-Computer+Interaction%2C+Educational+Psychology%2C+Museums%2C+Flow%2C+Motivation"&gt;Mihaly Csikszentmihalyi, &amp;amp; Kim Hermanson (1999). Intrinsic Motivation in Museums: Why Does One Want to Learn? &lt;span style="font-style: italic;"&gt;The educational role of the museum By Eilean Hooper-Greenhill&lt;/span&gt;, 146-160&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=12779426478426526585"&gt;70&lt;/a&gt; [ATGSATOP]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3299318490044867880?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3299318490044867880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3299318490044867880' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3299318490044867880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3299318490044867880'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/csikszentmihalyi-hermanson-1999.html' title='Csikszentmihalyi &amp; Hermanson (1999) Intrinsic Motivation in Museums: Why Does One Want to Learn?'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5YZNKnIael0/SjmhTFnZFpI/AAAAAAAAAJc/utHbTBcmg2o/s72-c/CsiksentmihalyiAndHermanson-fig1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-1258439901950457192</id><published>2009-06-16T13:47:00.000-07:00</published><updated>2009-06-16T13:47:04.669-07:00</updated><title type='text'>Blogger posts really grab high google ranking</title><content type='html'>I just noticed that my recent blog post on "&lt;a href="http://linklens.blogspot.com/2009/06/android-multipart-upload.html"&gt;Android multipart upload&lt;/a&gt;" is now top of the Google ranking for a &lt;a href="http://www.google.com/search?hl=en&amp;amp;num=100&amp;amp;q=multipart+http+android&amp;amp;aq=f&amp;amp;aqi="&gt;Google search using those terms&lt;/a&gt;.&amp;nbsp; And not even those terms in quotes, just those three terms.&amp;nbsp; I guess that is because blogspot.com probably gets a high rating from Google, and I guess my post has those three terms in proximity, whereas other mailing lists have the same terms distributed throughout their content.&amp;nbsp; Anyhow, it was kind of surprising to see my blog post so high up in the rankings.&amp;nbsp; Google analytics tells me that that blog post is getting a lot of hits, and I even had a comment from someone asking for help with that issue.&amp;nbsp; It seems odd that I would jump the multiple google groups posts with my blog post, but I guess that it is at least partly desirable since I was trying to write a summary of what I had discovered from multiple google group discussions.&lt;br /&gt;&lt;br /&gt;I guess this is a &lt;a href="http://www.boydcreative.net/google/google-integrating-blog-posts-into-search-results/"&gt;phenomena that people noticed a while back&lt;/a&gt;.&amp;nbsp; Google either submits blogger posts directly into its search index, or it integrates them at some other level.&amp;nbsp; I imagine that companies may have noticed this, and a top "maximise your search ranking" tip would be to start a blog and then post regularly on topics that match the keyword searches you are hoping your customers will find.&lt;br /&gt;&lt;br /&gt;Of course the main question for me is about whether there isn't a better approach to making summaries of discussions on mailing lists accessible.&amp;nbsp; For example it would be good if my blog post summarizing multiple google groups discussions was automatically posted to the appropriate Google Groups discussions and flagged in previous discussions on the same topic.&amp;nbsp; I guess a form of trackback on discussions would be useful, i.e. all discussions would show links to summaries that included them.&amp;nbsp; Most of all I wish that the main API documentation would link to summaries of this sort; but perhaps that is overkill, is the general Google Search enough ...?&amp;nbsp; I guess I think there could be some additional tools provided to make the job of the folks doing the summarizing easier, and also make those summaries easier to find for those getting lost in the tangle ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-1258439901950457192?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/1258439901950457192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=1258439901950457192' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1258439901950457192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/1258439901950457192'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/blogger-posts-really-grab-high-google.html' title='Blogger posts really grab high google ranking'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-4917064355385757951</id><published>2009-06-15T19:03:00.000-07:00</published><updated>2009-06-15T19:03:51.953-07:00</updated><title type='text'>Hulstijn (2001) Intentional and Incidental Second Language Vocabulary Learning: A Reappraisal of Elaboration, Rehearsal and Automaticity</title><content type='html'>So this is the paper that I should have been reading last week.&amp;nbsp; &lt;a href="http://linklens.blogspot.com/2009/06/hulstijn-2003-incidental-and.html"&gt;Hulstijn's (2003)&lt;/a&gt;, which I read last week, reviewed more broadly the use of the incidental/intentional distinction across the fields of psychology and second language learning, considering grammar as well as vocabulary.&amp;nbsp; This earlier 2001 book chapter is focused specifically on vocabulary acquisition and amongst other things has a detailed summary of the empirical results related to rehearsal. Early on Hulstijn reviews the traditional and connectionist perspectives on what it means to "know a word" and I found the following particularly interesting:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;The acquisition of an entry’s features in L1 is generally believed to take place in an incremental way (Nagy &amp;amp; Herman, 1987), consisting of the filling of various `slots' of entries in the mental lexicon (De Bot, Paribakht &amp;amp; Wesche, 1997) &lt;b&gt;but to date no specific claims have been made concerning the order in which L2 lexical features must or may be acquired&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;The emphasis on the statement about order of feature acquisition is mine.&amp;nbsp; I'm thinking this refers to the order in which spelling, meaning, pronunciation and other aspects of entries in the presumed "mental lexicon" are acquired.&amp;nbsp; I wonder what kind of experiments would explore this?&amp;nbsp; I guess presenting the text or audio of a word without L2 definition of L1 translation might offer some degree of control, but seems to me that the lexical entry itself would not emerge until a number of presentations of each aspect, and it would take time for each to become fixed.&lt;br /&gt;&lt;br /&gt;My speculation aside, Hulstijin emphasizes two factors of the many that affect the difficulty of learning new words: codability (related to learner's prior phonotactic knowledge), and arbitrariness of the form-meaning link (related to decomposability of the word, e.g. stoplight).&amp;nbsp; After the familiar reprisal of the large numbers of words required by learners to achieve the 95% threshold generally agreed as a prerequisite for text comprehension there is a fascinating dissection of the automatic skills required for fluent speech, listening and reading, which I summarize below:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Normal, fluent speech proceeds at a speed of two to three words per second &lt;/li&gt;&lt;li&gt;Humans have a capacity for consciously focusing their attention on only a very limited amount of information&lt;/li&gt;&lt;li&gt;It follows that the speech production process must largely take place automatically, i.e. conscious focus on message while articulation handled unconsciously &lt;/li&gt;&lt;li&gt;Similarly for listening, word recognition processes have to take place automatically in order for listener attention to be focused exclusively on message  &lt;/li&gt;&lt;li&gt;Normal fluent reading proceeds is around three to six words per second and by the same argument word recognition must be automatic&lt;/li&gt;&lt;/ul&gt;As I have mentioned previously I think evaluation of teaching methods and software really should be in terms of the language goals of the learner, and I think the above neatly summarizes the set into which most language learners goals will fall.&amp;nbsp; Here is another tidbit that caught my attention:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Phonological representations emerge during the process of lexical access, and are either utilized (the so-called indirect route to lexical access) or not (Taft, 1993: 91).&lt;/i&gt;&lt;/blockquote&gt;Which appears to refer to the possibility of reading without hearing the words in your head, and I suddenly find myself wondering whether there is always an audio track in my head when I am reading.&amp;nbsp; As soon as I think about it there is, but perhaps when I am not forcing the reading process into conscious awareness, it is not.&amp;nbsp; So that Taft reference would be an interesting one to pursue.&amp;nbsp; Makes me think of angles for investigation of consciousness.&lt;br /&gt;&lt;br /&gt;In a subsequent section I was surprised to read the assertion that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Only less skilled readers use contextual information in word recognition (Stanovich, 1980) ... , in normal listening and reading, lexical access is not subject to top-down influence from syntactic and semantic processing; the processing of a word is largely driven by the input code itself rather than by contextual information (Cutler, 1995: 114; Seidenberg, 1995: 165).&lt;/i&gt;&lt;/blockquote&gt;Whereas I would have thought, particularly from a connectionist perspective, that contextual information in the form of collocation awareness would be pre-activating sets of words that one would expect to find next; thus the slight surprise every time one hears the All American Rejects lyrics "I wake up every evening ...".&amp;nbsp; However Hulstijn goes on to describe the threshold hypothesis:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;according to which knowledge of reading goals, text characteristics and reading strategies (such as inferring the meaning of unknown words from context), cannot compensate for a lack of language knowledge if the latter remains below a certain threshold level. &lt;/i&gt;&lt;/blockquote&gt;and I wonder if this is the same as the 95% vocabulary requirement for text comprehension?&amp;nbsp; All of this is reinforcing the argument that learning to apply reading strategies should not take precedence over learning a core vocabulary.&lt;br /&gt;&lt;br /&gt;Specifically on incidental versus intentional learning, Hulstijn says that while theoretically the distinction between them is difficult to maintain, methodologically the distinction is important.&amp;nbsp; There is a review of the distinction in both the psychological and SLA literature similar to the 2003 book chapter, and the important point for our meta-analysis is this:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;in the applied domains of L1 and L2 pedagogy, incidental vocabulary learning refers to the learning of vocabulary as the by-product of any activity not explicitly geared to vocabulary learning, with intentional vocabulary learning referring to any activity aiming at committing lexical information to memory.&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;/blockquote&gt;However as Hulstijn points out it is possible to construct incidental learning tasks where subjects process new vocabulary only superficially and intentional tasks where they will process it deeply.&amp;nbsp; Hulstijn also cites multiple studies that indicate that vocabulary acquisition is enhanced when learner's attention is oriented towards unfamiliar words, but I still have misgivings about time on task.&amp;nbsp; Hulstijn reasons that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;From an educational point of view, simply encouraging learners to spend much time on reading and listening, although leading to some incidental vocabulary learning, will not be enough in itself&lt;/i&gt;&lt;/blockquote&gt;Although I don't know that I am convinced that this is what the evidence presented indicates.&amp;nbsp; In a subsequent section on pedagogic consequences, rehearsal is one of a number of areas explored in some detail.&amp;nbsp; I was particularly fascinated by the following:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;In a name-learning experiment using college students, Landauer &amp;amp; Bjork (1978) found that uniform spacing was better (for presentation) and a pattern of increasing intervals (for testing). The educational implication of this finding would be that incidental vocabulary learning benefits from regular and frequent exposure whereas intentional vocabulary learning benefits from self tests with increasing intervals.&lt;/i&gt;&lt;/blockquote&gt;Which makes me think that I should re-read that paper. I had certainly assumed that an expanding rehearsal series (ERS) would be the optimal way to present vocabulary whether for intentional study, or incidental learning through text presentation.&amp;nbsp; Hulstijn also has many interesting suggestions for exercises to achieve automaticity, but overall I don't quite get the conclusion that L2 study based purely on extensive reading is necessarily insufficient.&amp;nbsp; I mean it's odd because I'm all for explicit study of vocabulary, and I am certainly open to there being a potential benefit, but the various arguments made in this chapter don't convince me that we have evidence to demonstrate that one couldn't be as effective studying an L2 purely through incidental learning.&amp;nbsp; I mean the main argument for using intentional learning is that vocabulary acquisition improves if learner's attention is oriented towards unfamiliar words, but this comes back to how vocabulary acquisition is being measured.&amp;nbsp; If orienting attention towards unfamiliar words improves scores on simple vocabulary recall tests, it doesn't mean that the learners' key goals are being met.&lt;br /&gt;&lt;br /&gt;It is possible the studies Hulstijn refers to are already taking this into consideration, but it seems to me that the question to be answered is not whether vocabulary acquisition improves through intentional study, but whether progress towards fluent speech, listening, reading and writing are advanced.&amp;nbsp; That is more difficult to test, but not impossible.&amp;nbsp; Seems to me like the experiment to assess this sort of thing would be a reading comprehension exercise with and without glosses (or with and without dictionary lookup or whatever) for the two conditions, where the post-test is another reading comprehension exercise that involves similar vocabulary.&amp;nbsp; That would seem to get at the real question as to whether the focus on vocabulary is benefiting the learner's long term goals.&amp;nbsp; Perhaps that kind of study has already been done.&amp;nbsp; We are going to be reading some of the paper's referenced by Hulstijn as part of our meta-analysis, so I will come back to this point once I have read some more.&lt;br /&gt;&lt;br /&gt;Hulstijn also emphasizes the importance of achieving automaticity to allow fluent vocabulary use.&amp;nbsp; There is the suggestion that Krashen's comprehensible input hypothesis has lead L2 specialists and materials writers to encourage L2 learners to move quickly through course materials and not to reprocess old materials extensively.&amp;nbsp; Hulstijn indicates this may have an adverse effect on achieving automaticity, and suggests a number of tasks designed to promote automaticity that are likely to be more interesting for learners than simple re-reading of old texts.&lt;br /&gt;&lt;br /&gt;Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=16519405384653490835"&gt;128&lt;/a&gt; [ATGSATOP]&lt;br /&gt;&lt;br /&gt;Hulstijn's References:&lt;br /&gt;&lt;div style="background-color: white; margin: 20px; padding: 10px;"&gt;&lt;code style="color: black;"&gt;Aitchison, J. (1994) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Words in the Mind: An introduction to the mental lexicon&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2667322277118885666"&gt;&lt;span style="color: red;"&gt;(Cited by 627)&lt;/span&gt;&lt;/a&gt;. (Second edition.) Oxford: Basil Black¬well.&lt;br /&gt;Alderson, J.C. (1984) &lt;a href="http://content.apa.org/journals/edu/96/1/19.html"&gt;&lt;span style="color: #170000;"&gt;Reading in a foreign language: A reading or a language problem&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1386775710643170975"&gt;&lt;span style="color: #170000;"&gt;(Cited by 23)&lt;/span&gt;&lt;/a&gt;? In J.C. Alderson &amp;amp; A.H. Urquhart (eds.), Reading in a foreign language (pp. 1-24) London: Longman.&lt;br /&gt;Allen, V.F. (1983) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=ED242213"&gt;&lt;span style="color: #750000;"&gt;Techniques in teaching vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3749991913303655611"&gt;&lt;span style="color: #750000;"&gt;(Cited by 117)&lt;/span&gt;&lt;/a&gt;. Oxford: Oxford University Press.&lt;br /&gt;Anisfeld, M. (1966) &lt;a href="http://draft.blogger.com/citations"&gt;Psycholinguistic perspectives on language learning&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1484218974599677308"&gt;(Cited by 6)&lt;/a&gt;. In A. Valdman (ed.), Trends in language teaching (pp. 107-119) New York: McGraw-Hill.&lt;br /&gt;Atkins, P.W.B., &amp;amp; Baddeley, A.D. (1998) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ579714"&gt;&lt;span style="color: #240000;"&gt;Working memory and distributed vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16542574614132762343"&gt;&lt;span style="color: #240000;"&gt;(Cited by 36)&lt;/span&gt;&lt;/a&gt;. Applied Psycholinguistics, 19, 537-552.&lt;br /&gt;Baddeley, A. (1997) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=fMgm-2NXAXYC&amp;amp;oi=fnd&amp;amp;pg=PP7&amp;amp;dq=%22Human+memory+Theory+and+practice%22+%22Baddeley%22&amp;amp;ots=jLZhZElFLm&amp;amp;sig=JEt---FRmA_IQ0dxiPz2-1BkGbM"&gt;&lt;span style="color: red;"&gt;Human memory: Theory and practice&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3614252784644774973"&gt;&lt;span style="color: red;"&gt;(Cited by 2154)&lt;/span&gt;&lt;/a&gt; (revised edition) Hove (U.K.): Psychology Press.&lt;br /&gt;Bahrick, H.P. (1984) &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=8845046"&gt;&lt;span style="color: #cd0000;"&gt;Semantic memory content in permastore: Fifty years of memory for Spanish learned in school&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=18239458920745543399"&gt;&lt;span style="color: #cd0000;"&gt;(Cited by 205)&lt;/span&gt;&lt;/a&gt;. Journal of Experimental Psychology: General, 113, 1-29.&lt;br /&gt;Bahrick, H.P., Bahrick, L.E., Bahrick, A.S., &amp;amp; Bahrick, P.E. (1993) &lt;a href="http://www3.interscience.wiley.com/journal/119981124/abstract"&gt;&lt;span style="color: #480000;"&gt;Maintenance of foreign language vocabulary and the spacing effect&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2777419047436020127"&gt;&lt;span style="color: #480000;"&gt;(Cited by 72)&lt;/span&gt;&lt;/a&gt;. Psychological Science, 4, 316-321.&lt;br /&gt;Bahrick, H.P., &amp;amp; Phelps, E. (1987) &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=8276091"&gt;&lt;span style="color: #630000;"&gt;Retention of Spanish vocabulary over&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4341575641746654475"&gt;&lt;span style="color: #630000;"&gt;(Cited by 99)&lt;/span&gt;&lt;/a&gt; 8 years. Journal of Experimental Psychology, 13, 344-349.&lt;br /&gt;Bauer, L. and P. Nation. (1993) Word families. International Journal of Lexicography, 6, 253-279.&lt;br /&gt;Bjork, R.A. (1988) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #7e0000;"&gt;Retrieval practice and the maintenance of knowledge&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1034420296278517445"&gt;&lt;span style="color: #7e0000;"&gt;(Cited by 126)&lt;/span&gt;&lt;/a&gt;. In M.M. Gruneberg, P.E. Morris, &amp;amp; R.S. Sykes (eds.), Practical aspects of memory: Current research and issues (pp. 396-401) Chichester: Wiley.&lt;br /&gt;Bloom, K.C., &amp;amp; Shuell, T.J. (1981) &lt;a href="http://www.questia.com/PM.qst?a=o&amp;amp;se=gglsc&amp;amp;d=77505647"&gt;&lt;span style="color: #300000;"&gt;Effects of massed and distributed practice on the learning and retention of second-language vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1924143806558475808"&gt;&lt;span style="color: #300000;"&gt;(Cited by 48)&lt;/span&gt;&lt;/a&gt;. Journal of Educational Research, 74, 245-248.&lt;br /&gt;Bogaards, P. (1994) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #360000;"&gt;Le vocabulaire dans l'apprentissage des langues&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8465205288849286832"&gt;&lt;span style="color: #360000;"&gt;(Cited by 54)&lt;/span&gt;&lt;/a&gt; étrangères. Paris: Didier.&lt;br /&gt;Brown, H.D. (1994) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Teaching by principles: An interactive approach to language pedagogy&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16475852461281413313"&gt;&lt;span style="color: red;"&gt;(Cited by 912)&lt;/span&gt;&lt;/a&gt;. Englewood Cliffs, N.J.: Prentice Hall.&lt;br /&gt;Carr, E.M., &amp;amp; Mazur-Stewart, M. (1988) The effects of the vocabulary overview guide on vocabulary comprehension and retention. Journal of Reading Behavior, 20, 43-62.&lt;br /&gt;Carroll, J.B. (1986) Second Language. In R.F. Dillon &amp;amp; R.J. Sternberg (eds.), Cognition and instruction (pp. 83-125).&lt;br /&gt;Carter, R., &amp;amp; McCarthy, M. (1988) &lt;a href="http://draft.blogger.com/citations"&gt;Lexis and structure&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6814893191969196199"&gt;(Cited by 1)&lt;/a&gt;. In R. Carter &amp;amp; M. McCarthy (eds.), Vocabulary and language teaching (pp. 18-38) Harlow, U.K.: Longman.&lt;br /&gt;Carver, C.P. (1990) Reading rate. San Diego, CA: Academic Press.&lt;br /&gt;Chun, D.M., &amp;amp; Plass, J.L. (1996) &lt;a href="http://www.jstor.org/stable/328635"&gt;&lt;span style="color: #cf0000;"&gt;Effects of multimedia annotations on vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11343316049508999720"&gt;&lt;span style="color: #cf0000;"&gt;(Cited by 207)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 80, 183-198.&lt;br /&gt;Coady, J. (1993) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #530000;"&gt;Research on ESL&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15435328262288432473"&gt;&lt;span style="color: #530000;"&gt;(Cited by 83)&lt;/span&gt;&lt;/a&gt;/EFL vocabulary acquisition: Putting it in context. In T. Huckin, M. Haynes, &amp;amp; J. Coady (eds.), Second language reading and vocabulary learning (pp. 3-23) Norwood, N.J.: Ablex.&lt;br /&gt;Coady, J. (1997a) L2 vocabulary acquisition through extensive reading. In J. Coady &amp;amp; T. Huckin (eds.), Second language vocabulary acquisition (pp. 225-237) Cambridge: Cambridge University Press.&lt;br /&gt;Coady, J. (1997b) L2 vocabulary acquisition: A synthesis of the research. In J. Coady &amp;amp; T. Huckin (eds.), Second language vocabulary acquisition (pp. 273-290) Cambridge: Cambridge University Press.&lt;br /&gt;Corson, D. (1997) &lt;a href="http://www3.interscience.wiley.com/journal/119149050/abstract"&gt;&lt;span style="color: #450000;"&gt;The learning and use of academic English words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16141016769244913855"&gt;&lt;span style="color: #450000;"&gt;(Cited by 69)&lt;/span&gt;&lt;/a&gt;. Language Learning, 47, 671-718.&lt;br /&gt;Craik, F.I.M., &amp;amp; Lockhart, R.S. (1972) &lt;a href="http://www.sign-lang.uni-hamburg.de/BibWeb/LiDat.acgi?ID=9172"&gt;&lt;span style="color: red;"&gt;Levels of processing: A framework for memory research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15326916634207831045"&gt;&lt;span style="color: red;"&gt;(Cited by 3428)&lt;/span&gt;&lt;/a&gt;. Journal of Verbal Learning and Verbal Behavior, 11, 671-684.&lt;br /&gt;Craik, F.I.M., &amp;amp; Tulving, E. (1975) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=w0jjVEHoK20C&amp;amp;oi=fnd&amp;amp;pg=PT318&amp;amp;dq=%22Depth+of+processing+and+the+retention+of+words+in+episodic+memory%22+%22Craik%22&amp;amp;ots=4rt10hYtek&amp;amp;sig=KOFsZih3_1s6RTOPaZWm0OrB6Zc"&gt;&lt;span style="color: red;"&gt;Depth of processing and the retention of words in episodic memory&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4819213643443129622"&gt;&lt;span style="color: red;"&gt;(Cited by 1346)&lt;/span&gt;&lt;/a&gt;. Journal of Experimental Psychology: General, 104, 268-294.&lt;br /&gt;Crothers, E.J., &amp;amp; Suppes, P. (1967) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #380000;"&gt;Experiments in second-language learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9482956473770284201"&gt;&lt;span style="color: #380000;"&gt;(Cited by 56)&lt;/span&gt;&lt;/a&gt;. New York: Academic Press.&lt;br /&gt;Cutler, A. (1995) &lt;a href="http://dare.ubn.kun.nl/handle/2066/15720"&gt;&lt;span style="color: #2e0000;"&gt;Spoken word recognition and production&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11054244230496101536"&gt;&lt;span style="color: #2e0000;"&gt;(Cited by 46)&lt;/span&gt;&lt;/a&gt;. In J.L. Miller &amp;amp; P.D. Eimas (eds.), Speech, language, and communication (pp. 97-136) San Diego: Academic Press.&lt;br /&gt;Day, R.R., &amp;amp; Bamford, J. (1998) &lt;a href="http://rel.sagepub.com/cgi/reprint/29/2/187"&gt;&lt;span style="color: #fc0000;"&gt;Extensive reading in the second language classroom&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3673874684479681839"&gt;&lt;span style="color: #fc0000;"&gt;(Cited by 252)&lt;/span&gt;&lt;/a&gt;. New York: Cambridge University Press.&lt;br /&gt;De Bot, K., Paribakht, T.S., &amp;amp; Wesche, M.B. (1997) &lt;a href="http://journals.cambridge.org/article_S0272263197003021"&gt;&lt;span style="color: #4d0000;"&gt;Toward a lexical processing model for the study of second language vocabulary acquisition: Evidence from ESL reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13696457966151820854"&gt;&lt;span style="color: #4d0000;"&gt;(Cited by 77)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, 19, 309-329.&lt;br /&gt;Dempster, F.N. (1987) &lt;a href="http://www.columbia.edu/cu/psychology/courses/S1440/dempster1987.pdf"&gt;&lt;span style="color: #2e0000;"&gt;Effects of variable encoding and spaced presentations on vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2968976376760780305"&gt;&lt;span style="color: #2e0000;"&gt;(Cited by 46)&lt;/span&gt;&lt;/a&gt;. Journal of Educational Psychology, 79, 162-170.&lt;br /&gt;Ebbinghaus, H. (1964) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=oRSMDF6y3l8C&amp;amp;oi=fnd&amp;amp;pg=PP24&amp;amp;dq=%22Memory+A+contribution+to+experimental+psychology%22+%22Ebbinghaus%22&amp;amp;ots=RiwYLAc_hy&amp;amp;sig=n_gzS-jQ8LifpYX6inmmq7Wd8Ew"&gt;&lt;span style="color: red;"&gt;Memory: A contribution to experimental psychology&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15958426345164533467"&gt;&lt;span style="color: red;"&gt;(Cited by 941)&lt;/span&gt;&lt;/a&gt;. New York: Dover. &lt;br /&gt;Ellis, G., &amp;amp; Sinclair, B. (1989) &lt;a href="http://orton.catie.ac.cr/cgi-bin/wxis.exe/?IsisScript=LIBRO.xis&amp;amp;method=post&amp;amp;formato=2&amp;amp;cantidad=1&amp;amp;expresion=mfn=022085"&gt;&lt;span style="color: red;"&gt;Learning to learn English: A course in learner training&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5254849231236599464"&gt;&lt;span style="color: red;"&gt;(Cited by 305)&lt;/span&gt;&lt;/a&gt;. Cambridge: Cambridge University Press.&lt;br /&gt;Ellis, N.C. (1994) &lt;a href="http://www.aila.info/download/publications/review/AILA11.pdf#page=37"&gt;&lt;span style="color: #310000;"&gt;Consciousness in second language learning: Psychological perspectives on the role of conscious processes in vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13461235163752009996"&gt;&lt;span style="color: #310000;"&gt;(Cited by 49)&lt;/span&gt;&lt;/a&gt;. AILA Review, 11, 37-56.&lt;br /&gt;Ellis, N.C., &amp;amp; Beaton, A. (1993) &lt;a href="http://www.informaworld.com/index/776253129.pdf"&gt;&lt;span style="color: #4a0000;"&gt;Factors affecting the learning of foreign language vocabulary: Imagery keyword mediators and phonological short-term memory&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8781451766451642838"&gt;&lt;span style="color: #4a0000;"&gt;(Cited by 74)&lt;/span&gt;&lt;/a&gt;. Quarterly Journal of Experimental Psychology, 46A, 533-558.&lt;br /&gt;Ellis, N.C., &amp;amp; Laporte, N. (1997) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=IEEDufXc-nsC&amp;amp;oi=fnd&amp;amp;pg=PA53&amp;amp;dq=%22Contexts+of+acquisition+Effects+of+formal+instruction+and+naturalistic+exposure+on+second+language+acquisition%22+%22Ellis%22&amp;amp;ots=nmBgJ_wcDa&amp;amp;sig=E1wSlsyY9gm-qe-7ZGT4pdYpQlE"&gt;&lt;span style="color: #200000;"&gt;Contexts of acquisition: Effects of formal instruction and naturalistic exposure on second language acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2268828317112286658"&gt;&lt;span style="color: #200000;"&gt;(Cited by 32)&lt;/span&gt;&lt;/a&gt;. In A.M.B. de Groot &amp;amp; J.F. Kroll (eds.), Tutorials in Bilingualism: Psycholinguistic perspectives (pp. 53-83) Mahwah, N.J.: Erlbaum.&lt;br /&gt;Ellis, N.C. &amp;amp; Sinclair, S. (1996) &lt;a href="http://www.informaworld.com/index/UGAWXG2P67CQ1R9J.pdf"&gt;&lt;span style="color: #480000;"&gt;Working memory in the acquisition of vocabulary and syntax: Putting language in good order&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6269953444240057767"&gt;&lt;span style="color: #480000;"&gt;(Cited by 72)&lt;/span&gt;&lt;/a&gt;. Quarterly Journal of Experimental Psychology, 49A, 234-250.&lt;br /&gt;Ellis, R. (1994) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ491193"&gt;&lt;span style="color: #2c0000;"&gt;Factors in the incidental acquisition of second language vocabulary from oral input: A review essay&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2848230623754081074"&gt;&lt;span style="color: #2c0000;"&gt;(Cited by 44)&lt;/span&gt;&lt;/a&gt;. Applied Language Learning, 5, 1-32.&lt;br /&gt;Esser, U., &amp;amp; Nowak, U. (1990) &lt;a href="http://draft.blogger.com/citations"&gt;Cognitive training of second-language learning strategies: The formation of a new research approach in foreign-language learning psychology&lt;/a&gt; &lt;a href="http://draft.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. Glottodidactica, 20, 15-20.&lt;br /&gt;Eysenck, M.W. (1982) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #1a0000;"&gt;Incidental learning and orienting tasks&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8830175692791250090"&gt;&lt;span style="color: #1a0000;"&gt;(Cited by 26)&lt;/span&gt;&lt;/a&gt;. In C.R. Puff (ed.), Handbook of research methods in human memory and cognition (pp. 197-228) New York: Academic Press.&lt;br /&gt;Favreau, M., &amp;amp; Segalowitz, N. (1983) &lt;a href="http://www.psychonomic.org/search/view.cgi?id=9340"&gt;&lt;span style="color: #5b0000;"&gt;Automatic and controlled processes in the first and second language reading of fluent bilinguals&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10069751089116371135"&gt;&lt;span style="color: #5b0000;"&gt;(Cited by 91)&lt;/span&gt;&lt;/a&gt;. Memory and Cognition, 11, 565-574.&lt;br /&gt;Gairns, R., &amp;amp; Redman, S. (1986) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=HUe-Gl4GKjgC&amp;amp;oi=fnd&amp;amp;pg=PR8&amp;amp;dq=%22Working+with+words+A+guide+to+teaching+and+learning+vocabulary%22+%22Gairns%22&amp;amp;ots=NIcrW1J3f-&amp;amp;sig=0p8pdV9BT7A7GeGX0IZV0_sztXQ"&gt;&lt;span style="color: #5d0000;"&gt;Working with words: A guide to teaching and learning vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10418549681125719614"&gt;&lt;span style="color: #5d0000;"&gt;(Cited by 93)&lt;/span&gt;&lt;/a&gt;. Cambridge: Cambridge University Press.&lt;br /&gt;Gatbonton, E., &amp;amp; Segalowtiz, N. (1988) &lt;a href="http://www.jstor.org/stable/3587290"&gt;&lt;span style="color: #360000;"&gt;Creative automatization: Principles for promoting fluency within a communicative framework&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15849720818165749786"&gt;&lt;span style="color: #360000;"&gt;(Cited by 54)&lt;/span&gt;&lt;/a&gt;. TESOL Quarterly, 22, 473-492.&lt;br /&gt;Goodman, K.S. (1971) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ025029"&gt;&lt;span style="color: #9a0000;"&gt;Psycholinguistic universals in the reading process&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14938601452192003512"&gt;&lt;span style="color: #9a0000;"&gt;(Cited by 154)&lt;/span&gt;&lt;/a&gt;. In P. Pimsleur &amp;amp; T. Quinn (eds.), The psychology of second language learning (pp. 135-142) Cambridge: Cambridge University Press.&lt;br /&gt;Gu, Y., &amp;amp; Johnson, R.K. (1996) &lt;a href="http://www3.interscience.wiley.com/journal/119205281/abstract"&gt;&lt;span style="color: #8c0000;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=Epvtt9_zab4C&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=%22Vocabulary+learning+strategies%22+%22Schmitt%22&amp;amp;ots=wX05vjw8l3&amp;amp;sig=dHWjTjdzaKcYhZum3QzQq7urmlY"&gt;&lt;span style="color: #c60000;"&gt;Vocabulary learning strategies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12941338894769054466"&gt;&lt;span style="color: #c60000;"&gt;(Cited by 198)&lt;/span&gt;&lt;/a&gt; and language learning outcomes &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7268742292132522394"&gt;&lt;span style="color: #8c0000;"&gt;(Cited by 140)&lt;/span&gt;&lt;/a&gt;. Language Learning, 46, 643-679.&lt;br /&gt;Harley, B. (1995) &lt;a href="http://draft.blogger.com/citations"&gt;The lexicon in language research&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16066167970071898994"&gt;(Cited by 5)&lt;/a&gt;. In B. Harley (ed.), Lexical issues in language learning (pp. 1-28) Amsterdam: Benjamins.&lt;br /&gt;Hatch, E., &amp;amp; Brown, C. (1995) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=ED396578"&gt;&lt;span style="color: #b40000;"&gt;Vocabulary, semantics, and language education&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5434350219758485106"&gt;&lt;span style="color: #b40000;"&gt;(Cited by 180)&lt;/span&gt;&lt;/a&gt;. New York: Cambridge University Press.&lt;br /&gt;Hazenberg, S., &amp;amp; Hul¬stijn, J.H. (1996) Defining a minimal receptive second-language vocabulary for non-native university students: An empirical investigation. Applied Linguistics, 7, 145-163.&lt;br /&gt;Henning, G.H. (1973) &lt;a href="http://www3.interscience.wiley.com/journal/119674157/abstract"&gt;&lt;span style="color: #390000;"&gt;Remembering foreign language vocabulary: Acoustic and semantic parameters&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9706039881120425888"&gt;&lt;span style="color: #390000;"&gt;(Cited by 57)&lt;/span&gt;&lt;/a&gt;. Language Learning, 23, 185-196.&lt;br /&gt;Hirsh, D., &amp;amp; Nation, P. (1992) &lt;a href="http://llt.msu.edu/vol4num1/groot/default.html"&gt;&lt;span style="color: #530000;"&gt;What vocabulary size is needed to read unsimplified texts for pleasure&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14121915082120803050"&gt;&lt;span style="color: #530000;"&gt;(Cited by 83)&lt;/span&gt;&lt;/a&gt;? Reading in a Foreign Language, 8, 689-696.&lt;br /&gt;Horst, M., Cobb, T., &amp;amp; Meara, P. (1998) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ577617"&gt;&lt;span style="color: #630000;"&gt;Beyond a Clockwork Orange: Acquiring second language vocabulary through reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6511084309634750434"&gt;&lt;span style="color: #630000;"&gt;(Cited by 99)&lt;/span&gt;&lt;/a&gt;. Reading in a Foreign Language, 11, 207-223.&lt;br /&gt;Huckin, T., &amp;amp; Coady, J. (1999) &lt;a href="http://journals.cambridge.org/abstract_S0272263199002028"&gt;&lt;span style="color: #670000;"&gt;Incidental vocabulary acquisition in a second language: A review&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16512609931915195310"&gt;&lt;span style="color: #670000;"&gt;(Cited by 103)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, 21, 181-193.&lt;br /&gt;Hulstijn, J.H. (1992) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #970000;"&gt;Retention of inferred and given word meanings: Experiments in incidental vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=479492631939413342"&gt;&lt;span style="color: #970000;"&gt;(Cited by 151)&lt;/span&gt;&lt;/a&gt;. In P.J. Arnaud &amp;amp; H. Béjoint (eds.), Vocabulary and applied linguistics (pp. 113-125) London: Macmillan.&lt;br /&gt;Hulstijn, J.H. (1993) &lt;a href="http://www.jstor.org/stable/328937"&gt;&lt;span style="color: maroon;"&gt;When do foreign-language readers look up the meaning of unfamiliar words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10717163221028982166"&gt;&lt;span style="color: maroon;"&gt;(Cited by 128)&lt;/span&gt;&lt;/a&gt;? The influence of task and learner variables. Modern Language Journal, 77, 139-147.&lt;br /&gt;Hulstijn, J.H. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;Mnemonic methods in foreign-language vocabula&lt;/a&gt; &lt;a href="http://draft.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;¬ry learning: Theoretical conside¬rations and pedago¬gical impli¬cations. In: J. Coady &amp;amp; T. Huckin (Eds.), Second Language Vocabulary Acqui¬sition: A Rationale for Pedagogy (pp. 203-224) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Hulstijn, J.H. (forthcoming) Incidental and intentional learning. In C. Doughty &amp;amp; M.H. Long (Eds.), Handbook of second language acquisition. Blackwell.&lt;br /&gt;Hulstijn, J.H., Hollander, M., &amp;amp; Greidanus, T. (1996) &lt;a href="http://www.jstor.org/stable/329439"&gt;&lt;span style="color: #b10000;"&gt;Incidental vocabulary learning by advanced foreign language students: The influence of marginal glosses, dictionary use, and reoccurrence of unknown words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16655709787935685730"&gt;&lt;span style="color: #b10000;"&gt;(Cited by 177)&lt;/span&gt;&lt;/a&gt;. Modern Language Journal, 80, 327-339.&lt;br /&gt;Hulstijn, J., &amp;amp; Laufer, B (1998) What leads to better incidental vocabulary learning: Comprehensible input or comprehensible output? Paper presented at the Third Pacific Second Language Research Forum, Aoyama Gakuin University, Tokyo, Japan, 26-29 March, 1998.&lt;br /&gt;Hulstijn, J.H., &amp;amp; Trompetter, P. (1999) &lt;a href="http://draft.blogger.com/citations"&gt;Incidental learning of second-language vocabulary in computer-assisted reading and writing tasks&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4096155398365455946"&gt;(Cited by 15)&lt;/a&gt;. In D. Albrechtsen, B. Henrikse, I.M. Mees, &amp;amp; E. Poulsen (eds.), Perspectives on foreign and second language pedagogy (pp. 191-200) Odense, Denmark: Odense University Press.&lt;br /&gt;Jacobs, G.M., Dufon, P., &amp;amp; Fong, C.H. (1994) &lt;a href="http://www3.interscience.wiley.com/journal/119274957/abstract"&gt;&lt;span style="color: #370000;"&gt;L1 and L2 vocabulary glosses in L2 reading passages: Their effectiveness for increasing comprehension and vocabulary knowledge&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14105218936359744212"&gt;&lt;span style="color: #370000;"&gt;(Cited by 55)&lt;/span&gt;&lt;/a&gt;. Journal of Research in Reading, 17, 19-28.&lt;br /&gt;Jones, F.R. (1995) &lt;a href="http://slr.sagepub.com/cgi/content/abstract/11/2/95"&gt;&lt;span style="color: #110000;"&gt;Learning an alien lexicon: A teach-yourself case study&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2361521209662710161"&gt;&lt;span style="color: #110000;"&gt;(Cited by 17)&lt;/span&gt;&lt;/a&gt;. Second Language Research, 11, 95-111.&lt;br /&gt;Knight, S. (1994) &lt;a href="http://www.jstor.org/stable/329439"&gt;&lt;span style="color: #b10000;"&gt;Dictionary: The tool of last resort in foreign language reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16655709787935685730"&gt;&lt;span style="color: #b10000;"&gt;(Cited by 177)&lt;/span&gt;&lt;/a&gt;? A new perspective. Modern Language Journal, 78, 285-299.&lt;br /&gt;Koda, K. (1996) &lt;a href="http://www.jstor.org/stable/329725"&gt;&lt;span style="color: #510000;"&gt;L2 word recognition research: A critical review&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6852335765840866657"&gt;&lt;span style="color: #510000;"&gt;(Cited by 81)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 80, 450-460.&lt;br /&gt;Krantz, G. (1991) &lt;a href="https://calico.org/html/article_440.pdf"&gt;&lt;span style="color: #110000;"&gt;Learning vocabulary in a foreign language: A study of reading strategies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10432163720990315470"&gt;&lt;span style="color: #110000;"&gt;(Cited by 17)&lt;/span&gt;&lt;/a&gt;. Göteborg, Sweden: Acta Universitatis Gothburgensis.&lt;br /&gt;Krashen, S. (1981) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Second language acquisition and second language learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=479507081059529482"&gt;&lt;span style="color: red;"&gt;(Cited by 1936)&lt;/span&gt;&lt;/a&gt;. Oxford: Pergamon.&lt;br /&gt;Krashen, S. (1982) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Principles and practice in second language acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7449332999673923025"&gt;&lt;span style="color: red;"&gt;(Cited by 2986)&lt;/span&gt;&lt;/a&gt;. Oxford: Pergamon.&lt;br /&gt;Krashen, S. (1989) &lt;a href="http://www.jstor.org/stable/326879"&gt;&lt;span style="color: red;"&gt;We acquire vocabulary and spelling by reading: Additional evidence for the input hypothesis&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11687829877134823001"&gt;&lt;span style="color: red;"&gt;(Cited by 317)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 73, 440-464.&lt;br /&gt;Kroll, J.F., &amp;amp; De Groot, A.M.B. (1997) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=IEEDufXc-nsC&amp;amp;oi=fnd&amp;amp;pg=PA169&amp;amp;dq=%22Lexical+and+conceptual+memory+in+the+bilingual+Mapping+form+to+meaning+in+two+languages%22+%22Kroll%22&amp;amp;ots=nmBgJ_wcE8&amp;amp;sig=MgZWHw7POyfcEt02UIozYhw8tRI"&gt;&lt;span style="color: #ac0000;"&gt;Lexical and conceptual memory in the bilingual: Mapping form to meaning in two languages&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5159985688958018006"&gt;&lt;span style="color: #ac0000;"&gt;(Cited by 172)&lt;/span&gt;&lt;/a&gt;. In A.M.B. de Groot &amp;amp; J.F. Kroll (eds.), Tutorials in Bilingualism: Psycholinguistic perspectives (pp. 169-199) Mahwah, N.J.: Erlbaum.&lt;br /&gt;Landauer, T.K., &amp;amp; Bjork, R.A. (1978) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #e40000;"&gt;Optimum rehearsal patterns and name learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1379268008978081434"&gt;&lt;span style="color: #e40000;"&gt;(Cited by 228)&lt;/span&gt;&lt;/a&gt;. In M.M. Gruneberg, P.E. Morris, &amp;amp; R.N. Sykes (eds.), Practical aspects of memory (pp. 625-632) London: Academic Press.&lt;br /&gt;Landauer, T.K., &amp;amp; Dumais, S.T. (1997) &lt;a href="http://www.stat.cmu.edu/%7Ecshalizi/350/readings/Landauer-Dumais.pdf"&gt;&lt;span style="color: red;"&gt;A solution to Plato's problem: The Latent Semantic Analysis theory of acquisition, induction, and representation of knowledge&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11809929272816624979"&gt;&lt;span style="color: red;"&gt;(Cited by 1794)&lt;/span&gt;&lt;/a&gt;. Psychological Review, 104, 211-240.&lt;br /&gt;Laufer, B. (1988) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #1e0000;"&gt;The concept of&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=18317724591288199663"&gt;&lt;span style="color: #1e0000;"&gt;(Cited by 30)&lt;/span&gt;&lt;/a&gt; `synforms' (similar lexical forms) in vocabulary acquisition. Language and Education, 2, 113-132.&lt;br /&gt;Laufer, B. (1991) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=LMfopdNC0e0C&amp;amp;oi=fnd&amp;amp;pg=PA27&amp;amp;dq=%22Similar+lexical+forms+in+interlanguage%22+%22Laufer%22&amp;amp;ots=MbVbyuXJYf&amp;amp;sig=sK9za-jQNQ7VTqnC_a8yJMrEILE"&gt;Similar lexical forms in interlanguage&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11183085114987719286"&gt;(Cited by 10)&lt;/a&gt;. Tübingen: Gunter Narr.&lt;br /&gt;Laufer, B. (1992) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #a40000;"&gt;How much lexis is necessary for reading comprehension&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10306431760384184677"&gt;&lt;span style="color: #a40000;"&gt;(Cited by 164)&lt;/span&gt;&lt;/a&gt;? In P. Arnaud and H. Béjoint (eds.), Vocabulary and Applied Linguistics (pp. 126-132) London: Macmillan.&lt;br /&gt;Laufer, B. (1997) &lt;a href="http://www3.interscience.wiley.com/journal/119111535/abstract"&gt;&lt;span style="color: #4d0000;"&gt;What's in a word that makes it hard or easy: some intralexical factors that affect the learning of words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14446347795657637279"&gt;&lt;span style="color: #4d0000;"&gt;(Cited by 77)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 140-155) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Laufer, B., &amp;amp; Nation, P. (1995) &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/16/3/307"&gt;&lt;span style="color: #b50000;"&gt;Vocabulary size and use: Lexical richness in L2 written production&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12323013949709157131"&gt;&lt;span style="color: #b50000;"&gt;(Cited by 181)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, 16, 307-322.&lt;br /&gt;Laufer, B., &amp;amp; Osimo, H. (1991) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ432998"&gt;Facilitating long-term retention of vocabulary: The second-hand cloze&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8270808565140011469"&gt;(Cited by 10)&lt;/a&gt;. System, 19, 217-224.&lt;br /&gt;Laufer, B., &amp;amp; Shmueli, K. (1997) &lt;a href="http://rel.sagepub.com/cgi/content/abstract/28/1/89"&gt;&lt;span style="color: #1e0000;"&gt;Memorizing new words: Does teaching have anything to do with it&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15240306152480763016"&gt;&lt;span style="color: #1e0000;"&gt;(Cited by 30)&lt;/span&gt;&lt;/a&gt;? RELC Journal, 28, 89-108.&lt;br /&gt;Lawson, M.J., &amp;amp; Hogden, D. (1996) &lt;a href="http://www3.interscience.wiley.com/journal/119205255/abstract"&gt;&lt;span style="color: #6c0000;"&gt;The vocabulary-learning strategies of foreign-language students&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10767219436907212503"&gt;&lt;span style="color: #6c0000;"&gt;(Cited by 108)&lt;/span&gt;&lt;/a&gt;. Language Learning, 46, 101-135.&lt;br /&gt;Levelt, W.J.M. (1989) &lt;a href="http://www.mpi.nl/Members/PimLevelt/pdf/Melinger_Levelt2004.pdf"&gt;&lt;span style="color: #210000;"&gt;Speaking: From intention to articula&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15883893049944634661"&gt;&lt;span style="color: #210000;"&gt;(Cited by 33)&lt;/span&gt;&lt;/a&gt;¬tion. Cam¬bridge, Mass.: Bradford &amp;amp; M.I.T. Press.&lt;br /&gt;Levelt, W.J.M. (1993) &lt;a href="http://www.mpi.nl/Members/PimLevelt/PimLevelt/pdf/1993_Book_Levelt.pdf"&gt;&lt;span style="color: red;"&gt;Accessing words in speech production: Stages, processes and representations&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13676049156506243470"&gt;&lt;span style="color: red;"&gt;(Cited by 313)&lt;/span&gt;&lt;/a&gt;. In W.J.M. Levelt (ed.), Lexical access in speech production (pp. 1-22) Cambridge, MA: Blackwell.&lt;br /&gt;Levelt, W.J.M., Roelofs, A., &amp;amp; Meyer, A.S. (1998) &lt;a href="http://journals.cambridge.org/abstract_S0140525X99001776"&gt;&lt;span style="color: red;"&gt;A theory of lexical access in speech production&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15391761366884533423"&gt;&lt;span style="color: red;"&gt;(Cited by 1325)&lt;/span&gt;&lt;/a&gt;. Nijmegen, The Netherlands: Max Planck Institute for Psycholinguistics.&lt;br /&gt;Lewis, M. (1994) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;The lexical approach&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4986334431855580782"&gt;&lt;span style="color: red;"&gt;(Cited by 577)&lt;/span&gt;&lt;/a&gt;. Hove, UK: Language Teaching Publications.&lt;br /&gt;MacWhinney, B. (1995) &lt;a href="http://ltj.sagepub.com/cgi/content/abstract/12/3/292"&gt;Language-specific prediction in foreign language learning&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7349334031683481410"&gt;(Cited by 13)&lt;/a&gt;. Language Testing, 12, 292-320.&lt;br /&gt;McGeoch, J.A. (1942) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;The psychology of human learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10339305016026508771"&gt;&lt;span style="color: red;"&gt;(Cited by 619)&lt;/span&gt;&lt;/a&gt;. New York: Longman.&lt;br /&gt;McLaughlin, B. (1965) "&lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/14298211"&gt;&lt;span style="color: #160000;"&gt;Intentional" and "incidental" learning in human subjects: The role of instructions to learn and motivation&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8547856626695759184"&gt;&lt;span style="color: #160000;"&gt;(Cited by 22)&lt;/span&gt;&lt;/a&gt;. Psychological Bulletin, 63, 359-376.&lt;br /&gt;Meara, P. (1989) &lt;a href="http://www.aila.info/download/publications/review/AILA06.pdf#page=66"&gt;Matrix models of vocabulary acquisition&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7831773581513989235"&gt;(Cited by 10)&lt;/a&gt;. AILA Review, 6, 66-74.&lt;br /&gt;Meara, P. (1993) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #2a0000;"&gt;The bilingual lexicon and the teaching of vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1737094429964880575"&gt;&lt;span style="color: #2a0000;"&gt;(Cited by 42)&lt;/span&gt;&lt;/a&gt;. In R. Schreuder &amp;amp; B. Weltens (eds.), The bilingual lexicon (pp. 279-297) Amsterdam: John Benjamins.&lt;br /&gt;Meara, P. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #310000;"&gt;Towards a new approach to modelling vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17250456862072089995"&gt;&lt;span style="color: #310000;"&gt;(Cited by 49)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 109-121) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Mondria, J-A., &amp;amp; Mondria-de Vries, S. (1993) Efficiently memorizing words with the help of word cards and "hand computer": Theory and applications. System, 22, 47-57.&lt;br /&gt;Mondria, J-A., &amp;amp; Wit-de Boer, M. (1991) The effects of contextual richness on the guessability and the retention of words in a foreign language. Applied Linguistics, 12, 249-267.&lt;br /&gt;Morgan, J., &amp;amp; Rinvolucri, M. (1986) Vocabulary. Oxford, UK: Oxford Univer¬sity Press.&lt;br /&gt;Nagy, W. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #740000;"&gt;On the role of context in first- and second-language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=835648681211329146"&gt;&lt;span style="color: #740000;"&gt;(Cited by 116)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 64-83) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Nagy, W.E., &amp;amp; Anderson, R.C. (1984) &lt;a href="http://www.jstor.org/stable/747823"&gt;&lt;span style="color: red;"&gt;How many words are there in printed school English&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8392962972772901546"&gt;&lt;span style="color: red;"&gt;(Cited by 350)&lt;/span&gt;&lt;/a&gt;? Reading Research Quarterly, 19, 304-330.&lt;br /&gt;Nagy, W.E., &amp;amp; Herman, P.A. (1987) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=5CETmZAPQOoC&amp;amp;oi=fnd&amp;amp;pg=PA19&amp;amp;dq=%22Breadth+and+depth+of+vocabulary+knowledge+Implications+for+acquisition+and+instruction%22+Nagy&amp;amp;ots=w5X7FUVcB7&amp;amp;sig=X72UlUc9xV9HmGkbzLYbJbq"&gt;&lt;span style="color: #f30000;"&gt;Breadth and depth of vocabulary knowledge: Implications for acquisition and instruction&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8277298266037823467"&gt;&lt;span style="color: #f30000;"&gt;(Cited by 243)&lt;/span&gt;&lt;/a&gt;. In M.G. McKeown &amp;amp; M. Curtis (eds.), The nature of vocabulary acquisition (pp. 19-35) Hillsdale, N.J.: Erlbaum.&lt;br /&gt;Nagy, W.E., Herman, P.A., &amp;amp; Anderson, R.A. (1985) &lt;a href="http://www.jstor.org/stable/747758"&gt;&lt;span style="color: red;"&gt;Learning words from context&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15433514120670487202"&gt;&lt;span style="color: red;"&gt;(Cited by 422)&lt;/span&gt;&lt;/a&gt;. Reading Research Quarterly, 20, 233-253.&lt;br /&gt;Nation, I.S.P. (1990) &lt;a href="http://www.jstor.org/stable/330223"&gt;&lt;span style="color: #350000;"&gt;Teaching and Learning Vocabu&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=976194425237178022"&gt;&lt;span style="color: #350000;"&gt;(Cited by 53)&lt;/span&gt;&lt;/a&gt;¬lary. New York: Newbury House.&lt;br /&gt;Nation, P. (1993) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #390000;"&gt;Vocabulary size, growth, and use&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1955699434599069769"&gt;&lt;span style="color: #390000;"&gt;(Cited by 57)&lt;/span&gt;&lt;/a&gt;. In R. Schreuder and B. Weltens (eds.), The Bilingual Lexicon (pp.115-134) Amsterdam: Benjamins.&lt;br /&gt;Nation, P., &amp;amp; Coady, J. (1988) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: darkred;"&gt;Vocabulary and reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10088543964607377332"&gt;&lt;span style="color: darkred;"&gt;(Cited by 139)&lt;/span&gt;&lt;/a&gt;. In R. Carter &amp;amp; M. McCarthy (eds.), Vocabulary and language teaching (pp. 97-110) Harlow, U.K.: Longman.&lt;br /&gt;Nation, P., &amp;amp; Newton, J. (1997) Teaching vocabulary. In: J. Coady &amp;amp; T. Huckin (Eds.), Second Language Vocabulary Acqui¬sition: A Rationale for Pedagogy (pp. 238-254) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Nation, P., &amp;amp; Waring, R. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #940000;"&gt;Vocabulary size, text coverage and word lists&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11993690623518653689"&gt;&lt;span style="color: #940000;"&gt;(Cited by 148)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 6-19) Cambridge, UK: Cambridge University Press.&lt;br /&gt;O'Dell, F. (1997) Incorporating vocabulary into the syllabus. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 258-278) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Oxford, R.L., &amp;amp; Crookall, D. (1989) &lt;a href="http://www.jstor.org/stable/326876"&gt;&lt;span style="color: #6d0000;"&gt;Research on language learning strategies: Methods, findings, and instructional issues&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7141027149814657025"&gt;&lt;span style="color: #6d0000;"&gt;(Cited by 109)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 73, 404-419.&lt;br /&gt;Papagno, C., Valentine, T., &amp;amp; Baddeley, A. (1991) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #8c0000;"&gt;Phonological short-term memory and foreign-language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12425631805075689969"&gt;&lt;span style="color: #8c0000;"&gt;(Cited by 140)&lt;/span&gt;&lt;/a&gt;. Journal of Memory and Language, 30, 331-347.&lt;br /&gt;Paradis, M. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #6f0000;"&gt;The cognitive neuropsychology of bilingualism&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10639521115338299996"&gt;&lt;span style="color: #6f0000;"&gt;(Cited by 111)&lt;/span&gt;&lt;/a&gt;. In A.M.B. de Groot &amp;amp; J.F. Kroll (eds.), Tutorials in Bilingualism: Psycholinguistic perspectives (pp. 331-354) Mahwah, N.J.: Erlbaum.&lt;br /&gt;Paribakht, T.S., &amp;amp; Wesche, M. (1996) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=ED369291"&gt;&lt;span style="color: #250000;"&gt;Enhancing vocabulary acquisition through reading: A hierarchy of text-related exercise types&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1839309308313862592"&gt;&lt;span style="color: #250000;"&gt;(Cited by 37)&lt;/span&gt;&lt;/a&gt;. The Canadian Modern Language Review, 52, 155-178.&lt;br /&gt;Paribakht, T.S., &amp;amp; Wesche, M. (1997).&lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=_g0eSfesA-0C&amp;amp;oi=fnd&amp;amp;pg=PA174&amp;amp;dq=%22Vocabulary+enhancement+activities+and+reading+for+meaning+in+second+language+vocabulary+acquisition%22+%22Paribakht%22&amp;amp;ots=Bck3Jz6XwT&amp;amp;sig=h2rS4O0o8bKT-aiXdUjSmUL1ews"&gt;&lt;span style="color: #880000;"&gt;Vocabulary enhancement activities and reading for meaning in second language vocabulary acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5655024585545292029"&gt;&lt;span style="color: #880000;"&gt;(Cited by 136)&lt;/span&gt;&lt;/a&gt;. In: J. Coady &amp;amp; T. Huckin (Eds.), Second Language Vocabulary Acqui¬sition: A Rationale for Pedagogy (pp. 174-202) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Paribakht, T.S., &amp;amp; Wesche, M. (1999) &lt;a href="http://journals.cambridge.org/abstract_S027226319900203X"&gt;&lt;span style="color: #550000;"&gt;Reading and "incidental" L2 vocabulary acquisition: An introspective study of lexical inferencing&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14516132415318963273"&gt;&lt;span style="color: #550000;"&gt;(Cited by 85)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, 21, 195-224.&lt;br /&gt;Pimsleur, P. (1967) &lt;a href="http://www.jstor.org/stable/321812"&gt;&lt;span style="color: #2a0000;"&gt;A memory schedule&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2658030238002935594"&gt;&lt;span style="color: #2a0000;"&gt;(Cited by 42)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 51, 73-75.&lt;br /&gt;Porte, G. (1988) &lt;a href="http://eltj.oxfordjournals.org/cgi/content/abstract/42/3/167"&gt;&lt;span style="color: #250000;"&gt;Poor language learners and their strategies for dealing with new vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3624071087365797143"&gt;&lt;span style="color: #250000;"&gt;(Cited by 37)&lt;/span&gt;&lt;/a&gt;. English Language Teaching Journal, 42, 167-172.&lt;br /&gt;Postman, L. (1964) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #690000;"&gt;Short-term memory and incidental learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14545674367145411665"&gt;&lt;span style="color: #690000;"&gt;(Cited by 105)&lt;/span&gt;&lt;/a&gt;. In A.W. Melton (ed.), Categories of human learning (pp. 145-201) New York: Academic Press.&lt;br /&gt;Prince, P. (1996) &lt;a href="http://www.jstor.org/stable/329727"&gt;&lt;span style="color: #4f0000;"&gt;Second language vocabulary learning: The role of context versus translations as a function of proficiency&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13912723256207536252"&gt;&lt;span style="color: #4f0000;"&gt;(Cited by 79)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 80, 478-493.&lt;br /&gt;Rayner, K., &amp;amp; Pollatsek, A. (1989) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=qfXdRa9MB6IC&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=%22The+psychology+of+reading%22+%22Rayner%22&amp;amp;ots=emWZgJVrJS&amp;amp;sig=fmg4Lw1Btvs2MONy8xxMAbBkAzA"&gt;&lt;span style="color: red;"&gt;The psychology of reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4585023818078035119"&gt;&lt;span style="color: red;"&gt;(Cited by 847)&lt;/span&gt;&lt;/a&gt;. Englewood Cliffs, NJ: Prentice Hall.&lt;br /&gt;Rivers, W.M. (1967) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=ED205037"&gt;&lt;span style="color: red;"&gt;Teaching foreign-language skills&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15436326869399956871"&gt;&lt;span style="color: red;"&gt;(Cited by 462)&lt;/span&gt;&lt;/a&gt;. Chicago: The University of Chicago Press.&lt;br /&gt;Rodgers, T.S. (1969) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ013623"&gt;&lt;span style="color: #1b0000;"&gt;On measuring vocabulary difficulty: An analysis of item variables in learning Russian-English vocabulary pairs&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5165131059101645869"&gt;&lt;span style="color: #1b0000;"&gt;(Cited by 27)&lt;/span&gt;&lt;/a&gt;. IRAL 7, 327-343.&lt;br /&gt;Sanaoui, R. (1995) &lt;a href="http://www.jstor.org/stable/329390"&gt;&lt;span style="color: #4f0000;"&gt;Adult learners' approaches to learning vocabulary in second languages&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10494449244877990933"&gt;&lt;span style="color: #4f0000;"&gt;(Cited by 79)&lt;/span&gt;&lt;/a&gt;. The Modern Language Journal, 79, 15-28.&lt;br /&gt;Scherfer, P. (1994a) Ueberlegungen zu einer Theorie des Vokabellernens und -lehren. In W. Börner &amp;amp; K. Vogel (eds.), Kognitive Linguistik und Fremdsprachenerwerb (pp. 185-215) Tübingen, Germany: Narr.&lt;br /&gt;Scherfer, P. (1994b) Ein Vorschlag zur Systematisierung der Wortschatzarbeit im Fremdsprachenunterricht. In S. Merten (ed.), Von lernenden Menschen: Erst- und Zweitspracherwerbsprozesse (pp. 132-159) Rheinbreitbach, Germany: Dürr &amp;amp; Kessler.&lt;br /&gt;Schmidt, R. (1992) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #bc0000;"&gt;Psychological mechanisms underlying second language fluency&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5567628973338898701"&gt;&lt;span style="color: #bc0000;"&gt;(Cited by 188)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, 14, 357-385.&lt;br /&gt;Schmidt, R. (1994) &lt;a href="https://www.aila.info/download/publications/review/AILA11.pdf#page=11"&gt;&lt;span style="color: #d60000;"&gt;Deconstructing consciousness in search of useful definitions for applied linguistics&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=164240152645374116"&gt;&lt;span style="color: #d60000;"&gt;(Cited by 214)&lt;/span&gt;&lt;/a&gt;. AILA Review, 11, 11-26.&lt;br /&gt;Schmitt, N. (1997) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=Epvtt9_zab4C&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=%22Vocabulary+learning+strategies%22+%22Schmitt%22&amp;amp;ots=wX05vjw8l3&amp;amp;sig=dHWjTjdzaKcYhZum3QzQq7urmlY"&gt;&lt;span style="color: #c60000;"&gt;Vocabulary learning strategies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12941338894769054466"&gt;&lt;span style="color: #c60000;"&gt;(Cited by 198)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 199-227) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Schneider, W., &amp;amp; Shiffrin, R.M. (1977) &lt;a href="http://content.apa.org/journals/rev/84/2/127"&gt;&lt;span style="color: red;"&gt;Controlled and automatic human information processing:&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3083204520536399814"&gt;&lt;span style="color: red;"&gt;(Cited by 2781)&lt;/span&gt;&lt;/a&gt; I. Detection, search, and attention. Psychological Review, 84, 1-66.&lt;br /&gt;Schoonen, R., Hulstijn, J., &amp;amp; Bossers, B. (1998) &lt;a href="http://draft.blogger.com/citations"&gt;Language-specific and metacognitive knowledge in native and foreign language reading comprehension: An empirical study among Dutch students in grades&lt;/a&gt; &lt;a href="http://draft.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt; 6, 8 and 10. Language Learning, 48, 71-106.&lt;br /&gt;Schwantes, F.M. (1981) &lt;a href="http://www.springerlink.com/index/G7U66H2K01740678.pdf"&gt;Effect of story context on children's ongoing word recognition&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15191709413834525533"&gt;(Cited by 1)&lt;/a&gt;. Journal of Reading Behavior, 13, 305-311.&lt;br /&gt;Segalowitz, N. (1997) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=IEEDufXc-nsC&amp;amp;oi=fnd&amp;amp;pg=PA85&amp;amp;dq=%22Individual+differences+in+second+language+acquisition%22+%22Segalowitz%22&amp;amp;ots=nmBgJ_wcFg&amp;amp;sig=Lch5qFdY1lVPJ9kjuTLJe4RB0sM"&gt;&lt;span style="color: #300000;"&gt;Individual differences in second language acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1520834697046482791"&gt;&lt;span style="color: #300000;"&gt;(Cited by 48)&lt;/span&gt;&lt;/a&gt;. In A.M.B. de Groot &amp;amp; J.F. Kroll (eds.), Tutorials in Bilingualism: Psycholinguistic perspectives (pp. 85-112) Mahwah, N.J.: Erlbaum.&lt;br /&gt;Segalowitz, N. (in press) Automaticity and attentional skill in fluent performance. In H. Riggenbach (Ed.), Perspectives on fluency. University of Michigan Press.&lt;br /&gt;Segalowitz, N., &amp;amp; Gatbonton, E. (1995) &lt;a href="http://www.informaworld.com/index/746724737.pdf"&gt;&lt;span style="color: #100000;"&gt;Automaticity and lexical skills in second language fluency: Implications for computer assisted language learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15100149981618191345"&gt;&lt;span style="color: #100000;"&gt;(Cited by 16)&lt;/span&gt;&lt;/a&gt;. Computer Assisted Language Learning, 8, 129-149. &lt;br /&gt;Segalowitz, N., Poulsen, C., &amp;amp; Komoda, M. (1991) &lt;a href="http://www.jstor.org/stable/329725"&gt;&lt;span style="color: #510000;"&gt;Lower level components or reading skill in higher level bilinguals: Implications for reading instruction&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6852335765840866657"&gt;&lt;span style="color: #510000;"&gt;(Cited by 81)&lt;/span&gt;&lt;/a&gt;. AILA Review, 8, 15-30.&lt;br /&gt;Seidenberg, M.S. (1995) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #2b0000;"&gt;Visual word recognition: An overview&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8035658550281465058"&gt;&lt;span style="color: #2b0000;"&gt;(Cited by 43)&lt;/span&gt;&lt;/a&gt;. In J.L. Miller &amp;amp; P.D. Eimas (eds.), Speech, language, and communication (pp. 137-179) San Diego: Academic Press.&lt;br /&gt;Shu, H., Anderson, R.C., &amp;amp; Zhang, H. (1995) &lt;a href="http://www.jstor.org/stable/747745"&gt;&lt;span style="color: #480000;"&gt;Incidental learning of word meanings while reading: A Chinese and American cross-cultural study&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4305827624385556755"&gt;&lt;span style="color: #480000;"&gt;(Cited by 72)&lt;/span&gt;&lt;/a&gt;. Reading Research Quarterly, 30, 76-95.&lt;br /&gt;Sökmen, A.J. (1997) &lt;a href="http://draft.blogger.com/citations"&gt;Current trends in teaching second language vocabulary&lt;/a&gt; &lt;a href="http://draft.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. In N. Schmitt &amp;amp; M. McCarthy (eds.), Vocabulary: Description, acquisition and pedagogy (pp. 237-257) Cambridge, UK: Cambridge University Press.&lt;br /&gt;Stanovich, K.E. (1980) &lt;a href="http://www.jstor.org/stable/747348"&gt;&lt;span style="color: red;"&gt;Toward an interactive-compensatory model of individual differences in the development of reading fluency&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7977947373984532065"&gt;&lt;span style="color: red;"&gt;(Cited by 684)&lt;/span&gt;&lt;/a&gt;. Reading Research Quarterly, 16, 360-406.&lt;br /&gt;Sternberg, R.J. (1987) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=5CETmZAPQOoC&amp;amp;oi=fnd&amp;amp;pg=PA89&amp;amp;dq=%22Most+vocabulary+is+learned+from+context%22+Sternberg&amp;amp;ots=w5X7FUVcBa&amp;amp;sig=7beMOeYLJD6qEQ5ISdoR4NXF5v8"&gt;&lt;span style="color: red;"&gt;Most vocabulary is learned from context&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6695129090832351836"&gt;&lt;span style="color: red;"&gt;(Cited by 260)&lt;/span&gt;&lt;/a&gt;. In M.G. McKeown &amp;amp; M. Curtis (eds.), The nature of vocabulary acquisition (pp. 89-105) Hillsdale, N.J.: Erlbaum.&lt;br /&gt;Taft, M. (1993) &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=GblxltXZP3EC&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=%22Reading+and+the+mental+lexicon%22+%22Taft%22&amp;amp;ots=GSHmcXqREf&amp;amp;sig=dzrpdyITAdbleCy8tP_CJBSYbck"&gt;&lt;span style="color: #b30000;"&gt;Reading and the mental lexicon&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7796206383296402446"&gt;&lt;span style="color: #b30000;"&gt;(Cited by 179)&lt;/span&gt;&lt;/a&gt;. Hove: Erlbaum.&lt;br /&gt;Taylor, L. (1990) &lt;a href="http://orton.catie.ac.cr/cgi-bin/wxis.exe/?IsisScript=LIBRO.xis&amp;amp;method=post&amp;amp;formato=2&amp;amp;cantidad=1&amp;amp;expresion=mfn=011058"&gt;&lt;span style="color: red;"&gt;Teaching and learning vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7914090399592949759"&gt;&lt;span style="color: red;"&gt;(Cited by 912)&lt;/span&gt;&lt;/a&gt;. New York: Prentice Hall.&lt;br /&gt;Underwood, B.J. (1964) &lt;a href="http://draft.blogger.com/citations"&gt;&lt;span style="color: #240000;"&gt;The representativeness of rote verbal learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14791639419630834262"&gt;&lt;span style="color: #240000;"&gt;(Cited by 36)&lt;/span&gt;&lt;/a&gt;. In A.W. Melton (ed.), Categories of human learning (pp. 48-78) New York: Academic Press.&lt;br /&gt;Van Bussel, F.J.J. (1994) &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=3803033"&gt;Design rules for computer-aided learning of vocabulary items in a second language&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4792239548642284838"&gt;(Cited by 5)&lt;/a&gt;. Computers and Human Behavior, 10, 63-76.&lt;br /&gt;Van Ek, J.A., &amp;amp; Trim, J.L.M. (1991) Waystage 1990. Strasbourg, France: Council of Europe Press.&lt;br /&gt;Wallace, M. (1982) Teaching vocabulary. London: Heinemann.&lt;br /&gt;Wang, A.Y., Thomas, M.H., &amp;amp; Ouellette, J.A. (1992) &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ456644"&gt;&lt;span style="color: #2c0000;"&gt;Keyword mnemonic and retention of second-language vocabulary words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14143836094313416758"&gt;&lt;span style="color: #2c0000;"&gt;(Cited by 44)&lt;/span&gt;&lt;/a&gt;. Journal of Educational Psychology, 84, 520-528.&lt;br /&gt;Watanabe, Y. (1997) &lt;a href="http://journals.cambridge.org/abstract_S027226319700301X"&gt;&lt;span style="color: #4c0000;"&gt;Input, intake, and retention: Effects of increased processing on incidental learning of foreign language vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10252611645243530899"&gt;&lt;span style="color: #4c0000;"&gt;(Cited by 76)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, 19, 287-307.&lt;br /&gt;Weinreich, U. (1953) &lt;a href="http://www.uni-koeln.de/phil-fak/ifl/asw/studium/material/serzisko/Weinreich.pdf"&gt;&lt;span style="color: red;"&gt;Languages in contact&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17206014162815513942"&gt;&lt;span style="color: red;"&gt;(Cited by 2475)&lt;/span&gt;&lt;/a&gt;. New York: Linguistic Circle of New York. Reprinted in 1974 by Mouton, The Hagu e.&lt;br /&gt;Zechmeister, E.B., D'Anna, C., Hall, J.W., Paus, C.H., &amp;amp; Smith, J.A. (1993) Metacognitive and other knowledge about the mental lexicon: Do we know how many words we know? Applied Linguistics, 14, 188-206.&lt;br /&gt;Zechmeister, E.B., &amp;amp; Nyberg, S.E. (1982) &lt;a href="http://www3.interscience.wiley.com/journal/118976169/abstract"&gt;&lt;span style="color: #5b0000;"&gt;Human memory: An introduction to research and memory&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2539403454364140949"&gt;&lt;span style="color: #5b0000;"&gt;(Cited by 91)&lt;/span&gt;&lt;/a&gt;. Monterey, CA: Brook/Cole.&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-4917064355385757951?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/4917064355385757951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=4917064355385757951' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4917064355385757951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/4917064355385757951'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/hulstijn-2001-intentional-and.html' title='Hulstijn (2001) Intentional and Incidental Second Language Vocabulary Learning: A Reappraisal of Elaboration, Rehearsal and Automaticity'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-8761853305291491479</id><published>2009-06-11T12:13:00.000-07:00</published><updated>2009-06-11T12:13:46.621-07:00</updated><title type='text'>Rosenschein (1993) Consenting Agents: Negotiation Mechanisms for MultiAgent Systems</title><content type='html'>This is another paper I'm reading for my invited paper on agents and peer to peer computing. I'm not quite sure how I ended up with this paper by Rosenschein, which itself appears to be a summary of an invited talk at a conference.&amp;nbsp; Sycara referred to a number of Rosenschein papers in her AI Magazine article.&amp;nbsp; Maybe this invited talk was just what I could find online at the time.&amp;nbsp; Anyway, given that I have it printed out, it seemed like a good place to start.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The paper gives motivations for considering systems of interacting autonomous agents.&amp;nbsp; Telecommunications and electric grids seem like good examples, a conclusion I have been drawing from reading Sycara's papers, although I know little about the specific requirements from these industries.&amp;nbsp; It's when agent authors get on to systems designed to support user interfaces for the average user that things seem least realistic.&amp;nbsp; Rosenschein gives this example:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;For example, with Personal Digital Assistants (PDAs), the individual's palmtop computer will be expected to coordinate schedules with others PDAs (e.g., my software agent determines whether my car has been fixed on time at the garage; if not, it contacts the taxi company, reschedules my order for a cab, and updates my day's schedule)&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;Which seems very unrealistic.&amp;nbsp; Of course one has to remember that this paper was written in 1993, before the web and mobile technologies were commonly accessible.&amp;nbsp; However there are several things that appear to serve as barriers to this kind of personal scheduling system.&amp;nbsp; One of them is that it requires the garage to have a computerized system and that information from it is exposed in some form.&amp;nbsp; I guess modern garages do now keep computer records of how work is progressing, as do modern taxi companies, although convincing them of the need to expose internal data seems hard.&amp;nbsp; I guess that's where having things in agent wrappers might reassure companies, but it's still a big leap.&lt;br /&gt;&lt;br /&gt;However the biggest hurdle is that the current solution to this kind of problem, i.e. you sort it out yourself, is pretty damn robust.&amp;nbsp; I guess if you had a taxi company and a garage who didn't just have websites, but exposed RESTful APIs to their internal systems, then a mobile phone could co-ordinate these things, but getting a program to make the right choices; and step back, setting it up so that I can easily communicate my desires to that program seem like a huge challenge.&amp;nbsp; Alot of it comes down to human trust in "agents", but there is also the question of the business model.&amp;nbsp; Are there going to be people who are willing to pay for such a service, or for platforms that come bundled with these sorts of services?&amp;nbsp; I guess one could try seeing if Hertz and Quikfit (UK garage chain - I don't know any US one) would expose APIs the way Google and Twitter do, and then write something for Android or iPhone; however the notion of an open platform for multiple agents still seems fanciful, it mainly for complexity reasons.&amp;nbsp; It's almost always going to be simpler to build one mashup that consumes a small number of services and delivers a single interface to the user.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Of course, clearly Rosenchein and other agent researchers will have updated their ideas in the last 15 years, but I guess I'm trying to write about the history of the agent community, and this paper does get explicit about what many agent researchers were focusing on:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;What concerns us here are not the details of how to stuff information in to a packet on the network; it 's not even the higher-level issue of how agents will communicate with one another (in a common language, or perhaps using translation filters). Rather, once we assume that agents can communicate and understand one another, how will they come to agreements? &lt;/i&gt;&lt;/blockquote&gt;My personal experience working with the Plangent system at Toshiba was that in general, how to get communication going in distributed systems was the main issue.&amp;nbsp; One could construct planning and negotiating agents of one kind or another, and I guess this was the interesting area from an AI perspective, but the real hurdle to building effective distributed systems was the communication itself; and from where I sit now it sure seems like RESTful APIs are the solution.&amp;nbsp; Of course now that we have those more and more commonly available the interesting question is whether everything discovered about how agents interact and cooperate can be used to build successful agent systems on top of RESTful mashups. Rosenschein envisions the following:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;With PDAs, for example, new agents (and even new types of agents) will constantly be entering the environment. My PDA, to be effective in negotiation and coordination, must be able to deal with these open, dynamic, configurations of agents.&lt;/i&gt;&lt;/blockquote&gt;I guess the key obstacles here are security related.&amp;nbsp; On my android phone I can download new software, and that software can communicate with existing software on my phone, but the interactions do not really involve negotiation.&amp;nbsp; The program can either access the data from local and remote services or it cannot.&amp;nbsp; The real hurdle seems to be what benefit does the user or developer see from the added complexity of supporting negotiations between agents.&amp;nbsp; I guess it all comes back to the concept of the digital butler - we'd all love to have a butler who was tirelessly working to make our life easier.&amp;nbsp; Rosenschein puts it like this:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;we want our agents to faithfully act as our surrogates in encounters with other agents&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;So it certainly does come back to trust, but trust is not enough.&amp;nbsp; There has to be a value proposition there to.&amp;nbsp; I currently point my iCalendar at a number of Google calendars that other people can update.&amp;nbsp; The value proposition there is that I can easily see events other people are providing, and I know I can shut off those calendars at will (no need for trust really).&amp;nbsp; The value proposition is clear.&amp;nbsp; I guess I could install a calendar agent that would try to negotiate times for meetings with the agents of other users, but again it seems like a lot of effort to set up something that may work unreliably, when the simple exposure of socially translucent information across the calendars can achieve the same effect, e.g. my colleagues and I can all see the same calendar and if I move a meeting they can all see that.&amp;nbsp; Yes, a really really smart agent working for each of us could maybe save us a few minutes spent in email co-ordinating and avoid the occasional absent member or missed meeting, so the value proposition seems low.&lt;br /&gt;&lt;br /&gt;So anyway, it's pretty clear that I'm not seeing the benefit of agents in the personal information management realm, but am open to their utility in industrial software.&amp;nbsp; Further on the paper we see the area that Rosenschein is really interested in which is domain theory, and he describes three domains:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Task Oriented Domains (TOD) - sets of independent tasks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;State Oriented Domains (SOD) - moving the world from an initial state to a goal state&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Worth Oriented Domains (WOD) - similar to SOD, but with value is assigned to each state&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;and three classes of domain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Subadditive - where combining tasks may reduce but never increase the total cost&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Concave - where adding a set of tasks to some existing set Y will not add more than adding same to subset of Y&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modular - where the cost of the combination of two sets of tasks is exactly the sum of their individual costs, minus the cost of their intersection&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;and he describes example problems including postmen delivering letters, database queries, and fax problems.&amp;nbsp; Several of these reminded me of the traveling salesman problem, and I think the main point here is that different domains will lead to different possible outcomes for the various negotiation strategies that agents might employ.&amp;nbsp; Rosenschein argues that game theory is a great match for agents, since the assumption of rational actors that doesn't apply so well to human actors has a better fit for agents.&amp;nbsp; Reading this was helpful in terms of seeing what agent research might offer p2p researchers, in that classification of domain types will be useful for understanding the properties of interacting peers in p2p systems; I guess the best example being something like BitTorrent's use of the TitForTat strategy.&amp;nbsp; Of course I'm probably late to the party now :-) but then I'm slow like that.&amp;nbsp; Yes, clearly there is a good fit for multi-agent game theory analysis of the interaction strategies employed in peer to peer systems like BitTorrent.&lt;br /&gt;&lt;br /&gt;Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=16870160273049392028"&gt;36&lt;/a&gt; [ATGSATOP]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-8761853305291491479?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/8761853305291491479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=8761853305291491479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8761853305291491479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/8761853305291491479'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/rosenschein-1993-consenting-agents.html' title='Rosenschein (1993) Consenting Agents: Negotiation Mechanisms for MultiAgent Systems'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3299638188295007660</id><published>2009-06-08T14:47:00.000-07:00</published><updated>2009-06-12T17:32:52.409-07:00</updated><title type='text'>Hulstijn (2003) Incidental and Intentional Learning</title><content type='html'>So this is one of the papers I thought I needed to read as follow up to Laufer &amp;amp; Hulstijn (2001) as&amp;nbsp; described in &lt;a href="http://linklens.blogspot.com/2009/05/laufer-hulstijn-2001-incidental.html"&gt;an earlier blog post&lt;/a&gt;.&amp;nbsp;&amp;nbsp; My colleague had been recommending that I read a paper by Hulstijn that apparently addressed a construct of 'rehearsal' that could be applied to intentional learning.&amp;nbsp; Unfortunately I grabbed the wrong book chapter.&amp;nbsp; I should have been reading Hulstijn's (2001) paper entitled: "Intentional and Incidental Second Language Vocabulary Learning: A Reappraisal of Elaboration, Rehearsal and Automaticity", a book chapter in Cognition and Second Language Instruction; but I accidentally grabbed Hulstijn's (2003) "Incidental and Intentional Learning", a book chapter in the Handbook of Second Language Acquisition.&amp;nbsp; Anyway, I'll read the other paper next week, but since I read all of Hulstijn's 2003 paper before realizing my mistake, here are my notes on that. Actually I did notice my mistake earlier, but I was in a park with the paper printed out, and I couldn't easily grab all of the 2001 paper on my iPhone, so I finished reading the paper copy I had printed out.&lt;br /&gt;&lt;br /&gt;In this paper Hulstijn undertakes a detailed examination of the differences between incidental and intentional learning from popular, psychological and second language acquisition perspectives.&amp;nbsp; The popular perspective is that of study versus immersion, where incidental learning corresponds to the idea of immersing oneself in a language by extensive communication with native speakers and reading/writing of native texts; and intentional learning corresponds to attending language classes.&amp;nbsp; These popular perspectives only partially reflect the way in which the terms are used academically.&amp;nbsp; After reviewing the development of 20th century psychology, Hulstijn says that in terms of cognitive psychology that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;intentional and incidental learning refer, strictly speaking, only to the presence or absence of an announcement to participants in an experiment as to whether they will be tested afterwards&lt;/i&gt;&lt;/blockquote&gt;I had been surprised when Folse (2006) had classified his study as incidental, when it had seemed to me that asking subjects to perform cloze tests involving a limited set of words, or construct sentences with those words, was tantamount to asking those subjects to learn those words.&amp;nbsp; To be fair to Folse, his study did involve a number of distractor tasks, but I was still surprised by the suggestion that simply not mentioning in advance that there would be a vocabulary test would make the study one of incidental learning.&amp;nbsp; I guess the common incidental learning study task is reading comprehension, where the task focus is much more clearly on something other than vocabulary acquisition.&amp;nbsp; I guess Folse's intention was to avoid having subjects focus on acquiring vocabulary so that they would not attempt to memorise the words through other means, such as writing down lists of words to look at independently, or repeatedly going over the words in their heads.&amp;nbsp; Of course Folse doesn't say this explicitly, but it makes me think of Eyssenck's (1982) assumption that active intention to learn does not tend to affect learning outcomes (backed up by experimental results of Hyde &amp;amp; Jenkins, 1973).&amp;nbsp; Although this leaves me confused as to the point of the incidental/intentional learning distinction.&lt;br /&gt;&lt;br /&gt;Fortunately Hulstijn goes on to cite a number of more detailed definitions from Schmidt (1994a) as characterising the Second Language Acquisition perspective on incidental learning.&amp;nbsp; The three definitions in order of increasing specificity are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;learning without the intent to learn&lt;/li&gt;&lt;li&gt;learning of one thing while the learner's primary objective is to do something else&amp;nbsp;&lt;/li&gt;&lt;li&gt;learning of formal features while an individual is focused on semantic features&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Going on to consider intentional learning from an SLA perspective Hulstijn refers to the cognitive interpretation of the use of rehearsal and memorizing techniques employed by learners when they have explicit intention of learning and retaining lexical information (Schmitt, 1997).&amp;nbsp; He does not re-iterate the suggestion from Laufer and Hulstijn (2001) that the benefit of incidental over intentional learning experiments is that the experimenter can be more certain of the strategies being employed by the learner.&amp;nbsp; The distinctions between the incidental/intentional and explicit/implicit dichotomies are re-iterated and Hulstijn summarizes the difference between explicit and intentional learning as follows:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Whereas explicit learning involves awareness at the point of learning (e.g., by trying to understand what the function of a certain language form is), intentional learning involves a deliberate attempt to commit new information to memory (e.g., by applying rehearsal and/or mnemonic techniques)&lt;/i&gt;&lt;/blockquote&gt;Hulstijn suggests that there is a confusion over the what and how of incidental and intentional learning; that it is almost impossible to conceive of the acquisition of grammatical features through intentional learning.&amp;nbsp; This seems a little odd for me, but then grammar is not my specialty.&amp;nbsp; Still I can remember being explicitly instructed on points of Japanese grammar and then trying to employ them.&amp;nbsp; In some ways it seems to me that one can intentionally focus on learning grammar and lexis, but that employing both effectively requires achieving a level of automaticity where the process through which they are employed is not subject to introspection.&lt;br /&gt;&lt;br /&gt;The involvement load constuct of Laufer &amp;amp; Hulstijn (2001) is only mentioned briefly in the context of incidental learning of novel words, and there is no mention of its possible relation to intentional learning.&amp;nbsp; My feeling is that my colleague Yi-Jiun Shiung's intuition that the constructs of involvement load can be applied to intentional learning are correct; although I guess I start to see that the incidental/intentional dichotomy is being used to distinguish task type.&amp;nbsp; If you are constructing a sentence or solving a cloze test then you are, a priori, not repeating a particular word over and over in your head, or constructing a mnemonic to help you remember an L1-L2 mapping.&amp;nbsp; Thus for the purposes of our meta-analysis it seems that classification in terms of task type is perhaps more important than the incidental/intentional dimension.&lt;br /&gt;&lt;br /&gt;The constructs that Hulstijn refers to in his section on intentional learning studes are monolingual vs bilingual, context vs. no context, rehearsal, feedback, and mnemonics.&amp;nbsp; Interestingly he also says that:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;It appears that a number of researchers have investigated various presentation and rehearsal regimes (with and without feedback) in computer-aided instruction, but such studies are almost never published in international journals.&lt;/i&gt;&lt;/blockquote&gt;I think we have managed to find a few, although many number of them are post-2003.&amp;nbsp; Of greater significance are Hulstijn's summaries of the findings of various studies including the indication that learning rates under genuine incidental learning conditions are low compared to intentional learning conditions.&amp;nbsp; Although of course it is almost impossible to control for 'time on task'. Other studies suggest bilingual presentation outperforms monolingual presentation (although I assume this depends on learner level and the test type), that context is a difficult construct to pin down, and mnemonics should only be resorted to when other approaches have failed.&lt;br /&gt;&lt;br /&gt;There's a study by Griffin &amp;amp; Harley (1996) that arguably should be in our meta-analysis, as well as a few others we should check on, particularly in the latter section on intentional learning.&amp;nbsp; Of course this raises the question about whether we try to broaden the scope of our meta-analysis, or whether we compromise it by including other studies that we discover as a result of reading the core set of initial papers that we found.&lt;br /&gt;&lt;br /&gt;My References&lt;br /&gt;&lt;br /&gt;Folse, K. S. (2006). The Effect of Type of Written Exercise on L2 Vocabulary Retention. TESOL Quarterly, 40(2), 273-293.&lt;br /&gt;&lt;br /&gt;Hulstijn's References&lt;br /&gt;&lt;div style="background-color: white; margin: 20px; padding: 10px;"&gt;&lt;code style="color: black;"&gt;Atkins, P. W. B. and Baddeley, A. D. 1998 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ579714"&gt;&lt;span style="color: #240000;"&gt;Working memory and distributed vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16542574614132762343"&gt;&lt;span style="color: #240000;"&gt;(Cited by 36)&lt;/span&gt;&lt;/a&gt;. Applied Psycholinguistics, (19), 537 52.&lt;br /&gt;Avila, E. and Sadoski, M. 1996 &lt;a href="http://www3.interscience.wiley.com/journal/119205270/abstract"&gt;&lt;span style="color: #270000;"&gt;Exploring new applications of the keyword method to acquire English vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7546839223833480040"&gt;&lt;span style="color: #270000;"&gt;(Cited by 39)&lt;/span&gt;&lt;/a&gt;. Language Learning, (46), 379 95.&lt;br /&gt;Baddeley, A. 1997 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=fMgm-2NXAXYC&amp;amp;oi=fnd&amp;amp;pg=PP7&amp;amp;dq=%22Human+Memory+Theory+and+Practice%22+%22Baddeley%22&amp;amp;ots=jLZg_IlIIl&amp;amp;sig=KI15eEyRctpcwnNAeP1zpK90W8c"&gt;&lt;span style="color: red;"&gt;Human Memory Theory and Practice&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3614252784644774973"&gt;&lt;span style="color: red;"&gt;(Cited by 2155)&lt;/span&gt;&lt;/a&gt;. Revised edition. Hove Psychology Press.&lt;br /&gt;Bates, E. and Goodman, J. C. 1997 &lt;a href="http://www.informaworld.com/index/26268JMKLR3K494E.pdf"&gt;&lt;span style="color: red;"&gt;On the inseparability of grammar and the lexicon evidence from acquisition, aphasia and real-time processing&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=18090500512608624330"&gt;&lt;span style="color: red;"&gt;(Cited by 326)&lt;/span&gt;&lt;/a&gt;. Language and Cognitive Processes, (12), 507 84.&lt;br /&gt;Bransford, J. D., Franks, J. J., Morris, C. D., and Stein, B. S. 1979 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #770000;"&gt;Some general constraints on learning and memory research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2204211776741678936"&gt;&lt;span style="color: #770000;"&gt;(Cited by 119)&lt;/span&gt;&lt;/a&gt;. In L. S. Cermak and F. I. M. Craik (eds), Levels of Processing in Human Memory. Hillsdale, NJ Lawrence Erlbaum Associates, 331 54.&lt;br /&gt;Cho, K.-S. and Krashen, S. D. 1994 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ484772"&gt;&lt;span style="color: #5b0000;"&gt;Acquisition of vocabulary from the Sweet Valley Kids Series adult ESL acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17726221361746953626"&gt;&lt;span style="color: #5b0000;"&gt;(Cited by 91)&lt;/span&gt;&lt;/a&gt;. Journal of Reading, (37), 662 7.&lt;br /&gt;Coady, J. 1997 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #4f0000;"&gt;L2 vocabulary acquisition a synthesis of the research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=742554070623836440"&gt;&lt;span style="color: #4f0000;"&gt;(Cited by 79)&lt;/span&gt;&lt;/a&gt;. In J. Coady and T. Huckin (eds), Second Language Vocabulary Acquisition. Cambridge Cambridge University Press, 273 90.&lt;br /&gt;Coady, J. and Huckin, T., (eds) 1997 Second Language Vocabulary Acquisition. Cambridge Cambridge University Press.&lt;br /&gt;Cobb, T. 1997 &lt;a href="http://www.informaworld.com/index/X231JLMX28N7RTB8.pdf"&gt;&lt;span style="color: #260000;"&gt;Is there any measurable learning from hands-on concordancing System,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6406013111288509400"&gt;&lt;span style="color: #260000;"&gt;(Cited by 38)&lt;/span&gt;&lt;/a&gt; (25), 301 15.&lt;br /&gt;Cobb, T. and Horst, M. 2001 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #110000;"&gt;Reading academic English carrying learners across the lexical threshold&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11973939033381433503"&gt;&lt;span style="color: #110000;"&gt;(Cited by 17)&lt;/span&gt;&lt;/a&gt;. In J. Flowerdew and M. Peacock (eds), The English for Academic Purposes Curriculum. Cambridge Cambridge University Press, 315 29.&lt;br /&gt;Cook, V. 1993 &lt;a href="http://www-writing.berkeley.edu/TESL-EJ/ej03/r16.html"&gt;&lt;span style="color: red;"&gt;Linguistics and Second Language Acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1018394637901695195"&gt;&lt;span style="color: red;"&gt;(Cited by 325)&lt;/span&gt;&lt;/a&gt;. London Macmillan.&lt;br /&gt;Cohen, A. D. 1987 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ352598"&gt;&lt;span style="color: #360000;"&gt;The use of verbal and imagery mnemonics in second-language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3499775896149208126"&gt;&lt;span style="color: #360000;"&gt;(Cited by 54)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Learning, (9), 43 61.&lt;br /&gt;Craik, F. I. M. and Lockhart, R. S. 1972 &lt;a href="http://www.sign-lang.uni-hamburg.de/BibWeb/LiDat.acgi?ID=9172"&gt;&lt;span style="color: red;"&gt;Levels of processing a framework for memory research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15326916634207831045"&gt;&lt;span style="color: red;"&gt;(Cited by 3446)&lt;/span&gt;&lt;/a&gt;. Journal of Verbal Learning and Verbal Behavior, (11), 671 84.&lt;br /&gt;Craik, F. I. M. and Tulving, E. 1975 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=w0jjVEHoK20C&amp;amp;oi=fnd&amp;amp;pg=PT318&amp;amp;dq=%22Depth+of+processing+and+the+retention+of+words+in+episodic+memory%22+%22Craik%22&amp;amp;ots=4rt10hYtek&amp;amp;sig=KOFsZih3_1s6RTOPaZWm0OrB6Zc"&gt;&lt;span style="color: red;"&gt;Depth of processing and the retention of words in episodic memory&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4819213643443129622"&gt;&lt;span style="color: red;"&gt;(Cited by 1346)&lt;/span&gt;&lt;/a&gt;. Journal of Experimental Psychology General, (104), 268 94.&lt;br /&gt;Crothers, E. and Suppes, P. 1967 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #380000;"&gt;Experiments in Second-Language Learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9482956473770284201"&gt;&lt;span style="color: #380000;"&gt;(Cited by 56)&lt;/span&gt;&lt;/a&gt;. New York Academic Press.&lt;br /&gt;Doughty, C. 1991 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #870000;"&gt;Second language acquisition does make a difference evidence from an empirical study of SL relativization&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17621062697128484160"&gt;&lt;span style="color: #870000;"&gt;(Cited by 135)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (13), 431 69.&lt;br /&gt;Dupuy, B. and Krashen, S. D. 1993 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ477798"&gt;&lt;span style="color: #370000;"&gt;Incidental vocabulary acquisition in French as a foreign language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2727175159840648197"&gt;&lt;span style="color: #370000;"&gt;(Cited by 55)&lt;/span&gt;&lt;/a&gt;. Applied Language Learning, (4), 55 63.&lt;br /&gt;ďYdewalle, G. and Pavakanun, U. 1995 Acquisition of a second/foreign language by viewing a television program. In P. Winterhoff-Spurk (ed.), Psychology of Media in Europe The State of the Art - Perspectives for the Future. Opladen Westdeutscher Verlag, 51 64.&lt;br /&gt;Eagle, M. 1967 &lt;a href="http://content.apa.org/journals/amp/51/2/102"&gt;&lt;span style="color: #da0000;"&gt;The effect of learning strategies upon free recall American Journal of Psychology,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6011039375487061034"&gt;&lt;span style="color: #da0000;"&gt;(Cited by 218)&lt;/span&gt;&lt;/a&gt; (80), 421 5.&lt;br /&gt;Eckman, F., Bell, L., and Nelson, D. 1988 &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/12/4/416"&gt;&lt;span style="color: #a10000;"&gt;On the generalization of relative clause instruction in the acquisition of English as a second language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7530461278600839087"&gt;&lt;span style="color: #a10000;"&gt;(Cited by 161)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, (9), 1 20.&lt;br /&gt;Ellis, N. 1994 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #340000;"&gt;Implicit and explicit language learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8907018485006387269"&gt;&lt;span style="color: #340000;"&gt;(Cited by 52)&lt;/span&gt;&lt;/a&gt; - an overview. In N. Ellis (ed.), Implicit and Explicit Learning of Languages. London Academic Press, 1 31.&lt;br /&gt;Ellis, N. and Beaton, A. 1993 &lt;a href="http://www3.interscience.wiley.com/journal/119294963/abstract"&gt;&lt;span style="color: #570000;"&gt;Psycholinguistic determinants of foreign language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6168355165093826474"&gt;&lt;span style="color: #570000;"&gt;(Cited by 87)&lt;/span&gt;&lt;/a&gt;. Language Learning, (43), 559 617.&lt;br /&gt;Ellis, R. 1994 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=3KglibyrZ5sC&amp;amp;oi=fnd&amp;amp;pg=PR5&amp;amp;dq=%22The+Study+of+Second+Language+Acquisition%22+%22Ellis%22&amp;amp;ots=wBXndn8HwU&amp;amp;sig=NDyzxyESeq0IaNWDANFTgfOx9XI"&gt;&lt;span style="color: red;"&gt;The Study of Second Language Acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17342626210014097117"&gt;&lt;span style="color: red;"&gt;(Cited by 2844)&lt;/span&gt;&lt;/a&gt;. Oxford Oxford University Press.&lt;br /&gt;Ellis, R. 1995 &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/16/4/409"&gt;&lt;span style="color: #520000;"&gt;Modified oral input and the acquisition of word meanings&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11404783301102024280"&gt;&lt;span style="color: #520000;"&gt;(Cited by 82)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, (16), 409 41.&lt;br /&gt;Ellis, R. and Heimbach, R. 1997 &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/S0346251X05000151"&gt;Bugs and birds children's acquisition of second language vocabulary through interaction&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10830628369460453065"&gt;(Cited by 9)&lt;/a&gt;. System, (25), 247 59.&lt;br /&gt;Ellis, R., Tanaka, Y., and Yamazaki, A. 1994 &lt;a href="http://www3.interscience.wiley.com/journal/119268236/abstract"&gt;&lt;span style="color: #880000;"&gt;Classroom interaction, comprehension, and the acquisition of L2 word meanings&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4348416105705401818"&gt;&lt;span style="color: #880000;"&gt;(Cited by 136)&lt;/span&gt;&lt;/a&gt;. Language Learning, (44), 449 91.&lt;br /&gt;Eysenck, M. W. 1982 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #1a0000;"&gt;Incidental learning and orienting tasks&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8830175692791250090"&gt;&lt;span style="color: #1a0000;"&gt;(Cited by 26)&lt;/span&gt;&lt;/a&gt;. In C. R. Puff (ed.), Handbook of Research Methods in Human Memory and Cognition. New York Academic Press, 197 228.&lt;br /&gt;Feldman, A. and Healy, A. F. 1998 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=c8fDiwmk75AC&amp;amp;oi=fnd&amp;amp;pg=PR11&amp;amp;dq=%22Effect+of+first+language+phonological+configuration+on+lexical+acquisition+in+a+second+language%22+%22Feldman%22&amp;amp;ots=boWG-rJwDR&amp;amp;sig=-W4ub"&gt;Effect of first language phonological configuration on lexical acquisition in a second language&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12788599061237812249"&gt;(Cited by 9)&lt;/a&gt;. In A. F. Healy and L. E. Bourne, Jr (eds), Foreign Language Learning Psycholinguistic Studies on Training and Retention. Mahwah, NJ Lawrence Erlbaum Associates, 57 76.&lt;br /&gt;Fischer, U. 1994 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=tH5-z_zgtQUC&amp;amp;oi=fnd&amp;amp;pg=PA349&amp;amp;dq=%22Using+words+from+context+and+dictionaries+an+experimental+comparison%22+%22Fischer%22&amp;amp;ots=xOeb6uHHL-&amp;amp;sig=d-w42hLboSvswUbspRrZaoGLNkE"&gt;Using words from context and dictionaries an experimental comparison&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. Applied Psycholinguistics, (15), 551 74.&lt;br /&gt;Gagné, R. M. 1965 The Conditions of Learning. New York Holt, Rinehart and Winston.&lt;br /&gt;Gass, S. 1982 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=ED223091"&gt;&lt;span style="color: #460000;"&gt;From theory to practice&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11903460960461807026"&gt;&lt;span style="color: #460000;"&gt;(Cited by 70)&lt;/span&gt;&lt;/a&gt;. In M. Hines and W. Rutherford (eds), On TESOL' 81. Washington, DC Teachers of English to Speakers of Other Languages, 129 39.&lt;br /&gt;Gass, S. 1999 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ655711"&gt;&lt;span style="color: #270000;"&gt;Discussion incidental vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12741696831805006151"&gt;&lt;span style="color: #270000;"&gt;(Cited by 39)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (21), 319 33.&lt;br /&gt;Gass, S. M. and Selinker, L. 1994 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=Dx5ohdiplRUC&amp;amp;oi=fnd&amp;amp;pg=PP16&amp;amp;dq=%22Second+Language+Acquisition+An+Introductory+Course%22+%22Gass%22&amp;amp;ots=zykUj19jgh&amp;amp;sig=GME0FXChuKXjWF4Ntqq4OYQ6tog"&gt;&lt;span style="color: red;"&gt;Second Language Acquisition An Introductory Course&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17936784036394140718"&gt;&lt;span style="color: red;"&gt;(Cited by 664)&lt;/span&gt;&lt;/a&gt;. Hillsdale, NJ Lawrence Erlbaum Associates.&lt;br /&gt;Gibson, J. J. 1941 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #730000;"&gt;A critical review of the concept of set in contemporary experimental psychology&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8177187553223053399"&gt;&lt;span style="color: #730000;"&gt;(Cited by 115)&lt;/span&gt;&lt;/a&gt;. Psychological Bulletin, (38), 781 817.&lt;br /&gt;Grace, C. A. 1998 &lt;a href="http://jabba.edb.utexas.edu/it/seclangtechrev.pdf"&gt;&lt;span style="color: #360000;"&gt;Retention of word meanings inferred from context and sentence-level translations implications for the design of beginning-level CALL software Modern Language Journal,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6896427159272650021"&gt;&lt;span style="color: #360000;"&gt;(Cited by 54)&lt;/span&gt;&lt;/a&gt; (82), 533 44.&lt;br /&gt;Griffin, G. and Harley, T. A. 1996 &lt;a href="http://www3.interscience.wiley.com/journal/119036670/abstract"&gt;&lt;span style="color: #2d0000;"&gt;List learning of second language vocabulary Applied Psycholinguistics,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9291930619228341930"&gt;&lt;span style="color: #2d0000;"&gt;(Cited by 45)&lt;/span&gt;&lt;/a&gt; (17), 443 60.&lt;br /&gt;Holley, F. M. 1973 &lt;a href="http://www3.interscience.wiley.com/journal/121504107/abstract"&gt;&lt;span style="color: #100000;"&gt;A study of vocabulary learning in context the effect of new-word density in German reading materials&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2680122911233492384"&gt;&lt;span style="color: #100000;"&gt;(Cited by 16)&lt;/span&gt;&lt;/a&gt;. Foreign Language Annals, (6), 339 47.&lt;br /&gt;Horst, M., Cobb, T., and Meara, P. 1998 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ577617"&gt;&lt;span style="color: #650000;"&gt;Beyond A Clockwork Orange acquiring second language vocabulary through reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6511084309634750434"&gt;&lt;span style="color: #650000;"&gt;(Cited by 101)&lt;/span&gt;&lt;/a&gt;. Reading in a Foreign Language, (11), 207 23.&lt;br /&gt;Hulstijn, J. 1989 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=Z8RJCy5N_CkC&amp;amp;oi=fnd&amp;amp;pg=PA49&amp;amp;dq=%22Implicit+and+incidental+second+language+learning+experiments+in+the+processing+of+natural+and+partly+artificial+input%22+%22Hulstijn%22&amp;amp;ots=r"&gt;&lt;span style="color: #2b0000;"&gt;Implicit and incidental second language learning experiments in the processing of natural and partly artificial input&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7650324817492315152"&gt;&lt;span style="color: #2b0000;"&gt;(Cited by 43)&lt;/span&gt;&lt;/a&gt;. In H. W. Dechert (ed.), Interlingual Processes. Tübingen Narr, 49 73.&lt;br /&gt;Hulstijn, J. H. 1992 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #970000;"&gt;Retention of inferred and given word meanings experiments in incidental vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=479492631939413342"&gt;&lt;span style="color: #970000;"&gt;(Cited by 151)&lt;/span&gt;&lt;/a&gt;. In P. J. Arnaud and H. Béjoint (eds), Vocabulary and Applied Linguistics. London Macmillan, 113 25.&lt;br /&gt;Hulstijn, J. H. 1997&lt;a href="http://www.blogger.com/citations"&gt;a Mnemonic methods in foreign-language vocabulary learning theoretical considerations and pedagogical implications&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. In J. Coady and T. Huckin (eds), Second Language Vocabulary Acquisition A Rationale for Pedagogy. Cambridge Cambridge University Press, 203 24.&lt;br /&gt;Hulstijn, J. H. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=tH5-z_zgtQUC&amp;amp;oi=fnd&amp;amp;pg=PA349&amp;amp;dq=%221997b+Second+language+acquisition+research+in+the+laboratory+possibilities+and+limitations%22+%22Hulstijn%22&amp;amp;ots=xOeb6uHHL4&amp;amp;sig=ZWsa4nPr"&gt;1997b Second-language acquisition research in the laboratory possibilities and limitations&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. Studies in Second Language Acquisition, (19), 131 43.&lt;br /&gt;Hulstijn, J. H. 2001 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #7f0000;"&gt;Intentional and incidental second-language vocabulary learning a reappraisal of elaboration, rehearsal and automaticity&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16519405384653490835"&gt;&lt;span style="color: #7f0000;"&gt;(Cited by 127)&lt;/span&gt;&lt;/a&gt;. In P. Robinson (ed.), Cognition and Second Language Instruction. Cambridge Cambridge University Press, 258 86.&lt;br /&gt;Hulstijn, J. H. 2002 &lt;a href="http://slr.sagepub.com/cgi/content/abstract/18/3/193"&gt;&lt;span style="color: #380000;"&gt;Towards a unified account of the representation, processing and acquisition of second language knowledge&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11059904853155000078"&gt;&lt;span style="color: #380000;"&gt;(Cited by 56)&lt;/span&gt;&lt;/a&gt;. Second Language Research, (18), 193 223.&lt;br /&gt;Hulstijn, J. H. and Trompetter, P. 1998 &lt;a href="http://www.blogger.com/citations"&gt;Incidental learning of second language vocabulary in computer-assisted reading and writing tasks&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4096155398365455946"&gt;(Cited by 15)&lt;/a&gt;. In D. Albrechtsen, B. Henriksen, I. M. Mees, E. Poulsen (eds), Perspectives on Foreign and Second Language Pedagogy. Odense Odense University Press, 191 200.&lt;br /&gt;Hulstijn, J. H., Hollander, M., and Greidanus, T. 1996 &lt;a href="http://www.jstor.org/stable/329439"&gt;&lt;span style="color: #b20000;"&gt;Incidental vocabulary learning by advanced foreign language students the influence of marginal glosses, dictionary use, and reoccurrence of unknown words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16655709787935685730"&gt;&lt;span style="color: #b20000;"&gt;(Cited by 178)&lt;/span&gt;&lt;/a&gt;. Modern Language Journal, (80), 327 39.&lt;br /&gt;Hyde, T. S. and Jenkins, J. J. 1973 &lt;a href="http://people.southwestern.edu/%7Egiuliant/LOP_PDF/Hyde1973.pdf"&gt;&lt;span style="color: #9a0000;"&gt;Recall for words as a function of semantic, graphic, and syntactic orienting tasks&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3047734902863159852"&gt;&lt;span style="color: #9a0000;"&gt;(Cited by 154)&lt;/span&gt;&lt;/a&gt;. Journal of Verbal Learning and Verbal Behavior, (12), 471 80.&lt;br /&gt;Ingram, E. 1975 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #120000;"&gt;Psychology and language learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17830404860409367387"&gt;&lt;span style="color: #120000;"&gt;(Cited by 18)&lt;/span&gt;&lt;/a&gt;. In J. P. B. Allen and. S. P. Corder (eds), Papers in Applied Linguistics The Edinburgh Course in Applied Linguistics. Vol. 2. London Oxford University Press, 218 90.&lt;br /&gt;Knight, S. 1994 &lt;a href="http://www.jstor.org/stable/329439"&gt;&lt;span style="color: #b20000;"&gt;Dictionary the tool of last resort in foreign language reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16655709787935685730"&gt;&lt;span style="color: #b20000;"&gt;(Cited by 178)&lt;/span&gt;&lt;/a&gt;? A new perspective. Modern Language Journal, (78), 285 99.&lt;br /&gt;Kost, C. R., Foss, P., and Lenzini, J. L., &lt;a href="http://journals.cambridge.org/abstract_S0958344002000526"&gt;Jr 1999 Textual and pictorial glosses effectiveness on incidental vocabulary growth when reading in a foreign language&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11088088312709232482"&gt;(Cited by 3)&lt;/a&gt;. Foreign Language Annals, (32), 89 113.&lt;br /&gt;Krashen, S. 1989 &lt;a href="http://www.jstor.org/stable/326879"&gt;&lt;span style="color: red;"&gt;We acquire vocabulary and spelling by reading additional evidence for the input hypothesis&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11687829877134823001"&gt;&lt;span style="color: red;"&gt;(Cited by 319)&lt;/span&gt;&lt;/a&gt;. Modern Language Journal, (73), 440 64.&lt;br /&gt;Kroll, J. F. and De Groot, A. M. B. 1997 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=IEEDufXc-nsC&amp;amp;oi=fnd&amp;amp;pg=PA169&amp;amp;dq=%22Lexical+and+conceptual+memory+in+the+bilingual+mapping+form+to+meaning+in+two+languages%22+%22Kroll%22&amp;amp;ots=nmBfK2wfBa&amp;amp;sig=MbeZ-KS_dcb7NH"&gt;&lt;span style="color: #ac0000;"&gt;Lexical and conceptual memory in the bilingual mapping form to meaning in two languages&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5159985688958018006"&gt;&lt;span style="color: #ac0000;"&gt;(Cited by 172)&lt;/span&gt;&lt;/a&gt;. In A. M. B. De Groot and J. F. Kroll (eds), Tutorials in Bilingualism. Mahwah, NJ Lawrence Erlbaum Associates, 169 99.&lt;br /&gt;Kroll, J. F., Michael, E., and Sankaranarayanan, A. 1998 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=c8fDiwmk75AC&amp;amp;oi=fnd&amp;amp;pg=PA365&amp;amp;dq=%22A+model+of+bilingual+representation+and+its+implications+for+second+language+acquisition%22+%22Kroll%22&amp;amp;ots=boWG-rJwEQ&amp;amp;sig=ZX-LP1hvbKbwN"&gt;&lt;span style="color: #1b0000;"&gt;A model of bilingual representation and its implications for second language acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17683451801177490567"&gt;&lt;span style="color: #1b0000;"&gt;(Cited by 27)&lt;/span&gt;&lt;/a&gt;. In A. F. Healy and L. E. Bourne, Jr (eds), Foreign Language Learning Psycholinguistic Studies on Training and Retention. Mahwah, NJ Lawrence Erlbaum Associates, 365 95.&lt;br /&gt;Larsen-Freeman, D. and Long, M. H. 1991 An Introduction to Second Language Acquisition Research. Harlow Longman.&lt;br /&gt;Laufer, B. and Hill, M. 2000 &lt;a href="http://www.reference-global.com/doi/abs/10.1515/iral.2003.007"&gt;&lt;span style="color: #150000;"&gt;What lexical information do L2 learners select in a CALL dictionary and how does it affect word retention Language Learning and Technology,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15277368124674487743"&gt;&lt;span style="color: #150000;"&gt;(Cited by 21)&lt;/span&gt;&lt;/a&gt; (3), 58 76.&lt;br /&gt;Laufer, B. and Hulstijn, J. 2001 &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/22/1/1"&gt;&lt;span style="color: #960000;"&gt;Incidental vocabulary acquisition in a second language the construct of Task-Induced Involvement&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5205603295729017619"&gt;&lt;span style="color: #960000;"&gt;(Cited by 150)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, (22), 1 26.&lt;br /&gt;Lawson, M. J. and Hogben, D. 1996 &lt;a href="http://www3.interscience.wiley.com/journal/119205255/abstract"&gt;&lt;span style="color: #6c0000;"&gt;The vocabulary-learning strategies of foreign-language students&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10767219436907212503"&gt;&lt;span style="color: #6c0000;"&gt;(Cited by 108)&lt;/span&gt;&lt;/a&gt;. Language Learning, (46), 101 35.&lt;br /&gt;Lightbown, P. and Spada, N. 1993 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=wlYTbuCsR7wC&amp;amp;oi=fnd&amp;amp;pg=PR11&amp;amp;dq=%22How+Languages+are+Learned%22+%22Lightbown%22&amp;amp;ots=_D8E6wLDNK&amp;amp;sig=FqN-3zZwTOEhy5AutdYxoT4uMKY"&gt;&lt;span style="color: red;"&gt;How Languages are Learned&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=371964190995882960"&gt;&lt;span style="color: red;"&gt;(Cited by 879)&lt;/span&gt;&lt;/a&gt;. Oxford Oxford University Press.&lt;br /&gt;Loschky, L. 1994 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ491191"&gt;&lt;span style="color: #6b0000;"&gt;Comprehensible input and second language acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2374350711898790030"&gt;&lt;span style="color: #6b0000;"&gt;(Cited by 107)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (16), 303 23.&lt;br /&gt;Lotto, L. and De Groot, A. M. B. 1998 &lt;a href="http://www3.interscience.wiley.com/journal/119111524/abstract"&gt;&lt;span style="color: #2a0000;"&gt;Effects of learning method and word type on acquiring vocabulary in an unfamiliar language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7533162882683223304"&gt;&lt;span style="color: #2a0000;"&gt;(Cited by 42)&lt;/span&gt;&lt;/a&gt;. Language Learning, (48), 31 69.&lt;br /&gt;McLaughlin, B. 1965 Intentional” and “incidental” learning in human subjects the role of instructions to learn and motivation. Psychological Bulletin, (63), 359 76.&lt;br /&gt;McLaughlin, B. 1987 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Theories of Second-Language Learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16697177000574298507"&gt;&lt;span style="color: red;"&gt;(Cited by 627)&lt;/span&gt;&lt;/a&gt;. London Arnold.&lt;br /&gt;McLaughlin, B. and Heredia, R. 1996 &lt;a href="http://www.slachina.com/ziyuan/Handbook%20of%20Second%20Language%20Acquisition.pdf#page=229"&gt;&lt;span style="color: #2e0000;"&gt;Information-processing approaches to research on second language acquisition and use&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8301599379999811737"&gt;&lt;span style="color: #2e0000;"&gt;(Cited by 46)&lt;/span&gt;&lt;/a&gt;. In W. C. Ritchie and T. K. Bhatia (eds), Handbook of Second Language Acquisition. San Diego Academic Press, 213 28.&lt;br /&gt;Mitchell, R. and Myles, F. 1998 &lt;a href="http://eprints.soton.ac.uk/12312/"&gt;&lt;span style="color: red;"&gt;Second Language Learning Theories&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4152277527695282968"&gt;&lt;span style="color: red;"&gt;(Cited by 411)&lt;/span&gt;&lt;/a&gt;. London Arnold.&lt;br /&gt;Mondria, J.-A. and Wit-de Boer, M. 1991 &lt;a href="http://applij.oxfordjournals.org/cgi/content/abstract/12/3/249"&gt;&lt;span style="color: #4a0000;"&gt;The effects of contextual richness on the guessability and the retention of words in a foreign language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12402082493340886377"&gt;&lt;span style="color: #4a0000;"&gt;(Cited by 74)&lt;/span&gt;&lt;/a&gt;. Applied Linguistics, (12), 249 67.&lt;br /&gt;Morris, C. D., Bransford, J. D., and Franks, J. J. 1977 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ171929"&gt;&lt;span style="color: red;"&gt;Levels of processing versus transfer appropriate processing&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8766514896878872660"&gt;&lt;span style="color: red;"&gt;(Cited by 710)&lt;/span&gt;&lt;/a&gt;. Journal of Verbal Learning and Verbal Behavior, (16), 519 33.&lt;br /&gt;Nagy, W. 1997 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #740000;"&gt;On the role of context in first- and second-language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=835648681211329146"&gt;&lt;span style="color: #740000;"&gt;(Cited by 116)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt and M. McCarthy (eds), Vocabulary Description, Acquisition and Pedagogy. Cambridge Cambridge University Press, 64 83.&lt;br /&gt;Nagy, W. E. and Anderson, R. C. 1984 &lt;a href="http://content.apa.org/journals/edu/82/2/281"&gt;&lt;span style="color: #430000;"&gt;How many words are there in printed school English Reading Research Quarterly,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14830775663553660376"&gt;&lt;span style="color: #430000;"&gt;(Cited by 67)&lt;/span&gt;&lt;/a&gt; (19), 304 30.&lt;br /&gt;Nagy, W. E. and Herman, P. A. 1987 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=5CETmZAPQOoC&amp;amp;oi=fnd&amp;amp;pg=PA19&amp;amp;dq=%22Breadth+and+depth+of+vocabulary+knowledge+Implications+for+acquisition+and+instruction%22+%22Nagy%22&amp;amp;ots=w5XaFX0lze&amp;amp;sig=lid7XixcksGc6--u0"&gt;&lt;span style="color: #f90000;"&gt;Breadth and depth of vocabulary knowledge Implications for acquisition and instruction&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8277298266037823467"&gt;&lt;span style="color: #f90000;"&gt;(Cited by 249)&lt;/span&gt;&lt;/a&gt;. In M. G. McKeown and M. Curtis (eds), The Nature of Vocabulary Acquisition. Hillsdale, NJ Lawrence Erlbaum Associates, 19 35.&lt;br /&gt;Nagy, W. E., Herman, P. A., and Anderson, R. A. 1985 &lt;a href="http://aer.sagepub.com/cgi/reprint/24/2/237.pdf"&gt;&lt;span style="color: #dd0000;"&gt;Learning words from context Reading Research Quarterly,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9659036292409667168"&gt;&lt;span style="color: #dd0000;"&gt;(Cited by 221)&lt;/span&gt;&lt;/a&gt; (20), 233 53.&lt;br /&gt;Nation, I. S. P. 1982 &lt;a href="http://rel.sagepub.com/cgi/content/abstract/13/1/14"&gt;&lt;span style="color: #600000;"&gt;Beginning to learn foreign vocabulary a review of the research&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8518557134704817385"&gt;&lt;span style="color: #600000;"&gt;(Cited by 96)&lt;/span&gt;&lt;/a&gt;. RELC Journal, (13), 14 36.&lt;br /&gt;Nation, P. 2001 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=sKqx8k8gYTkC&amp;amp;oi=fnd&amp;amp;pg=PR13&amp;amp;dq=%22Learning+vocabulary+in+another+language%22+Nation&amp;amp;ots=yfuEyFNuEv&amp;amp;sig=H9S9PsL1v2Eg4eXp-H74s9z6WIM"&gt;&lt;span style="color: red;"&gt;Learning Vocabulary in Another Language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15200162958667425039"&gt;&lt;span style="color: red;"&gt;(Cited by 807)&lt;/span&gt;&lt;/a&gt;. Cambridge Cambridge University Press.&lt;br /&gt;Oskarsson, M. 1975 &lt;a href="http://www.blogger.com/citations"&gt;On the role of the mother tongue in learning FL vocabulary an empirical investigation&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3000921782801652170"&gt;(Cited by 1)&lt;/a&gt;. ITL, (27), 19 32.&lt;br /&gt;Papagno, C., Valentine, T., and Baddeley, A. 1991 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #8c0000;"&gt;Phonological short-term memory and foreign-language vocabulary learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12425631805075689969"&gt;&lt;span style="color: #8c0000;"&gt;(Cited by 140)&lt;/span&gt;&lt;/a&gt;. Journal of Memory and Language, (30), 331 47.&lt;br /&gt;Paradis, M. 1994 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #af0000;"&gt;Neurolinguistic aspects of implicit and explicit memory implications for bilingualism and SLA&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14058396388359585308"&gt;&lt;span style="color: #af0000;"&gt;(Cited by 175)&lt;/span&gt;&lt;/a&gt;. In N. Ellis (ed.), Implicit and Explicit Learning of Languages. London Academic Press, 393 419.&lt;br /&gt;Pitts, M., White, H., and Krashen, S. 1989 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ397865"&gt;&lt;span style="color: #410000;"&gt;Acquiring second language vocabulary through reading a replication of the Clockwork Orange study using second language acquirers&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2351274439794401422"&gt;&lt;span style="color: #410000;"&gt;(Cited by 65)&lt;/span&gt;&lt;/a&gt;. Reading in a Second Language, (5), 271 5.&lt;br /&gt;Postman, L. 1964 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #690000;"&gt;Short-term memory and incidental learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14545674367145411665"&gt;&lt;span style="color: #690000;"&gt;(Cited by 105)&lt;/span&gt;&lt;/a&gt;. In A. W. Melton (ed.), Categories of Human Learning. New York Academic Press, 145 201.&lt;br /&gt;Postman, L. and Senders, V. L. 1946 &lt;a href="http://content.apa.org/journals/rev/84/2/127"&gt;&lt;span style="color: red;"&gt;Incidental learning and generality of set Journal of Experimental Psychology,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3083204520536399814"&gt;&lt;span style="color: red;"&gt;(Cited by 2793)&lt;/span&gt;&lt;/a&gt; (36), 153 65.&lt;br /&gt;Pouwels, J. B. 1992 &lt;a href="http://www3.interscience.wiley.com/journal/121508349/abstract"&gt;The effectiveness of vocabulary visual aids for auditory and visual foreign language students&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17682882391287205497"&gt;(Cited by 7)&lt;/a&gt;. Foreign Language Annals, (25), 391 401.&lt;br /&gt;Prince, P. 1996 &lt;a href="http://www.jstor.org/stable/3588216"&gt;&lt;span style="color: #1d0000;"&gt;Second language vocabulary learning the role of context versus translations as a function of proficiency Modern Language Journal,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=921568315257665031"&gt;&lt;span style="color: #1d0000;"&gt;(Cited by 29)&lt;/span&gt;&lt;/a&gt; (80), 478 93.&lt;br /&gt;Qian, D. D. 1996 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ535876"&gt;&lt;span style="color: #220000;"&gt;ESL vocabulary acquisition contextualization and decontextualization&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5656181161226563449"&gt;&lt;span style="color: #220000;"&gt;(Cited by 34)&lt;/span&gt;&lt;/a&gt;. Canadian Modern Language Review, (53), 120 42.&lt;br /&gt;Ritchie, W. C. and Bhatia, T. K., (eds) 1996 Handbook of Second Language Acquisition. San Diego Academic Press.&lt;br /&gt;Robinson, P. 1996&lt;a href="http://www.blogger.com/citations"&gt;a Consciousness, Rules, and Instructed Second Language Acquisition&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. New York Peter Lang.&lt;br /&gt;Robinson, P. &lt;a href="http://journals.cambridge.org/abstract_S0272263197002052"&gt;&lt;span style="color: #5f0000;"&gt;1996b Learning simple and complex second language rules under implicit, incidental, rule-search, and instructed conditions&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11686153595821940767"&gt;&lt;span style="color: #5f0000;"&gt;(Cited by 95)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (18), 27 67.&lt;br /&gt;Robinson, P. 1997 &lt;a href="http://journals.cambridge.org/abstract_S0272263197002052"&gt;&lt;span style="color: #5f0000;"&gt;Generalizability and automaticity of second language learning under implicit, incidental, enhanced, and instructed conditions&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11686153595821940767"&gt;&lt;span style="color: #5f0000;"&gt;(Cited by 95)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (19), 223 47.&lt;br /&gt;Rodríguez, M. and Sadoski, M. 2000 Effects of rote, context, keyword, and context/keyword methods of retention of vocabulary in EFL classrooms. Language Learning, (50), 385 412.&lt;br /&gt;Rott, S. 1999 &lt;a href="http://journals.cambridge.org/abstract_S0272263199004039"&gt;&lt;span style="color: #4d0000;"&gt;The effect of exposure frequency on intermediate language learners' incidental vocabulary acquisition and retention through reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3919043776931835749"&gt;&lt;span style="color: #4d0000;"&gt;(Cited by 77)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (21), 589 619.&lt;br /&gt;Royer, J. M. 1973 &lt;a href="http://www.blogger.com/citations"&gt;Memory effects for test-like events during acquisition of foreign language vocabulary&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9198377195001967971"&gt;(Cited by 10)&lt;/a&gt;. Psychological Reports, (32), 195 8.&lt;br /&gt;Saragi, T., Nation, I. S. P., and Meister, G. F. 1978 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ181721"&gt;&lt;span style="color: #620000;"&gt;Vocabulary learning and reading&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10679786859191683782"&gt;&lt;span style="color: #620000;"&gt;(Cited by 98)&lt;/span&gt;&lt;/a&gt;. System, (6), 72 8.&lt;br /&gt;Schmidt, R. 1994&lt;a href="http://www.blogger.com/citations"&gt;a Deconstructing consciousness in search of useful definitions for applied linguistics&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. AILA Review, (11), 11 26.&lt;br /&gt;Schmidt, R. &lt;a href="http://slr.sagepub.com/cgi/content/abstract/18/3/193"&gt;&lt;span style="color: #380000;"&gt;1994b Implicit learning and the cognitive unconscious of artificial grammars and SLA&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11059904853155000078"&gt;&lt;span style="color: #380000;"&gt;(Cited by 56)&lt;/span&gt;&lt;/a&gt;. In N. Ellis (ed.), Implicit and Explicit Learning of Languages. London Academic Press, 165 209.&lt;br /&gt;Schmidt, R. W. 2001 Attention. In. P. Robinson (ed.), Cognition and Second Language Instruction. Cambridge Cambridge University Press, 3 32.&lt;br /&gt;Schmitt, N. 1997 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=Epvtt9_zab4C&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=%22Vocabulary+learning+strategies%22+%22Schmitt%22&amp;amp;ots=wX05vjw8l3&amp;amp;sig=dHWjTjdzaKcYhZum3QzQq7urmlY"&gt;&lt;span style="color: #c60000;"&gt;Vocabulary learning strategies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12941338894769054466"&gt;&lt;span style="color: #c60000;"&gt;(Cited by 198)&lt;/span&gt;&lt;/a&gt;. In N. Schmitt and M. McCarthy (eds), Vocabulary Description, Acquisition and Pedagogy. Cambridge Cambridge University Press, 199 227.&lt;br /&gt;Schmitt, N. and McCarthy, M., (eds) 1997 Vocabulary Description, Acquisition and Pedagogy. Cambridge Cambridge University Press, 199 227.&lt;br /&gt;Schneider, V. I., Healy, A. F., and Bourne, L. F., &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/S0749596X0192813X"&gt;&lt;span style="color: #1f0000;"&gt;Jr 1998 Contextual interference effects in foreign language vocabulary acquisition and retention&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14604081193845735579"&gt;&lt;span style="color: #1f0000;"&gt;(Cited by 31)&lt;/span&gt;&lt;/a&gt;. In A. F. Healy and L. E. Bourne, Jr (eds), Foreign Language Learning Psycholinguistic Studies on Training and Retention. Mahwah, NJ Lawrence Erlbaum Associates, 77 90.&lt;br /&gt;Segalowitz, N. 2000 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #310000;"&gt;Automaticity and attentional skill in fluent performance&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=18035124697556057980"&gt;&lt;span style="color: #310000;"&gt;(Cited by 49)&lt;/span&gt;&lt;/a&gt;. In H. Riggenbach (ed.), Perspectives on Fluency. Ann Arbor University of Michigan Press, 200 19.&lt;br /&gt;Seibert, L. C. 1930 &lt;a href="http://www.springerlink.com/index/R433868002101315.pdf"&gt;An experiment on the relative efficiency of studying French vocabulary in associated pairs versus studying French vocabulary in context Journal of Educational Psychology,&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3009774490831779264"&gt;(Cited by 9)&lt;/a&gt; (21), 297 314.&lt;br /&gt;Service, E. and Craik, F. 1993 &lt;a href="http://content.apa.org/psycinfo/1996-01792-007"&gt;&lt;span style="color: #4b0000;"&gt;Differences between young and older adults in learning a foreign vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17817056969952133077"&gt;&lt;span style="color: #4b0000;"&gt;(Cited by 75)&lt;/span&gt;&lt;/a&gt;. Journal of Memory and Language, (32), 608 23.&lt;br /&gt;Sharwood Smith, M. 1994 Second Language Learning Theoretical Foundations. Harlow Longman.&lt;br /&gt;Shu, H., Anderson, R. C, and Zhang, H. 1995 &lt;a href="http://www.jstor.org/stable/747745"&gt;&lt;span style="color: #480000;"&gt;Incidental learning of word meanings while reading a Chinese and American cross-cultural study&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4305827624385556755"&gt;&lt;span style="color: #480000;"&gt;(Cited by 72)&lt;/span&gt;&lt;/a&gt;. Reading Research Quarterly, (30), 76 95.&lt;br /&gt;Singleton, D. 1999 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=tH5-z_zgtQUC&amp;amp;oi=fnd&amp;amp;pg=PA349&amp;amp;dq=%22Exploring+the+Second+Language+Lexicon%22+%22Singleton%22&amp;amp;ots=xOeb6uHHN4&amp;amp;sig=PwvXKAC-CWJ52_0CJZtbblN_5Pk"&gt;Exploring the Second Language Lexicon&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. Cambridge Cambridge University Press.&lt;br /&gt;Sokomen, A. J. 1997 &lt;a href="http://www.blogger.com/citations"&gt;Current trends in teaching second language vocabulary&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;(Cited by 0)&lt;/a&gt;. In N. Schmitt and M. McCarthy (eds), Vocabulary Description, Acquisition and Pedagogy. Cambridge Cambridge University Press, 237 57.&lt;br /&gt;Spolsky, S. 1989 &lt;a href="http://www.oup.com/pdf/elt/library_classics/conditions_c1.pdf"&gt;&lt;span style="color: red;"&gt;Conditions for Second Language Learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11995865625732260162"&gt;&lt;span style="color: red;"&gt;(Cited by 472)&lt;/span&gt;&lt;/a&gt;. Oxford Oxford University Press.&lt;br /&gt;Swanborn, M. S. L. and De Glopper, K. 1999 &lt;a href="http://rer.sagepub.com/cgi/content/abstract/69/3/261"&gt;&lt;span style="color: #5c0000;"&gt;Incidental word learning while reading a meta-analysis&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5627687635684742588"&gt;&lt;span style="color: #5c0000;"&gt;(Cited by 92)&lt;/span&gt;&lt;/a&gt;. Review of Educational Research, (69), 261 85.&lt;br /&gt;Tinkham, T. 1993 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ472775"&gt;&lt;span style="color: #2d0000;"&gt;The effect of semantic clustering on the learning of second language vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3411412133437382885"&gt;&lt;span style="color: #2d0000;"&gt;(Cited by 45)&lt;/span&gt;&lt;/a&gt;. System, (21), 371 80.&lt;br /&gt;Towell, R. and Hawkins, R. 1994 &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=yAiDRYgKrSIC&amp;amp;oi=fnd&amp;amp;pg=PR7&amp;amp;dq=%22Approaches+to+Second+Language+Acquisition%22+%22Towell%22&amp;amp;ots=UMfvI4wbve&amp;amp;sig=hNYSb390pCHB9wIug0bm0YG_zTc"&gt;&lt;span style="color: #c80000;"&gt;Approaches to Second Language Acquisition&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1745706041165458060"&gt;&lt;span style="color: #c80000;"&gt;(Cited by 200)&lt;/span&gt;&lt;/a&gt;. Clevedon Multilingual Matters.&lt;br /&gt;Tulving, E. 1979 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: #710000;"&gt;Relation between encoding specificity and levels of processing&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2706275713044080260"&gt;&lt;span style="color: #710000;"&gt;(Cited by 113)&lt;/span&gt;&lt;/a&gt;. In L. S. Cermak and F. I. M. Craik (eds), Levels of Processing in Human Memory. Hillsdale, NJ Lawrence Erlbaum Associates, 405 28.&lt;br /&gt;Underwood, B. J. and Schulz, R. W. 1960 &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: red;"&gt;Meaningfulness and Verbal Learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6905402573263615973"&gt;&lt;span style="color: red;"&gt;(Cited by 433)&lt;/span&gt;&lt;/a&gt;. Philadelphia Lippincott.&lt;br /&gt;Van de Poel, M. and ďYdewalle, G. 2001 Incidental foreign-language acquisition by children watching subtitled television programs. In Y. Gambier and H. Gottlieb (eds), (Multi)media Translation Concepts, Practices, and Research. Amsterdam John Benjamins, 259 73.&lt;br /&gt;Van Els, T., Bongaerts, T., Extra, G., Van Os, C., &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=h9vsX4E2rJoC&amp;amp;oi=fnd&amp;amp;pg=PA971&amp;amp;dq=%22and+Janssen+van+Dieten+%22+%22Van+Els%22&amp;amp;ots=RJKSKwOvQE&amp;amp;sig=-VNNhb1Z_Lkl3ARbDandRAVZzh8"&gt;and Janssen-van Dieten,&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17911363139462514946"&gt;(Cited by 8)&lt;/a&gt; A.-M. 1984 Applied Linguistics and the Learning and Teaching of Foreign Languages. London Arnold.&lt;br /&gt;Wang, A. Y. and Thomas, M. H. 1995 &lt;a href="http://www3.interscience.wiley.com/journal/119036681/abstract"&gt;&lt;span style="color: #190000;"&gt;Effect of keywords on long-term retention help or hindrance Journal of Educational Psychology,&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1641297561015594634"&gt;&lt;span style="color: #190000;"&gt;(Cited by 25)&lt;/span&gt;&lt;/a&gt; (87), 468 75.&lt;br /&gt;Wang, A. Y., Thomas, M. H., and Ouellette, J. A. 1992 &lt;a href="http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ456644"&gt;&lt;span style="color: #2c0000;"&gt;Keyword mnemonic and retention of second-language vocabulary words&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14143836094313416758"&gt;&lt;span style="color: #2c0000;"&gt;(Cited by 44)&lt;/span&gt;&lt;/a&gt;. Journal of Educational Psychology, (84), 520 8.&lt;br /&gt;Waring, R. 1998 &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/S0346251X97000134"&gt;&lt;span style="color: #230000;"&gt;The negative effects of learning words in semantic sets a replication&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1412174488323918092"&gt;&lt;span style="color: #230000;"&gt;(Cited by 35)&lt;/span&gt;&lt;/a&gt;. System, (25), 261 74.&lt;br /&gt;Watanabe, Y. 1997 &lt;a href="http://journals.cambridge.org/abstract_S027226319700301X"&gt;&lt;span style="color: #4d0000;"&gt;Input, intake, and retention effects of increased processing on incidental learning of foreign language vocabulary&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10252611645243530899"&gt;&lt;span style="color: #4d0000;"&gt;(Cited by 77)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (19), 287 307.&lt;br /&gt;Wesche, M. and Paribakht, T. S., (eds) 1999 Incidental L2 vocabulary acquisition theory, current research, and instructional implications. Thematic issue of Studies in Second Language Acquisition, (21) (2).&lt;br /&gt;Wode, H. 1999 &lt;a href="http://journals.cambridge.org/abstract_S0272263199002053"&gt;&lt;span style="color: #1f0000;"&gt;Incidental vocabulary acquisition in the foreign language classroom&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1165033967234067316"&gt;&lt;span style="color: #1f0000;"&gt;(Cited by 31)&lt;/span&gt;&lt;/a&gt;. Studies in Second Language Acquisition, (21), 243 58.&lt;br /&gt;Yang, L. 1997 &lt;a href="http://www.blogger.com/citations"&gt;Tracking the acquisition of L2 vocabulary the Keki language experiment&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13752797721502741674"&gt;(Cited by 12)&lt;/a&gt;. In J. Coady and T. Huckin (eds), Second Language Vocabulary Acquisition. Cambridge Cambridge University Press, 125 56.&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3299638188295007660?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3299638188295007660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3299638188295007660' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3299638188295007660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3299638188295007660'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/hulstijn-2003-incidental-and.html' title='Hulstijn (2003) Incidental and Intentional Learning'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-3207172407905656643</id><published>2009-06-08T13:40:00.000-07:00</published><updated>2009-06-08T21:04:18.633-07:00</updated><title type='text'>Sycara (1991) Problem Restructuring in Negotiation</title><content type='html'>I read about this paper in Sycara's (1998) Multiagent systems paper, which I &lt;a href="http://linklens.blogspot.com/2009/06/sycara-1998-multiagent-systems.html"&gt;blogged about recently&lt;/a&gt;.  In that blog post I was saying that I found it really difficult to imagine artificial agents handling negotiation in anything other than an inflexible and trivial fashion.  Now I have read Sycara's (1991) paper "Problem Restructuring in Negotiation" which describes her PERSUADER system, I have a much better idea of how an expert system can be structured to handle negotiation.  The PERSUADER system is a very thorough expert system that encapsulates knowledge from real world experts, and uses Case Based Reasoning, Goal Graph Search, Situations Assessment and Persuasive Argumentation to mediate labour disputes.  The mediator agent maintains dynamic belief and goal networks for the negotiating parties and performs search over these networks in order to determine likely settlements.&lt;br /&gt;&lt;br /&gt;The PERSUADER system is complex, and I won't attempt a detailed description of it here, but suffice to say that it feels like the process of negotiation performed by humans has been dissected and analyzed and broken into its component parts.  As soon as I had caught the gist of one component, e.g. matching case histories of settlements with the current negotiation, when we were on to other approaches that involved generating settlements from scratch by reasoning about the goals and beliefs of the negotiating parties.  I would have thought that even  small parts of the system would be very complex, but the paper goes on and on to describe more and more involved meta-strategies that are designed to resolve different types of conflicts.  It also seems that the system can learn based on the failure of proposed settlements as they are added to it's memory of cases, and the goal and belief networks of the negotiating parties are updated, although I didn't read specific details about this latter aspect.&lt;br /&gt;&lt;br /&gt;I guess my main questions were has this system ever been evaluated in a real world context, and did anyone ever use it?  It seems that the PERSUADER was developed as part of Sycara's PhD thesis, so I may need to read that and other subsequent publications to get to answer my questions here.  I was able to grab a couple of other of Sycara's publications on PERSUADER from Google Scholar, but I couldn't find any mention of evaluation.  In her classic paper on multiagent systems Sycara (1998) mentions that one of the key obstacles to the adoption of agent technology was individuals becoming comfortable with the idea of delegating a task to an agent.  I find it difficult to imagine either party in a real labour dispute being willing to accept an AI expert system as a mediator; although not impossible - I would be very interested to know if such a thing had ever happened.  There are hints in this paper that PERSUADER was applied to real world scenarios, but it is not clear if this was as part of a real negotiation, or after the fact.&lt;br /&gt;&lt;br /&gt;Sycara mentions in passing  knowledge-based work that provides support for human negotiators (Kersten et al., 1990; Jarke and Goeltner, 1987), and it seems that this is the kind of approach that is much more likely to see real usage.  I sense a parallel with machine translation and machine support for human translators.&lt;br /&gt;&lt;br /&gt;Even with the overall complexity of the PERSUADER system there are some issues that appear glossed over such as the functions that generate the bargaining power of a local union, which takes arguments of the economic context and the international union and returns numerical values.  However I was impressed that nine months were spent filling the case base from labour relations literature, published arbitration awards, two human experts and the systems own learning mechanism.  There is a saying that as soon as a computer does something we say that intelligence is not required for the task, thus making artificial intelligence an unreachable goal. Reading about the PERSUADER I felt that this was a carefully crafted expert system that encapsulated many of the techniques that would be employed by a human negotiator, but was also one that might miss many of the subtleties of human negotiation where agents are not always rational.  It seems like the system would work well to the extent that it's model of the problem space was well designed, but in some ways that is the real trick isn't it.  I get the feeling that really intelligent human negotiators are modifying the classification categories over time.  Sort of what I am trying to do with our meta-analysis of second language vocabulary acquisition.  There are existing categorizations implicit and explicit in the various papers, and they are not always perfectly aligned.  We are trying to dig down to the information bearing categorizations through a process of adjusting the granularity of representation.  Perhaps it's just my imagination, but it feels like that's the kind of thing that would be required for the system to impress me with its intelligence.  Although at the end of the day any of these kinds of expert systems that are comprehensible to humans are going to feel a little like the emperor with no clothes; that there are sets of mindless computations going on and no real understanding, but that's a separate debate.&lt;br /&gt;&lt;br /&gt;Bottom line here for my purposes is that I can certainly see what Sycara is talking about when referring to the literature on what Agents have to offer, and it certainly informs my "agents and p2p" invited paper, where I had been struggling to understand what agents had to offer.  Sycara points out that the restructuring process and algorithms of PERSUADER are domain independent, and these are certainly a technique like a P2P distributed hash table, or search pruning that the field of agents has in its armory.  On the flip side this seems like not such a good example because the question immediately arises how do we know the techniques employed by PERSUADER are any good?  I guess that I should assume that different approaches to expert systems have been evaluated at some point in the literature and that the fields of AI and agent practitioners are aware of these results.  However this kind of heavy reasoning just doesn't seem of much practical use in the P2P field; which now appears to me to have much more in common with reactive agents (as Sycara (1998) describes), which have the advantage of speed  making them useful in rapidly changing environments.  Interestingly Sycara (1998) says that:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;In reactive systems the relationships between individual behavior, environment and overall behavior is not understandable, which necessarily makes if hard to engineer agents to fulfill specific tasks.&lt;/blockquote&gt;Although I feel that many P2P systems have done a pretty good job of engineering desirable system level behavior; and it is still not clear to me that reasoning agents with complex representations bring huge benefits.  I guess they may in auction systems running trading software, but I am not aware of many plug and play expert systems that can be used for helping with general programming.  At least PERSUADER feels like a giant heuristic - maybe it has some reusable parts, and if I read more recent papers on expert systems I would see more clearly the AI equivalents of distributed hashtables or swarmcasting.&lt;br /&gt;&lt;br /&gt;It also occurs to me that one of the significant challenges is getting all the data into the expert system.  It seems like a lot of effort it spent turning data from experts and historical data into a form that the machine can process.  Being able to extract that info from conversations and reading documents (which are huge AI problems themselves) would have a big impact on the practicality of this kind of approach.&lt;br /&gt;&lt;br /&gt;This paper inspired me to search for ruby code that supported AI techniques like Case Based Reasoning.  I found this interesting &lt;a href="http://www.rubyinside.com/artificial-intelligence-ai-programming-in-ruby-1157.html"&gt;blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=14202452004870337900"&gt;92&lt;/a&gt; [ATGSATOP]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9148683707845127605-3207172407905656643?l=linklens.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linklens.blogspot.com/feeds/3207172407905656643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9148683707845127605&amp;postID=3207172407905656643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3207172407905656643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9148683707845127605/posts/default/3207172407905656643'/><link rel='alternate' type='text/html' href='http://linklens.blogspot.com/2009/06/sycara-1991-problem-restructuring-in.html' title='Sycara (1991) Problem Restructuring in Negotiation'/><author><name>Sam Joseph</name><uri>http://www.blogger.com/profile/10788506730233381803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.jnutella.org/images/cut-out-darth-maul.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9148683707845127605.post-6001234490209241900</id><published>2009-06-04T14:11:00.000-07:00</published><updated>2009-06-05T14:27:21.032-07:00</updated><title type='text'>Sycara (1998) Multiagent Systems</title><content type='html'>I am reading this paper as part of trying to put together a long overdue proceedings for the Agents and Peer to Peer Computing (AP2PC) workshop that was held in Hawaii in 2007.  This is a classic paper presenting key ideas in Multi-agent systems (MAS) and research work that had addressed them.  The paper is cited by &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;cites=947518762451508713"&gt;588&lt;/a&gt; [ATGSATOP]. The first thing that strikes me in the abstract of the paper is that the author says:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;the need for systems that consist of multiple agents that communicate in a peer-to-peer fashion is becoming apparent&lt;/blockquote&gt;What's striking is the use of the term peer-to-peer, before Napster, Gnutella and similar systems were released, spawning the field of P2P research.  This paper reminds me that agent research has a strong AI theme and Sycara talks about how given particularly difficult problem domains, the only solution is:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;to develop a number of functionally specific and (nearly) modular components (agents) that are specialized at solving a particular problem aspect.  This decomposition allows each agent to use the most appropriate paradigm for solving its particular problem. When interdependent problems arise, the agents in the system must coordinate with one another to ensure that interdependencies are properly managed.&lt;/span&gt;&lt;/blockquote&gt;Which makes me think that the key point here is about systems having loosely linked independent modules.  Sycara says that:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Currently, agents on the internet mostly perform information retrieval and filtering. The next generation of agent technology will perform information gathering in context and sophisticated reasoning in support of user problem-solving tasks.&lt;/blockquote&gt;And it seems to me that this next generation of agent technology has not come to be widely used by those outside academia.  I think this is the key theme of &lt;a href="http://www.mindswap.org/blog/2007/04/23/where-are-all-the-agents-long-form/"&gt;Hendlers article&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;Sycara describes the characteristics of MASs as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;each agent has incomplete information of capabilities for solving a problem and thus a limited viewpoint&lt;/li&gt;&lt;li&gt;there is no system global control&lt;/li&gt;&lt;li&gt;data are decentralized&lt;/li&gt;&lt;li&gt;computation is asynchronous&lt;/li&gt;&lt;/ol&gt;Interest in MAS research is motivated by&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Solving problems too large for a single agent (resource limitations, avoiding bottlenecks)&lt;/li&gt;&lt;li&gt;Supporting interconnection of legacy systems (agent wrappers)&lt;/li&gt;&lt;li&gt;Providing solutions to problems that naturally decompose into interacting agents, e.g. calendar scheduling&lt;/li&gt;&lt;li&gt;Providing solutions to the efficiently use spatially distributed information sources, e.g. in sensor networks&lt;/li&gt;&lt;li&gt;Providing solutions in situations where expertise is distributed, e.g. healthcare&lt;/li&gt;&lt;li&gt;Improving performance through concurrency, reliability, extensibility, maintainability, responsiveness, flexibility, reuse&lt;/li&gt;&lt;/ol&gt;This last point about improving maintainability and reuse makes me think about the field of &lt;a href="http://en.wikipedia.org/wiki/Software_maintenance"&gt;software maintenance&lt;/a&gt; that &lt;a href="http://csdl.ics.hawaii.edu/%7Ejohnson/"&gt;Philip Johnson&lt;/a&gt; mentioned to me.  I don't know what extent there has been a dialogue between the two fields, but it feels a little as if the promise of maintainability and reuse in multi-agent systems was made in something of a vacuum.  It feels like there is an issue of maintainability and reuse in academic software, which is different from that of industrial software.  Or maybe it's not so different, but maybe the problem of getting a reliable behaviour out of a system of agents was much harder than imagined.  I mean it sounds great in principle, upgrading the system is just a question of inserting new agents, but knowing how an injection of new sorts of agents will effect the overall system dynamic seems extremely challenging.  From my perspective it seems that developments in test driven development (TDD) and behaviour driven development (BDD) are simpler steps that have been more directly addressing the core problem of maintainability and reuse.&lt;br /&gt;&lt;br /&gt;Sycara lists what she sees as the key challenges facing MAS in 1998 (would be very interesting to find out what subset she thinks remain 10 years later):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;How to formulate, describe, decompose and allocate problems and synthesize results among a group of agents&lt;/li&gt;&lt;li&gt;How to enable communication and interaction between agents, and allow them to find one another in an open environment&lt;/li&gt;&lt;li&gt;How to ensure coherent actions and decision making, and avoid unstable behaviour&lt;/li&gt;&lt;li&gt;How should agents represent and reason about the states of other agents&lt;/li&gt;&lt;li&gt;How to recognize and resolve conflicts between agents&lt;/li&gt;&lt;li&gt;How to engineer and constrain practical distributed AI systems&lt;/li&gt;&lt;/ol&gt;Sycara then goes on to look at a number of topics in detail.  Individual agent reasoning is seen as deliberative, reactive or hybrid.  Agent organizations can be hierarchical, expert communities, market-based or scientific communities.  The contract net protocol (CNP) is cited as an example of a solution to the task allocation problem; the challenge of dividing up a set of tasks between multiple agents so as to minimize conflicts and communication overhead.&lt;br /&gt;&lt;br /&gt;Multiagent planning apparently often relies on a single sophisticated agent to do complex reasoning, although the functionally accurate model (F/AC) uses techniques such as partial global planning (PGP) to get away from this.  Other approaches such as joint-intentions framework (all agents must agree shared beliefs and commitments) and SharedPlan (agents have intentions that prompt action or communication) have improved? on earlier work, while STEAM is a hybrid approach that combines joint intentions with SharedPlan.&lt;br /&gt;&lt;br /&gt;Recognizing and resolving conflicts seems to be a core area for Sycara, main approach is negotiation but alternatives include backing up propositions to their assumptions, evidential reasoning and argumentation, constraint relaxation and social norms.  Regarding negotiation Sycara refers to her PERSUADER system and the game theoretical work of Rosenschein, but I find it really difficult to imagine artificial agents handling negotiation in anything other than an inflexible and trivial fashion.  However I have Sycara's PERSUADER paper and another by Rosenchein queued up and I should be reading those next.&lt;br /&gt;&lt;br /&gt;Sycara considers other areas such as modelling other agents, managing communication and resources, and adaptation/learning.  It always seems to me that modelling other agents would create some sort of complexity feedback loop.  Managing communication and resources seems to be an area of huge overlap between peer to peer and agents.   Sycara's distributed constraint heuristic search (Sycara et al., 1991) seems like an important forerunner of developments in the peer to peer field.  In the section on adaptation and learning Sycara concedes that:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Enhancing the decision-making abilities of some of the individuals in the system can either improve or severely degrade overall system performance.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;And this is apparently because complex behaviour can be exhibited by even simple computational eco-systems; thus the addition of learning/adaptivity can have a variable effect, and I would have thought the same applies to giving agents the ability to model each others beliefs.&lt;br /&gt;&lt;br /&gt;In a section on applications Sycara lists multiple industrial applications such as multiple vehicle monitoring (Durfee, 1996),  manufacturing systems (Parunak, 1987), monitoring and diagnosing faults in nuclear power plants (Wang &amp;amp; Wang, 1997), spacecraft control (Schwuttke &amp;amp; Quan, 1993), climate control (Huberman &amp;amp; Clearwater, 1995), air traffic control (Ljunberg &amp;amp; Lucas, 1992), management of financial portfolios (Sycara et al., 1996) and telecommunications (Weihmayer &amp;amp; Velthuisjen, 1994).&lt;br /&gt;&lt;br /&gt;In conclusion Sycara says that:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Designing and building agent systems is difficult. They have all the problems associated with building traditional distributed, concurrent systems and have the additional difficulties that arise from having flexible and sophisticated interactions between autonomous problem-solving components. The big question then becomes one of how effective MASs can be designed and implemented.&lt;/blockquote&gt;She describes three key issues as impeding the widespread adoption of multiagent technology:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lack of a systematic design methodology&lt;/li&gt;&lt;li&gt;Lack of widely available industrial strength MAS toolkits&lt;/li&gt;&lt;li&gt;Lack of comfort with the idea of delegating responsibility to autonomous agents&lt;/li&gt;&lt;/ol&gt;I would be very interested to see what Sycara's current perspective on the field is, although I think there is general agreement that multiagent systems have not so far achieved widespread adoption, and in fact how to address that problem appears to be the theme of a recent issue of the &lt;a href="http://www.inderscience.com/browse/getEditorial.php?articleID=1603"&gt;Journal of Agent Oriented Software Engineering&lt;/a&gt; and the introduction to that issue concludes that industrial adoption will be amplified if the following steps are taken:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Better communication with industry. Focusing on incremental introduction of agent concepts, and in particular, building on conventional methods and terminologies, and translating concepts and techniques from multi-agent systems into conventional software engineering practice.&lt;/li&gt;&lt;li&gt;Improve the connection with the conventional software engineering community. Agent researcher could present their work in conventional software engineering venues, and participate actively in related research initiatives.&lt;/li&gt;&lt;li&gt;Broaden the research agenda. In particular:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Focus on goal-oriented design. Goals are what make agents adaptable, and adaptability is a major concern of today software systems.&lt;/li&gt;&lt;li&gt;Enhance research on architectural patterns and styles. Patterns embody know-how in an established form and allow architects to adopt a particular multi-agent system approach.&lt;/li&gt;&lt;li&gt;Extend research on validation and verification. Guarantees about the stakeholder requirements is a prerequisite for industrial adoption of multi-agent systems.&lt;/li&gt;&lt;/ul&gt;What I take away from all this is that while I find it difficult to imagine how agent programming or multi-agent systems could be of much help anywhere, I am often thinking of web application systems or other strongly user-oriented systems, when of course there are huge amounts of programming going on to create software to control chemical plants, supervise manufacturing and so on.  It does seem plausible to me that an agent-based methodology can help in those environments, however when I reflect on it I realise that I am really not so interested in industrial software.  I am really interested in the human computer interface, and it is there in general, and in web applications in specific, that multi-agent systems don't have much to offer.  In some ways it seems like the agent hype getting all mixed up in the  web hype was not such a good thing.  Of course interface design is an area where the concept of agency and trust is very important, but theoretical results about the stability of populations of interacting agents don't shed much insight into human computer interface design, and I think all the years I was researching agents and peer to peer, what I was really interested in was interfaces.  It's taken me a long time to work that out :-)&lt;br /&gt;&lt;br /&gt;I guess the other thing I take away is how the huge swathes of DAI/Multiagent research had relatively little influence on the developers hacking up the first P2P systems and that was quite difficult for academic researchers to bear.   At least that is my perception.  I think this often happens  - for academics who are aware of whole fields of research to see people implement things independently from that research, but the bottom line is that it takes a huge amount of effort to become aware of the available literature for a field and even more to infer design guidelines.  I think there is an issue here relating to the accessibility of academic research, or perhaps it is just a more general one about older people wanting younger people to gain the benefit of their experience, when the younger people just want to try things out for themselves :-)&lt;br /&gt;&lt;br /&gt;Sycara's References&lt;br /&gt;&lt;div style="margin: 20px; padding: 10px; background-color: white;"&gt;&lt;code style="color: black;"&gt;Bonasso, R. P. Kortenkamp, D. Miller, D. P. and Slack, M. 1996. &lt;a href="http://www.informaworld.com/index/P8CF42PRTR5L112U.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Experiences with an Architecture for Intelligent, Reactive Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11155073590108306896"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 490)&lt;/span&gt;&lt;/a&gt;. In Intelligent Agents II, eds. M. Wooldridge, J. P. Muller, and M. Tambe, 187–202. Lecture Notes in Artificial Intelligence 1037. New York: Springer-Verlag.&lt;br /&gt;Bond, A. H., and Gasser, L. 1988. &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Readings in Distributed Artificial Intelligence&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4214677236445268692"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 907)&lt;/span&gt;&lt;/a&gt;. San Francisco, Calif.: Morgan Kaufmann.&lt;br /&gt;Bradshaw, J. 1997. Software Agents. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Brooks, R. A. 1991. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=D0G56Iu9WsQC&amp;amp;oi=fnd&amp;amp;pg=RA3-PA235&amp;amp;dq=%22Intelligence+without+Representation%22+%22Brooks%22&amp;amp;ots=zvrHntGPn_&amp;amp;sig=xOYTdCnP1K77KisO5eDkxoTka10"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Intelligence without Representation&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13620062451897369298"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 3139)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 47(1–3): 139–159.&lt;br /&gt;Cammarata, S. McArthur, D. and Steeb, R. 1983. &lt;a href="http://dli.iiit.ac.in/ijcai/IJCAI-83-VOL-2/PDF/041.pdf"&gt;&lt;span style="color: rgb(209, 0, 0);"&gt;Strategies of Cooperation in Distributed Problem Solving&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=10639588485909614242"&gt;&lt;span style="color: rgb(209, 0, 0);"&gt;(Cited by 209)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Eighth International Joint Conference on Artificial Intelligence (IJCAI-83), 767–770. Menlo Park, Calif.: International Joint Conferences on Artificial Intelligence.&lt;br /&gt;Castelfranchi, C. Miceli, M. and Cesta, A. 1992. &lt;a href="http://portal.acm.org/citation.cfm?id=152697"&gt;&lt;span style="color: rgb(132, 0, 0);"&gt;Dependence Relations among Autonomous Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12974512613477756502"&gt;&lt;span style="color: rgb(132, 0, 0);"&gt;(Cited by 132)&lt;/span&gt;&lt;/a&gt;. In Decentralized Artificial Intelligence, eds. E. Werner and Y. Demazeau, 215–231. Amsterdam, The Netherlands: Elsevier/North-Holland.&lt;br /&gt;Chaib-draa, B. 1995. Industrial Applications of Distributed AI. Communications of the ACM 38(11): 49–53.&lt;br /&gt;Chaib-draa, B. Moulin, B. Mandiau, R. and Millot, P. 1992. Trends in Distributed Artificial Intelligence. Artificial Intelligence Review 6(1): 35–66.&lt;br /&gt;Cohen, P. R., and Levesque, H. J. 1990. &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.93.8441&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Intention Is Choice with Commitment&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=16578993583628112948"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 1593)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 42(2–3): 213–261.&lt;br /&gt;Conry, S. E. Meyer, R. A. and Lesser, V. R. 1988. &lt;a href="http://portal.acm.org/citation.cfm?id=60232"&gt;&lt;span style="color: rgb(176, 0, 0);"&gt;Multistage Negotiation in Distributed Planning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3629588425199061971"&gt;&lt;span style="color: rgb(176, 0, 0);"&gt;(Cited by 176)&lt;/span&gt;&lt;/a&gt;. In &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Readings in Distributed Artificial Intelligence&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4214677236445268692"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 907)&lt;/span&gt;&lt;/a&gt;, eds. A. H. Bond and L. Gasser, 367–384. San Francisco, Calif.: Morgan Kaufmann.&lt;br /&gt;Corkill, D. D., and Lesser, V. R. 1983. &lt;a href="http://www.aaai.org/AITopics/assets/PDF/AIMag19-02-2-article.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The Use of Metalevel Control for Coordination in a Distributed Problem- Solving Network&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=947518762451508713"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 588)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Eighth International Joint Conference on Artificial Intelligence (IJCAI-83), 767–770. Menlo Park, Calif.: International Joint Conferences on Artificial Intelligence.&lt;br /&gt;Cutkosky, M. Fikes, R. Engelmore, R. Genesereth, M. Mark, W. Gruber, T. Tenenbaum, J. and Weber, J. 1993. &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=179153"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;PACT: An Experiment in Integrating Concurrent Engineering Systems&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8373796083853207690"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 505)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Computers 26(1): 28–37.&lt;br /&gt;Darr, T., and Birmingham, W. 1996. &lt;a href="http://eprints.kfupm.edu.sa/24220/1/24220.pdf"&gt;&lt;span style="color: rgb(33, 0, 0);"&gt;An Attribute-Space Representation and Algorithm for Concurrent Engineering&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4120264909946775096"&gt;&lt;span style="color: rgb(33, 0, 0);"&gt;(Cited by 33)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence for Engineering Design, Analysis, and Manufacturing 10(1): 21–35.&lt;br /&gt;Davis, R., and Smith, R. G. 1983. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=U2stZcoMQmwC&amp;amp;oi=fnd&amp;amp;pg=PA51&amp;amp;dq=%22Negotiation+as+a+Metaphor+for+Distributed+Problem+Solving%22+%22Davis%22&amp;amp;ots=cOTGPnz380&amp;amp;sig=HII1mX1aYYNGeNcYMTmoKSyJ53U"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Negotiation as a Metaphor for Distributed Problem Solving&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4336329102747537026"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 1086)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 20(1): 63–100.&lt;br /&gt;Decker, K., and Lesser, V. 1995. &lt;a href="http://www.aaai.org/Papers/Workshops/1994/WS-94-02/WS94-02-003.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Designing a Family of Coordination Algorithms&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9532397520108650029"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 325)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the First International Conference on Multiagent Systems, 73–80. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Decker, K. Pannu, A. Sycara, K. and Williamson, M. 1997. &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.70.4502&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;&lt;span style="color: rgb(141, 0, 0);"&gt;Designing Behaviors for Information Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14933849980899200688"&gt;&lt;span style="color: rgb(141, 0, 0);"&gt;(Cited by 141)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the First International Conference on Autonomous Agents (Agents-97), 404–412. New York: Association of Computing Machinery.&lt;br /&gt;Decker, K. Sycara, K. and Williamson, M. 1997. &lt;a href="http://www-2.cs.cmu.edu/%7Esoftagents/papers/middleagents.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Middle Agents for the Internet&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13278432420542310544"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 397)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence (IJCAI-97), 578–583. Menlo Park, Calif.: International Joint Conferences on Artificial Intelligence.&lt;br /&gt;Decker, K. Williamson, M. and Sycara, K. 1996a. Intelligent Adaptive Information Agents. Paper presented at the AAAI-96 Workshop on Intelligent Adaptive Agents, 4–7 August, Portland, Oregon.&lt;br /&gt;Decker, K. Williamson, M. and Sycara, K. 1996b. Matchmaking and Brokering. In Proceedings of the Second International Conference on Multiagent Systems, 432. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Dent, L. Boticario, J. McDermott, J. Mitchell, T. and Zabowski, D. 1992. &lt;a href="http://eprints.kfupm.edu.sa/19935/"&gt;&lt;span style="color: rgb(160, 0, 0);"&gt;A Personal Learning Apprentice&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=12140248150037558091"&gt;&lt;span style="color: rgb(160, 0, 0);"&gt;(Cited by 160)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Tenth National Conference on Artificial Intelligence, 96–103. Menlo Park, Calif.: American Association for Artificial Intelligence.&lt;br /&gt;Drogul, A., and Ferber, J. 1992. &lt;a href="http://www.aaai.org/AITopics/assets/PDF/AIMag19-02-2-article.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;From Tom Thumb to the Dockers: Some Experiments with Foraging Robots&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=947518762451508713"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 588)&lt;/span&gt;&lt;/a&gt;. In From Animals to Animats: Second Conference on Simulation of Adaptive Behavior, eds. H. R. J. Meyer and S. Wilson. Cambridge, Mass.: MIT Press.&lt;br /&gt;Durfee, E. 1996. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=QqJV_hZgCiYC&amp;amp;oi=fnd&amp;amp;pg=PA231&amp;amp;dq=%22Planning+in+Distributed+Artificial+Intelligence%22+%22Durfee%22&amp;amp;ots=s9xTkkzjAm&amp;amp;sig=X8uF8K2OtwwdlLhSCEM44mdi8DM"&gt;&lt;span style="color: rgb(40, 0, 0);"&gt;Planning in Distributed Artificial Intelligence&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=15133779852834501143"&gt;&lt;span style="color: rgb(40, 0, 0);"&gt;(Cited by 40)&lt;/span&gt;&lt;/a&gt;. In Foundations of Distributed Artificial Intelligence, eds. G. M. P. O’Hare and N. R. Jennings, 231–246. New York: Wiley.&lt;br /&gt;Durfee, E. H. 1988. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=KXqnOAGbZ0gC&amp;amp;oi=fnd&amp;amp;pg=PP1&amp;amp;dq=%22Coordination+of+Distributed+Problem+Solvers%22+%22Durfee%22&amp;amp;ots=p5c-kukKBk&amp;amp;sig=8wEL6iznqVZfk7sxJTk6ilSE87E"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Coordination of Distributed Problem Solvers&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6468680283689074580"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 282)&lt;/span&gt;&lt;/a&gt;. Boston: Kluwer Academic.&lt;br /&gt;Durfee, E. H. 1987. &lt;a href="http://www.aaai.org/AITopics/assets/PDF/AIMag19-02-2-article.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;A Unified Approach to Dynamic Coordination: Planning Actions and Interactions in a Distributed Problem Solving Network, Ph&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=947518762451508713"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 588)&lt;/span&gt;&lt;/a&gt;.D. dissertation, Department of Computer and Information Science, University of Massachusetts.&lt;br /&gt;Durfee, E. H., and Lesser, V. 1989. &lt;a href="http://portal.acm.org/citation.cfm?id=94092"&gt;&lt;span style="color: rgb(177, 0, 0);"&gt;Negotiating Task Decomposition and Allocation Using Partial Global Planning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7790454410980619349"&gt;&lt;span style="color: rgb(177, 0, 0);"&gt;(Cited by 177)&lt;/span&gt;&lt;/a&gt;. In Distributed Artificial Intelligence, Volume 2, eds. L. Gasser and M. Huhns, 229–244. San Francisco, Calif.: Morgan Kaufmann.&lt;br /&gt;Durfee, E. H. Lesser, V. R. and Corkill, D. D. 1987. &lt;a href="http://portal.acm.org/citation.cfm?id=40919.40921"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Coherent Cooperation among Communicating Problem Solvers&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=2159528713331654741"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 282)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Computers C-36(11): 1275–1291.&lt;br /&gt;Ferber, J. 1996. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=QqJV_hZgCiYC&amp;amp;oi=fnd&amp;amp;pg=PA287&amp;amp;dq=%22Reactive+Distributed+Artificial+Intelligence+Principles+and+Applications%22+%22Ferber%22&amp;amp;ots=s9xTkkzjAo&amp;amp;sig=0s3Pqy18YnmbOnggJBOYrE3gOvM"&gt;&lt;span style="color: rgb(57, 0, 0);"&gt;Reactive Distributed Artificial Intelligence: Principles and Applications&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5392378814080369993"&gt;&lt;span style="color: rgb(57, 0, 0);"&gt;(Cited by 57)&lt;/span&gt;&lt;/a&gt;. In Foundations of Distributed Artificial Intelligence, eds. G. O-Hare and N. Jennings, 287–314. New York: Wiley.&lt;br /&gt;Ferguson, I. A. 1995. &lt;a href="http://www.springerlink.com/index/ft4253768l7416k7.pdf"&gt;&lt;span style="color: rgb(60, 0, 0);"&gt;Integrated Control and Coordinated Behavior: A Case for Agent Models&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17293152143580891989"&gt;&lt;span style="color: rgb(60, 0, 0);"&gt;(Cited by 60)&lt;/span&gt;&lt;/a&gt;. In Intelligent Agents: Theories, Architectures, and Languages, eds. M. Wooldridge and N. R. Jennings, 203–218. Lecture Notes in Artificial Intelligence, Volume 890. New York: Springer-Verlag.&lt;br /&gt;Ferguson, I. A. 1992. &lt;a href="http://www.springerlink.com/index/ft4253768l7416k7.pdf"&gt;&lt;span style="color: rgb(60, 0, 0);"&gt;TOURINGMACHINES: An Architecture for Dynamic, Rational, Mobile Agents, Ph&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17293152143580891989"&gt;&lt;span style="color: rgb(60, 0, 0);"&gt;(Cited by 60)&lt;/span&gt;&lt;/a&gt;.D. dissertation, Technical report 273, Computer Laboratory, University of Cambridge.&lt;br /&gt;Finin, T. Fritzson, R. McKay, D. and McEntire, R. 1994. &lt;a href="http://portal.acm.org/citation.cfm?id=191322"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;KQML as an Agent Communication Language&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=403489889902317258"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 2010)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Third International Conference on Information and Knowledge Management (CIKM94), 456–463. New York: Association of Computing Machinery.&lt;br /&gt;Garrido, L., and Sycara, K. 1996. &lt;a href="http://portal.acm.org/citation.cfm?id=544862.544886"&gt;&lt;span style="color: rgb(21, 0, 0);"&gt;Multiagent Meeting Scheduling: Preliminary Experimental Results&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1818020194526644547"&gt;&lt;span style="color: rgb(21, 0, 0);"&gt;(Cited by 21)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Second International Conference on Multiagent Systems, 95–102. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Gasser, L. 1992. &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: rgb(41, 0, 0);"&gt;An Overview of DAI&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=342187479112884037"&gt;&lt;span style="color: rgb(41, 0, 0);"&gt;(Cited by 41)&lt;/span&gt;&lt;/a&gt;. In Distributed Artificial Intelligence: Theory and Praxis, eds. N. Avouris and L. Gasser, 9–30. Boston: Kluwer Academic.&lt;br /&gt;Gasser, L. 1991. &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=11485539"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Social Conceptions of Knowledge and Action&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4924532430996026707"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 355)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 47(1–3): 107–138.&lt;br /&gt;Gasser, L. 1986. &lt;a href="http://www.comp.nus.edu.sg/%7Ecs6206/Readings/Paper16.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The Integration of Computing and Routine Work&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6119030275084287547"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 265)&lt;/span&gt;&lt;/a&gt;. ACM Transactions on Office Information Systems 4(3): 205–225.&lt;br /&gt;Genesereth, M. R., and Ketchpel, S. P. 1994. Software Agents. Communications of the ACM 37(7): 48–53.&lt;br /&gt;Grosz, B., and Kraus, S. 1996. &lt;a href="https://www.aaai.org/Papers/Symposia/Spring/1999/SS-99-03/SS99-03-018.pdf"&gt;&lt;span style="color: rgb(42, 0, 0);"&gt;Collaborative Plans for Complex Group Actions&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8846382084401458104"&gt;&lt;span style="color: rgb(42, 0, 0);"&gt;(Cited by 42)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 86(2): 269–357.&lt;br /&gt;Grosz, B., and Sidner, C. 1990. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=RhgnY0-6BmMC&amp;amp;oi=fnd&amp;amp;pg=PA417&amp;amp;dq=%22Plans+for+Discourse%22+%22Grosz%22&amp;amp;ots=65wCsetlGe&amp;amp;sig=yttDV1Yx4tFUxYQbobOifgzxvZM"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Plans for Discourse&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3913138367404250131"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 503)&lt;/span&gt;&lt;/a&gt;. In Intentions in Communication, eds. P. Cohen, J. Morgan, and M. Pollack, 417–444. Cambridge Mass.: MIT Press.&lt;br /&gt;Gruber, T. R. 1993. &lt;a href="http://www.springerlink.com/index/W28Q00735747PG6J.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;A Translation Approach to Portable Ontologies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11682113400282059383"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 284)&lt;/span&gt;&lt;/a&gt;. Knowledge Acquisition 5(2): 199–220.&lt;br /&gt;Hardin, G. 1968. &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/001429219290094D"&gt;&lt;span style="color: rgb(78, 0, 0);"&gt;The Tragedy of Commons&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11708784160555453587"&gt;&lt;span style="color: rgb(78, 0, 0);"&gt;(Cited by 78)&lt;/span&gt;&lt;/a&gt;. Science 162(6): 1243–1248.&lt;br /&gt;Hewitt, C. 1986. &lt;a href="http://portal.acm.org/citation.cfm?id=214432"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Offices Are Open Systems&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13410759102255624337"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 303)&lt;/span&gt;&lt;/a&gt;. ACM Transactions of Office Automation Systems 4(3): 271–287.&lt;br /&gt;Hu, J., and Wellman, M. P. 1996. &lt;a href="http://www.aaai.org/Papers/ICMAS/1996/ICMAS96-015.pdf"&gt;&lt;span style="color: rgb(39, 0, 0);"&gt;Self-Fulfilling Bias in Multiagent Learning&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=14419027308029195057"&gt;&lt;span style="color: rgb(39, 0, 0);"&gt;(Cited by 39)&lt;/span&gt;&lt;/a&gt;. In Proceedceedings ings of the Second International Conference on Multiagent Systems, 118–125. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Huberman, B., and Clearwater, S. H. 1995. &lt;a href="http://www.springerlink.com/index/P321417JR14K2123.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;A Multiagent System for Controlling Building Environments&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11025939463555137984"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 1604)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the First International Conference on Multiagent Systems, 171–176. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Huberman, B. A., and Hogg, T. 1988. &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: rgb(200, 0, 0);"&gt;The Behavior of Computational Ecologies&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7619422850146185147"&gt;&lt;span style="color: rgb(200, 0, 0);"&gt;(Cited by 200)&lt;/span&gt;&lt;/a&gt;. In The Ecology of Computation, ed. B. A. Huberman. Amsterdam, The Netherlands: North-Holland.&lt;br /&gt;Huhns, M., and Bridgeland, D. 1991. &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=135687"&gt;&lt;span style="color: rgb(104, 0, 0);"&gt;Multiagent Truth Maintenance&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7924960031893238877"&gt;&lt;span style="color: rgb(104, 0, 0);"&gt;(Cited by 104)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Systems, Man, and Cybernetics 216(6): 1437–1445.&lt;br /&gt;Huhns, M., and Singh, M. 1997. &lt;a href="http://books.google.com/books?hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;id=w83nIszG9-YC&amp;amp;oi=fnd&amp;amp;pg=PA32&amp;amp;dq=%22Readings+in+Agents%22+%22Huhns%22&amp;amp;ots=SYs64QbA-u&amp;amp;sig=QK178eEMxbqJ908A-aW0tBh6Cq0"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Readings in Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6937710147669162355"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 492)&lt;/span&gt;&lt;/a&gt;. San Francisco, Calif.: Morgan Kaufmann.&lt;br /&gt;Jennings, N. 1995. &lt;a href="http://www.aaai.org/AITopics/assets/PDF/AIMag19-02-2-article.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Controlling Cooperative Problem Solving in Industrial Multiagent Systems Using Joint Intention&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=947518762451508713"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 588)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 75(2): 195–240.&lt;br /&gt;Jennings, N. R. Corera, J. M. and Laresgoiti, I. 1995. &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/S009813540000380X"&gt;&lt;span style=""&gt;Developing Industrial Multiagent Systems&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=5088813447183512433"&gt;&lt;span style=""&gt;(Cited by 4)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the First International Conference on Multiagent Systems, 423–430. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Jennings, N. Sycara, K. and Wooldridge, M. 1998. &lt;a href="http://www.aaai.org/aitopics/retired/assets/PDF/AIMag19-02-1-article.pdf"&gt;&lt;span style="color: rgb(36, 0, 0);"&gt;A Roadmap for Agent Research and Development&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11044878940088564502"&gt;&lt;span style="color: rgb(36, 0, 0);"&gt;(Cited by 36)&lt;/span&gt;&lt;/a&gt;. Autonomous Agents and Multiagent Systems 1(1). Forthcoming.&lt;br /&gt;Jha, S. Chalasani, P. Shehory, O. and Sycara, K. 1998. &lt;a href="http://portal.acm.org/citation.cfm?id=280765.280897"&gt;&lt;span style="color: rgb(31, 0, 0);"&gt;A Formal Treatment of Distributed Matchmaking&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=773254225991987035"&gt;&lt;span style="color: rgb(31, 0, 0);"&gt;(Cited by 31)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Second International Conference on Autonomous Agents (Agents ‘98). New York: Association of Computing Machinery. Forthcoming.&lt;br /&gt;Jordan, J. S. 1992. &lt;a href="http://www.aaai.org/Papers/Symposia/Spring/1996/SS-96-01/SS96-01-019.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The Exponential Covergence of Bayesian Learning in Normal Form Games&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13375702218511388809"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 288)&lt;/span&gt;&lt;/a&gt;. Games and Economic Behavior 4(2): 202–217.&lt;br /&gt;Kephart, J. O. Hogg, T. and Huberman, B. A. 1989. &lt;a href="http://portal.acm.org/citation.cfm?id=77786.77866"&gt;&lt;span style="color: rgb(30, 0, 0);"&gt;Dynamics of Computational Ecosystems: Implications for DAI&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=3228269972066640614"&gt;&lt;span style="color: rgb(30, 0, 0);"&gt;(Cited by 30)&lt;/span&gt;&lt;/a&gt;. In Distributed Artificial Intelligence, Volume 2, eds. L. Gasser and M. Huhns, 79–96. San Francisco, Calif.: Morgan Kaufmann.&lt;br /&gt;Kinny, D. Ljungberg, M. Rao, A. Sonenberg, E. Tidhard, G. and Werner, E. 1992. &lt;a href="http://www.springerlink.com/index/p15p683l1615035t.pdf"&gt;&lt;span style="color: rgb(184, 0, 0);"&gt;Planned Team Activity&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=17503322665737603479"&gt;&lt;span style="color: rgb(184, 0, 0);"&gt;(Cited by 184)&lt;/span&gt;&lt;/a&gt;. In Artificial Social Systems, eds. C. Castelfranchi and E. Werner. New York: Springer-Verlag.&lt;br /&gt;Kornfeld, W. A., and Hewitt, C. E. 1981. &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4308575"&gt;&lt;span style="color: rgb(184, 0, 0);"&gt;The Scientific Community Metaphor&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11265117229768318498"&gt;&lt;span style="color: rgb(184, 0, 0);"&gt;(Cited by 184)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Systems, Man, and Cybernetics 11(1): 24–33.&lt;br /&gt;Kraus, S. Nirke, M. and Sycara, K. 1993. &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style=""&gt;Reaching Agreements through Argumentation Argumentation: A Logical Model&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style=""&gt;(Cited by 0)&lt;/span&gt;&lt;/a&gt;. Paper presented at the Twelfth International Workshop on Distributed Artificial Intelligence (IWDAI-93), 19–21 May, Hidden Valley, Pennsylvania.&lt;br /&gt;Kraus, S. Wilkenfeld, J. and Zlotkin, G. 1995. &lt;a href="http://linkinghub.elsevier.com/retrieve/pii/000437029400021R"&gt;&lt;span style="color: rgb(242, 0, 0);"&gt;Multiagent Negotiation under Time Constraints&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=18125327769621164090"&gt;&lt;span style="color: rgb(242, 0, 0);"&gt;(Cited by 242)&lt;/span&gt;&lt;/a&gt;. Artificial Intelligence 75(2): 297–345.&lt;br /&gt;Lander, S. Lesser, V. R. and Connell, M. E. 1991. &lt;a href="http://www.blogger.com/citations"&gt;&lt;span style="color: rgb(22, 0, 0);"&gt;Conflict-Resolution Strategies for Cooperating Expert Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=8639780252151717732"&gt;&lt;span style="color: rgb(22, 0, 0);"&gt;(Cited by 22)&lt;/span&gt;&lt;/a&gt;. In CKBS-90, Proceedings of the International Working Conference on Cooperating Knowledge-Based Systems, ed. S. M. Deen, 183–200. New York: Springer-Verlag.&lt;br /&gt;Lesser, V. R. 1991. &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.45.4176&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;&lt;span style="color: rgb(176, 0, 0);"&gt;A Retrospective View of FA&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=9466446328159641965"&gt;&lt;span style="color: rgb(176, 0, 0);"&gt;(Cited by 176)&lt;/span&gt;&lt;/a&gt;/C Distributed Problem Solving. IEEE Transactions on Systems, Man, and Cybernetics 21(6): 1347–1363.&lt;br /&gt;Lesser, V. R., and Corkill, D. D. 1981. &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4308581"&gt;&lt;span style="color: rgb(243, 0, 0);"&gt;Functionally Accurate, Cooperative Distributed Systems&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=4093208864119869708"&gt;&lt;span style="color: rgb(243, 0, 0);"&gt;(Cited by 243)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Systems, Man, and Cybernetics 11(1): 81–96.&lt;br /&gt;Lesser, V. R. Durfee, E. H. and Corkill, D. D. 1989. &lt;a href="http://www.agent.ai/doc/upload/200302/durf89_1.pdf"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Trends in Cooperative Distributed Problem Solving&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=11848379700797666270"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Cited by 323)&lt;/span&gt;&lt;/a&gt;. IEEE Transactions on Knowledge and Data Engineering 1(1): 63–83.&lt;br /&gt;Lewis, C. M., and Sycara, K. 1993. &lt;a href="http://www.springerlink.com/index/N3656622287L60P1.pdf"&gt;&lt;span style=""&gt;Reaching Informed Agreement in Multispecialist Cooperation&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=7094301200645505652"&gt;&lt;span style=""&gt;(Cited by 14)&lt;/span&gt;&lt;/a&gt;. Group Decision and Negotiation 2(3): 279–300.&lt;br /&gt;Liu, J., and Sycara, K. 1997. &lt;a href="http://www.springerlink.com/index/N36NX38343T77045.pdf"&gt;&lt;span style="color: rgb(19, 0, 0);"&gt;Coordination of Multiple Agents for Production Management&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=1608918869337631340"&gt;&lt;span style="color: rgb(19, 0, 0);"&gt;(Cited by 19)&lt;/span&gt;&lt;/a&gt;. Annals of Operations Research 75:235–289.&lt;br /&gt;Liu, J., and Sycara, K. 1995a. Emergent Constraint Satisfaction through Multiagent Coordinated Interaction. In From Reaction to Cognition, eds. C. Castelfranchi and J.-P. Muller, 107–121. Lecture Notes in Artificial Intelligence. New York: Springer-Verlag.&lt;br /&gt;Liu, J., and Sycara, K. P. 1995b. Exploiting Problem Structure for Distributed Constraint Optimization. In Proceedings of the First International Conference on Multiagent Systems, 246–253. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Liu, J., and Sycara, K. 1994. &lt;a href="https://www.aaai.org/Papers/Workshops/1994/WS-94-02/WS94-02-012.pdf"&gt;&lt;span style="color: rgb(24, 0, 0);"&gt;Distributed Problem Solving through Coordination in a Society of Agents&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=6008516939351696512"&gt;&lt;span style="color: rgb(24, 0, 0);"&gt;(Cited by 24)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the Thirteenth International Workshop on Distributed Artificial Intelligence, 190–206. Menlo Park, Calif.: AAAI Press.&lt;br /&gt;Liu, J., and Sycara, K. P. 1993. &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=349996"&gt;&lt;span style=""&gt;Collective Problem Solving through Coordinated Reaction&lt;/span&gt;&lt;/a&gt; &lt;a href="http://scholar.google.com/scholar?num=100&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;cites=13720362406750352528"&gt;&lt;span style=""&gt;(Cited by 3)&lt;/span&gt;&lt;/a&gt;. In Proceedings of the IEEE International Conference on Evolutionary Computat
