UserPreferences

WeeklyNotes/2005/06/27


2005/06/27
  1. Notelets
  2. Clay Shirky on the semantic web
  3. Use URNs?
  4. Peter Brantley's new blog
  5. Today's pictures
  6. Yesterday's pictures
  7. Friday's and Saturday's pictures
  8. Open Threads

Notelets

The [WWW]Flickr mosaic maker is cool but I'll probably end up writing my own script to make custom-made mosaics.

[WWW]Jon Udell: How do you design a remixable Web application?:

Clay Shirky on the semantic web

[WWW]a quote from Clay Shirky:

Use URNs?

Should I start embedding URNs in my HTML?

In response to [WWW]What is a definitive URI for books?, BruceDarcus pointed me to using URNs as identifiers. e.g., urn:isbn:0520237048, noting that [WWW]both ISBNs and ISSNs are registered URNs. I didn't give URNs a serious look because I had actually never seen any "real support" for them. That is, I can write urn:isbn:0520237048, but what would that do?

Still, Bruce's email prompted me to take a closer look, which led to Ben Meadowcroft's [WWW]URNs, citations in web authoring:

    This article covers the techniques authors on the web can use to reference articles and publications in a robust manner. It was written to highlight some of the inadequeces of relying on non persistant URI references for academic and technical papers. It was partially born out of my considerations on holistic hypertext and how this could be integrated into both CMS and KMS.

which I found via [WWW]URN, some URI scheme - Anne’s Weblog about Markup & Style.

I learned two interesting things:

I installed the extension and clicking on a urn:isbn led to the corresponding amazon.com page.

Here I provide my example:

Introduction to California Plant Life: Nearly one-fourth of the plants found in North America north of Mexico, and more than are found in any other state, grow in California.

Clicking on the name of the book does not lead anywhere in most browsers because there is no native support for URNs, but any bot/search engine reading my wiki can now pick up on the ISBN, stated in a RDF-friendly way.

One might find the default linking of the browser extension to amazon.com rather ironic. There's a lot of jumping through hoops to write URNs, which then gets directed by the browser extension to where people are already linking to in the first place. But note that the decoupling of the identifier from the locator does make the important statement that ISBNs are not synonymous with amazon.com and allows for other explicit aasociations to be made. For instance, the extension could be rewritten to make links to the Library of Congress instead.

I'm still mulling how to make practical use of URNs....

Peter Brantley's new blog

I only very recently discovered that Peter Brantley, Director of Technology at the California Digital Library, has started a public blog, [WWW]shimenawa. Even though I already have semi-regular conversations with Peter, I'm happy to read his latest thoughts about libraries and whatever else he will choose to write about.

I'm envious that [WWW]Peter will be able to attend Where 2.0 and look forward to seeing how he reacts to the conference. I have been experimenting a lot recently with geospatial services, specifically combining Flickr and GoogleMaps. I've been working on a write-up of my experimentation (e.g., GoogleMapsHacking); you can see [WWW]some of the pictures that I have georeferenced centered around 2195 Hearst, the location of my office.

Peter is really grooving on the technology. Today is [WWW]his first podcast!

Today's pictures

Picture389_27Jun05
Picture390_27Jun05
Picture391_27Jun05
Picture392_27Jun05
Picture393_27Jun05
the scene at Starbucks

Yesterday's pictures

seating chart for our wedding
IMGP1960
IMGP1961
IMGP1962
IMGP1964

Friday's and Saturday's pictures

IMGP1806
IMGP1808
IMGP1809
IMGP1810
IMGP1811
IMGP1812
IMGP1813
IMGP1814
IMGP1815
IMGP1817
IMGP1818
IMGP1819
IMGP1820
Picture362_24Jun05
IMGP1821
IMGP1822
IMGP1823
IMGP1824
IMGP1825
IMGP1826
IMGP1827
IMGP1828
IMGP1829
IMGP1830
IMGP1831
IMGP1832
IMGP1833
IMGP1834
IMGP1835
IMGP1836
IMGP1837
IMGP1838
IMGP1839
       

