<?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-5024961948754188351</id><updated>2011-12-02T14:21:10.122+01:00</updated><title type='text'>buckybase blog</title><subtitle type='html'>News from &lt;a href="http://buckybase.blogspot.com/2008/06/introducing-buckybase.html"&gt;Buckybase&lt;/a&gt;, the hypermicrodatabase by &lt;a href="http://pwpwp.blogspot.com"&gt;Manuel Simoni&lt;/a&gt;.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-2776272551850888851</id><published>2010-09-02T18:56:00.003+02:00</published><updated>2010-09-02T19:00:25.761+02:00</updated><title type='text'>Buckybase 2.0 in 2010</title><content type='html'>A new release of Buckybase, the database that would be king, will hit the web sometime in 2010.&lt;br /&gt;&lt;br /&gt;The most important features are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Combination of &lt;span style="font-weight: bold;"&gt;outline, wiki, and blog&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Shared and private&lt;/span&gt; spaces, in addition to public ones&lt;/li&gt;&lt;li&gt;More &lt;span style="font-weight: bold;"&gt;interactive&lt;/span&gt; user interface&lt;/li&gt;&lt;/ul&gt;See you soon!&lt;br /&gt;&lt;br /&gt;--Manuel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-2776272551850888851?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/2776272551850888851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=2776272551850888851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2776272551850888851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2776272551850888851'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2010/09/buckybase-20-in-2010.html' title='Buckybase 2.0 in 2010'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-7827984044859065746</id><published>2010-01-20T06:59:00.000+01:00</published><updated>2010-01-20T07:12:44.774+01:00</updated><title type='text'>Buckybase 2.0 Authentication</title><content type='html'>Originally, I wanted to use OpenID 2.0 for authentication, but &lt;a href="http://openid.net/specs/openid-authentication-2_0.html"&gt;the spec&lt;/a&gt; is too heavy for me, and I don't want to incorporate large libraries at this point.&lt;br /&gt;&lt;br /&gt;At the urging of &lt;a href="http://earl.strain.at/"&gt;Master Earl&lt;/a&gt; to &lt;a href="http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.html"&gt;DTSSTCPW&lt;/a&gt;, I decided to go with a simple username/password scheme for now.&lt;br /&gt;&lt;br /&gt;Being a perfectionist, I have chosen the following route:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All communications are encrypted via SSL. This gets rid of &lt;a href="http://jaspan.com/improved_persistent_login_cookie_best_practice"&gt;complex approaches to counter cookie theft&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Session cookies contain a HMAC digest (&lt;a href="http://pdos.csail.mit.edu/papers/webauth:sec10.pdf"&gt;paper&lt;/a&gt;) with a rotating random key on the server.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Passwords on the server are stored salted &lt;a href="http://paulbuchheit.blogspot.com/2007/09/quick-read-this-if-you-ever-store.html"&gt;using the &lt;span style="font-family:courier new;"&gt;bcrypt&lt;/span&gt; hash function&lt;/a&gt;, which can be made slower as computers get faster, to make brute-force attacks harder.&lt;/li&gt;&lt;/ul&gt;I think this approach is reasonably perfect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-7827984044859065746?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/7827984044859065746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=7827984044859065746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/7827984044859065746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/7827984044859065746'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2010/01/buckybase-20-authentication.html' title='Buckybase 2.0 Authentication'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-541014924128617059</id><published>2009-06-28T22:14:00.000+02:00</published><updated>2009-06-28T22:19:08.985+02:00</updated><title type='text'>DO-IO preview screenshot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kakNmBjOGaA/SkfPYF51_GI/AAAAAAAAAJQ/5zG_dEH5FKM/s1600-h/Screenshot.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_kakNmBjOGaA/SkfPYF51_GI/AAAAAAAAAJQ/5zG_dEH5FKM/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5352474694961724514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another day of CSS tweaks. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-541014924128617059?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/541014924128617059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=541014924128617059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/541014924128617059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/541014924128617059'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2009/06/do-io-preview-screenshot.html' title='DO-IO preview screenshot'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kakNmBjOGaA/SkfPYF51_GI/AAAAAAAAAJQ/5zG_dEH5FKM/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-6893093173442849017</id><published>2009-05-31T20:21:00.000+02:00</published><updated>2009-05-31T20:32:24.814+02:00</updated><title type='text'>Buckybase NG preview screenshot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kakNmBjOGaA/SiLLH68jXpI/AAAAAAAAAJI/Y5JpR9P_CxI/s1600-h/Screenshot-do-io++-1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 291px;" src="http://3.bp.blogspot.com/_kakNmBjOGaA/SiLLH68jXpI/AAAAAAAAAJI/Y5JpR9P_CxI/s400/Screenshot-do-io++-1.png" alt="" id="BLOGGER_PHOTO_ID_5342055444957585042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A screenshot of the next generation &lt;a href="http://buckybase.blogspot.com/2008/06/introducing-buckybase.html"&gt;Buckybase&lt;/a&gt; and its GUI (codenamed DO-IO), which will be released under the &lt;a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html"&gt;GNU Affero GPL&lt;/a&gt; in time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-6893093173442849017?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/6893093173442849017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=6893093173442849017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6893093173442849017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6893093173442849017'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2009/05/buckybase-ng-preview-screenshot.html' title='Buckybase NG preview screenshot'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kakNmBjOGaA/SiLLH68jXpI/AAAAAAAAAJI/Y5JpR9P_CxI/s72-c/Screenshot-do-io++-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-2798496234283546611</id><published>2008-10-01T16:11:00.000+02:00</published><updated>2009-11-21T17:06:24.562+01:00</updated><title type='text'>Buckybase: The Next Generation</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;A plan for the next &lt;a href="http://buckybase.blogspot.com/2008/06/introducing-buckybase.html"&gt;Buckybase&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Links are searches&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A link (e.g. &lt;u&gt;Hello world&lt;/u&gt;) leads to a search results page.&lt;br /&gt;&lt;br /&gt;If there is a "very exact" title match, the matching page is displayed prominently.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Multi-device synchronization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Central server + 1 mobile phone + 1 laptop (usually).&lt;br /&gt;&lt;br /&gt;One device is &lt;span style="font-style: italic;"&gt;primary&lt;/span&gt; for prolonged periods (phone while on the road, laptop at home).&lt;br /&gt;&lt;br /&gt;Before switching primary device: sync with server! (No need for diff/merge.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Smart clients, dumb server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cycles to burn on the client.&lt;br /&gt;&lt;br /&gt;Server is basically a stupid "network fileserver" (for now).&lt;br /&gt;&lt;br /&gt;Before starting work, client needs to download all files into local store (Gears SQLite).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Data model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A file consists of a headers dictionary and a binary body.&lt;br /&gt;&lt;br /&gt;Required headers are &lt;span style="font-style: italic;" &gt;ID&lt;/span&gt; (unique, numeric) and &lt;span style="font-style: italic;"&gt;Content-type&lt;/span&gt; (MIME). &lt;span style="font-style: italic;"&gt;Title&lt;/span&gt; is optional and not required to be unique.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Plus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All the good stuff from Buckybase Classic: Linked data, simplicity, social views, data export, ...&lt;br /&gt;&lt;br /&gt;And: privacy, workgroup sharing, ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-2798496234283546611?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/2798496234283546611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=2798496234283546611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2798496234283546611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2798496234283546611'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/10/buckybase-next-generation.html' title='Buckybase: The Next Generation'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-8369078495878880599</id><published>2008-07-03T21:18:00.000+02:00</published><updated>2008-07-05T01:54:19.161+02:00</updated><title type='text'>Per-user search</title><content type='html'>&lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; now has &lt;a href="http://buckybase.appspot.com/manuel"&gt;&lt;span style="font-weight: bold;"&gt;per-user search&lt;/span&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SG0mip1yCsI/AAAAAAAAAH4/_evUBoI9zWc/s1600-h/new.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SG0mip1yCsI/AAAAAAAAAH4/_evUBoI9zWc/s400/new.gif" alt="" id="BLOGGER_PHOTO_ID_5218869919981112002" border="0" /&gt;&lt;/a&gt; thanks to the wonderful &lt;a href="http://www.google.com/coop/docs/cse/cref.html"&gt;Linked Custom Search Engines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kakNmBjOGaA/SG2IM4jqkbI/AAAAAAAAAIY/Mf9S9Do2GDI/s1600-h/buckybase-cse.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_kakNmBjOGaA/SG2IM4jqkbI/AAAAAAAAAIY/Mf9S9Do2GDI/s400/buckybase-cse.jpg" alt="" id="BLOGGER_PHOTO_ID_5218977298114056626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SG2INHgK1XI/AAAAAAAAAIg/C8NLQM1ne98/s1600-h/buckybase-cse1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SG2INHgK1XI/AAAAAAAAAIg/C8NLQM1ne98/s400/buckybase-cse1.jpg" alt="" id="BLOGGER_PHOTO_ID_5218977302125925746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All it takes is a dynamically generated &lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/sys?action=generate_cse&amp;amp;pattern=http%3A%2F%2Fbuckybase%2eappspot%2ecom%2Fmanuel%2F%2A&amp;amp;name=manuel"&gt;CSE input file&lt;/a&gt; per Buckybase user account.&lt;br /&gt;&lt;br /&gt;This file assigns the arbitrary label &lt;span style="font-style: italic;"&gt;buckybase_cse&lt;/span&gt; to all pages under the glob &lt;span style="font-style: italic;"&gt;/manuel/*&lt;/span&gt;, and then tells CSE to display only pages with that label (&lt;span style="font-style: italic;"&gt;FILTER&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;(There are a lot more possibilities, such as boosting or eliminating pages with certain labels, and even assigning synonyms.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thanks&lt;/span&gt; to Ramanathan V. Guha and the other Googlers behind CSE (yes, &lt;a href="http://personalpages.manchester.ac.uk/staff/m.dodge/cybergeography/atlas/hotsauce.gif"&gt;&lt;span style="font-style: italic;"&gt;that&lt;/span&gt; R.V. Guha&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-8369078495878880599?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/8369078495878880599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=8369078495878880599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8369078495878880599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8369078495878880599'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/07/per-user-search.html' title='Per-user search'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_kakNmBjOGaA/SG0mip1yCsI/AAAAAAAAAH4/_evUBoI9zWc/s72-c/new.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-8231127247249360684</id><published>2008-06-29T09:27:00.000+02:00</published><updated>2008-07-09T19:18:04.711+02:00</updated><title type='text'>Visualizing Buckybase with Tabulator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6UeoUHI/AAAAAAAAAHY/0H2SU2PUPqU/s1600-h/buckybase-tabulator-deep.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6UeoUHI/AAAAAAAAAHY/0H2SU2PUPqU/s400/buckybase-tabulator-deep.jpg" alt="" id="BLOGGER_PHOTO_ID_5217226556680196210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; embeds RDF data in the HTML (&lt;a href="http://buckybase.blogspot.com/2008/06/simplest-semantic-web-ui.html"&gt;previously&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TBL's &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://dig.csail.mit.edu/2007/tab/"&gt;Tabulator Firefox extension&lt;/a&gt; adds another &lt;a href="http://buckybase.blogspot.com/2008/06/sneaking-buckybase-data-into-google.html"&gt;visualization&lt;/a&gt; &lt;a href="http://buckybase.blogspot.com/2008/06/more-google-gadgets-fun_27.html"&gt;option&lt;/a&gt; to Buckybase.&lt;br /&gt;&lt;br /&gt;With Tabulator installed, an icon in the address bar indicates that the page contains RDF data:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGdP6M8mBDI/AAAAAAAAAHI/YD1n0OKu37w/s1600-h/buckybase-tabulator-icon.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGdP6M8mBDI/AAAAAAAAAHI/YD1n0OKu37w/s400/buckybase-tabulator-icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5217226554658391090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clicking on the icon puts Firefox into Super Triple Pursuit Mode:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGdP6L7qVBI/AAAAAAAAAHQ/XPjtHLmk5Cc/s1600-h/buckybase-tabulator-pursuit.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGdP6L7qVBI/AAAAAAAAAHQ/XPjtHLmk5Cc/s400/buckybase-tabulator-pursuit.jpg" alt="" id="BLOGGER_PHOTO_ID_5217226554386043922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, we can quickly zoom deep into the data:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6UeoUHI/AAAAAAAAAHY/0H2SU2PUPqU/s1600-h/buckybase-tabulator-deep.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6UeoUHI/AAAAAAAAAHY/0H2SU2PUPqU/s400/buckybase-tabulator-deep.jpg" alt="" id="BLOGGER_PHOTO_ID_5217226556680196210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We can even display pages inline:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6ekc56I/AAAAAAAAAHg/i-XcBGww3V0/s1600-h/buckybase-tabulator-inline.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGdP6ekc56I/AAAAAAAAAHg/i-XcBGww3V0/s400/buckybase-tabulator-inline.jpg" alt="" id="BLOGGER_PHOTO_ID_5217226559388968866" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; For some unknown reason, Tabulator is currently unable to properly extract the triples.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&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/5024961948754188351-8231127247249360684?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/8231127247249360684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=8231127247249360684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8231127247249360684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8231127247249360684'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/visualizing-buckybase-with-tabulator.html' title='Visualizing Buckybase with Tabulator'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kakNmBjOGaA/SGdP6UeoUHI/AAAAAAAAAHY/0H2SU2PUPqU/s72-c/buckybase-tabulator-deep.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-2386047965760437840</id><published>2008-06-27T18:59:00.000+02:00</published><updated>2008-06-30T02:04:08.400+02:00</updated><title type='text'>The simplest semantic web UI</title><content type='html'>&lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; probably has the &lt;a href="http://buckybase.blogspot.com/2008/06/introducing-buckybase.html"&gt;simplest user interface to enter linked data&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, triples are embedded in the HTML using &lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/RDFa"&gt;RDFa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGUh9Tluo1I/AAAAAAAAAFg/1wuKvvXTMnU/s1600-h/buckybase-toom.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGUh9Tluo1I/AAAAAAAAAFg/1wuKvvXTMnU/s400/buckybase-toom.jpg" alt="" id="BLOGGER_PHOTO_ID_5216613080492843858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Point the &lt;a style="font-weight: bold;" href="http://www.w3.org/2007/08/pyRdfa/"&gt;RDFa distiller&lt;/a&gt; at e.g. Bob Dylan's &lt;a href="http://buckybase.appspot.com/manuel/time-out-of-mind"&gt;Time out of Mind&lt;/a&gt; and it will emit this RDF resource:&lt;br /&gt;&lt;pre style="line-height: 100%;"&gt;&amp;lt;rdf:Description rdf:about="http://buckybase.appspot.com/manuel/time-out-of-mind"&amp;gt;&lt;br /&gt;   &amp;lt;bb:rating rdf:resource="http://buckybase.appspot.com/manuel/5"/&amp;gt;&lt;br /&gt;   &amp;lt;bb:date rdf:resource="http://buckybase.appspot.com/manuel/1997"/&amp;gt;&lt;br /&gt;   &amp;lt;bb:artist rdf:resource="http://buckybase.appspot.com/manuel/bob-dylan"/&amp;gt;&lt;br /&gt;   &amp;lt;bb:category rdf:resource="http://buckybase.appspot.com/manuel/album"/&amp;gt;&lt;br /&gt;   &amp;lt;bb:location rdf:resource="http://buckybase.appspot.com/manuel/new-orleans"/&amp;gt;&lt;br /&gt;   &amp;lt;bb:location rdf:resource="http://buckybase.appspot.com/manuel/usa"/&amp;gt;&lt;br /&gt;&amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;a name="update"&gt;&lt;/a&gt;&lt;/span&gt;Update: The &lt;a style="font-weight: bold;" href="http://www.w3.org/2001/sw/BestPractices/HTML/rdfa-bookmarklet/"&gt;RDFa Highlight bookmarklet&lt;/a&gt; can visualize the triples:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SGfdYzZJnvI/AAAAAAAAAHw/znG7GCS12fM/s1600-h/buckybase-triples-page.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SGfdYzZJnvI/AAAAAAAAAHw/znG7GCS12fM/s400/buckybase-triples-page.jpg" alt="" id="BLOGGER_PHOTO_ID_5217382111514304242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGfdY0Iq23I/AAAAAAAAAHo/nHVWF74315k/s1600-h/buckybase-triples.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGfdY0Iq23I/AAAAAAAAAHo/nHVWF74315k/s400/buckybase-triples.jpg" alt="" id="BLOGGER_PHOTO_ID_5217382111713614706" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-2386047965760437840?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/2386047965760437840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=2386047965760437840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2386047965760437840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/2386047965760437840'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/simplest-semantic-web-ui.html' title='The simplest semantic web UI'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kakNmBjOGaA/SGUh9Tluo1I/AAAAAAAAAFg/1wuKvvXTMnU/s72-c/buckybase-toom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-1492221635263449025</id><published>2008-06-27T15:15:00.001+02:00</published><updated>2008-06-27T15:35:30.760+02:00</updated><title type='text'>More Google gadgets fun</title><content type='html'>With &lt;span&gt;G&lt;/span&gt;&lt;span&gt;oogle Spreadsheets' importHtml&lt;/span&gt; formula, we can &lt;span style="font-weight: bold;"&gt;link &lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; data to visualization gadgets&lt;/span&gt; (&lt;a href="http://buckybase.blogspot.com/2008/06/sneaking-buckybase-data-into-google.html"&gt;described yesterday&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Here are some more examples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://spreadsheets.google.com/pub?key=pTSNh-UQ-rsRzBR45fGffGA"&gt;&lt;span style="font-weight: bold;"&gt;Album ratings gauges&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I always wanted to do this :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGTcYwZ5cPI/AAAAAAAAAE4/_RvrxB60tNQ/s1600-h/buckybase-gauges.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGTcYwZ5cPI/AAAAAAAAAE4/_RvrxB60tNQ/s400/buckybase-gauges.jpg" alt="" id="BLOGGER_PHOTO_ID_5216536586270372082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://spreadsheets.google.com/pub?key=pTSNh-UQ-rsSNO7akheVJeg"&gt;Grouping tables&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I wouldn't know what to do with this, but &lt;a href="http://earl.strain.at/"&gt;Earl&lt;/a&gt; shows the way:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGThfgt-F5I/AAAAAAAAAFI/znzByM3Dw1A/s1600-h/googspreadsheets-20080628.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGThfgt-F5I/AAAAAAAAAFI/znzByM3Dw1A/s400/googspreadsheets-20080628.png" alt="" id="BLOGGER_PHOTO_ID_5216542199876818834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://spreadsheets.google.com/pub?key=pTSNh-UQ-rsQBx7nFmhhyGw"&gt;&lt;span style="font-weight: bold;"&gt;Word cloud&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's "hip" and gets you VC moneys.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SGTls1w4_dI/AAAAAAAAAFQ/BKB77TImXwU/s1600-h/buckybase-word-cloud.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SGTls1w4_dI/AAAAAAAAAFQ/BKB77TImXwU/s400/buckybase-word-cloud.jpg" alt="" id="BLOGGER_PHOTO_ID_5216546826911022546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, enough for now, but we'll return to this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hat tip&lt;/span&gt; to &lt;a href="http://smartdisorganized.blogspot.com/2008/06/heres-something-else-that-looks-pretty.html"&gt;Phil Jones&lt;/a&gt; for telling me to investigate Google Visualizations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-1492221635263449025?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/1492221635263449025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=1492221635263449025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/1492221635263449025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/1492221635263449025'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/more-google-gadgets-fun_27.html' title='More Google gadgets fun'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kakNmBjOGaA/SGTcYwZ5cPI/AAAAAAAAAE4/_RvrxB60tNQ/s72-c/buckybase-gauges.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-8048387510133205489</id><published>2008-06-26T22:33:00.000+02:00</published><updated>2008-06-29T01:12:27.026+02:00</updated><title type='text'>Sneaking Buckybase data into Google Spreadsheets for Fun and Gadgets</title><content type='html'>Google Spreadsheets can &lt;span style="font-weight: bold;"&gt;visualize data with &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://code.google.com/apis/visualization/documentation/gadgetgallery.html"&gt;an armada of gadgets&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And its &lt;a style="font-weight: bold;" href="http://documents.google.com/support/spreadsheets/bin/answer.py?hl=en&amp;amp;answer=75507"&gt;importHtml formula&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; can  import &lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; data&lt;/span&gt; – simply by parsing the Buckybase HTML table:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGTY-4-hGfI/AAAAAAAAAEw/YUUz50nN2dw/s1600-h/buckybase-balloon.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGTY-4-hGfI/AAAAAAAAAEw/YUUz50nN2dw/s400/buckybase-balloon.jpg" alt="" id="BLOGGER_PHOTO_ID_5216532843359967730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;(Here's the &lt;a href="http://spreadsheets.google.com/pub?key=pTSNh-UQ-rsSfEo2YUdLOGg"&gt;published spreadsheet&lt;/a&gt;.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://buckybase.blogspot.com/2008/06/sortable-tables.html"&gt;described previously&lt;/a&gt;, I've put a couple of albums into Buckybase.&lt;br /&gt;&lt;br /&gt;Using the &lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/manuel/album/category/of?view=table&amp;amp;fieldnames=+location%2C+title"&gt;"show these fields" button&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGQO0h3LIoI/AAAAAAAAAEI/4AThavLjMqw/s1600-h/new.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGQO0h3LIoI/AAAAAAAAAEI/4AThavLjMqw/s400/new.gif" alt="" id="BLOGGER_PHOTO_ID_5216310564007649922" border="0" /&gt;&lt;/a&gt; I &lt;span style="font-weight: bold;"&gt;display only the location and title&lt;/span&gt; of each album:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGQPwzDGrfI/AAAAAAAAAEQ/Yxmheuz3a84/s1600-h/buckybase-title-location.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGQPwzDGrfI/AAAAAAAAAEQ/Yxmheuz3a84/s400/buckybase-title-location.jpg" alt="" id="BLOGGER_PHOTO_ID_5216311599413243378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's the &lt;a style="font-weight: bold;" href="http://code.google.com/apis/visualization/documentation/gallery/map.html#Data_Format"&gt;Google Maps gadget's input format&lt;/a&gt;: two columns, 1=address, 2=label.&lt;br /&gt;&lt;br /&gt;Now I use the &lt;span style="font-weight: bold;"&gt;page's URL&lt;/span&gt; in the formula &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;=importHtml("http://buckybase.appspot.com/manuel/album/category/of?view=table&amp;amp;fieldnames=+location%2C+title", "table", 1)&lt;/span&gt;&lt;/span&gt; in the first cell of a new spreadsheet:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SGQRB9p870I/AAAAAAAAAEY/Vz3dYaGAULs/s1600-h/buckybase-formula.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SGQRB9p870I/AAAAAAAAAEY/Vz3dYaGAULs/s400/buckybase-formula.jpg" alt="" id="BLOGGER_PHOTO_ID_5216312993829941058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And it &lt;span style="font-weight: bold;"&gt;automatically fetches and parses the data&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kakNmBjOGaA/SGQR0UelFJI/AAAAAAAAAEg/0TZgzgRqZDM/s1600-h/buckybase-spreadsheet-data.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_kakNmBjOGaA/SGQR0UelFJI/AAAAAAAAAEg/0TZgzgRqZDM/s400/buckybase-spreadsheet-data.jpg" alt="" id="BLOGGER_PHOTO_ID_5216313858949715090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then I &lt;span style="font-weight: bold;"&gt;Insert &gt; Gadget...&lt;/span&gt;, choose the Maps gadget and I'm done:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGQSTFhtYrI/AAAAAAAAAEo/JwUkmHOHrwY/s1600-h/buckybase-spreadsheet-gadget.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGQSTFhtYrI/AAAAAAAAAEo/JwUkmHOHrwY/s400/buckybase-spreadsheet-gadget.jpg" alt="" id="BLOGGER_PHOTO_ID_5216314387512255154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Here's the &lt;a href="http://spreadsheets.google.com/pub?key=pTSNh-UQ-rsSfEo2YUdLOGg"&gt;published spreadsheet&lt;/a&gt;.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What's more, Google &lt;span style="font-weight: bold;"&gt;automatically reloads&lt;/span&gt; the data continuously (every couple of minutes or so).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-8048387510133205489?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/8048387510133205489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=8048387510133205489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8048387510133205489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/8048387510133205489'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/sneaking-buckybase-data-into-google.html' title='Sneaking Buckybase data into Google Spreadsheets for Fun and Gadgets'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_kakNmBjOGaA/SGTY-4-hGfI/AAAAAAAAAEw/YUUz50nN2dw/s72-c/buckybase-balloon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-3119986928062193750</id><published>2008-06-25T10:25:00.000+02:00</published><updated>2008-06-26T19:49:20.997+02:00</updated><title type='text'>Sortable tables</title><content type='html'>&lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; can now display tables such as &lt;a href="http://buckybase.appspot.com/manuel/album/category/of?view=table"&gt;this one&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGPVOG9uTnI/AAAAAAAAADw/niIgy3F_u68/s1600-h/buckybase-table-new.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGPVOG9uTnI/AAAAAAAAADw/niIgy3F_u68/s400/buckybase-table-new.jpg" alt="" id="BLOGGER_PHOTO_ID_5216247231789551218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have put a couple of albums into Buckybase, and tagged each with &lt;span style="font-weight: bold;"&gt;"category: Album"&lt;/span&gt;, e.g. Grateful Dead's &lt;a href="http://buckybase.appspot.com/manuel/live-europe-1972"&gt;Live Europe 1972&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGIBUj71WsI/AAAAAAAAACw/AzMDh5kZy5o/s1600-h/buckybase-album.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGIBUj71WsI/AAAAAAAAACw/AzMDh5kZy5o/s400/buckybase-album.jpg" alt="" id="BLOGGER_PHOTO_ID_5215732771203668674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://buckybase.appspot.com/manuel/album"&gt;The page "Album"&lt;/a&gt; has &lt;span style="font-weight: bold;"&gt;automatic backlinks&lt;/span&gt; to all albums:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SGIB4aZlwWI/AAAAAAAAAC4/WJeDHUyi1mw/s1600-h/buckybase-album-category.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SGIB4aZlwWI/AAAAAAAAAC4/WJeDHUyi1mw/s400/buckybase-album-category.jpg" alt="" id="BLOGGER_PHOTO_ID_5215733387119411554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clicking on &lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/manuel/album/category/of"&gt;"category of"&lt;/a&gt; shows a listing of these albums:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SGICfuZrsmI/AAAAAAAAADA/S7CWoH99vNA/s1600-h/buckybase-albums.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SGICfuZrsmI/AAAAAAAAADA/S7CWoH99vNA/s400/buckybase-albums.jpg" alt="" id="BLOGGER_PHOTO_ID_5215734062503408226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/manuel/album/category/of?view=table"&gt;"view as table" button&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGIJ-3MYP9I/AAAAAAAAADg/ol_ovWAV_I0/s1600-h/new.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGIJ-3MYP9I/AAAAAAAAADg/ol_ovWAV_I0/s400/new.gif" alt="" id="BLOGGER_PHOTO_ID_5215742294020866002" border="0" /&gt;&lt;/a&gt; displays them as a sortable table:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGPVOG9uTnI/AAAAAAAAADw/niIgy3F_u68/s1600-h/buckybase-table-new.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGPVOG9uTnI/AAAAAAAAADw/niIgy3F_u68/s400/buckybase-table-new.jpg" alt="" id="BLOGGER_PHOTO_ID_5216247231789551218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that it &lt;span style="font-weight: bold;"&gt;automatically picks the most common fields&lt;/span&gt; (columns).&lt;br /&gt;&lt;br /&gt;&lt;center&gt;* * *&lt;/center&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/all/buckybase?view=table"&gt;All pages from all users titled "Buckybase"&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SGIJ-3MYP9I/AAAAAAAAADg/ol_ovWAV_I0/s1600-h/new.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SGIJ-3MYP9I/AAAAAAAAADg/ol_ovWAV_I0/s400/new.gif" alt="" id="BLOGGER_PHOTO_ID_5215742294020866002" border="0" /&gt;&lt;/a&gt; as a table:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kakNmBjOGaA/SGPV4K67kzI/AAAAAAAAAD4/Ukv7UF364bQ/s1600-h/buckybase-all-new.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_kakNmBjOGaA/SGPV4K67kzI/AAAAAAAAAD4/Ukv7UF364bQ/s400/buckybase-all-new.jpg" alt="" id="BLOGGER_PHOTO_ID_5216247954406085426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;* * *&lt;/center&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;BIG THANKS&lt;/span&gt; to the &lt;a style="font-weight: bold;" href="http://tablesorter.com/docs/"&gt;jQuery Plugin Tablesorter&lt;/a&gt; which reduced the client-side work to one line of code:&lt;br /&gt;&lt;pre id="line1"&gt;$(document).ready(function() { $("#data").tablesorter(); });&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-3119986928062193750?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/3119986928062193750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=3119986928062193750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/3119986928062193750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/3119986928062193750'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/sortable-tables.html' title='Sortable tables'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_kakNmBjOGaA/SGPVOG9uTnI/AAAAAAAAADw/niIgy3F_u68/s72-c/buckybase-table-new.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-6237401664595540303</id><published>2008-06-23T01:58:00.000+02:00</published><updated>2008-06-27T03:29:26.953+02:00</updated><title type='text'>oEmbed support</title><content type='html'>&lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt; can embed content from &lt;a style="font-weight: bold;" href="http://www.oembed.com/"&gt;oEmbed&lt;/a&gt; providers such as Flickr.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Just &lt;/span&gt;&lt;span&gt;write the &lt;/span&gt;&lt;span&gt;Flickr page &lt;/span&gt;&lt;span&gt;URL on a line by itself:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: solid; border-color: rgb(153, 153, 153); border-width: 1px 1px 0pt; padding: 0.5em; font-weight: bold;"&gt;oEmbed Test&lt;br /&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(153, 153, 153); padding: 0.5em;"&gt;tag: Paris, Sunset&lt;br /&gt;&lt;br /&gt;http://www.flickr.com/photos/stuckincustoms/194863333/&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This is how the page looks in Buckybase:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SF7qS0PSPQI/AAAAAAAAACg/9k4GxS5J8IM/s1600-h/buckybase-oembed2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SF7qS0PSPQI/AAAAAAAAACg/9k4GxS5J8IM/s400/buckybase-oembed2.jpg" alt="" id="BLOGGER_PHOTO_ID_5214863027522911490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;The caption&lt;/span&gt;&lt;span&gt; and author of the image are automatically retrieved.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Currently only Flickr is supported, but it will be easy to add other oEmbed providers.&lt;/li&gt;&lt;li&gt;Please only post your own images and/or images that are appropriately licensed.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Amazon product images are now supported via the marvellous &lt;a style="font-weight: bold;" href="http://oohembed.com/"&gt;oohEmbed&lt;/a&gt;. Simply paste an Amazon product URL into the page (&lt;a href="http://buckybase.appspot.com/manuel/mythologies"&gt;sample&lt;/a&gt;). Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-6237401664595540303?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/6237401664595540303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=6237401664595540303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6237401664595540303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6237401664595540303'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/oembed-support.html' title='oEmbed support'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_kakNmBjOGaA/SF7qS0PSPQI/AAAAAAAAACg/9k4GxS5J8IM/s72-c/buckybase-oembed2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-6436366927430291258</id><published>2008-06-19T17:15:00.001+02:00</published><updated>2008-06-25T02:49:08.100+02:00</updated><title type='text'>Building a John Maeda-styled PIM with Buckybase and iGoogle</title><content type='html'>I am using my &lt;a href="http://buckybase.appspot.com/"&gt;Buckybase&lt;/a&gt;  web database (&lt;a href="http://buckybase.blogspot.com/2008/06/introducing-buckybase.html"&gt;introduced here yesterday&lt;/a&gt;) itself to manage Buckybase development.&lt;br /&gt;&lt;br /&gt;For example, here are my &lt;a href="http://buckybase.appspot.com/manuel/high/priority/of"&gt;issues I have tagged with "priority: high"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_kakNmBjOGaA/SFp5l9xOi8I/AAAAAAAAABA/0vav-6pW4v4/s1600-h/buckybase-high.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp1.blogger.com/_kakNmBjOGaA/SFp5l9xOi8I/AAAAAAAAABA/0vav-6pW4v4/s400/buckybase-high.jpg" alt="" id="BLOGGER_PHOTO_ID_5213613211777928130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can add these and other issues to my John Maeda-themed &lt;a href="https://www.google.com/ig"&gt;iGoogle&lt;/a&gt;, via the new feed support:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_kakNmBjOGaA/SFp7iQMzubI/AAAAAAAAABQ/rfVgfHtMzhU/s1600-h/buckybase-ig.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_kakNmBjOGaA/SFp7iQMzubI/AAAAAAAAABQ/rfVgfHtMzhU/s400/buckybase-ig.jpg" alt="" id="BLOGGER_PHOTO_ID_5213615347029227954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SFqiLHAGOFI/AAAAAAAAACA/4u5NN5aO330/s1600-h/buckybase-maeda-new.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SFqiLHAGOFI/AAAAAAAAACA/4u5NN5aO330/s400/buckybase-maeda-new.jpg" alt="" id="BLOGGER_PHOTO_ID_5213657830376486994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I love this Unix-style approach to web apps!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; In theory. In practice iGoogle doesn't update the feeds. Like ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-6436366927430291258?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/6436366927430291258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=6436366927430291258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6436366927430291258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/6436366927430291258'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/custom-maeda-pim.html' title='Building a John Maeda-styled PIM with Buckybase and iGoogle'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_kakNmBjOGaA/SFp5l9xOi8I/AAAAAAAAABA/0vav-6pW4v4/s72-c/buckybase-high.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5024961948754188351.post-761512967956040394</id><published>2008-06-19T01:41:00.000+02:00</published><updated>2008-06-25T13:24:20.155+02:00</updated><title type='text'>Introducing Buckybase, a social web database with bidirectional hyperlinks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_kakNmBjOGaA/SFqWZp_hjzI/AAAAAAAAABw/RI5EHLyVGpU/s1600-h/buckybase-deli.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_kakNmBjOGaA/SFqWZp_hjzI/AAAAAAAAABw/RI5EHLyVGpU/s400/buckybase-deli.jpg" alt="" id="BLOGGER_PHOTO_ID_5213644886147960626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buckybase is in alpha at &lt;a style="font-weight: bold;" href="http://buckybase.appspot.com/"&gt;http://buckybase.appspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;It is a &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;social web database with bidirectional hyperlinks&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The basic idea is that you write pages in a simple format, e.g.:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style: solid; border-color: rgb(153, 153, 153); border-width: 1px 1px 0pt; padding: 0.5em; font-weight: bold;"&gt;Buckybase&lt;/div&gt;&lt;div style="border: 1px solid rgb(153, 153, 153); padding: 0.5em;"&gt;platform: Google App Engine&lt;br /&gt;inspiration: del.icio.us, Wikipedia, Craigslist, WikiWikiWeb, Vanilla&lt;br /&gt;author: Manuel Simoni&lt;br /&gt;&lt;br /&gt;Buckybase is a social web database with bidirectional hyperlinks.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Buckybase parses the information in that page and makes it accessible through hyperlinks.&lt;br /&gt;&lt;br /&gt;That same page in my Buckybase account is here: &lt;a href="http://buckybase.appspot.com/manuel/buckybase"&gt;http://buckybase.appspot.com/manuel/buckybase&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SFqUpQPJytI/AAAAAAAAABY/Q3fOhbDVZfM/s1600-h/buckybase-page.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SFqUpQPJytI/AAAAAAAAABY/Q3fOhbDVZfM/s400/buckybase-page.jpg" alt="" id="BLOGGER_PHOTO_ID_5213642955088841426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that all items have become hyperlinked, and that you can also click on a field name, e.g. &lt;a href="http://buckybase.appspot.com/manuel/buckybase/inspiration"&gt;inspiration&lt;/a&gt;, to see a listing of the field values:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SFqVNE0-0kI/AAAAAAAAABg/JkdglvVuyj4/s1600-h/buckybase-field.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SFqVNE0-0kI/AAAAAAAAABg/JkdglvVuyj4/s400/buckybase-field.jpg" alt="" id="BLOGGER_PHOTO_ID_5213643570501571138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Furthermore, when you look at the page for &lt;a href="http://buckybase.appspot.com/manuel/google-app-engine"&gt;Google App Engine&lt;/a&gt;, you will see that it has an &lt;span style="font-weight: bold;"&gt;automatically created backlink&lt;/span&gt; "platform of" back to Buckybase.&lt;br /&gt;&lt;br /&gt;The final major feature is that you can look at all pages with the same title from all users, e.g. here is the page &lt;a href="http://buckybase.appspot.com/all/buckybase"&gt;Buckybase from all users&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_kakNmBjOGaA/SFqVpoSoVnI/AAAAAAAAABo/67udD2GUFJI/s1600-h/buckybase-all.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_kakNmBjOGaA/SFqVpoSoVnI/AAAAAAAAABo/67udD2GUFJI/s400/buckybase-all.jpg" alt="" id="BLOGGER_PHOTO_ID_5213644061057504882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://buckybase.appspot.com/register"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Get your Buckybase account&lt;/span&gt;&lt;/a&gt; and feel free to try things out as you like.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Notes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FEEDBACK APPRECIATED.&lt;/span&gt; I am very grateful to any and all comments, questions, and problem reports regarding Buckybase. Please contact me at my &lt;span style="font-weight: bold;"&gt;msimoni Gmail account&lt;/span&gt;, via Jabber at &lt;span style="font-weight: bold;"&gt;msimoni@jabber.org&lt;/span&gt;, or in the comments section.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ALPHA WARNING.&lt;/span&gt; Buckybase seems stable but I have just finished coding today. Do not put any important data into Buckybase atm. Arbitrary data loss and corruption may occur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;APP ENGINE WARNING.&lt;/span&gt; Buckybase is built on the &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; environment. App Engine itself is still in prerelease (and has just had some prolonged downtime) so if you experience hiccups, please don't give up, and if they persist, check back later. Thanks.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;-- Manuel Simoni&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5024961948754188351-761512967956040394?l=buckybase.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buckybase.blogspot.com/feeds/761512967956040394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5024961948754188351&amp;postID=761512967956040394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/761512967956040394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5024961948754188351/posts/default/761512967956040394'/><link rel='alternate' type='text/html' href='http://buckybase.blogspot.com/2008/06/introducing-buckybase.html' title='Introducing Buckybase, a social web database with bidirectional hyperlinks'/><author><name>Manuel Simoni</name><uri>http://www.blogger.com/profile/07840673741485280526</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_kakNmBjOGaA/SFqWZp_hjzI/AAAAAAAAABw/RI5EHLyVGpU/s72-c/buckybase-deli.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
