{"id":100,"date":"2006-03-08T05:18:00","date_gmt":"2006-03-08T12:18:00","guid":{"rendered":"http:\/\/paulgillin.com\/2006\/03\/the-wikicalc-puzzlers.html"},"modified":"2006-03-08T05:18:00","modified_gmt":"2006-03-08T12:18:00","slug":"the-wikicalc-puzzlers","status":"publish","type":"post","link":"https:\/\/gillin.com\/blog\/2006\/03\/the-wikicalc-puzzlers\/","title":{"rendered":"The Wikicalc puzzlers"},"content":{"rendered":"<p>I got a chance to speak to Dan Bricklin last week about his forthcoming <a href=\"https:\/\/www.softwaregarden.com\/products\/wikicalc\/index.html\">Wikicalc <\/a>product, a spreadsheet in a wiki metaphor. It&#8217;s easy to take for granted that these kinds of programs are easy to write but Dan described some of the inherent limitations of wikis that make Wikicalc such a challenge.<\/p>\n<p>For example,  wikis are not designed to support recalculation of a large spreadsheet. They&#8217;re basically vehicles for displaying information. A wiki also doesn&#8217;t understand the concept of interdependency, which is essential to a spreadsheet. You can change one cell in Excel and kick off 100,000 calculations. A wiki just doesn&#8217;t know how to account for that. It&#8217;s very good at noting that a word was changed or a sentence deleted but not that a formula in cell A189 changed a result in cell AB258.<\/p>\n<p>Interdependence has other effects. I may be working on one page of my spreadsheet and you on another page. In a text world, that&#8217;s reasonably easy to track. But if a formula on my page references a cell in your page, any changes you make will be overwritten by a change that I make. A wiki can deal well with pages, but not with pages that are linked to each other.<\/p>\n<p>Also, people tend to work on spreadsheet models for a long time, trying out different what-if scenarios before saving. I could have my spreadsheet open for an hour working on a model that&#8217;s changed in the meantime because someone else is working on the same spreadsheet. Then I save my file and overwrite the updates that were made by the other user. In essence, I write the old data back to the workspace because there was no way to lock the document while I was working on it.<\/p>\n<p>Of course, Dan has figured out solutions to all these problems :-). Wikicalc will have a check-in\/check-out function to limit versioning problems. He&#8217;s also writing a sort of replication function that lets people work on a model offline and then upload the result while recording any changes. I&#8217;m not sure quite how he&#8217;s doing that, but I&#8217;m sure it will be elegant.<\/p>\n<p>There are a lot of exciting possibilities about this product. Imagine cells that refer to real-time temperature data or stock quotes on other websites and incorporate that data into calculations. You can do that with Excel, of course, but it&#8217;s real hard to share.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I got a chance to speak to Dan Bricklin last week about his forthcoming Wikicalc product, a spreadsheet in a wiki metaphor. It&#8217;s easy to take for granted that these kinds of programs are easy to write but Dan described &hellip; <a href=\"https:\/\/gillin.com\/blog\/2006\/03\/the-wikicalc-puzzlers\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pTy95-1C","_links":{"self":[{"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/posts\/100"}],"collection":[{"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gillin.com\/blog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}