IMGP1866
IMGP1867
IMGP1868
IMGP1869
IMGP1870
IMGP1871
IMGP1872
IMGP1873
IMGP1874
IMGP1875
IMGP1876
IMGP1877
IMGP1878
IMGP1879
IMGP1880
IMGP1881
IMGP1882
IMGP1883
IMGP1884
IMGP1885
IMGP1886
IMGP1887
IMGP1889
IMGP1890
IMGP1891
IMGP1892
IMGP1893
IMGP1894
IMGP1895
IMGP1896
IMGP1897
IMGP1898
IMGP1899
IMGP1900
IMGP1903
IMGP1904
IMGP1905
IMGP1906
IMGP1907
IMGP1908
IMGP1909
IMGP1910
IMGP1911
IMGP1912
IMGP1913
IMGP1914
IMGP1915
IMGP1916
IMGP1918
IMGP1919
IMGP1920
IMGP1921
IMGP1922
IMGP1923
IMGP1924
IMGP1925
IMGP1926
IMGP1927
IMGP1928
IMGP1929
IMGP1930
IMGP1931
IMGP1932
IMGP1933
IMGP1934
IMGP1935
IMGP1936
IMGP1937
Picture375_25Jun05
Picture376_25Jun05
Picture377_25Jun05
Picture378_25Jun05
Picture379_25Jun05
Picture380_25Jun05
Picture381_25Jun05
Picture382_25Jun05
Picture383_25Jun05
Picture384_25Jun05
Picture385_25Jun05
Picture386_25Jun05
Picture387_25Jun05
IMGP1938
IMGP1939
IMGP1940
IMGP1949
     

Open Threads

I usually like to work in parallel on a number of entries. Here I list them so they can be easily noted and accessed:
    ....

2005/06/28

  1. Notelets
  2. Neil Beagrie on personal digital collections
  3. Today's pictures
  4. Yesterday's pictures
  5. Open Threads

Notelets

Neil Beagrie on personal digital collections

I found Neil Beagrie's [WWW]Plenty of Room at the Bottom? Personal Digital Libraries and Collections to be a great jumping off point for thinking about the topic of personal collections at universities, although it just points out how much research still needs to be done.

Here I list some quotes from the article that spoke to me, all of which match my own personal experience:

There's a really meaty paragraph on narrative creation that I'm still mulling over:

I would agree from my own personal life that "current interests in family history may drive interest in transmission of memories held in personal digital collections."

I've wondered about "digital estates" -- I'm already wondering about how to pass on my digital collections to my heirs.

There are a lot of challenges ahead, which are actually ones I'm actively struggling with right now:

Great article.

Today's pictures

my lonely car in the morning
IMGP1975
IMGP1976
Picture396_28Jun05
Picture397_28Jun05
IMGP1977
IMGP1978
Picture398_28Jun05
IMGP1979
IMGP1980
IMGP1981
IMGP1982
IMGP1983
sign advertising foldable bike -- but no bike
What is the Community Design Center in SF?
SF Summer Reading Club
IMGP1985
colorful sand
another big day at the Supreme Court, including the grokster decision
IMGP1986
IMGP1987
IMGP1988
IMGP1989
IMGP1990
truly scary story about Manlin Chee
Picture403_28Jun05
Sushiko lunch special
IMGP1994
Thanks, Ruth and Jack!
nice packing
a gift
         

Yesterday's pictures

Picture389_27Jun05
Picture390_27Jun05
Picture391_27Jun05
Picture392_27Jun05
Picture393_27Jun05
the scene at Starbucks

Open Threads

I usually like to work in parallel on a number of entries. Here I list them so they can be easily noted and accessed:
    ....

