Title: Presentazione di PowerPoint
1 cocoaBlog Goal add blogs on Cocoa site (why
but mainly how)
2- SUMMARY
- - what a blog is
- - why is important
- why important for Cocoa
- How could we change Cocoa site
- Services and Interface
- How could we change the internal architecture
3- What is a blog? ? (show it!)
- Generally speaking, a blog, or web log, is a
frequently updated - web site arranged chronologically (the newer
entries are - usually at the top).
- From http//www.stanford.edu/dept/itss/projects/bl
og/ - It provides a very low barrier entry for personal
web publishing. - Why are they interesting? (many reasons, here
just 2 facts) - - Google has bought Pyra Labs, a company that
created some of the earliest technology for
weblogs and its website, blogger.com - Stanford and Harvard are promoting blogs use
among students as a powerful instrument to post
thoughts and research ideas.
4- What we want to do with Cocoa and Blogs?
cocoaBlog - USERS About 1400 daily users willing to
contribute with their passion and knowledge for
music. - ITEMS 11.000 MP3s, Composers Biographies, 400
Opera's Librettos, 2.000 photos of composers,
rare scores, theatres, 5.000 texts of classical
songs in original languages, 1.100 Midi files - TOPIC music (interesting and involving)
- Just find a way to give direction and tools to
this army of indexers, commenters, creators. - CocoaBloggers will
- - keep their blog
- comment on compilations,
- creating new musical itineraries (with textual
descriptions among songs) collaboratively -
5- When you have a login, you also have a blog
- User paolo has a personal blog on
http//cocoa.itc.it/blogs/paolo where she posts
her thoughts (the URL must be accessible
directly!) - Moreover there are also some community blog
where everyone - can write for example, the beethoven corner or
dodecafonic - music or music in the middle age
- Every community blog also has a blog
maintainer. - There are some special users
- cocoaBlogAdministrator doesnt blog, only
administers - cocoaAdministrator blogs only system messages
(I.e. site will be down tomorrow) - cocoaNews blogs news
- There is also the blog cocoaNews where only
cocoaNews can blog, but other can comment.
6We are going to use Movable Type for weblog
management DEMO! on laptop Blogs management
interface http//localhost/movabletype/mt.cgi
Il blog di Paolo (only Paolo can
write) http//localhost8080/ Musica
dodecafonica (free to everyone) http//localhost8
082/ (cocoaAdministrator can write everywhere
but usually doesnt)
7- Trackback
- a framework for peer-to-peer communication and
notifications between web sites - if Weblogger A wishes to notify Weblogger B that
he has written something interesting/related/shock
ing, A sends a TrackBack ping to B. This
accomplishes two things - Weblogger B can automatically list all sites that
have referenced a particular post on his site,
allowing visitors to his site to read all related
posts around the web, including Weblogger A's. - The ping provides a firm, explicit link between
his entry and yours, as opposed to an implicit
link (like a referrer log) that depends upon
outside action (someone clicking on the link).
8TrackBack example
9TrackBack example
10TrackBack example
11- CocoaBloggers will be able to
- Post their thoughts on the web
- Comment and trackback on other cocoaBloggers'
posts - -Refer mp3 tracks in their posts
- Refer to Composers Biographies, Opera's
Librettos, photos of composers, rare scores,
theatres, texts of classical songs in original
languages, Midi files - Express some info such as currently listening
or classical friends - -Create a "musical percorso and Comment it
12- How cocoaBloggers will refer to Classical Music
Items? - Mp3 songs MUST have a unique ID (unique for
Cocoa "rt78eol" referring to "ode to joy" is
fine). - It will be possible to refer to mp3 "ode to joy"
by http//cocoa.itc.it/karadar?songrt78eolformat
mp3 - It will be possible to refer to midi "ode to joy"
by http//cocoa.itc.it/karadar?songrt78eolformat
midi - Or on Karadar? http//karadar.it?songrt78eolform
atmidi - How to make the user create links of such format?
- Bookmarklet
- Movable type plugins
- Similar points for authors, librettos, photos,
- Perfect solution on www.allconsuming.net
- Every book page on this site is now
TrackBack-enabled - http//allconsuming.net/item.cgi?id0553293354 is
the trackback URL of Foundation by Isaac Asimov
13- BOOKMARKLETS (just javascript links)
- SHOW SOME on demo!
- MT Post
- KrdSearch
- KrdPhoto
- (bookmarklets can be used as links on page or
dragdropped on your bookmarks bar)
14How to force the adoption of this format?
http//cocoa.itc.it/karadar?songrt78eolformatm
p3 By Bookmarklet! Clicking on BlogIt Will
bring you up a Window with lta href http//cocoa
?song12ty67gt Rondo for Piano By
Beethovenlt/agt
BlogIt
15MT Plugins for Links semantically defined
Bach selected click http//www.karadar.com/Dictio
nary/bach.html Or http//www.cocoa.it?author1234
56namebach (Problem how many
Bach? http//www.karadar.com/Dictionary/bach_chris
tian.html http//www.karadar.com/Dictionary/bach_
carl.html )
http//www.scottandrew.com/weblog/2002_03a000224
16- How cocoaBloggers will refer to Compilations?
- Which format?
- http//cocoa.itc.it?compilation1234567 better
- http//cocoa.itc.it?nrsong3song001123r56song2
234r.. - Plain text Ode To Joy of beethoven, sonata of
bach, no - Again
- Use a bookmarklet
- Use a Mt Plugin
BlogIt
BlogIt
17A musical itinerary is a compilation (An
ordered list of songs) with some comments
(textual, video, photos, ) at the beginning,
among every song and at the end. There should
be a thread underlying the list. It can be simply
a "logical" link between two songs (i.e. the same
instrument in them) or something more complex and
researched that links alle the songs in the list
(i.e. follow the evolution of the same author in
time, integrating it with comments underline the
current history (Napoleon...) discuss about use
of the same musical instrument by different
authors link different opera's trama ...)
18A musical itinerary is a compilation (An
ordered list of songs) with some comments
(textual, video, photos, ) at the beginning,
among every song and at the end. Title
http//cocoa.itc.it?comp1234pointtitle Comme
nt001 (introduction) http//cocoa.itc.it?comp123
4pointcomment001id1 Song001
http//cocoa.itc.it?comp1234pointsong001id
2 Comment002 http//cocoa.itc.it?comp1234point
comment002id6 Song002 http//cocoa.itc.it?co
mp1234pointsong002id8 Comment003 (final
comnt) http//cocoa.itc.it?comp1234pointcommen
t003id12 Everyone can blog about them on her
blog or comment on page, but how to
collectively write them? Use a wiki? Let an user
to insert/delete tracks? Let the creator
summarize the compilations comments arbitrarily?
A radio can text-to-speech it! Or a musical
university can take it as a basis for a
discussion
19Interfaces of Movable Type for Blog and of Cocoa
for compilation creation 1) Keep separated the
interfaces two different windows and URLs
(better it is a standard blog) 2) Movable type
interface for Blogging is in the Central frame as
a 4th tab leave the possibility to choose?
the template of CocoaBlog is configurable but not
totally free.
20BLOG Publish your thoughts about music! Put your
passion into Words! (Info about blogs and
tracks most read, recently added, )
BLOG (link to your personal blog opens new
window or stays inside tabs
Suggest the opening of a new collective blog
21Compilation add a track to your compilation ADD
Blog it link (a bookmarklet) for single track
(to the left)
Every user is a link to her blog!!!!
BlogIt
22Compilation ADD Blog it link (a bookmarklet)
for your entire compilation
BlogIt
Author is link to something?
23Compilation ADD Blog it link (a bookmarklet)
for an entire compilation
BlogIt
24Bookmarklet this
When you download a compilation it goes on your
downloaded compilations box on your blog and
also in the general CocoaHomepage
BlogIt
25On your blog there is a box Downloaded
compilations where your downloaded compilations
automatically go Info an user can insert Nick,
Homepage, Email, Age, Sex, Photo, some
configuration for weblog (title, subtitle,
colors, icons, ) There will be other boxes
(currently listening (from Winamp?),
blogrolling, foaf, taxonomy, physical location,
tracks I like, tracks I dislike) Every post will
have a topic (with icon), an associated mood Add
Send us your suggestions! button
26- It is important to provide some info on homepage
(and every single blog) - Most active blog,
- Most commented/trackbacked port/blog,
- Most cited/donwloaded track/author,
- Most searched String,
- Newly created Personal Blogs,
- Newly created Community Blogs,
- Most read blog,
- ,
- Interface to show and search blogs,
- ,
- Visualization of the cocoaBloggers network
27In order to have statistics, it is important to
create a server listening for Pings (notification
they want to participate in statistics) Blogs on
Cocoa automatically ping cocoa.itc.it. They also
automatically ping blo.gs, daypop.com,
weblogs.com, ) Also normal bloggers should be
able to ping cocoa.itc.it We must create a
server listening for pings and then a crawler
that analyzes pinging blogs
28Internal Architecture Blog and Cocoa are totally
independent cocoa is in java, Blog is in perl
29- Conclusions
- Install Movable Type on moloko.
- Create a procedure that when a new user is
created, create also her blog
30- Conclusions
- Put some bookmarklet on standard Cocoa pages (or
invite to dragdrop them) - Add some statistics on Cocoa pages
- Create some plugins for writing entry in Movable
type - Add a a downloaded compilation box on user blog
and in the cocoa homepage too!
31Conclusions a) Let every item have an unique
ID and be trackbackable http//www.cocoa.it?auth
or123456namebach This is specially important
for compilations? This must be consistent with
the representation on the DB. NEW COMPILATION
STRUCTURE HAS COMMENTS! Decide if IDs will refer
to cocoa www.cocoa.itc.it?id123 Or on
karadar www.karadar.it?id123
32Conclusions c) Downloaded compilations must go
in a downloaded compilation box on user blog
and in the cocoa homepage too! Write the apposite
code! (Perl? Java?)
33Conclusions c) Create a server listening for
pings and a crawler analysing remote blogs
34THE END
35Short FUTURE -Every post has a category (and an
icon related) -Insert a currently listening
box and preferred tracks box http//allconsuming
.net/control.cgi
36- Long Future
- -Blogrolling
- Allow every cocoaBlogger to express her friend
with foaf.xml - to place tracks on a taxonomy (expressed with
XFML.xml) - to express theit physical location (expressed in
GeoURL) - Express rating on every single "infoitem" (or
maybe only some type of infoitem) - Express their mood
- Express the weather of their location
- If you listen Cocoa MP3 with Winamp, you can
export the compilation in XML and then use an
XML parser to create HTML (see http//kadyellebee.
com/melodies/about.php )
37- Think about
- connect to www.musicbrainz.org (bookmarklet?)
- http//www.musicbrainz.org/showtrack.html?trackid
772567 - - add trivia (as in allconsuming.net)
38- WEBLOGS WHY ARE THEY INTERESTING?
- - What is behind? RSS (the web site have a
semantic meaningful XML-based representation, so
that it is possible for aggregator, crawler to
fetch blogs and then aggregate results, extract
information or statstics, present them in a
different way, combine them, ...) - - Serendipity (manufactured serendipity
(interwingly), present example of library lookup) - - aggregation (blo.gs, weblogs.com, technocrati,
daypop(top, news, burst), allconsuming (for
books)) - - news aggregator (subscribe)
- - blogrolling
- - how progress works with weblog? (very
unpredictable way ... in the manual of blogger
"currently reading" --gt allconsuming --gt
semantically defined links) - - bookmarklets
- - trackback (you cite an entry and tell it that
it was cited so that it can show a link back to
your citing entry ... XMLRPC) backtrack,
comeback, ... www.benhammersley.com trackback in
the saddle again - - visualization of the network with graphs
(blogstreet) - what the blogosphere is? a distributed database
of thoughts, citations, realtions. - data are kept on your blog (your hard disk?) and
not on a remote server. example my wishlist is
not on amazon website, my read books too! in this
way, all this data are available to everyone to
invent new clever services (manifactured
serendipity)
39WEBLOGS WHY ARE THEY INTERESTING?
(2) http//www.paolomassa.org/blog/index.htm http
//www.paolomassa.org/blog/index.rss (rss 0.91)
http//www.paolomassa.org/blog/index.xml (rss
2.0) http//www.paolomassa.org/blog/foaf.xml http
//www.paolomassa.org/blog/smbbeta.xml http//www.p
aolomassa.org/blog/xfml.xml http//www.paolomassa.
org/blog/geourl.xml .... http//www.paolomassa.org
/blog/WHATEVER_YOU_WANT.xml example FOAF
(Friend Of A Friend) it lets you specify in an
xml-way what are your friends lesson learned
(keep it simple, give a simple tool to create the
xxxxxx.xml file, provide a simple, useful service
on a pignable website ... from smbmeta...) ----
How do they affect research? personal knowledge
publishing and its uses in research
40Bookmarklet the question? noooooo