information organization lab berkeley school of information, fall 2011
Post on 22-Dec-2015
216 views
TRANSCRIPT
![Page 1: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/1.jpg)
Information Organization Lab
Berkeley School of Information, Fall 2011
![Page 2: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/2.jpg)
Critical info• Me: Benjamin Hill– bhill@ischool
• TAs: – Karen Rustad, karen@ischool– 2
• Support:– (whole bunch of people)– http://www.piazza.com/class#290ta
• Class times: – Mon 5:30-7 (Lectures)– Thurs 3:30-5 (Lab-Lab)
• Projects: 4 3-week, 1 final• Grading:
![Page 3: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/3.jpg)
Get from this course• [Be | hire & work with] internet ninja developers• Less fear of trying new languages, toolkits, platforms• Sense of what– tools are out there– is possible vs. is still really hard– are signs you should prototype first
• Information management group work• Fun time playing and building cool stuff– Play a new role in a group– Prototype rapidly
• Build resume
![Page 4: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/4.jpg)
Should/Should Not Take?• Brand new to coding: -1• Did some HTML or JavaScript or Flash before: +1• Knows some programming (java, python,
JavaScript, etc) but wants to get all crazy: +2• Web guru with extensive knowledge of App
Engine, ABC on Rails, Map-Reduce, etc: Maybe you should guest lecture?
![Page 5: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/5.jpg)
Experiments
&
![Page 6: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/6.jpg)
iSchool Toolbox
![Page 7: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/7.jpg)
This is a Hammer Drill
![Page 8: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/8.jpg)
Tools
JavaScript, jQuery, jQuery-mobile HTML5 (and friends) Google App Engine
Python Subversion Visualization Toolkits
This space intentionally left
blank
This space intentionally left
blank
![Page 9: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/9.jpg)
What this course isn’t
INFO 202Information Organization and Retrieval
![Page 10: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/10.jpg)
What this course isn’t
INFO 290Mixing and Remixing Information
![Page 11: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/11.jpg)
What this course isn’t
INFO 290Information Systems Clinic
![Page 12: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/12.jpg)
What this course isn’t
A Traditional Class
![Page 13: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/13.jpg)
Each Class• Theory for a few minutes – (without laptops. Or note taking. Or tweets. Brains and
ears and mouths.)• Demo of the tech or concept – With real code typed out, laptops a-flyin. – You may be asked to research bits of it, contribute a
function live, or jump in and correct the presenter’s horrible misunderstanding.
• Additional time to– Answer questions– Work in groups
• Demo days– Discuss and critique (constructively!!)
![Page 14: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/14.jpg)
Not Just Tech• Agile/SCRUM– Stories and Estimation, Scoping– Task Breakdown– Rapid Iteration– Experience with Rally
• Test driven development– When a test framework is worth it
![Page 15: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/15.jpg)
IO Lab-Lab
![Page 16: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/16.jpg)
Syllabus and Projects• http://courses.ischool.berkeley.edu/i290-iol/f11/s
yllabus.php
• http://courses.ischool.berkeley.edu/i290-iol/f11/projects.php
![Page 17: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/17.jpg)
“Office” “Hours”• Virtual, on-demand– (your dime!)– Combination of email, mailing list, and blog comments
– bhill@ischool, thing1@ischool, thing2@ischool
![Page 18: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/18.jpg)
Grading
![Page 19: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/19.jpg)
Questions?
![Page 20: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/20.jpg)
Intros• Within 25 seconds:– Your name– Where you were right before the iSchool– Your interest in this course
• Save for the survey:– 1 thing good at (for this course!)– 1 thing you want to be good at (for this course!)
… break next
![Page 21: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/21.jpg)
![Page 22: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/22.jpg)
Headfirst, Both Feet
![Page 23: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/23.jpg)
Memex“The human mind does not work that way. It operates by association. With one item in its grasp, it snaps instantly to the next that is suggested by the association of thoughts, in accordance with some intricate web of trails carried by the cells of the brain. It has other characteristics, of course; trails that are not frequently followed are prone to fade, items are not fully permanent, memory is transitory. Yet the speed of action, the intricacy of trails, the detail of mental pictures, is awe-inspiring beyond all else in nature.
It affords an immediate step, however, to associative indexing, the basic idea of which is a provision whereby any item may be caused at will to select immediately and automatically another. This is the essential feature of the memex. The process of tying two items together is the important thing.”
![Page 24: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/24.jpg)
![Page 25: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/25.jpg)
The owner of the memex, let us say, is interested in the origin and properties of the bow and arrow. Specifically he is studying why the short Turkish bow was apparently superior to the English long bow in the skirmishes of the Crusades. He has dozens of possibly pertinent books and articles in his memex. First he runs through an encyclopedia, finds an interesting but sketchy article, leaves it projected. Next, in a history, he finds another pertinent item, and ties the two together. Thus he goes, building a trail of many items. Occasionally he inserts a comment of his own, either linking it into the main trail or joining it by a side trail to a particular item. When it becomes evident that the elastic properties of available materials had a great deal to do with the bow, he branches off on a side trail which takes him through textbooks on elasticity and tables of physical constants. He inserts a page of longhand analysis of his own. Thus he builds a trail of his interest through the maze of materials available to him.
And his trails do not fade. .
![Page 26: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/26.jpg)
delicious
![Page 27: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/27.jpg)
Your goal: Build a Trailmaker
![Page 28: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/28.jpg)
Demo• Sometimes me standing & typing / you staring &
thinking• Sometimes everyone typing in parallel on the
same thing• Sometimes everyone coding up a link in the chain
![Page 29: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/29.jpg)
Why Demo?• How to skim existing code• Experience with estimating “Can it be done
(easily)?”• Showing you that the next isn’t impenetrable
![Page 30: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/30.jpg)
“The Hard Way”• Why JavaScript?– Ugly– Overly permissive, allows you to shoot yourself in the
foot– Not consistent across browsers– BUT: Everyone can run it! Everyone can code it! No
need for a compiler, IDE, $ for dev access, separate code for mobile, etc.
– Kinda fun once you get used to it
• learnpythonthehardway.org – strange, but works
![Page 31: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/31.jpg)
![Page 32: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/32.jpg)
For Next WeekInstall Chrome or Firebug for next
week’s lecture about JavaScript tools.Complete the online skills assessment
and lab Doodle.Join the iolab@ischool mailing list.Short reading: “Emanuel Goldberg,
Electronic Document Retrieval, And Vannevar Bush's Memex”
You can find links to help with all of these on the course website at
http://courses.ischool.berkeley.edu/i290-iol/f11/
![Page 33: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/33.jpg)
THE FOLD
![Page 34: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/34.jpg)
Class Plot Arcs
• September– Javascript, CSS, browser
extensions oh my
• October– start programming in
Python– Google App Engine– Mobile (replacing semantic
web)
• November– focus is on retrieval
Projects•controlled vocabularies
– tools for interacting with controlled vocabularies
– Learn about sources for controlled vocabularies.
•social and distributed classification
– the messy world of tagging, folksonomy.
•Mobile– (TODO)
•retrieval– tf/idf, document search– a bit more open-ended.
![Page 35: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/35.jpg)
Why is now interesting?
![Page 36: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/36.jpg)
Mobile• Let’s build a mobile version of our product! FAIL• Let’s make sure the mobile interface and
experience with our product is great! WIN
![Page 37: Information Organization Lab Berkeley School of Information, Fall 2011](https://reader038.vdocuments.net/reader038/viewer/2022103123/56649d775503460f94a59436/html5/thumbnails/37.jpg)
Focus on Features• A group installed mysql, deploy script, jengo, etc
… but than had no time for app logic! Don’t be this group.
• How to tell when to write it yourself and when to use a library.– how to "smell" if a library’s maturity (documentation,
completeness) is worth your time.
• If (when) you use libraries, cite them