2005/06/29

  1. High power speakers coming to a class
  2. Yahoo's MyWeb 2.0
  3. Implications of tagging systems for scholarly communication
  4. Google Maps API
  5. Today's pictures
  6. Yesterday's pictures
  7. Open Threads

High power speakers coming to a class

[WWW]SIMS 141: Search Engines: Technology, Society, and Business has an incredible line up of speakers!

Yahoo's MyWeb 2.0

[WWW]Yahoo's MyWeb 2.0 is, at first blush, Yahoo's entry into the SocialBookmarking realm. The immediate question on the minds of several (including mine) is how it compares to del.icio.us. [WWW]Yahoo! My Web 2.0 Quick Review offers a comparison.

I'm glad to see at least some basic support for the new service in the Yahoo APIs: [WWW]My Web Documentation for Yahoo! Search Web Services.

Being at Berkeley, I'm intrigued that [WWW]Stanford's TAP project is running [WWW]Tags on TAP:

A analysis of Yahoo's My Web 2.0 from Many-to-Many: [WWW]Many-to-Many: Yahoo Social Search, Act II:

Other links:

Implications of tagging systems for scholarly communication

Peter Brantley wrote in reference to Yahoo My Web 2.0 and perhaps SocialBookmarking in general ([WWW]shimenawa: Community Search and Scholarly Communication.):

No one knows the the long-term usefulness of tagging, let alone in the academy. My sense is that there's a whole lot of experimentation going on, a shared feeling that something important is afoot, and the fear among big players that if they don't jump on it with something service now, they may miss out on the next-big-thing. I look forward to seeing what actually happens with the experiments, to seeing whether the academy will value tagging. While I wait for research findings to sort out the longitudinal evidence, I'd want to be part of the grand experiments. I'll add my own personal observations based on my limited experiences with SocialBookmarking:

Google Maps API

  1. Google map api test
  2. interesting applications

Google map api test

Google has actually released APIs for its mapping services. A lot of us had been previosuly been engaged in hacking Google maps. Most recently, I had been especially taken with the geobloggers.com, a website that displays "geotagged" Flickr images on Google maps. See, for instance, my geotagged flickr pictures.

Today, Google created an official channel for the remix of its maps by announcing [WWW]APIs for google maps with an associated [WWW]discussion group. To make use of it, you need to register for a key that is tied to your google account and to a specific URL. Here is a sample map:

interesting applications

[WWW]Colorado Homes is a good example of cutting edge maps.

Today's pictures

screenshot of CombinFormation with search term of Bach
the cute elephant
IMGP2003
IMGP2004
IMGP2005
my bookshelf at work
IMGP2007
IMGP2008
IMGP2010
IMGP2011

Yesterday's pictures

my lonely car in the morning
IMGP1975
IMGP1976
Picture396_28Jun05
Picture397_28Jun05
IMGP1977
IMGP1978
Picture398_28Jun05
IMGP1979
IMGP1980
IMGP1981
IMGP1982
IMGP1983
sign advertising foldable bike -- but no bike
What is the Community Design Center in SF?
SF Summer Reading Club
IMGP1985
colorful sand
another big day at the Supreme Court, including the grokster decision
IMGP1986
IMGP1987
IMGP1988
IMGP1989
IMGP1990
truly scary story about Manlin Chee
Picture403_28Jun05
Sushiko lunch special
IMGP1994
Thanks, Ruth and Jack!
nice packing
a gift
         

Open Threads

I usually like to work in parallel on a number of entries. Here I list them so they can be easily noted and accessed:
    ....

2005/06/30

  1. Today's pictures
  2. Yesterday's pictures
  3. Open Threads

Today's pictures

weird bump in a tomato

Yesterday's pictures

screenshot of CombinFormation with search term of Bach
the cute elephant
IMGP2003
IMGP2004
IMGP2005
my bookshelf at work
IMGP2007
IMGP2008
IMGP2010
IMGP2011

Open Threads

I usually like to work in parallel on a number of entries. Here I list them so they can be easily noted and accessed:
    ....

2005/07/01

  1. iu.berkeley.edu has gone bye-bye today
  2. Today's pictures
  3. Yesterday's pictures
  4. Open Threads

iu.berkeley.edu has gone bye-bye today

For reasons that are still unclear, the domain names iu.berkeley.edu and interactiveu.berkeley.edu were removed from Berkeley's domain name registry. So if you just dying to read my work blog , go to http://169.229.248.169:8000/rdhyee for now. The problem should be fixed within 24 hours and hopefully sooner!

Later: now, it's starting to work....more later.

Today's pictures

Picture405_01Jul05
Picture406_01Jul05
Picture407_01Jul05
Picture408_01Jul05
Picture409_01Jul05
Picture410_01Jul05
IMGP2015

Yesterday's pictures

weird bump in a tomato

Open Threads

I usually like to work in parallel on a number of entries. Here I list them so they can be easily noted and accessed:
    ....

2005/07/02

2005/07/03 --> -->

 
 
EOFErrorEOF read where object expected
Please include this information in your bug reports!:
Python Python 2.4.3: /usr/bin/python2.4
Linux neon.sabren.com 2.6.18-194.32.1.el5 #1 SMP Wed Jan 5 17:52:25 EST 2011 x86_64
MoinMoin Release 1.2.2 [Revision 1.185]
Wed Jun 19 18:03:48 2013

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /home/yee/code/MoinMoin/request.py in run(self=<MoinMoin.request.RequestCGI instance>)
  403 
  404                 if config.allow_extended_names:
  405                     Page(query).send_page(self, count_hit=1)
  406                 else:
  407                     from MoinMoin.parser.wiki import Parser
Page = <class MoinMoin.Page.Page>, query = 'WeeklyNotes/2005/06/27', ).send_page undefined, self = <MoinMoin.request.RequestCGI instance>, count_hit undefined

 /home/yee/code/MoinMoin/Page.py in send_page(self=<MoinMoin.Page.Page instance>, request=<MoinMoin.request.RequestCGI instance>, msg='', **keywords={'count_hit': 1})
  609         else:
  610             # parse the text and send the page content
  611             self.send_page_content(request, Parser, body)
  612 
  613             # check for pending footnotes
self = <MoinMoin.Page.Page instance>, self.send_page_content = <bound method Page.send_page_content of <MoinMoin.Page.Page instance>>, request = <MoinMoin.request.RequestCGI instance>, Parser = <class MoinMoin.parser.wiki.Parser>, body = "'''2005/06/27'''\n[[Include(DailyNotes/2005/06/27...2005/07/03'''\n[[Include(DailyNotes/2005/07/03)]]\n"

 /home/yee/code/MoinMoin/Page.py in send_page_content(self=<MoinMoin.Page.Page instance>, request=<MoinMoin.request.RequestCGI instance>, Parser=<class MoinMoin.parser.wiki.Parser>, body="'''2005/06/27'''\n[[Include(DailyNotes/2005/06/27...2005/07/03'''\n[[Include(DailyNotes/2005/07/03)]]\n", needsupdate=0)
  708 
  709         try:
  710             exec code
  711         except 'CacheNeedsUpdate': # if something goes wrong, try without caching
  712            self.send_page_content(request, Parser, body, needsupdate=1)
code = <code object ? at 0xc47ab0, file "WeeklyNotes/2005/06/27", line 2>

 /web/script/yee/raymondyee.net/cgi-bin/WeeklyNotes/2005/06/27

 /home/yee/code/MoinMoin/formatter/base.py in macro(self=<MoinMoin.formatter.text_html.Formatter instance>, macro_obj=<MoinMoin.wikimacro.Macro instance>, name='Include', args='DailyNotes/2005/07/03')
  160     def macro(self, macro_obj, name, args):
  161         # call the macro
  162         return macro_obj.execute(name, args)    
  163 
  164     def processor(self, processor_name, lines):
macro_obj = <MoinMoin.wikimacro.Macro instance>, macro_obj.execute = <bound method Macro.execute of <MoinMoin.wikimacro.Macro instance>>, name = 'Include', args = 'DailyNotes/2005/07/03'

 /home/yee/code/MoinMoin/wikimacro.py in execute(self=<MoinMoin.wikimacro.Macro instance>, macro_name='Include', args='DailyNotes/2005/07/03')
   99         macro = wikiutil.importPlugin('macro', macro_name)
  100         if macro:
  101             return macro(self, args)
  102 
  103         builtins = vars(self.__class__)
macro = <function execute>, self = <MoinMoin.wikimacro.Macro instance>, args = 'DailyNotes/2005/07/03'

 /home/yee/code/MoinMoin/macro/Include.py in execute(macro=<MoinMoin.wikimacro.Macro instance>, text='DailyNotes/2005/07/03', args_re=<_sre.SRE_Pattern object>)
  190         macro.request.redirect(strfile)
  191         try:
  192             inc_page.send_page(macro.request, content_only=1, content_id="Include_%s" % wikiutil.quoteWikiname(inc_page.page_name) )
  193             result.append(strfile.getvalue())
  194         finally:
inc_page = <MoinMoin.Page.Page instance>, inc_page.send_page = <bound method Page.send_page of <MoinMoin.Page.Page instance>>, macro = <MoinMoin.wikimacro.Macro instance>, macro.request = <MoinMoin.request.RequestCGI instance>, content_only undefined, content_id undefined, global wikiutil = <module 'MoinMoin.wikiutil' from '/home/yee/code/MoinMoin/wikiutil.py'>, wikiutil.quoteWikiname = <function quoteFilename>, inc_page.page_name = 'DailyNotes/2005/07/03'

 /home/yee/code/MoinMoin/Page.py in send_page(self=<MoinMoin.Page.Page instance>, request=<MoinMoin.request.RequestCGI instance>, msg='', **keywords={'content_id': 'Include_DailyNotes_2f2005_2f07_2f03', 'content_only': 1})
  609         else:
  610             # parse the text and send the page content
  611             self.send_page_content(request, Parser, body)
  612 
  613             # check for pending footnotes
self = <MoinMoin.Page.Page instance>, self.send_page_content = <bound method Page.send_page_content of <MoinMoin.Page.Page instance>>, request = <MoinMoin.request.RequestCGI instance>, Parser = <class MoinMoin.parser.wiki.Parser>, body = '[[TableOfContents]]\n\t\n= Sunday afternoon reflect...ds =\n\n[[Include(OpenThreadsOfCurrentInterest)]]\n\n'

 /home/yee/code/MoinMoin/Page.py in send_page_content(self=<MoinMoin.Page.Page instance>, request=<MoinMoin.request.RequestCGI instance>, Parser=<class MoinMoin.parser.wiki.Parser>, body='[[TableOfContents]]\n\t\n= Sunday afternoon reflect...ds =\n\n[[Include(OpenThreadsOfCurrentInterest)]]\n\n', needsupdate=0)
  680             try:
  681                 import marshal
  682                 code = marshal.loads(cache.content())
  683             except ValueError: #bad marshal data
  684                 needsupdate = 1
code = None, marshal = <module 'marshal' (built-in)>, marshal.loads = <built-in function loads>, cache = <MoinMoin.caching.CacheEntry instance>, cache.content = <bound method CacheEntry.content of <MoinMoin.caching.CacheEntry instance>>

EOFError: EOF read where object expected
      __doc__ = 'Read beyond end of file.'
      __getitem__ = <bound method EOFError.__getitem__ of <exceptions.EOFError instance>>
      __init__ = <bound method EOFError.__init__ of <exceptions.EOFError instance>>
      __module__ = 'exceptions'
      __str__ = <bound method EOFError.__str__ of <exceptions.EOFError instance>>
      args = ('EOF read where object expected',)